强制关闭连接到Android应用程序的BLE设备将触发onConnectionStateChange,状态为8

时间:2015-11-15 10:43:23

标签: android bluetooth-lowenergy gatt

我有一个Android应用程序,它使用BLE API连接到BLE设备。如果我连接到设备然后在几秒钟后关闭设备的电源,我会在logcat中找到这一行:

11-15 12:33:07.977 27829-27847/com.mycompany.platform.hellodev D/BluetoothGatt: onClientConnectionState() - status=8 clientIf=6 device=55:1C:6C:86:8A:F8

然后使用BluetoothGattCallbackonConnectionStateChange

调用我们的status=8回调newStatus=0

我无法找到任何说明status=8含义的公开文档。

假设如果newStatus=0通过则意味着BLE设备已断开连接是否正确?

1 个答案:

答案 0 :(得分:8)

  

我找不到任何说明状态= 8的公共文档。

这意味着由于没有来自远程设备的响应或超时发生而丢失了连接链接(LINK_LOSS)。

  

假设如果传递newStatus = 0,它是否意味着BLE设备已断开连接?

如果newStatus为0,则为是,表示CONNECTION状态为空闲,设备现已断开连接。