我正在开发一个BLE android应用程序,我使用RxAndroidBLe进行BLE通信。
一切正常,除了一个问题,即应用程序没有收到BLE设备广播的每个扫描响应(我不确定它是否是一个问题)。 BLE设备设置为每1秒广播一次。它以循环方式在所有三个频道37,38,39上广播扫描响应。应用程序打算连续扫描,直到应用程序关闭。但我观察到应用程序没有收到所有的扫描响应。意味着它不会每1秒钟从设备接收扫描响应。有时间隔为2,3秒或更长。我想知道是否有任何解决方案可以解决这个问题,或者这是一个有效的行为?
任何建议都将不胜感激。提前谢谢。
答案 0 :(得分:1)
由于BLE扫描的性质,您无法确定是否会收到每次扫描回复广播。在基本情况下,它主要取决于扫描间隔和扫描窗口参数(主机端)以及广播响应的间隔。
您可以尝试低延迟扫描模式以改善效果。