蓝牙低能耗-BLE Android API-onCharacteristicChanged并没有被调用用于远程设备的每次



这就是我正在努力实现的目标。

我有一个BLE外围设备,它每10ms用ASCII值(0-255)更新一次Characteristic。我想在我的Android应用程序中获取这些值。我能够成功连接设备,并注册该应用程序以从设备接收通知。

在onCharacteristicChanged()方法中,我只记录特征的值。但我发现,并不是每次更改都会调用该函数。正在跳过ASCII值。

这是因为设备的更新频率高吗?这里的其他人也遇到过同样的问题吗?

我认为您对每10ms更新一次有点乐观,除非您让外围设备重新协商连接间隔。据我所知,Android的连接间隔约为48.5ms,因此您的特性更新需要是连接间隔的倍数。马上开始,然后一路往下走。

通知更新是保证交付类型的东西吗?我不了解自己,但如果答案是否定的,那么你应该期待差距。

最新更新