GATT特性BLE读取速度慢

瓦伦丁

我正在开发一个在蓝牙设备 (TI CC2650) 和 android 之间传输数据的项目。为此,必须以至少 24 kbps 的速度读取 GATT 特性。低功耗蓝牙规范允许这种传输速率。我在 Android Studio 工作并使用工作室提供的 BLE 标准库。当请求从主设备读取时,使用mBluetoothLeService.readCustomCharacteristic ()ormBluetoothLeService.readCharacteristic ()命令的从设备的特性至少需要 100 毫秒,直到数据可用。通过增加 GATT 特性的大小,时间可以达到 1500 ms。这种限制的原因是什么,如何规避?

埃米尔

读取操作需要每个块进行一次往返。并且往返时间至少是连接间隔的倍数。

如果您改为使用通知,您可以非常快速地发送此类消息,因为每个连接事件都可以发送多个数据包。还可以尝试增加 mtu 并尽可能使用 LE 数据长度扩展。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章