android - 无需密码的蓝牙配对

标签 android bluetooth

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

我的目标很简单:我想在不输入 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 码,而我希望具有与 Jabra 相同的行为.

你知道我在这里遗漏了什么吗?

提前致谢

最好的问候,

纪尧姆

最佳答案

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

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

关于android - 无需密码的蓝牙配对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17359003/

相关文章:

iphone - 检测蓝牙设备 “ids”

android - 是否可以将 SymmetricDS 与 Room Persistence Library 一起使用?

android - res/values/strings.xml 的 Eclipse Android 设计 View 不再工作

java - 分割字符串点分隔

Android 蓝牙日志记录填满 logcat

android - 当检测到与已知蓝牙设备的连接时,是否有可能触发 ios/android 应用程序启动?

android - 如何将旋转的布局右对齐并匹配父级高度?

android - RecyclerView 是空白的。我想念什么?

ios - 在树莓派中创建 iBeacon 服务

java - Android编程将连续数据从类发送到 fragment