如何通过蓝牙连接React Native应用和树莓派?

时间:2020-08-17 06:48:59

标签: python react-native bluetooth raspberry-pi raspberry-pi3

我有一个正在制造的设备,它由Raspberry Pi 3 B驱动,要访问/控制该设备将是我正在使用React Native开发的一个应用程序。

  1. 电话和RPi都已打开蓝牙
  2. 电话连接到RPi的蓝牙信号
  3. 然后用户启动应用程序,并能够通过蓝牙将命令发送到应用程序
  4. RPi能够读取数据并执行命令。

那是事实。根据我的理解,我将需要创建某种类型的python程序来处理传入的数据。我的问题是如何访问这些数据?我的python程序如何理解已建立连接,并且它将接收信息(在本例中为.txt文件)

我已经看过有关 PyBluez 的一些文档,但是我不确定这是否就是我想要的方式。也许这就是解决方案,但我对它的理解不正确。

很抱歉,如果时间太长,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

我假设您使用的是Serial Port Profile(SPP),有时也称为RFCOMM。 [另一个选择是您正在使用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上正常运行,可以在电话上使用通用应用程序。例如,串行蓝牙终端https://play.google.com/store/apps/details?id=de.kai_morich.serial_bluetooth_terminal&hl=en_GB