BLE Android API - 远程设备中的每次更改都不会调用onCharacteristicChanged

时间:2014-04-29 16:01:53

标签: android bluetooth-lowenergy

这就是我想要实现的目标。

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

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

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

2 个答案:

答案 0 :(得分:1)

我认为你对每10ms的更新感到有点乐观,除非你让你的外围设备重新协商连接间隔。根据我的了解,Android的连接间隔大约为48.5ms,因此您的特征更新需要是连接间隔的倍数。让它在一秒钟内完成,然后继续工作。

答案 1 :(得分:0)

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