从外围设备知道它是否与中心断开连接

时间:2012-11-05 07:15:30

标签: iphone ios6 core-bluetooth bluetooth-lowenergy

我有一个BLE设备作为外设,iPhone4s作为中心。它们通过BluetoothLE连接进行连接。我的问题是,我可以从外围端了解它已经从中央断开连接。

2 个答案:

答案 0 :(得分:1)

根据您的外设(HCI接口或专有)的实现,您将获得断开连接完成事件(Bluetooth Core Spec 4.0 - 第2卷E部分7.7.5)或专有等效事件。

您能否提供有关您正在使用的外围设备的更多信息?

答案 1 :(得分:0)

如果Peripheral断开连接,你可以捕获didDisconnect(在iOS端) - (void)centralManager:(CBCentralManager *)central didDisconnectPeripheral:(CBPeripheral *)外围错误:(NSError *)

您也可以向iOS询问“已知”设备(仅限PAIRED,因此在iOS6中记住/缓存) 浏览每一个并检查peripheral.isConnected标志。 不幸的是,iOS似乎也将此缓存太长时间,因此有时您会看到isConnected标志,即使连接已经是lsot。

从外围方面,您必须跟踪didConnects / didDisconnects。