gpt4 book ai didi

iOS CoreBluetooth 突然处于 CBManagerStateResetting 状态

转载 作者:行者123 更新时间:2023-12-03 21:25:04 27 4
gpt4 key购买 nike

问题:

最近,我经常在 CBPeripheralManager 中获取 CBManagerStateResetting 状态。获得 CBManagerStateResetting 状态后,CBManagerStatePoweredOn 在 3~5 秒内到来。然而,这不仅影响应用程序,而且对等设备也会由于链路丢失错误而处于断开状态。

场景:

在并行使用 iPhone 的 3G 数据的同时,在 BLE 中连续进行数据传输时,此问题尤其会发生。

当CBManagerStateResetting发生时,对等设备断开连接。现在这种情况很烦人,因为它经常发生。

我的问题,

  • 为什么当应用程序已经连接到 BLE 设备时会出现 CBManagerStateResetting 状态?
  • iOS 应用程序端和对等设备端可以采取哪些步骤来防止此重置问题?

额外信息:CBPeripheralManagerStates如下:

typedef NS_ENUM(NSInteger, CBPeripheralManagerState) {
CBPeripheralManagerStateUnknown = CBManagerStateUnknown,
**CBPeripheralManagerStateResetting = CBManagerStateResetting,**
CBPeripheralManagerStateUnsupported = CBManagerStateUnsupported,
CBPeripheralManagerStateUnauthorized = CBManagerStateUnauthorized,
CBPeripheralManagerStatePoweredOff = CBManagerStatePoweredOff,
CBPeripheralManagerStatePoweredOn = CBManagerStatePoweredOn,
};

最佳答案

此问题是由于 Apple 首次发布 iOS 10 时蓝牙堆栈不稳定造成的。在后续更新中,该问题已得到解决。在当前版本中,“CBPeripheralManagerStateResetting”很少出现。

关于iOS CoreBluetooth 突然处于 CBManagerStateResetting 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47307542/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com