2011-07-26 66 views
5

我對藍牙和android有一些概念上的麻煩。正如我一直在研究的,藍牙允許多達7個從設備互相連接到構建微微網網絡的同一主設備。此外,BT允許主設備充當另一微微網的從設備,構建散點網絡,其中所有設備可以使用上層協議相互連接。藍牙+ Android +散點圖拓撲

我的問題是關於藍牙行爲和Android。

1)您如何知道Android中您的設備是充當主設備還是從設備,還是主設備充當另一個微微網的從設備,或者是連接到兩個主設備構成分散網絡的從設備?

2)藍牙只允許每個主機7個激活的從站,在查詢掃描期間先前選擇,並且在停車模式下(同步監聽主站但未激活),多達255個從站設備。你如何連接到這個「公園」設備?只有當其中一個活動的人斷開連接時,因爲一個斷開的連接例如一個「park」纔可以連接?

3)您可以在Android(或通過Android的BlueZ)上配置設備,以針對功耗目的在不同模式下進行「嗅探」或「保持」操作?

4)Android API是否允許向同一微微網的所有從設備進行廣播?如果是這樣,我希望它可以發送自定義數據信息。

非常感謝您提前幫助我。

+0

請註冊一個帳戶,所以你可以編輯自己的本職崗位並發表評論。 –

回答

4

要添加 - 散點網還有一種可能性 - 一臺設備在多個微網中充當從設備。

1)你怎麼能在Android的知道你的設備充當主機或從機,或者是主充當從另一個微微網,或從連接到兩個主人形成散射網?

你不能 - 我不認爲有一個公共的API - 這個想法是,應用程序它應該沒有關係。

2)藍牙只允許每個主機7個激活的從機,先前在查詢掃描期間選擇,最多255個從機設備處於「停車」模式(同步監聽主機但未激活)。你如何連接到這個「公園」設備?只有當其中一個活動的人斷開連接時,因爲一個斷開的連接例如一個「park」纔可以連接?

基本上 - 藍牙可以連接並以與高達7個設備的活動連接,有源器件隨後可以置於停車模式,它可以具有在公園模式的大量設備(超過255還),所以設備從連接 - 活動狀態移動到停止,反之亦然。但是,在任何一點上,只能有7個有源設備 因此,主設備可以通過保持(至7)活動並保持停放狀態來管理大量設備,並在主動和停放模式之間切換。

說了這麼多 - 不要再使用park模式 - 它在藍牙規範中不再使用,而且還容易出現許多互操作性問題。

3)您可以在Android(或通過Android的BlueZ)上配置設備以針對功耗目的在不同模式下進行「嗅探」或「保持」操作?

應用程序API沒有爲此而存在 - 但通常設備切換到不活動狀態(由基礎藍牙堆棧的策略管理算法控制)。再次保持很少使用 - Sinff是通常用於藍牙省電的最佳模式。

4)Android API是否允許向同一微微網的所有從設備進行廣播?如果是這樣,我希望它可以發送自定義數據信息。

再次沒有用於廣播的API - 但是有了藍牙,可以向所有有效甚至停放的設備進行廣播。是的,它也可以發送自定義數據。

但不幸的是,沒有API可供開發人員利用和使用藍牙技術提供的許多這些功能。