我需要将我的电话通过蓝牙连接到 Raspberry ,获取可用的wifi列表,在电话上选择一个,将其发送到Raspberry并连接到选定的网络。
我选择'react-native-ble-manager'作为反应本土,bleno作为覆盆子。
用我的手机连接到覆盆子之后,我正在尝试BleManager.read,但是响应的readData是空字符串
覆盆子的特性:
onReadRequest(offset, callback) => {
callback(Characteristic.RESULT_SUCCESS, new Buffer('Hello'));
});
},反应本机:
BleManager.read(peripheralInfo.id, '12AB', '34CD')
.then((readData) => {
// Success code
console.log('Read:', readData);
})有什么想法我做错了什么,我应该改变什么来把我的信息从移动应用发送到覆盆子。
发布于 2017-09-19 14:00:24
在BLE中,一次不能发送超过20个字符。因此,如果您有较大的字符串,则数据必须以20个字节块发送。这个块已经在react本机管理器中实现了。因此,如果字符串超过20个字符,则会在近距离内接收多个onWriteRequest回调。你必须正确处理那个回调。
https://stackoverflow.com/questions/41646071
复制相似问题