ios - BLE 不是有效的外设

标签 ios swift bluetooth-lowenergy core-bluetooth

有时在随机时刻(通常在后台断开连接之后)我有一个奇怪的连接错误

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/

相关文章:

ios - 用于 SwiftUI 预览的 Xcode Canvas 未显示

ios - 如何防止 iOS 在 Swift 中自动为数字加下划线?

ios - UICollectionView 内的 WebView 动态内容大小

ios - 如何在按钮目标选择器中放置变量

android - 我无法在 Android 应用程序中使用 AltBeacon 库在后台检测到 iBeacon

ios - 在 Swift 应用程序中安装 Realm

ios - 从 YouTube JSON 数据 Objective C 获取缩略图

swift - 在 swift 3.0 中获取 Firebase 时间戳和当前时间的秒数差异

蓝牙外观图标

android - Rhomobile、BLE112 蓝牙设备 - iOS 和安卓应用程序