iOS - 如何在 BLE 中处理绑定设备
iOS - How to deal with bonded devices in BLE
我使用 iOS 应用程序与 BLE 设备交互。这些设备已绑定。
当我转到“设置”并按 'Forget Device' 时出现问题。即使忘记了设备,应用程序仍会尝试连接,因为在 "peripheral:didDisconnect" 回调中我尝试重新连接到设备。蓝牙设备发送断开连接事件,因为绑定不再有效。然后应用程序再次尝试连接,依此类推。
我试图查看 "peripheral:didDisconnect:" 中的错误代码,但看起来不太相关。
有人对此有解决方案吗?
我使用这个回调解决了这个问题:
-(void)peripheral:(CBPeripheral *)peripheral didUpdateNotificationStateForCharacteristic:(CBCharacteristic *)characteristic error:(NSError *)error
错误如下所示:
Error Domain=CBATTErrorDomain Code=15 "Encryption is insufficient." UserInfo=0x170272f40 {NSLocalizedDescription=Encryption is insufficient.}
我使用 iOS 应用程序与 BLE 设备交互。这些设备已绑定。
当我转到“设置”并按 'Forget Device' 时出现问题。即使忘记了设备,应用程序仍会尝试连接,因为在 "peripheral:didDisconnect" 回调中我尝试重新连接到设备。蓝牙设备发送断开连接事件,因为绑定不再有效。然后应用程序再次尝试连接,依此类推。
我试图查看 "peripheral:didDisconnect:" 中的错误代码,但看起来不太相关。
有人对此有解决方案吗?
我使用这个回调解决了这个问题:
-(void)peripheral:(CBPeripheral *)peripheral didUpdateNotificationStateForCharacteristic:(CBCharacteristic *)characteristic error:(NSError *)error
错误如下所示:
Error Domain=CBATTErrorDomain Code=15 "Encryption is insufficient." UserInfo=0x170272f40 {NSLocalizedDescription=Encryption is insufficient.}