【问题标题】:Using react-native-ble-plx to send data to a raspberry pi RFCOMM server使用 react-native-ble-plx 将数据发送到树莓派 RFCOMM 服务器
【发布时间】:2021-02-06 19:18:37
【问题描述】:

我的目标是设置我的 Raspberry Pi 4,使其能够在我使用 React Native 制作的应用程序中单击按钮时运行脚本。我需要能够做到这一点,以便他们可以在没有 wifi 的情况下连接,这就是我决定使用蓝牙的原因。

到目前为止,我在 Pi 上设置了一个 RFCOMM 服务器,并安装了 react-native-ble-plx 模块来处理蓝牙通信,但我不确定如何让 React Native 连接到这台服务器。

如果有人能告诉我如何连接它们并将数据发送到 Pi 以使其运行终端命令并返回结果,我将不胜感激。

【问题讨论】:

    标签: react-native bluetooth raspberry-pi react-native-ble-plx


    【解决方案1】:

    有两种类型的蓝牙彼此不兼容。 RFCOMM 和 BLE 不能一起工作。

    在 Raspberry Pi 上,您需要创建 GATT 服务器。 RPi 使用 BlueZ 堆栈,他们的源代码树中有一个示例: https://git.kernel.org/pub/scm/bluetooth/bluez.git/tree/test/example-gatt-server

    您还需要有一个广告,以便您的手机可以找到 gatt 服务器。还有一个例子:https://git.kernel.org/pub/scm/bluetooth/bluez.git/tree/test/example-advertisement

    另一个建议是不要尝试同时开发蓝牙链路的两端,因为这很棘手。在开发 React 应用程序之前,使用 generic BLE tool 检查您的服务器是否正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-10
      • 1970-01-01
      • 2017-09-01
      • 2021-02-17
      • 2021-02-21
      • 1970-01-01
      • 2018-06-16
      • 1970-01-01
      相关资源
      最近更新 更多