Page 1 of 1

配对过的IOS13.5的手机无法连接删除绑定信息的esp32蓝牙

Posted: Fri Jul 10, 2020 6:25 am
by xiaoyao
你好,我的IDF版本是4.1,手机是IOS13.5版本的,APP是nRF Connect。
当IOS手机配对连接esp32蓝牙成功后,把esp32本地存储的蓝牙绑定信息删除掉,IOS手机就没办法再次连接了,会提示“Peer removed pairing information”,然后断开。除非用户手动在手机蓝牙设置里把手机本地的设备绑定信息删除后,才能再次配对连接。
目前我测试到IOS11,IOS12版本的手机不会出现这种情况。

Re: 配对过的IOS13.5的手机无法连接删除绑定信息的esp32蓝牙

Posted: Mon Jul 13, 2020 3:35 am
by Wangcheng
xiaoyao wrote:
Fri Jul 10, 2020 6:25 am
你好,我的IDF版本是4.1,手机是IOS13.5版本的,APP是nRF Connect。
当IOS手机配对连接esp32蓝牙成功后,把esp32本地存储的蓝牙绑定信息删除掉,IOS手机就没办法再次连接了,会提示“Peer removed pairing information”,然后断开。除非用户手动在手机蓝牙设置里把手机本地的设备绑定信息删除后,才能再次配对连接。
目前我测试到IOS11,IOS12版本的手机不会出现这种情况。
我在安卓手机上也复现了同样的问题, 设备使用 public addr,设备与手机进行安全配对后,设备上的 bond 信息被删除后,无法和手机再次建立连接。

Re: 配对过的IOS13.5的手机无法连接删除绑定信息的esp32蓝牙

Posted: Tue Jul 14, 2020 8:13 am
by Wangcheng
Wangcheng wrote:
Mon Jul 13, 2020 3:35 am
xiaoyao wrote:
Fri Jul 10, 2020 6:25 am
你好,我的IDF版本是4.1,手机是IOS13.5版本的,APP是nRF Connect。
当IOS手机配对连接esp32蓝牙成功后,把esp32本地存储的蓝牙绑定信息删除掉,IOS手机就没办法再次连接了,会提示“Peer removed pairing information”,然后断开。除非用户手动在手机蓝牙设置里把手机本地的设备绑定信息删除后,才能再次配对连接。
目前我测试到IOS11,IOS12版本的手机不会出现这种情况。
我在安卓手机上也复现了同样的问题, 设备使用 public addr,设备与手机进行安全配对后,设备上的 bond 信息被删除后,无法和手机再次建立连接。
我使用了一款苹果, oppo 手机测试,问题和你所述一致,不过华为手机行为不一样,重新连接失败后,再次重新连接会成功。
正常情况:
设备与 APP 配对后会存储绑定信息,重新连接时, 如果存在绑定信息则会跳过配对过程直接加密。

如果 slave 端 绑定信息丢失,会回复 master 错误原因 PIN or key Missing,所以 app 提示 peer removed pairing information. 如果系统没有在出现该错误的时候清除绑定信息,则需要自己手动清除才行。

清除配置信息后,master 会重新执行配对过程,就能够重新绑定了。