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