我使用 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/