ios - 如何启动与使用未受保护 ATT 属性的 BLE 外围设备的配对?
问题描述
我们正在开发一个 iOS 应用程序,它必须与 BLE 外围设备配对(并绑定),然后我们的应用程序才能继续执行其他步骤。据我了解,Apple 希望配件遵循此流程来启动配对:
- iOS 设备连接到配件
- iOS 设备尝试访问需要特殊权限的属性(例如认证连接或加密连接)
- 附件以“身份验证不足”错误代码拒绝属性访问
- iOS 意识到它需要启动配对,因此它会生成一个配对弹出窗口,允许用户启动它
问题是我们的 BLE 外围设备上的固件无法更改。它的所有 BLE 属性都不受保护,并且不需要加密或经过身份验证的连接来访问这些属性。那么在这种情况下,我们如何让 iOS 生成配对弹窗,让用户有配对的能力呢?
我意识到我的问题与如何在 swift Xcode 中以编程方式绑定/配对蓝牙 LE 设备有关?,但不同之处在于我们不能更改我们的 BLE 外设特性所使用的权限。我们无法控制固件。
提前致谢。
解决方案
推荐阅读
- python - 当列包含`List`而不是`Tuple`时,熊猫比较运算符`==`无法按预期工作
- google-chrome - 带有 Chrome 的 MBP 上的蓝色闪烁条纹
- apache - 在反向代理后面运行 goharbor
- python - 在python中合并两个表导致的错误
- microsoft-graph-api - 将文档导入 SharePoint 文档库时无法保留文档核心元数据(创建者、修改者)
- android - Android WebRTC onIceCandidate 永远不会被调用
- powerbi - 向使用数据集构建的现有报表添加新数据源
- spring - 如果不满足条件,如何避免条件 @StreamListener 的 WARN 日志?
- java - 删除字符串中的空格和特殊字符(仅限数字之间)
- java - Thymeleaf + Spring Boot。我尝试制作动态字段,但是当按下按钮时根本没有任何反应