我正在使用我的iPhone作为中央设备并连接到外围设备以读取受保护的特性。
在我的场景中,对于配对,中央(iPhone)同时具有键盘和显示功能,外设响应没有输入和输出功能。
这迫使中央(iPhone)执行Just Works配对。
根据维基百科 - “正常工作:顾名思义,此方法正常运行,无需用户互动。但是,设备可能提示用户确认配对过程。”
在iOS设备上,不幸的是,BLE堆栈会自动弹出一个警报视图,提示用户确认或取消配对过程,并且至少在第一次需要用户干预时(AFAIK,此警报视图)由iOS BLE堆栈生成,我们无法阻止它从应用程序编程层出现。
我的问题是 - 有没有办法让这个警报视图静音,以便在没有任何用户干预的情况下进行配对?
我在iPhone6上运行iOS8.3。
答案 0 :(得分:4)
这就是'Just Works'在iOS上的表现。正如您所指出的那样,它删除了密钥要求,但是没有删除用于绑定的用户交互步骤。
接受的答案不正确,因为不需要传递密钥&没有用于带外绑定的公共Apple API。这个答案更详细地介绍了它; https://stackoverflow.com/a/29338255/232113