1

我有一个 BLE 设备作为外围设备,一个 iPhone4s 作为中央设备。两者都通过 BluetoothLE 连接。我的问题是我可以从外围设备端知道它已与中央设备断开连接。

4

2 回答 2

1

根据外围设备的实现(HCI 接口或专有),您将获得断开连接完成事件(蓝牙核心规范 4.0 - 第 2 卷 E 部分第 7.7.5 节)或专有等效事件。

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

于 2012-11-09T14:23:45.213 回答
0

如果外围设备断开连接,您可以捕获 didDisconnect (在 iOS 端) -(void) centralManager:(CBCentralManager *)central didDisconnectPeripheral:(CBPeripheral *)peripheral error:(NSError *)

您还可以向 iOS 询问“已知”设备(仅限那些已配对,因此在 iOS6 中被记住/缓存的设备)检查每个设备并检查 peripheral.isConnected 标志。不幸的是,iOS 似乎也缓存了太久,所以有时即使连接已经 lsot,您也会看到 isConnected 标志。

从外围设备端,您必须跟踪 didConnects / didDisconnects。

于 2012-11-05T20:29:58.147 回答