onCharacteristicWrite如何知道Android中的状态是成功?
我正在为Android开发BLE,我有一个关于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设备将发送成功的写入确认信息。它是低级别蓝牙低能
onCharacteristicWrite
的问题
我知道将onCharacteristicWrite
调用,并在将值写入远程设备时返回状态
当onCharacteristicWrite
返回状态在Gatt.writeCharacteristic
之后为0
时,表示写入成功
问题:
onCharacteristicWrite
如何知道返回状态是0
??
远程BLE设备是否会向Android发送确认信息???是,BLE设备将发送成功的写入确认信息。它是低级别蓝牙低能量规范的一部分 据我所知,它假设如果没有收到任何错误,它就成功发送了。所以要回答你的问题,它不知道
我之所以知道这一点,是因为我在
onCharacteristicWrite
中连续多次收到GATT\u SUCCESS
发送到物理断电的设备,因此不可能收到发送的数据。该特征可能已禁用写入确认。因此,是的,在这种情况下,发送者不知道,并假定成功。但是,启用写确认后,发送方会收到接收通知,并知道写是否成功。