【问题标题】:BLE Bonding on Android 4.4.2 (API 19)Android 4.4.2 (API 19) 上的 BLE 绑定
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-30
      • 2014-05-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多