gpt4 book ai didi

ios - 低功耗蓝牙 4.0 和 iOS : How do I detect if device is bondable or not?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:41:25 24 4
gpt4 key购买 nike

是否有可能使用 corebluetooth 框架来检测外设是否可绑定(bind)?

我应该实现未能连接到委托(delegate)吗?

最佳答案

此时什么都没有。对于更高版本的 BLE,绑定(bind)信息(GAP 模式)位于 GAP 配置文件中,但您无法通过 CoreBluetooth 使用该信息的任何一位。除部分广告数据和有限的扫描响应数据外,仅提供GATT及以下信息。

您可以读取任何所需的特征属性以查看它是否需要加密 (CBCharacteristicPropertyNotifyEncryptionRequired),这意味着您需要具有可信连接(配对)才能访问它。这与您现在将要达到的最接近。

首次连接时不应提示您配对,因此 didFailToConnectPeripheral 在这里无济于事。只有在您尝试读取其中一个加密特征后,系统才会提示您进行配对。因此,如果您先检查特性的属性,您仍然应该在提示用户之前知道。

这来自 Apple 的 Bluetooth Accessory Design Guidelines :

The accessory should not request pairing until an ATT request is rejected using the Insufficient Authentication error code. See the Bluetooth 4.0 specification, Volume 3, Part F, Section 4 for details.

If, for security reasons,the accessory requires a bonded relationship with the Central,the Peripheral should reject the ATT request using the Insufficient Authentication error code, as appropriate. As a result, the Apple product may proceed with the necessary security procedures.

关于ios - 低功耗蓝牙 4.0 和 iOS : How do I detect if device is bondable or not?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28351579/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com