对于NRF52来说还是个新手,所以如果这是一个新手问题,请原谅。我使用nrf52832作为外围设备,并加载GATTS的标准SDK外围设备示例(任何其他外围设备都会产生相同的结果)。在配置该设备后,我尝试将我的手机连接到该设备,这是成功的。但在取消配对手机并尝试重新配置后,我的手机无法与设备配对。电话显示:无法配对此设备的.Check设置。
嗅探器显示: Rcvd配对失败:不支持配对。我确实理解一些东西正在被存储在永久内存中。那么,我如何删除它,或者如何再次加载该数据。
移动应用日志:错误22 (0x16) GATT_CONN终止本地主机
发布于 2019-07-31 06:18:57
听起来您已经触发了nRF的一个默认安全功能。
nRF知道它有一个手机的加密密钥(就像之前配对过的一样),但手机不知道密钥(因为你取消了密钥的配对,它删除了密钥),所以nRF假设有人试图欺骗真正的手机,并断开连接作为防御。
不确定您使用的是哪个nRF开发工具包,但是如果您在初始化例程中搜索peer_manager,您应该会看到一个允许密钥被覆盖的选项。
这是缓解问题的docs。如果安全性不是一个问题,一个快速解决方案是使用pm_peers_delete()删除nRF上的所有绑定信息
https://stackoverflow.com/questions/57273273
复制相似问题