GATT特性BLE的读取速度慢

时间:2018-11-26 09:12:12

标签: java android bluetooth bluetooth-lowenergy

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

1 个答案:

答案 0 :(得分:0)

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

如果改用通知,则可以非常快速地发送此类消息,因为每个连接事件都可以发送多个数据包。另外,请尝试增加mtu并在可能的情况下使用LE数据长度扩展。