蓝牙RFCOMM连接:从Windows 7中的COM端口读取串行数据

时间:2011-11-28 03:08:42

标签: android windows bluetooth serial-port rfcomm

我正在使用Android蓝牙聊天示例应用程序。我正在尝试从Windows 7中的Android设备读取串行数据。

我已经能够将Android设备与笔记本电脑上的蓝牙适配器配对。我用示例应用程序中的UUID替换了以下其他一些讨论:

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

当我运行Android应用程序时,我可以连接到笔记本电脑。在我的Android设备的“硬件”属性中,有一个名为“标准串行蓝牙链接(COM10)”的“设备功能”条目。当我尝试将CoolTerm连接到COM10时,我收到“错误1168”(没有关于错误的其他说明)。

我是否误解了通过蓝牙向Windows网络端口发送串行数据的过程?

2 个答案:

答案 0 :(得分:0)

确保选择正确 COM。在我上一次需要SPP(串行端口配置文件)蓝牙通信的Android应用程序中,当Windows 7配对时,我打开了几个COM。

Picture of BT settings with all the COMs that were created

如果COM10无法正常工作,请确认它是“传入”的COM(或者可能是传出的,我记不清楚它已经过了几个月)。

答案 1 :(得分:0)

您必须使用Windows应用程序中正确的蓝牙API来呼叫并连接到您的Android设备,即:

  1. 对所有附近设备进行“查询”,可发现并公开SPP服务/配置文件(SPP = Serial Profile Protocole)。此配置文件具有上述GUID {00001101-0000-1000-8000-00805F9B34FB}
  2. 找到所有内容后,选择您要搜索的那个(通过Name或MacAdress)
  3. 此时,您可以对其服务进行“发现”,并检查其是否有正确的服务(SPP或RFCOMM)
  4. 然后使用蓝牙套接字API连接到它......