【问题标题】:Handling multiple Bluetooth Pairing Request Dialogs at once一次处理多个蓝牙配对请求对话框
【发布时间】:2016-09-14 03:50:58
【问题描述】:

我有一个与 BLE 设备集成的应用。我可以连接到任意数量的设备。当通过[CBCentralManager connectPeripheral:options:] 启动从应用程序到设备的配对时,如果未找到以前的配对信息,系统蓝牙配对请求警报将触发。这一切都很好。

但是,我正在实现一个功能,可以同时发现、配对和读取多个设备的特征。如果设备之前已经配对,这也很有效。但如果这是多个设备的第一次配对,则仅显示一个配对请求警报控制器。让这更加困难的是,我也没有收到来自 CB 的连接失败错误,因为其他设备正在等待配对对话框的响应。

有什么方法可以优雅地处理需要注意多个配对请求的情况?如果其中至少一项是可能的,那将会很有帮助:

  • 能够按顺序完成未完成的配对请求
  • 其他设备配对失败的通知
  • 知道在初始化配对之前是否会触发配对请求对话框,以便我可以一次配对一个

【问题讨论】:

    标签: ios bluetooth core-bluetooth uialertcontroller


    【解决方案1】:

    CoreBluetooth 中没有可让您与配对进行交互的 API。 您是否可以控制要配对的外围设备的固件?如果是这样,您可以启用通知并发送配对过程如何进行的事件。这样您就可以在应用中了解配对过程的当前状态。

    对于某些示例,通过查看状态和错误代码(详细信息取决于您的外围设备 BLE 堆栈),您将能够识别 iOS 何时显示配对对话框、用户何时按下取消以及配对成功。还可以识别 iOS 何时没有设置配对对话框。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-12
      • 1970-01-01
      相关资源
      最近更新 更多