PIN 更改后连接到外围设备

Connection to peripheral after PIN is changed

另一个BLE外设问题。希望这个是可以解决的。情况如下:

  1. 我连接并配对到外围设备,它在开始时没有 PIN 码。
  2. 我通过我的应用程序设置了 PIN,新的 PIN 设置在外围设备中。
  3. 最后的问题是:iPhone 不再识别蓝牙外围设备,现在对我来说唯一的方法似乎是转到 iPhone 设置,然后单击忘记此 BLE 设备.忘记后,我可以返回我们的应用程序并使用新的配对 PIN 码从新配对。

问题 - 有什么方法可以不进入设置并忘记。这是执行此操作的笨拙步骤,因此我正在寻找一些替代方法。在 iPhone 理解 PIN 与配对的 PI​​N 不同后,也许可以以某种方式请求输入新的 PIN。

从蓝牙制造商那里得到了答案:"There is no other way [only through iPhone settings]. Changing a PIN is not something that the average user will do very often, usually it happens only after a firmware update or major configuration change."

尝试删除 BLE 设备端的绑定信息(它存储在双方 - phone 和设备上)。在 esp32 上可以完成 in this way.