没有密码的蓝牙配对

时间:2013-06-28 06:59:34

标签: android bluetooth

我是一名从事蓝牙工作的新手,我想就配对过程提出一些建议。我用谷歌搜索了这个,但我找不到太多信息......

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

你知道我在这里缺少什么吗?

提前致谢,

致以最诚挚的问候,

纪尧姆

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

Jabra BT3030的标准密码是0000.许多其他蓝牙设备都有标准密码。对于案例,系统只接受带有密码的设备,并且您无法在没有密钥的设备上输入密码:D

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