Ios CentralManager状态重置-这是什么原因造成的?如何防止?

Ios CentralManager状态重置-这是什么原因造成的?如何防止?,ios,core-bluetooth,cbcentralmanager,Ios,Core Bluetooth,Cbcentralmanager,我的centralManger对象有问题,它工作得很好,我可以连接和断开与外围设备的连接。一旦我配对2个外围设备,半小时后(或多或少…)centralManger状态变为“CentralManager状态重置”,这会导致我的外围设备自动断开连接,而不会调用delegate:didDisconnectPeripheral 这来自苹果的文档: @恒定CBCentralManager状态重置与系统服务的连接暂时丢失,即将更新 这个状态意味着什么 为什么中央愤怒会达到这种状态 我怎样才能防止它进入这种状

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

这来自苹果的文档: @恒定CBCentralManager状态重置与系统服务的连接暂时丢失,即将更新

  • 这个状态意味着什么
  • 为什么中央愤怒会达到这种状态
  • 我怎样才能防止它进入这种状态
  • 我如何克服这个问题

  • 在所有iPhone中都可以看到,并且在iOS 9+版本中签入,这很可能意味着BTServer崩溃。通常情况下,它会在几秒钟内恢复,状态应再次更改为
    CBCentralManagerStatePoweredOn

    检查设备日志,查看来自
    BTServer
    的输出

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