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

时间:2016-01-21 10:38:26

标签: ios core-bluetooth cbcentralmanager

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

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

  1. 这个州意味着什么?
  2. 为什么centralManger会进入这种状态?
  3. 我怎样才能阻止它进入这种状态?
  4. 我如何克服这个问题?
  5. 在所有iPhone中查看并检入iOS 9 +版本

1 个答案:

答案 0 :(得分:1)

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

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

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