我在Linux中使用内核版本4.2.0和bluez-5.35。
我编程只使用bluez dbus通信。
当BLE SMP配对时,我们的系统不会发送身份信息(身份解析密钥)'和'身份地址信息(AddrType,BD_ADDR)'到外围设备(Roche ACCU-CHEK Performa Connect)。
如何才能使SMP配对成功?
附加图像显示在我们的中心和外围设备之间的SMP过程。
答案 0 :(得分:0)
如果您使用BlueZ作为主方,通常是"隐私功能"不使用IRK生成随机BD地址。而是使用公共BD地址。这意味着您不需要IRK来识别主人。
你想要什么意思" SMP配对成功"?当前设置失败了吗?
答案 1 :(得分:0)
当我尝试与外围设备配对时(Roche ACCU-CHEK Performa Connect), Bluez DBus发送信号'Paired:true''Connected:true'但外围设备显示配对失败消息。 因此,在配对过程之后,我可以读取特征值,但是由于“未配对”,RACP opCode Opreator写入失败。 我认为根据蓝牙规范中的“传输特定密钥分发”。无论BT地址类型如何,Master都必须向从站发送“身份信息(身份解析密钥)”和“身份地址信息(AddrType,BD_ADDR)”。