我正在开发一个使用ios BLE的项目
除非有时当我调用connectPeripherical
(使用检索p或使用中央扫描)时,它的效果很好,需要10秒钟后才能断开周围(didDisconnectPeripheral
的空错误)。有时会出现此错误,我必须关闭/打开iphone才能使其正常工作。
我真的迷失了这个错误。
有什么想法吗?
非常感谢你的帮助
答案 0 :(得分:2)
我得到了它的工作。 CoreBluetooth框架是智能的,并且在执行单个读/写操作后会关闭连接。保持连接的方式是通过从外围设备订阅至少一个特征值。
以下是你如何做到这一点: 中央代码: 当您找到外围设备的特性时,您有兴趣订阅它 [yourPeripheral setNotifyValue:YES forCharacteristic:characteristic];
像魅力一样工作:)