对新的蓝牙API createInsecureRfcommSocket()和配对感到困惑

时间:2011-04-10 18:02:50

标签: android bluetooth

在过去,我玩连接两个Android设备,每次他们都要求用户输入一个引脚进行连接。我甚至实现了旧的“android-bluetooth”Google代码项目,该项目试图在Android 1.5之后为用户免费连接注入引脚而没有成功。

我的问题是,新的2.3.3 API是否允许两台Android设备无需用户干预即可连接?不包括NFC,无论如何都允许手机未经授权进行交互?感谢。

1 个答案:

答案 0 :(得分:3)

蓝牙版本2.1及更高版本有一种新的配对机制 - 安全简单配对(SSP),它允许几种不同的方法配对,它与传统配对(这是PIN输入机制)不同。 新的安全简单配对机制不依赖于用户输入的PIN,而是具有生成的6位密码。

其中一个SSP机制允许在没有用户干预的情况下进行配对。此方法称为“Just-works”关联模型,createInsecureRfcommSocket()API使用此方法。

另一个API createRfcommSocket()将使用另一种机制 - 密码输入或用户确认,其中6位密钥起作用。

只有当两个设备都是蓝牙2.1及以上

时才会使用新配对

我有new pairing mechanism here

的详细说明