2013-09-30 108 views
4

我有和Android設備連接的BLE設備。如果我重新啓動Android設備它直接連接,並正常工作。之後如果我關閉了應用程序並重新開始,它將連接,但從未得到任何特徵更改通知。Android BLE重新連接問題

當我關閉應用程序並重新開始時,它主要工作。

如果我轉到藍牙設置並關閉藍牙並將其打開,在這種情況下,應用程序也可以直接連接並正常工作。

我關閉並正確清理所有相關資源並正確退出,並且我也沒有在DDMS中看到該應用程序。

但它似乎即使在驅動程序級別,它仍然連接和BLE設備仍然發送數據。

感謝

回答

0

它已經很長時間了,這有點令人沮喪。問題是由於通知。

問題可能出在Android或BLE設備的任一端/兩端。

但規則是,我想出的最好的辦法是確保在退出應用程序之前禁用所有通知。因此,駕駛員水平或BLE裝置不留掛在舊的連接...

每個人都應該做的,並非僅適用於Android的一面,但也BLE裝置側使用

保護靜態最終UUID CHARACTERISTIC_UPDATE_NOTIFICATION_DESCRIPTOR_UUID禁用= UUID.fromString(「00002902-0000-1000-8000-00805f9b34fb」);

這對我有用:)

0

重新連接遠程設備連接保持onClientRegistered()方法中,它需要大量的時間來重新連接或沒有完成建立連接的時候,我覺得可能是一個Android的問題。問候