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

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

我已经能够将Android设备与笔记本电脑上的蓝牙适配器配对。 我在示例应用程序中将UUIDreplace为以下每个其他讨论:

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

当我运行Android应用程序时,我可以连接到笔记本电脑。 在我的Android设备的“硬件”属性中,有一个名为“Serial Serial over Bluetooth link(COM10)”的“设备function”条目。 当我尝试将CoolTerm连接到COM10时,我收到“错误1168”(错误没有附加说明)。

我误解有关通过蓝牙发送串行数据到Windows COM端口的过程吗?

Solutions Collecting From Web of "蓝牙RFCOMM连接:在Windows 7中从串口读取串行数据"

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

所有创建的COM的BT设置的图片

如果COM10不工作,请确认它是“传入的”COM(或者可能是外发的,我不记得已经过了几个月的B / C)。

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

  1. 对所有附近的设备进行“查询”,发现并暴露SPP服务/配置文件(SPP = Serial Profile Protocole)。 此配置文件具有上述GUID {00001101-0000-1000-8000-00805F9B34FB}
  2. 一旦找到,请选择您要搜索的名称(通过名称或MacAdress)
  3. 在这一点上,你可以做一个“发现”其服务,并检查它有适当的服务暴露(SPP或RFCOMM)
  4. 然后连接到它,使用蓝牙套接字API …