是否有可能使用corebluetooth框架来检测外围设备是否可以绑定?
我应该实现无法连接到委托吗?
答案 0 :(得分:3)
此时没有任何内容。对于更高版本的BLE,绑定信息(GAP模式)位于GAP配置文件中,但通过CoreBluetooth可以获得该信息的一点。除了一些广告数据和有限的扫描响应数据外,它仅提供GATT信息及以下信息。
您可以阅读任何所需的特性属性,以查看它是否需要加密(CBCharacteristicPropertyNotifyEncryptionRequired
),这意味着您需要具有可信连接(配对)才能访问它。这就像你现在要的那样接近。
首次连接时不应提示您配对,因此didFailToConnectPeripheral
在此无效。在尝试读取其中一个加密特征后,系统仅会提示您进行配对。因此,如果首先检查特征的属性,则在提示用户之前仍应该知道。
来自Apple的Bluetooth Accessory Design Guidelines:
在ATT请求之前,附件不应请求配对 拒绝使用Insufficient Authentication错误代码。见 蓝牙4.0规范,第3卷,F部分,第4节了解详情。
如果出于安全原因,配件需要保税关系 对于Central,外设应该拒绝使用ATT请求 适当时,身份验证错误代码不足。作为一个 结果,Apple产品可能会继续提供必要的安全性 程序