CoreBluetooth APIMISUSE(发送命令 - 外围设备未连接)

时间:2016-03-08 10:21:29

标签: iphone core-bluetooth bluetooth-lowenergy cbperipheralmanager

我正在使用的系统使用以下方案:

  1. 连接蓝牙LE设备
  2. 发现服务&特性
  3. 将命令写入TX特性并接收响应
  4. 以上工作90%的时间都很好。系统进入第三步不断失败的状态(即使第1步和第2步成功,设备也没有响应。重新启动app / phone / BLE设备无法解决此问题。阻塞是不变的。解决方法是什么问题是从iOS系统设置手动取消配对设备。看看BLE诊断日志,我得到了这个:

    " PON。 mar 7 21:27:30首选项[380]:[CoreBluetooth] API MISUSE:只能在连接状态下接受命令"

    然而,在发送命令之前,我已经调试了应用程序并且100%建立了连接,并且已经发现了服务和特性。任何的想法?有人遇到类似的问题吗?

1 个答案:

答案 0 :(得分:0)

您是否在中央经理代表中实施了centralManager:didDisconnectPeripheral:error:

当外围设备断开连接时,它会通知您。可能是外围设备断开连接或存在连接错误。在连接状态下,您应始终确保只进行读/写操作。

也许还要看看这个方法:centralManager:didFailToConnectPeripheral:error: