使用 react-native-ble-plx 将数据发送到 raspberry pi RFCOMM 服务器
Using react-native-ble-plx to send data to a raspberry pi RFCOMM server
我的目标是设置我的 Raspberry Pi 4 以便在我使用 React Native 制作的应用程序中单击按钮时能够 运行 脚本。我需要能够做到这一点,这样他们就可以在没有 wifi 的情况下连接,这就是我决定使用蓝牙的原因。
到目前为止,我已经在 Pi 上设置了一个 RFCOMM 服务器,并安装了 react-native-ble-plx 模块以处理蓝牙通信,但我不确定如何让 React Native 连接到连接到此服务器。
如果有人能告诉我如何连接它们并将数据发送到 Pi 以将其发送到 运行 终端命令,以及 return 结果,我将不胜感激。
有两种类型的蓝牙彼此不兼容。 RFCOMM 和 BLE 不能一起工作。
在 Raspberry Pi 上您需要创建一个 GATT 服务器。 RPi 使用 BlueZ 堆栈,他们在源代码树中有一个示例:
https://git.kernel.org/pub/scm/bluetooth/bluez.git/tree/test/example-gatt-server
您还需要有一个广告,以便您的 phone 可以找到 gatt 服务器。还有一个例子:https://git.kernel.org/pub/scm/bluetooth/bluez.git/tree/test/example-advertisement
另一个建议是不要尝试同时开发蓝牙的两端link,因为这很棘手。在开发 React 应用程序之前,使用 generic BLE tool 检查服务器是否正常工作。
我的目标是设置我的 Raspberry Pi 4 以便在我使用 React Native 制作的应用程序中单击按钮时能够 运行 脚本。我需要能够做到这一点,这样他们就可以在没有 wifi 的情况下连接,这就是我决定使用蓝牙的原因。
到目前为止,我已经在 Pi 上设置了一个 RFCOMM 服务器,并安装了 react-native-ble-plx 模块以处理蓝牙通信,但我不确定如何让 React Native 连接到连接到此服务器。
如果有人能告诉我如何连接它们并将数据发送到 Pi 以将其发送到 运行 终端命令,以及 return 结果,我将不胜感激。
有两种类型的蓝牙彼此不兼容。 RFCOMM 和 BLE 不能一起工作。
在 Raspberry Pi 上您需要创建一个 GATT 服务器。 RPi 使用 BlueZ 堆栈,他们在源代码树中有一个示例: https://git.kernel.org/pub/scm/bluetooth/bluez.git/tree/test/example-gatt-server
您还需要有一个广告,以便您的 phone 可以找到 gatt 服务器。还有一个例子:https://git.kernel.org/pub/scm/bluetooth/bluez.git/tree/test/example-advertisement
另一个建议是不要尝试同时开发蓝牙的两端link,因为这很棘手。在开发 React 应用程序之前,使用 generic BLE tool 检查服务器是否正常工作。