我需要将手机连接到树莓通过蓝牙,获取可用wifi的列表,在手机上选择一个,将其发送到Raspberry并连接到选定的网络。
我选择了"react-native-ble-manager"作为react-native,为覆盆子选择了bleno。
用我的手机连接到树莓后,我正在尝试 BleManager.read 但读取响应的数据为空字符串
覆盆子特性:
onReadRequest(offset, callback) => {
callback(Characteristic.RESULT_SUCCESS, new Buffer('Hello'));
});
},
反应原生:
BleManager.read(peripheralInfo.id, '12AB', '34CD')
.then((readData) => {
// Success code
console.log('Read:', readData);
})
任何想法我做错了什么,以及我应该改变什么才能将我的信息从移动应用程序发送到覆盆子
在 BLE 中,您一次发送的字符不能超过 20 个字符。因此,如果您有大字符串,则必须以 20 字节的块发送数据。这种分块已经在 react-native-ble-manager 中实现。因此,如果您有超过 20 个字符的字符串,那么您将在外围收到多个 onWriteRequest 回调。您必须正确处理该回调。