2

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

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

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

提前致谢,

此致,

纪尧姆

4

2 回答 2

1

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

就像那里使用的蓝牙一样,我需要将我的 android 应用程序安装到两个设备上,然后只有我可以将两个设备配对......因为只有那个应用程序知道 UUID。而对于 iPhone,它可能会有所不同,所以如果从 iOS 的本机代码中,您可以知道 UUID,您的 android 设备可以通过应用程序配对...

于 2014-03-11T08:39:53.830 回答
0

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

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

于 2014-05-09T15:43:13.560 回答