1

我正在为 Android 开发 BLE,我有一个关于onCharacteristicWrite.

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

onCharacteristicWrite返回状态为0after时Gatt.writeCharacteristic,表示写入成功。

问题:

怎么onCharacteristicWrite知道退货状态0??远程 BLE 设备会向 Android 发送 ACK 吗?

4

2 回答 2

1

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

于 2015-06-08T22:26:49.097 回答
1

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

我知道这一点的原因是因为我已经GATT_SUCCESS连续多次收到onCharacteristicWrite物理关闭的设备,因此不可能收到发送的数据。

于 2015-06-16T15:34:38.817 回答