2012-03-24 131 views
1

我有一个Android应用程序,几个月前我可以用它将蓝牙连接到一台华硕变压器平板电脑上。该连接工作正常。Android蓝牙:服务发现失败,连接到台式机/笔记本电脑

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

我认为将这三个经过测试的系统连接起来很容易。不幸的是,我目前无法将我的Droid X2连接到其他机器,也无法将其他机器连接到我的Droid X2(我不再拥有华硕变压器)。但是,我可以将我的PyBlueZ客户端/服务器对连接到我的BlueCove客户端/服务器对,没有问题。

将Android设备连接到台式机/笔记本电脑时是否存在任何已知错综复杂的情况?任何必须提供的附加信息,或不同的沟通格式?我正尝试使用不安全的rfcomm频道连接到服务列表。我在两边使用相同的UUID。而且,我的Droid X2和华硕Transfomer之间的这个确切的不安全的rfcomm服务连接工作。

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

谢谢。

回答

1

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

奇怪的是,我从来没有配对这些设备,所以我不知道他们是如何得到这种方式。但是,如果您收到Connection Refused,请查看您的Android设备是否与您连接的计算机配对,然后手动取消配对,然后再次尝试使用蓝牙套接字进行连接。

希望这可以节省几百个小时...

+0

你能详细说明一下吗?我似乎有一个类似的问题!看来,Android忘记更新已经配对的设备的新关联的蓝牙链接键,或类似的东西。你打开什么样的插座?安全还是不安全? – Radu 2012-04-03 08:06:57

+0

不幸的是,我不太了解蓝牙对“链接键”的评论。我试图创建从我的Droid X2到3台电脑的不安全连接,但我也很安全。每次尝试均失败,并显示“拒绝连接”。最初我得到了“服务发现失败”,但由于某些未知原因,错误最终改变了。 经过多次搜索,我发现一篇文章提到手动解除配对设备(我没有链接了)。我尝试从挫折中解脱出来,并以某种方式让我的连接尝试通过。我继续为此感到困惑。 – Matt 2012-04-03 19:38:45

+0

我将最终弄清楚,我在一个定制的预生产硬件上有一个蓝牙芯片......我必须找出为什么会出现这个错误。我所能说的至今是这样的:连接配对后工作正常(谁开始配对过程无关紧要)。问题出在我的设备关机后。它会希望重新链接链接密钥(重新认证)。它这样做,但Android关闭连接后,而不是接受(没有错误信息)。 – Radu 2012-04-04 07:53:55

相关问题