2015-11-15 22 views
4

我有一個Android應用程序使用BLE API連接到BLE設備。如果我連接到該設備,然後在幾秒鐘後關閉該設備的電源,我得到這條線在logcat中:強制關閉連接到Android應用程序的BLE設備,並在狀態8時觸發onConnectionStateChange

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 

,然後調用我們的BluetoothGattCallback回調onConnectionStateChangestatus=8newStatus=0

我找不到任何公開文件說明status=8的含義。

是否正確地假設如果newStatus=0通過,這意味着BLE設備已斷開連接?

回答

6

我找不到任何說明status = 8的公共文檔。

這意味着由於沒有來自遠程設備的響應或發生超時而丟失了連接鏈接(LINK_LOSS)。

是否正確地假設如果newStatus = 0被傳遞,這意味着BLE設備已斷開連接?

是如果NEWSTATUS是0,表示連接狀態爲空閒,現在設備斷開連接。

+0

你能證實情況8是這種情況嗎?令人驚訝的是,這隻出現API版本> 19. –

+0

@NowaConcordia絕對,它的連接鏈接丟失(一般稱爲鏈接丟失)。 – AAnkit

+1

謝謝Ankit分享狀態8. –

相關問題