2013-06-28 218 views
2

我是一名在蓝牙设备上工作的新手,我想了解一些关于配对过程的建议。我用google搜索了这个,但是我没有找到太多的信息.​​..无PIN码的蓝牙配对

我的目标很简单:我想在没有输入PIN的情况下配对耳机。我有一个android(运行Android 4.1.2的nexus S)和一个iphone(运行ios 6.1.3的3GS)。 如果我连接到Jabra BT3030(蓝牙耳机)等设备,则配对过程不会询问任何PIN码。 现在我想从Ubuntu(带有BlueZ 4.6)做同样的事情,即通过只启用正确的服务来伪造蓝牙耳机等等。我禁用了身份验证。 当我将我的iphone与这个设备配对时,不需要PIN码(如预期的那样),但是当我从我的Android设备连接时,它仍然要求我输入PIN码,但我期望具有与捷波朗。

你有什么想法我在这里失踪?

由于提前,

最好的问候,

纪尧姆

+0

嗨平国,你有什么解决办法? – Andy

回答

1

Android使用UUID进行配对,并为两个设备连接...用于两个设备conneting,一个设备将发送请求和一个应接受和两个UUID应该是相同的...

像也用于蓝牙那里我需要将我的Android应用程序安装到两个设备,然后只有我可以配对这两个设备......因为只有该应用程序知道UUID 。对于iPhone它可能是不同的,所以如果从iOS的本机代码可以知道UUID你的Android设备可以通过应用程序配对...

0

Jabra BT3030的标准密码是0000.许多其他蓝牙设备一个标准密码。对于这种情况,系统只接受带有密码的设备,并且您无法在设备上输入密钥而无需密钥:D

也许解决方案是为多设备实现标准密码,并使用它们来代替f强制连接而不使用密码。