【问题标题】: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() 回调触发持续时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-21
      • 2014-02-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多