通过蓝牙将数据从 android 应用程序发送到串行 COM 端口

Send data from an android app to a Serial COM Port via Bluetooth

我想从我的 phone 向我计算机上的应用程序发送和接收数据,该应用程序仅连接到 PORT COM 并且还可以发送和接收数据(如 UART)。此类软件(在计算机上)的一个示例是 Termite。

对于 Android 应用程序,我尝试使用 Android 支持提供的 Bluetoothchat,但是当我尝试连接到我的计算机时,它说无法连接。

不知道我做的对不对,因为在电脑软件上,你要选择UART通信的波特率,而BT没有波特率。

谁能教教我?

我想你必须在你的 phone 和你的计算机之间进行配对步骤才能建立一个通道(一个 RfComm 通道)来交换数据。

我建议你从商店下载一个这样的蓝牙终端:https://play.google.com/store/apps/details?id=es.pymasde.blueterm&hl=en

我实际上遇到了 2 个问题:

  • 我必须进入我的蓝牙加密狗的设置并创建与之关联的蓝牙 COM 端口
  • 我不得不在代码中更改 UUID(通用唯一标识符):SPP(串行端口服务)的 UUID 由蓝牙 SIG 定义为 0x1101。如果您连接到蓝牙串口板,请尝试使用 "well-known" SPP UUID:00001101-0000-1000-8000-00805F9B34FB 和此代码行:

private static final UUID MY_UUID_SECURE = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");

(我为 MY_UUID_SECURE 和 MY_UUID_INSECURE 设置了相同的内容,只是为了检查它是否正常工作)

然后这解决了我的问题。希望能帮到一些遇到同样问题的人。