2

我正在使用 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 com 端口的过程?

4

2 回答 2

0

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

BT 设置的图片以及已创建的所有 COM

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

于 2011-11-28T03:56:11.007 回答
0

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

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