休眠模式大量UDP丢包
Massive UDP packet loss in the sleep mode
有 Android 本机应用程序,它通过 WiFi 连接每秒发送大约 10 个 UDP 数据包。数据包非常小(每个 3-4 字节)并且它们 不是 多播(定向到同一子网中的另一台主机)。
所以,问题很好,见下图。
- Normal operation while android device in the active state
- After device screen was muted
(喷溅之间的时间间隔约 5 秒,喷溅持续时间约 0.5 秒,但周期性不理想)
- If in parallel perform ping of android device from third host
获取了设备上的WifiLock,但这没有任何改变。
问题已解决。事实证明,这与数据包丢失无关。由于 CPU 睡眠,发射器发送的数据包不是稳定的流,结果看起来像是一个巨大的损失。所以解决方案是使用 WAKE_LOCK.
有 Android 本机应用程序,它通过 WiFi 连接每秒发送大约 10 个 UDP 数据包。数据包非常小(每个 3-4 字节)并且它们 不是 多播(定向到同一子网中的另一台主机)。
所以,问题很好,见下图。
- Normal operation while android device in the active state
- After device screen was muted (喷溅之间的时间间隔约 5 秒,喷溅持续时间约 0.5 秒,但周期性不理想)
- If in parallel perform ping of android device from third host
获取了设备上的WifiLock,但这没有任何改变。
问题已解决。事实证明,这与数据包丢失无关。由于 CPU 睡眠,发射器发送的数据包不是稳定的流,结果看起来像是一个巨大的损失。所以解决方案是使用 WAKE_LOCK.