在mac osx 10.13 CoreBluetooth框架上的CBPeripheralStateDisconnecting状态之后,外围状态永远不会改变

时间:2018-01-05 05:23:23

标签: objective-c macos bluetooth-lowenergy core-bluetooth xcode9.2

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

在外围状态中添加新状态$file_name = pathinfo('filename'); echo $file_name['dirname'], "\n"; echo $file_name['basename'], "\n"; echo $file_name['extension'], "\n"; echo $file_name['filename'], "\n" 。现在,我还需要从CBPeripheralStateDisconnecting状态取消与BLE设备连接的功能。

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

简而言之,在CBPeripheralStateDisconnected状态之后,BLE设备状态永远不会改变。请有人建议吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我通过处理CBPeripheralStateDisconnecting& CBPeripheralStateDisconnected状态相同。在CBPeripheralStateDisconnected上实现与CBPeripheralStateDisconnected相同的流程,即再次向设备&发送连接请求。有效。