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

时间:2015-05-29 15:57:15

标签: android bluetooth port

我想从我的手机发送和接收数据到我的计算机上的应用程序,该应用程序只连接到PORT COM并且还可以发送和接收数据(如UART)。这种软件(在计算机上)的例子是白蚁。

对于Android应用,我尝试使用Android支持提供的蓝牙聊天,但当我尝试连接到我的计算机时,它说它无法连接。

我不知道我是否正确操作,因为在计算机软件上,您必须为UART通信选择波特率,但BT没有波特率。

有人可以启发我吗?

2 个答案:

答案 0 :(得分:0)

我想您必须在手机和计算机之间进行配对,才能建立一个频道(RfComm频道)来交换数据。

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

答案 1 :(得分:0)

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

  • 我必须进入蓝牙适配器的设置并创建与之关联的蓝牙COM端口
  • 我必须在代码中更改UUID(通用唯一标识符):SPP(串行端口服务)的UUID由Bluetooth SIG定义为0x1101。如果您要连接蓝牙串行板,请尝试使用"众所周知的" 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设置相同的内容,只是为了检查它是否正常工作)

然后这解决了我的问题。希望它可以帮助一些有同样问题的人。