1

我有一个几个月前工作的 Android 应用程序,我可以用它通过蓝牙将我的 Droid X2 连接到华硕 Transformer 平板电脑。该连接工作正常。

我刚刚在几台 Ubuntu 机器上使用 PyBlueZ 完成了客户端/服务器对的编码,并在 Windows 机器上使用 BlueCove 完成了一个类似的客户端/服务器对。

我认为将这三个工作的、经过测试的系统连接起来会轻而易举。不幸的是,我目前无法将我的 Droid X2 连接到我的其他机器,也无法将我的其他机器连接到我的 Droid X2(我不再拥有 ASUS Transformer)。但是,我可以毫无问题地将我的 PyBlueZ 客户端/服务器对连接到我的 BlueCove 客户端/服务器对。

将 Android 设备连接到台式机/笔记本电脑时是否有任何已知的复杂性?任何必须提供的额外信息,或不同的沟通方式?我正在尝试使用不安全的 rfcomm 通道连接到服务列表。我在两边都使用相同的 UUID。而且,我的 Droid X2 和华硕 Transfomer 之间有这种不安全的 rfcomm 服务连接。

一个有趣的方面是,即使所有系统都使用 UUID,我的 PyBlueZ 和 BlueCove 实现也有服务名称,但 Android 不要求服务名称来连接服务,只要求 UUID。这可能是个问题吗?

谢谢。

4

1 回答 1

1

我得到的错误是尝试通过蓝牙套接字连接到我的其他设备时连接被拒绝。经过大量的痛苦和研究,我发现我可以手动取消我的电脑与手机的配对,然后蓝牙插座连接正常。

奇怪的是,我什至从未配对过这些设备,所以我不知道他们是怎么做到的。但是,如果您收到拒绝连接,请查看您的 Android 设备是否已与您要连接的机器配对,然后手动取消配对,然后再次尝试使用蓝牙插座连接。

希望这可以节省数百小时...

于 2012-03-29T05:36:45.423 回答