首页 > 解决方案 > 如何启动与使用未受保护 ATT 属性的 BLE 外围设备的配对?

问题描述

我们正在开发一个 iOS 应用程序,它必须与 BLE 外围设备配对(并绑定),然后我们的应用程序才能继续执行其他步骤。据我了解,Apple 希望配件遵循此流程来启动配对:

  1. iOS 设备连接到配件
  2. iOS 设备尝试访问需要特殊权限的属性(例如认证连接或加密连接)
  3. 附件以“身份验证不足”错误代码拒绝属性访问
  4. iOS 意识到它需要启动配对,因此它会生成一个配对弹出窗口,允许用户启动它

问题是我们的 BLE 外围设备上的固件无法更改。它的所有 BLE 属性都不受保护,并且不需要加密或经过身份验证的连接来访问这些属性。那么在这种情况下,我们如何让 iOS 生成配对弹窗,让用户有配对的能力呢?

我意识到我的问题与如何在 swift Xcode 中以编程方式绑定/配对蓝牙 LE 设备有关?,但不同之处在于我们不能更改我们的 BLE 外设特性所使用的权限。我们无法控制固件。

提前致谢。

标签: iosbluetooth-lowenergy

解决方案


推荐阅读