BLE IOS:connectPeripheral会产生一个带有空错误的didDisconnectPeripheral

时间:2014-02-13 11:28:50

标签: ios ios7 bluetooth-lowenergy core-bluetooth

我正在开发一个使用ios BLE的项目

除非有时当我调用connectPeripherical(使用检索p或使用中央扫描)时,它的效果很好,需要10秒钟后才能断开周围(didDisconnectPeripheral的空错误)。有时会出现此错误,我必须关闭/打开iphone才能使其正常工作。

我真的迷失了这个错误。

有什么想法吗?

非常感谢你的帮助

1 个答案:

答案 0 :(得分:2)

我得到了它的工作。 CoreBluetooth框架是智能的,并且在执行单个读/写操作后会关闭连接。保持连接的方式是通过从外围设备订阅至少一个特征值。

以下是你如何做到这一点: 中央代码: 当您找到外围设备的特性时,您有兴趣订阅它 [yourPeripheral setNotifyValue:YES forCharacteristic:characteristic];

像魅力一样工作:)