您如何通过蓝牙连接 React Native 应用程序和 raspberry pi?

How do you connect a react native app and raspberry pi via bluetooth?

我有一个正在制作的设备,它由 Raspberry Pi 3 B 提供支持,access/control 这个设备将是我正在使用 React Native 开发的应用程序。

  1. phone和树莓派都开启了蓝牙
  2. phone连接树莓派的蓝牙信号
  3. 然后用户启动应用程序,并能够通过蓝牙向应用程序发送命令
  4. 树莓派能够读取数据,并执行命令。

就是这样。根据我的理解,我需要创建一个 python 某种程序来处理传入的数据。我的问题是我什至如何访问该数据?我的 python 程序如何理解已建立连接以及它将接收信息(在本例中为 .txt 文件)

我看过一些关于 PyBluez 的文档,但我不完全确定我是否想这样做。也许这就是解决方案,但我理解不正确。

抱歉,如果这太长了,任何建议将不胜感激。

我假设您使用的是 Serial Port Profile (SPP) which is sometimes called RFCOMM. [The other option is that you are using Bluetooth Low Energy (BLE)。

使用 SPP 意味着您需要在 RPi 上创建一个服务器供应用程序连接。

如何执行此操作的示例位于:

http://blog.kevindoran.co/bluetooth-programming-with-python-3/

https://bluedot.readthedocs.io/en/latest/btcommapi.html#bluetoothserver

这两个示例采用略有不同的方法来实现相同的目的。选择您觉得更自然的一个。

要测试 RPi 上的服务器 运行 是否正确,您可以在 phone 上使用通用应用程序。例如,串行蓝牙终端https://play.google.com/store/apps/details?id=de.kai_morich.serial_bluetooth_terminal&hl=en_GB