嗨。我只允许一个设备绑定到我的从属设备上。我注意到,与电话配对时,键被插入到绑定数据库中,带有RIRK标志集(字段valid_keys)。相反,与另一个设备配对时设置LTK标志。
结果是,在第一种情况下,返回有效键的函数app_easy_security_bdb_get_number_of_stored_irks()给出1,而在第二种情况下,它返回0,因为只有设置了RIRK标志的键才算数。
如何计算保税数据库中所有有效的键值?或者我如何有一个设备连接到我的主机导致设置RIRK标志?
嗨。我只允许一个设备绑定到我的从属设备上。我注意到,与电话配对时,键被插入到绑定数据库中,带有RIRK标志集(字段valid_keys)。相反,与另一个设备配对时设置LTK标志。
结果是,在第一种情况下,返回有效键的函数app_easy_security_bdb_get_number_of_stored_irks()给出1,而在第二种情况下,它返回0,因为只有设置了RIRK标志的键才算数。
如何计算保税数据库中所有有效的键值?或者我如何有一个设备连接到我的主机导致设置RIRK标志?
嗨paolog,
关于本声明:
>>与另一个设备配对时设置了LTK标志。
你能指出另一个设备是什么吗?是另一个DA14531模块吗?
谢谢,PM_Dialog
这就跟你问声好!
它是一个基于ESP32的模块,使用了NimBLE库。它定期与加密配对。在DA14531(基于user_security示例)上调试应用程序,它与密钥配对,并显示LTK(在电话和EPS32配对的情况下)。但在第二种情况下,IRK的存储数量似乎是0,而ESP32定期连接,数据在保税数据库中与另一个标志。任何建议吗?
别介意…我用另一种方法解决了这个问题。
嗨paolog,
我为迟来的回复道歉。很高兴你弄明白了!
谢谢,PM_Dialog
没问题!但如果你有时间研究这个问题,我很好奇这两者的区别是怎么来的。
谢谢你!