android - 获取 Android BLE 写入特性的响应

标签 android android-bluetooth android-ble

我使用 WRITE_TYPE_NO_RESPONSE 和不使用 WRITE_TYPE_NO_RESPONSE 来调用 writeCharacteristic。我是否应该从两者或一个或没有中获取响应? 是否有任何回调来捕获此响应? onReliableWriteCompleted 回调是否确保消息在 BLE 设备端(从手机)成功传递,或者是否意味着消息已成功发送到设备(从手机)并已释放在空气中。

最佳答案

如果您使用 WRITE_TYPE_NO_RESPONSE,一旦堆栈准备好并有空间接受新请求,您就会收到 onCharacteristicWrite 回调。这并不意味着对方已收到。

如果您不使用 WRITE_TYPE_NO_RESPONSE,则一旦远程设备发回写入响应,您将立即收到 onCharacteristicWrite 回调。

当远程端确认一切后,将调用 onReliableWriteCompleted。

关于android - 获取 Android BLE 写入特性的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44544636/

相关文章:

android - 在 Firemonkey 中实现 Firebase 消息传递

java - 蓝牙 SPP 神秘缓冲区溢出、Android/BlueGiga WT12、潜在的流量控制问题?

android - 在 Android 10 上进行后台扫描时的限制?

android - BLE 在 Android Oreo 中通告 32 位服务 UUID

android - 在使用 ionic 框架的 Android 混合应用程序中,文本看起来模糊且廉价

android - 如何在 volley 库 Android 中读取响应头的状态码和响应体

android - 滚动时 RecyclerView 项目大小发生变化

Android BluetoothGatt super 方法?

android - 如何通过蓝牙或 BLE 在两个 Android 设备之间发送消息?

android - 在没有 BluetoothGATT 的情况下断开 BluetoothDevice