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

蓝牙4.0低能耗和iOS:如何检测设备是否可绑定?,ios,bluetooth-lowenergy,core-bluetooth,cbperipheral,Ios,Bluetooth Lowenergy,Core Bluetooth,Cbperipheral,是否可以使用corebluetooth框架检测外设是否可绑定 我是否应该实现连接到代理失败?此时没有任何内容。对于更高版本的BLE,粘合信息(间隙模式)位于间隙配置文件中,但通过CoreBluetooth您无法获得该信息的任何一位。除一些广告数据和有限扫描响应数据外,它仅提供GATT及以下信息 您可以读取任何所需的特征属性,以查看它是否需要加密(CBCharacteristicPropertyNotifyEncryptionRequired),这意味着您需要有一个受信任的连接(配对)才能访问它。

是否可以使用corebluetooth框架检测外设是否可绑定


我是否应该实现连接到代理失败?

此时没有任何内容。对于更高版本的BLE,粘合信息(间隙模式)位于间隙配置文件中,但通过CoreBluetooth您无法获得该信息的任何一位。除一些广告数据和有限扫描响应数据外,它仅提供GATT及以下信息

您可以读取任何所需的特征属性,以查看它是否需要加密(
CBCharacteristicPropertyNotifyEncryptionRequired
),这意味着您需要有一个受信任的连接(配对)才能访问它。这是你目前最接近的

第一次连接时不应提示您配对,因此
didFailToConnectPeripheral
在这里没有帮助。只有在尝试读取其中一个加密特征后,才会提示您配对。因此,在提示用户是否首先检查特征的属性之前,您仍然应该知道

这来自苹果的:

在收到ATT请求之前,附件不应请求配对 使用不充分的身份验证错误代码被拒绝。见 蓝牙4.0规范,第3卷,F部分,第4节了解详细信息

如果出于安全原因,附件需要保税关系 对于中央,外围设备应使用以下命令拒绝ATT请求: 验证错误代码不足(视情况而定)。作为一个 因此,苹果产品可以进行必要的安全保护 程序


我很想回答这个问题,但我不知道确切的答案。我所知道的是,是的,不幸的是这还不够=(