用户与蓝牙设备配对的权限

问题描述 投票:1回答:1

我正在阅读“Performing Common Central Role Tasks",它有关于如何发现外围设备以及如何连接到外围设备的信息,但我似乎无法找到如何检查用户是否在弹出窗口中选择取消或配对,因为当我调用[myCentralManager connectPeripheral:peripheral options:nil];时弹出窗口。我想要如果用户单击“对”弹出窗口中的“取消”,则不要连接到(或断开)外围设备。我可以通过其他方式调用“配对”弹出窗口吗?

ios connect core-bluetooth user-permissions pairing
1个回答
5
投票

通过尝试读取/写入/通知需要加密的特征来启动配对过程。

如果配对过程完成,则将以零错误调用适当的CBPeripheralDelegate方法(例如didUpdateValueForCharacteristic:)。

如果配对过程失败或被取消,那么将使用NSError对象调用CBPeripheralDelegate方法,该对象指示“加密不足” - CBATTErrorInsufficientEncryption

如果加密错误不足,可以断开与外围设备的连接或重试操作,这将再次显示配对对话框。我建议你重试几次,比如说3,以防用户输入PIN时出错。

© www.soinside.com 2019 - 2024. All rights reserved.