首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何确保我的BLE外围设备(NRF52832)在解除配对后再次重新连接?

如何确保我的BLE外围设备(NRF52832)在解除配对后再次重新连接?
EN

Stack Overflow用户
提问于 2019-07-30 21:47:25
回答 1查看 500关注 0票数 0

对于NRF52来说还是个新手,所以如果这是一个新手问题,请原谅。我使用nrf52832作为外围设备,并加载GATTS的标准SDK外围设备示例(任何其他外围设备都会产生相同的结果)。在配置该设备后,我尝试将我的手机连接到该设备,这是成功的。但在取消配对手机并尝试重新配置后,我的手机无法与设备配对。电话显示:无法配对此设备的.Check设置。

嗅探器显示: Rcvd配对失败:不支持配对。我确实理解一些东西正在被存储在永久内存中。那么,我如何删除它,或者如何再次加载该数据。

移动应用日志:错误22 (0x16) GATT_CONN终止本地主机

EN

回答 1

Stack Overflow用户

发布于 2019-07-31 06:18:57

听起来您已经触发了nRF的一个默认安全功能。

nRF知道它有一个手机的加密密钥(就像之前配对过的一样),但手机不知道密钥(因为你取消了密钥的配对,它删除了密钥),所以nRF假设有人试图欺骗真正的手机,并断开连接作为防御。

不确定您使用的是哪个nRF开发工具包,但是如果您在初始化例程中搜索peer_manager,您应该会看到一个允许密钥被覆盖的选项。

这是缓解问题的docs。如果安全性不是一个问题,一个快速解决方案是使用pm_peers_delete()删除nRF上的所有绑定信息

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57273273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档