【问题标题】:Delay between WriteCharacteristic and callback onCharacteristicWriteWriteCharacteristic 和回调 onCharacteristicWrite 之间的延迟
【发布时间】:2015-07-31 09:32:54
【问题描述】:
我正在尝试通过低功耗蓝牙连接发送多个数据段。正如我在这篇文章 (link) 中所读到的,在触发 onCharacteristicWrite 回调之前不会发送更多数据。我已经确认了这一点,但是直到我写入特征后大约 3 秒后才会触发回调,这会减慢我的应用程序的速度。我知道数据已经到达,因为我正在使用 FTDI 电缆监控蓝牙模块。
我已尝试按照本文 (link) 中的建议更改连接间隔,并降低了从属延迟,但没有任何改变。
为什么会发生这种情况,我该如何减少 writeCharacteristic 和 OnCharacteristicWrite 之间的时间?
【问题讨论】:
标签:
android
delphi
bluetooth
bluetooth-lowenergy
【解决方案1】:
我认为这是因为设备响应返回到 android 为时已晚。
“写入类型”默认值为 “BluetoothGattCharacteristic.WRITE_TYPE_DEFAULT”。
解决方案是您应该将其更改为 "BluetoothGattCharacteristic.WRITE_TYPE_NO_RESPONSE",以免等待设备响应:
bluetoothGattCharacteristic.setWriteType(BluetoothGattCharacteristic.WRITE_TYPE_NO_RESPONSE);
正在加快您的 onCharacteristicWrite() 回调触发持续时间。