linux不发送IRK值(身份信息)和身份地址信息'当BLE SMP配对时到外围设备

时间:2016-07-12 08:14:00

标签: linux bluez

我在Linux中使用内核版本4.2.0和bluez-5.35。

我编程只使用bluez dbus通信。

当BLE SMP配对时,我们的系统不会发送身份信息(身份解析密钥)'和'身份地址信息(AddrType,BD_ADDR)'到外围设备(Roche ACCU-CHEK Performa Connect)。

如何才能使SMP配对成功?

附加图像显示在我们的中心和外围设备之间的SMP过程。

enter image description here

2 个答案:

答案 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)”。