onCharacteristicWrite 如何知道 Android 中的状态是成功的?

How the onCharacteristicWrite know the status is success in Android ?

我正在为 Android 开发 BLE,我有一个关于 onCharacteristicWrite 的问题。

我知道 onCharacteristicWrite 将被调用并且 return 将值写入远程 BLE 设备时的状态。

onCharacteristicWritereturn状态在Gatt.writeCharacteristic后为0时,表示写入成功

问题:

onCharacteristicWrite怎么知道return状态是0?? 远程 BLE 设备是否会将 ACK 发送到 Android ??

是的,BLE 设备将发送成功写入确认。它是低级蓝牙低功耗规范的一部分。

据我所知,它假设如果没有收到错误,则发送成功。所以要回答你的问题,它不知道。

我之所以知道这是因为我在 onCharacteristicWrite 中连续多次收到 GATT_SUCCESS 到物理断电的设备,因此无法 已收到发送的数据。