我正在使用react-native开发应用程序。我需要读取和写入ble设备。为此,我选择了 react-native-ble-plx 库。我应该通知我的特性,然后写入20字节的包。我的设备应该响应成功值或错误(包括无效命令)。问题是我的设备没有做任何事情,我没有得到任何回应。我的代码如下所示:
device.monitorCharacteristicForService('service_id', 'char_id', (error, characteristic) => {
if (error) {
console.log(error);
}
else {
console.log(characteristic.value)
}
})
device.writeCharacteristicWithResponseForService('service_id', 'char_id', 'base64firstval')
.then(resp => {
device.writeCharacteristicWithResponseForService('service_id', 'char_id', 'base64secondval')
.then(resp => console.log(resp))
.catch(err => console.log(err))
})
.catch(err => console.log(err))
我成功连接到设备,从中读取。我的书面命令来自服务器,所以我100%正确。我在发送之前将其编码为base64。 我的承诺都得到了解决,因此两次传输都是对设备进行的,但我没有得到监视器的响应。在我得到一个诡计之后
Disconnection from 'device_id' failed: The specified device has disconnected from
us.
这是因为在没有活动5秒后我的设备自行断开连接。