BLE蓝牙低功耗设备中的身份验证问题

时间:2016-03-16 08:34:39

标签: android android-bluetooth bluetooth-lowenergy

我们正在制造一个带有BLE接口的物联网设备,该接口使用托管芯片CC2541(http://www.seeedstudio.com/wiki/Bluetooth_V4.0_HM-11_BLE_Module)的HM-11(http://www.ti.com/product/CC2541)分线板。

身份验证方法设置为2:Auth with PIN

显示可用身份验证模式的数据表中的剪辑如下:

63. Query/Set Module Bond Mode Send Receive Parameter AT+TYPE? OK+Get:[para1] None AT+TYPE[para1] OK+Set:[para1] Para1: 0~2 0:Not need PIN Code 1:Auth not need PIN 2:Auth with PIN 3:Auth and bond Default: 0

对于低于Android 5.0的设备,它可以正常工作。

然而

  1. 对于Android版本5.0的设备,配对对话框显示时没有diaplyed-pin或pin-enter-field,单击pair按钮时无法配对 - 抱怨

      

    由于PIN或密码不正确,无法与MyApp配对。

  2. 对于使用Android版本5.1的设备,它甚至不会显示配对对话框,也无法配对。

  3. 注意:尝试重启设备,忘记设备,清除设备上的绑定信息。

    寻找指导,建议,帮助,评论,代码。

2 个答案:

答案 0 :(得分:6)

这是known issue - 相当多的用户报告无法输入Android 5.0的密码存在问题。它似乎并未在所有设备上发生。

该问题的其他例子:

https://android.stackexchange.com/questions/88011/android-5-bluetooth-pairing-dialog-has-no-passkey-form

https://en.discussions.tomtom.com/mysports-connect-apps-389/pairing-issue-on-nexus-5-android-5-948640

答案 1 :(得分:0)

Ti cc254x Stack具有已知的向前兼容性错误,使其无法与支持BLE 4.2安全功能的设备配对(LinkKey交换)。这个功能在去年秋天被整合到Bluedroid中,将成为Android 6的主线,并且可能已经被一些供应商合并。该错误已在Ti cc254x堆栈release 1.4.1中得到修复,但您的模块固件可能尚未合并修复程序。