2011-05-02 82 views
0

由於藍牙是一種廣播協議,有沒有什麼方法可以偵聽廣播而不可發現?這個想法是爲了避免讓設備被發現,並且只是監聽廣播,檢查設備的特定設備名稱,然後連接到該設備的mac地址(之後是握手,驗證等)。低級藍牙廣播

具體來說,我有一個使用AT命令集(user manual here)的藍牙設備,我希望我的Android設備在進入範圍時自動連接到它。不過,我想要一個不需要我的Android的解決方案,因爲我希望Android大部分時間都不在範圍內。

是否有可以從我的第一個設備發送的低級別藍牙命令,並偵聽使用不需要配對,連接或可發現性的Android SDK?也許像ACL和ACL請求?

(此外,我爲何不使我的設備可發現主要動力,並且也略微用戶隱私的原因。如何顯著是設備可發現的電池消耗?旁邊沒有?重要?)

回答

0

其稱爲藍牙PAGE命令。不知道如何從設備上使用它,但是它允許藍牙設備(實際上)向其配置的主設備公佈它的存在。您必須查看Android的響應,才能看到支持的效果如何。

0

如果Android是連接到的設備,然後在Android 從未需要可發現的。除非我誤解......(Android上的收音機只需要加電,不能「可連接」或「可發現」)

Android可以嘗試每隔一段時間連接一次(發送一個PAGE) ,查看遠程設備是否回到了範圍內。然後,即使遠程設備不需要被發現,只需'可連接' - 假設您的Android程序記住遠程設備的設備地址。

或者您可以讓遠程設備每隔一段時間嘗試重新連接Android設備(假定遠程設備支持連接)。您需要讓Android上的程序成爲服務器/偵聽程序,並且Android藍牙處於「可連接」模式。