在 raspbarry pi3 上使用 react-native-ble-manager 和 nodejs bleno



我需要将手机连接到树莓通过蓝牙,获取可用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 回调。您必须正确处理该回调。

相关内容

  • 没有找到相关文章

最新更新