我的iOS设备扮演核心角色,我们开发了一个运行外围设备角色的设备。
我在Info.plist中包含了蓝牙中央后台模式。后台模式正在运行。 iOS设备每2分钟按预期收到通知。但通常在大约10分钟后,其他时间大约20分钟,外围设备断开连接。我在日志中看到以下内容:
BTServer[67] <Error>: Core Connection timed out to device "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
BTLEServer[203] <Notice>: (Note ) Peripheral "MyPeripheral" is now disconnected: Error Domain=CBErrorDomain Code=6 "The connection has timed out unexpectedly." UserInfo=0x16553040 {NSLocalizedDescription=The connection has timed out unexpectedly.}
BTLEServer[203] <Notice>: (Note ) Connecting peripheral "PeripheralName"...
此后,所有连接进度都会开始,但我希望避免这些定期断开连接。不确定是否是由应用程序,iOS或外围设备引起的。