2014-06-18 52 views
3
  1. 嘗試通過不安全的藍牙連接建立Nexus4和Nexus 5之間的連接。不安全的意思是不需要配對。
  2. 因此開發的代碼確實有效,兩個手機都可以相互通話。當Nexus 5啓動BL連接時,nexus4上的應用程序將通過廣播消息啓動。
  3. 在某一點上,我得到這個
E/BluetoothRemoteDevices: aclStateChangeCallback: Device is NULL 
E/bt-btm btm_sec_disconnected - Clearing Pending flag 
在Nexus4手機

。發佈後,當其他手機(Nexus 5)試圖建立連接時,我沒有收到任何廣播消息。任何指針爲什麼我得到這個?btm_sec_disconnected:設備爲空

PS:在其他手機中工作正常。我確實重啓了Nexus4,改名爲藍牙名稱。但力克有幸。

回答

1

嘗試重新啓動藍牙或整個設備。我在與Broadcom藍牙芯片組(特定的一款?)的設備上注意到了這個問題。 Android藍牙堆棧只是決定在連接到達您的應用程序之前關閉連接。有時我可以通過偵聽ACL_CONNECTED事件來檢測到這一點,我希望通過以這種方式檢測它來以編程方式重啓藍牙。重啓後大部分時間都會消失。

+0

謝謝Caja,是的,重新啓動(電話不是藍牙)確實能夠工作五分之一。但我的用例並沒有在那裏提供。我正在爲ACL_CONNECTED/DICONNECTED狀態進行廣播,當發生錯誤時,廣播接收器永遠不會收到任何呼叫。 –

相關問題