蓝牙4.0低能耗和iOS:如何检测设备是否可以绑定?

时间:2015-02-05 18:40:14

标签: ios bluetooth-lowenergy core-bluetooth cbperipheral

是否有可能使用corebluetooth框架来检测外围设备是否可以绑定?

我应该实现无法连接到委托吗?

1 个答案:

答案 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产品可能会继续提供必要的安全性   程序