Android 4.4.2上的BLE绑定(API 19)

时间:2014-06-23 08:28:38

标签: android encryption bluetooth-lowenergy sniffer

我正在尝试在Android(API-19)和之间的BLE链接上启用加密功能。 csr1010。使用哪种配对方法无关紧要,“只是工作”或“密钥”。

我在adv记录中设置了加密标志,并尝试连接iPhone4s。由于在每个连接开始时请求配对,因此启用加密。我用Frontline嗅探器/分析仪和我自己检查过它。它确认通过“Decrypted by Analyzer = YES”字段启用加密。

当我尝试连接&与Android(Galaxy S4与API-19)绑定,使用“.getDevice()。createBond()”函数,Android确认绑定where bondState == 12,如“http://developer.android.com/reference/android/blu ...”所述。 / p>

但是当我尝试发送数据时检查Frontline嗅探器上的数据是否正常呈现?未加密,其中“由Analyzer解密=否”

我现在的问题是:

  • 如果bondState = 12且建立了连接,这是否意味着加密已启用?
  • 是否足以通过“createBond()”函数进行绑定,以便在与这两个绑定设备的所有未来连接上启用加密,或者我应该做其他事情,例如交换LTK?

谢谢& KR 萌

1 个答案:

答案 0 :(得分:1)

使用4.4.3或4.4.4进行正确加密。 基本上粘合只是意味着“记住并重新连接”而不是认证/加密。在4.4.3上,如果您将特征标记为需要加密,它确实可以协同工作。