iOS:蓝牙配对请求对话框 - 我可以知道用户的选择吗?

Sha*_*ran 8 bluetooth ios bluetooth-lowenergy swift

我正在尝试在我的应用程序中创建一个 BLE 配对用户体验屏幕。该应用程序会扫描我们的 BLE 设备,并在发现时自动将其连接到 centralManager。系统然后显示蓝牙配对请求对话框(不是我的应用程序的一部分,而是 iOS 的)。用户有两个选项 - 配对/取消。事情是 - 即使用户选择了取消操作 - 外围设备仍然保持连接到 centralManager。(正在触发 centralManagerDidConnect 函数)即使它没有与手机配对。有什么办法可以知道用户是选择配对设备还是取消配对???谢谢!

Emi*_*mil 5

Apple 非常愚蠢,没有任何 API、回调或任何有关配对的内容。我唯一知道的是,您让 BLE 设备发送一条通知,您可以在应用程序中收听配对的进行情况。例如,当用户按下“取消”时,iOS 将发送“配对失败”SMP 命令。

  • 当然。BLE 中的配对和绑定是可选的。 (2认同)

Gur*_*pad 5

在这里找到我对类似问题的详细回答。

您基本上应该在配对后写入设备的特征并检查写入是否成功