有时在随机时刻(通常在后台断开连接之后)我有一个奇怪的连接错误
WARNING: <CBPeripheral: 0x1c4109ea0, identifier = 6040FFF8-6E53-4776-ABF7-9632093B2DB5, name = XXXXXXXX, state = connecting> is not a valid peripheral
我检查了 BLE 设备上的连接状态,应用程序已连接,但没有订阅通知。在应用程序上,状态正在连接。出现此错误后正确重新连接的唯一方法是关闭并再次打开应用程序。 我可以做什么来防止这种情况发生?
最佳答案
请确保,如果您多次连接任何 BLE 设备,则在再次连接设备之前应将其断开连接。从您的场景来看,您似乎正在再次连接 BLE 设备,而无需断开连接。
关于ios - BLE 不是有效的外设,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48335307/