首页 文章

当BLE SMP配对时,linux不向外设发送IRK值(身份信息)和'Identity Address Information'

提问于
浏览
0

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

我正在编程只使用bluez dbus通信 .

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

如何为SMP配对成功做些什么?

附图显示了我们的中心和外围设备之间的SMP过程 .

enter image description here

2 回答

  • 0

    如果您使用BlueZ作为主端,则通常不使用使用IRK生成随机BD地址的“隐私功能” . 而是使用公共BD地址 . 这意味着您不需要IRK来识别主服务器 .

    你想要“SMP配对成功”是什么意思?当前设置失败了吗?

  • 0

    当我尝试与外围设备配对时(Roche ACCU-CHEK Performa Connect),Bluez DBus发送信号'Paired:true''Connected:true'但外围设备显示配对失败消息 . 因此,在配对过程之后,我可以读取特征值,但是由于“未配对”,RACP opCode Opreator写入失败 . 我认为根据蓝牙规范中的“传输特定密钥分发” . 无论BT地址类型如何,Master都必须向从设备发送“身份信息(身份解析密钥)”和“身份地址信息(AddrType,BD_ADDR)” .

相关问题