【发布时间】:2014-06-24 10:29:03
【问题描述】:
我正在尝试在 Android (API-19) 和 csr1010 之间的 BLE 链接上启用加密。应该使用哪种配对方法并不重要,“正常工作”或“密码”。
我在 adv 记录中设置了加密标志并尝试连接 iPhone4s。由于在每个连接开始时请求配对,因此启用了加密。我自己使用 Frontline 嗅探器/分析器进行了检查,并确认已通过“Decrypted by Analyser=YES”字段启用了加密。
当我尝试使用“.getDevice().createBond()”函数连接和绑定 Android(带有 API-19 的 Galaxy S4)时,Android 确认绑定 where bondState==12,如“@987654321 中所述@..."。
但是当我尝试发送数据并在 Frontline 嗅探器上检查时,数据显示非常正常且未加密,其中“Decrypted by Analyser=NO”
我现在的问题是:
- 如果 bondState=12 并且建立了连接,这是否一定意味着启用了加密?
- 是否足以通过“createBond()”函数绑定以启用与这 2 个绑定设备的所有未来连接的加密,或者我应该做其他事情,例如交换LTK?
感谢和 KR 萌
【问题讨论】:
标签: android encryption bluetooth-lowenergy sniffer