我正在开发BLE for Android,我对onCharacteristicWrite
有疑问。
我知道onCharacteristicWrite
将被调用并在向远程BLE设备写入值时返回状态。
onCharacteristicWrite
后0
返回状态为 Gatt.writeCharacteristic
时,表示写入成功。
问题:
onCharacteristicWrite
如何知道返回状态 0
?
远程BLE设备是否会向Android发送ACK?
答案 0 :(得分:2)
是的,BLE设备将发送成功的写入确认。它是低级蓝牙低功耗规范的一部分。
答案 1 :(得分:1)
据我所知,它假设如果没有收到错误,则成功发送。所以要回答你的问题,它不知道
。我之所以知道这一点,是因为我已经GATT_SUCCESS
连续多次onCharacteristicWrite
收到了物理断电的设备,因此无法可能} em>已收到已发送的数据。