我已将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设备状态永远不会改变。请有人建议吗?
提前致谢。
答案 0 :(得分:0)
我通过处理CBPeripheralStateDisconnecting& CBPeripheralStateDisconnected状态相同。在CBPeripheralStateDisconnected上实现与CBPeripheralStateDisconnected相同的流程,即再次向设备&发送连接请求。有效。