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

Android 蓝牙RFCOMM连接:在Windows 7中从com端口读取串行数据,android,windows,bluetooth,serial-port,rfcomm,Android,Windows,Bluetooth,Serial Port,Rfcomm,我正在使用Android蓝牙聊天示例应用程序。我正在尝试从Windows7中的Android设备读取串行数据 我已经能够将Android设备与笔记本电脑上的蓝牙适配器配对。根据一些其他讨论,我将示例应用程序中的UUID替换为以下内容: private static final UUID MY_UUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB"); 当我运行Android应用程序时,我能够连接到笔记本电脑。在我的Androi

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

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

private static final UUID MY_UUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
当我运行Android应用程序时,我能够连接到笔记本电脑。在我的Android设备的“硬件”属性中有一个“设备功能”条目,称为“标准蓝牙串行链路(COM10)”。当我尝试将CoolTerm连接到COM10时,我收到“错误1168”(没有关于该错误的其他说明)


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

请确保您选择了正确的com。在我上一个需要SPP(串口模式)蓝牙通信的Android应用程序中,当Windows7配对时,我打开了几个COM


如果COM10不工作,请确认它是“传入”COM(或者可能是传出的,我记不起来b/c已经几个月了)。

确保您选择的是正确的COM。在我上一个需要SPP(串口模式)蓝牙通信的Android应用程序中,当Windows7配对时,我打开了几个COM


如果COM10不工作,请验证它是否是“传入”COM(或者可能是传出的,我不记得b/c它已经几个月了)。

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

  • 对附近的所有设备进行“查询”,发现并公开SPP服务/配置文件(SPP=串行配置文件协议)。此配置文件具有上述GUID{000011101-0000-1000-8000-00805F9B34FB}
  • 找到所有内容后,选择要搜索的内容(按名称或MacAdress)
  • 此时,您可以“发现”它的服务,并检查它是否公开了正确的服务(SPP或RFCOMM)
  • 然后连接到它,使用蓝牙套接字API
    您必须使用Windows应用程序中正确的蓝牙API来调用并连接到Android设备,即:

  • 对附近的所有设备进行“查询”,发现并公开SPP服务/配置文件(SPP=串行配置文件协议)。此配置文件具有上述GUID{000011101-0000-1000-8000-00805F9B34FB}
  • 找到所有内容后,选择要搜索的内容(按名称或MacAdress)
  • 此时,您可以“发现”它的服务,并检查它是否公开了正确的服务(SPP或RFCOMM)
  • 然后连接到它,使用蓝牙套接字API
    谢谢你的回复。我尝试了列出的两个COM端口,但都没有成功。我后来用BlueSoleil堆栈替换了我使用的WIDCOMM BT驱动程序,现在能够读取正确的COM端口。我更希望在使用任何BT驱动程序时能够读取COM端口,但目前使用BlueSoleil是一个足够的解决方案。我不知道您是否要在Windows上与COM端口通信,或者在什么环境下编程。但我维护的32英尺.NET库使在.NET中创建Android应用程序可以连接的服务器变得很容易,例如,我讨厌设置COM端口的复杂性,就像编程系统一样,我们支持MSFT、Widcomm和BlueSoleil等的堆栈。感谢@alanjmcf;这次我自己设置COM端口已经足够了,但是我会记住你的库以备将来的应用。谢谢你的回复。我尝试了列出的两个COM端口,但都没有成功。我后来用BlueSoleil堆栈替换了我使用的WIDCOMM BT驱动程序,现在能够读取正确的COM端口。我更希望在使用任何BT驱动程序时能够读取COM端口,但目前使用BlueSoleil是一个足够的解决方案。我不知道您是否要在Windows上与COM端口通信,或者在什么环境下编程。但我维护的32英尺.NET库使在.NET中创建Android应用程序可以连接的服务器变得很容易,例如,我讨厌设置COM端口的复杂性,就像编程系统一样,我们支持MSFT、Widcomm和BlueSoleil等的堆栈。感谢@alanjmcf;这次我自己设置COM端口已经足够了,但我会记住您的库以备将来的应用。