CBPeripheralState断开状态后外设状态永远不会改变 mac osx 10.13 核心蓝牙框架上的状态



我已经将macOS更新为High sierra,Xcode更新为9.2。我正在处理BLE设备连接/断开连接和读取数据。它在Xcode 8.2中运行良好,现在CoreBlues框架发生了变化。

在外围设备状态下添加了一个新的状态CBPeripheralStateDisconnecting。现在, 我需要从CBPeripheralStateConnecting状态取消与 BLE 设备的连接的功能, 太.

我已使用cancelPeripheralConnection:方法来取消连接。此方法后,设备状态更改为CBPeripheralStateDisconnecting,并且永远不会进入状态CBPeripheralStateDisconnected。我尝试再次连接,但状态仍然没有改变。

简而言之,BLE设备状态在CBPeripheralStateDisconnecting状态后永远不会改变。请问谁能建议一种方法?

提前谢谢。

我已经通过将CBPeripheralState断开连接和CBPeripheralState断开连接状态视为相同来解决问题。在CBPeripheralState上实现了与CBPeripheralState断开连接相同的流程,即再次向设备发送连接请求并且它起作用了。

相关内容

最新更新