应用程序无法捕获来自 ble 设备的每个扫描响应

Application is not able to capture each and every scan responses from the ble device

我正在开发一个 BLE android 应用程序,我在其中使用 RxAndroidBLe 进行 BLE 通信。

除了一个问题,应用程序没有收到 BLE 设备广播的每个扫描响应(我不确定这是否是一个问题),一切正常。 BLE 设备设置为每 1 秒广播一次。它以循环方式在所有三个通道 37、38、39 上广播扫描响应。该应用程序打算连续扫描,直到应用程序关闭。但我观察到应用程序没有收到所有扫描响应。表示它不是每 1 秒接收一次来自设备的扫描响应。有时会有 2.3 秒或更长的间隔。我想知道是否有任何解决方案可以解决这个问题,或者这是一种有效的行为?

如有任何建议,我们将不胜感激。提前致谢。

由于 BLE 扫描的性质,您不确定是否会收到每个扫描响应广播。基本上,它主要取决于扫描间隔和扫描 window 参数(主机端)以及您广播响应的间隔。

您可以尝试低延迟扫描模式来改善您的结果。