繁体   English   中英

CentralManager状态重置 - 导致此问题的原因以及如何防止它?

[英]CentralManager State Resetting - what causes this and how can i prevent it?

我的centralManger对象有问题,它工作得很好我可以连接和断开外围设备。 一旦我配对2个外围设备,半小时后(或多或少......),centralManger状态变为“CentralManagerStateResetting”,这会导致我的外围设备自动断开连接,而不是调用delegate:didDisconnectPeripheral。

这是来自apple的文档:@constant CBCentralManagerStateResetting与系统服务的连接暂时丢失,即将更新。

  1. 这个州意味着什么?
  2. 为什么centralManger会进入这种状态?
  3. 我如何防止它进入这种状态?
  4. 我怎样才能克服这个问题?

在所有iPhone中查看并检入iOS 9+版本

最可能的是,这意味着BTServer崩溃了。 通常它会在几秒钟内恢复,状态应该再次更改为CBCentralManagerStatePoweredOn

检查设备日志以获取BTServer输出。

如果BLE堆栈上存在大量负载并且系统必须管理大量同时连接到不同外围设备,则会发生这种情况。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM