休眠模式大量UDP丢包

Massive UDP packet loss in the sleep mode

有 Android 本机应用程序,它通过 WiFi 连接每秒发送大约 10 个 UDP 数据包。数据包非常小(每个 3-4 字节)并且它们 不是 多播(定向到同一子网中的另一台主机)。

所以,问题很好,见下图。

  1. Normal operation while android device in the active state
  2. After device screen was muted (喷溅之间的时间间隔约 5 秒,喷溅持续时间约 0.5 秒,但周期性不理想)
  3. If in parallel perform ping of android device from third host

获取了设备上的WifiLock,但这没有任何改变。

问题已解决。事实证明,这与数据包丢失无关。由于 CPU 睡眠,发射器发送的数据包不是稳定的流,结果看起来像是一个巨大的损失。所以解决方案是使用 WAKE_LOCK.