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

User permission to pair with Bluetooth device

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

配对过程是通过尝试 read/write/notify 需要加密的特征来启动的。

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

如果配对过程失败或被取消,那么 CBPeripheralDelegate 方法将被调用,并带有一个 NSError 对象,指示 'Encryption is insufficient' - CBATTErrorInsufficientEncryption.

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