2011-02-05 62 views
0

在我以前張貼在基於藍牙how to communicate with mobile devices using bluetooth in j2me問問題的問題。我得到了一些實現客戶端服務器通信的想法。現在,我在這裏根據微微網與另一微微網之間的通信提出問題。可能嗎?主設備必須與微微網中的從設備以及微微網自己的微設備的從設備進行通信。是否有可能微微網之間的通信,另一個微微網

誰能請給我爲我的問題的一些指導和文章。

請幫助我..

Thankx提前

回答

1

在藍牙,主發起與從機通信。在基帶級別,主站輪詢從站。但是,在應用程序(API)級別,抽象出來的是允許主機發送給從機,從機發送給主機。

你描述的情況是一個散點圖。藍牙規範允許發生散射網絡。您正在使用的藍牙堆棧可能會限制是否允許散佈網絡,更一般地說,允許使用哪些主/從配置(例如允許的併發從站數量)。

你會發現,對某些設備進行交互時,角色轉換的要求,以防止散射網。例如,遠程設備(主設備)可以啓動與手機(從設備)的連接;一旦建立連接,手機就會請求角色切換,成爲主人。這允許電話在所有連接中保持爲主,並防止形成分散網絡。根據API,此角色切換可能對您的應用程序完全透明。如果沒有來自協議分析儀的氣體痕跡,您將不會知道它發生了什麼。您會注意到性能受到影響,因爲從站不能像主站那樣頻繁傳輸(因爲從站不會「驅動」連接)。

JSR-82不會讓你請求一個角色轉換,本身。如果你看一下ServiceRecord.getConnectionURL(int, boolean),你看,你可以要求你的設備是主(通過傳遞true),或者你可以讓主機或從機模式(通過傳遞false)。

藍牙規範(可here)是開始理解微網和散射網如何工作的好地方。您應該參考JSR-82文檔,如果可能,請參考堆棧的文檔,以更好地瞭解可能存在的某些堆棧特定限制。

+0

謝謝您的回覆先生.. – deepa 2011-02-07 07:07:52