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

onCharacteristicWrite如何知道Android中的状态是成功?,android,bluetooth-lowenergy,gatt,characteristics,Android,Bluetooth Lowenergy,Gatt,Characteristics,我正在为Android开发BLE,我有一个关于onCharacteristicWrite的问题 我知道将onCharacteristicWrite调用,并在将值写入远程设备时返回状态 当onCharacteristicWrite返回状态在Gatt.writeCharacteristic之后为0时,表示写入成功 问题: onCharacteristicWrite如何知道返回状态是0?? 远程BLE设备是否会向Android发送确认信息???是,BLE设备将发送成功的写入确认信息。它是低级别蓝牙低能

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

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

onCharacteristicWrite
返回状态在
Gatt.writeCharacteristic
之后为
0
时,表示写入成功

问题:

onCharacteristicWrite
如何知道返回状态是
0
??
远程BLE设备是否会向Android发送确认信息???

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

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


我之所以知道这一点,是因为我在
onCharacteristicWrite
中连续多次收到
GATT\u SUCCESS
发送到物理断电的设备,因此不可能收到发送的数据。

该特征可能已禁用写入确认。因此,是的,在这种情况下,发送者不知道,并假定成功。但是,启用写确认后,发送方会收到接收通知,并知道写是否成功。