Android蓝牙:服务发现失败,连接到桌面/笔记本电脑

时间:2012-03-24 07:09:56

标签: android bluetooth service-discovery bluecove

我有一个Android应用程序,我几个月前工作,我可以用它通过蓝牙连接我的Droid X2到华硕Transformer平板电脑。这种联系很好。

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

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

将Android设备连接到台式机/笔记本电脑时是否有任何已知的复杂情况?通信中必须提供的任何其他信息或不同的格式?我正在尝试使用不安全的rfcomm频道连接到服务列表。我在双方都使用相同的UUID。而且,我的Droid X2和ASUS Transfomer之间的这种确实不安全的rfcomm服务连接也是如此。

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

感谢。

1 个答案:

答案 0 :(得分:1)

当我尝试通过蓝牙插座连接到我的其他设备时,我得到的错误是Connection Refused。在经历了很多痛苦和研究后,我发现我可以通过手机手动取消配对,然后蓝牙插座连接正常。

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

希望这能节省几百个小时......