我发现这个页面来自DigiKey,它说了以下关于蓝牙4.2+设备上的“Just Works”绑定:
一旦设备交换了他们的公钥,非初始化设备将生成一个nonce,这本质上是一个随机的种子值,然后使用它来生成一个确认值Cb。然后把Cb和nonce一起发送到启动装置。同时,发起设备生成自己的nonce并将其发送给非发起设备。然后发起设备使用非发起设备的瞬态生成自己的确认值Ca,该值应与Cb匹配。如果确认值匹配,则继续连接。
通过ECDH密钥交换,与LE Legacy Connections中的相同方法相比,LE Secure Connections中的Just WorksTM配对方法在被动窃听方面有更大的弹性。然而,由于这种方法没有给用户一种方法来验证连接的真实性,它仍然容易受到MITM攻击。”
DA14531上的SDK 6是否支持这个版本的“Just Works”?我找到的“Just Works”的唯一文档讨论的是遗留版本(本教程).
关键词:
嗨kwilliams,
谢谢你的在线问题。请使用SDK的ble_app_security示例,并在user_config.h中执行以下修改:
谢谢,PM_Dialog