



全文預覽已結束
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
基于藍牙的個人局域網(wǎng)(PAN)的設計2007-03-09 19:03:27作者:武漢理工大學 袁志強 何嘉斌 王世勛來源:互聯(lián)網(wǎng)摘要:為了更好地滿足所有移動計算機和通訊設備的通訊需要,藍牙特別興趣小組(SIG) 提出了一個新的概念藍牙個人區(qū)域網(wǎng)(Personal Area Networking) 。本文分析了藍牙個人區(qū)域網(wǎng)(PAN)的原理,同時提出基于藍牙模塊的藍牙個人區(qū)域網(wǎng)的設計方案。 關鍵詞:藍牙個人區(qū)域網(wǎng); 組網(wǎng); 網(wǎng)絡訪問點;網(wǎng)橋轉發(fā)算法 引言 人們所攜帶的電子信息設備越來越多,像筆記本電腦、移動電話、PDA 等已不再只是商務人員的必備工具,正逐步進入百姓的日常生活。這些信息設備的功能越來越強大,同時尺寸卻越來越小,但是人們已不能僅僅滿足于它們各自獨立工作,而是迫切需要各種設備之間能方便地進行信息的交互。因此,在小范圍內(nèi)能夠將個人設備互聯(lián)而組成的網(wǎng)絡個人局域網(wǎng)(PAN) 便應運而生。藍牙(Bluetooth) 作為一種小范圍無線連接技術,能夠在設備間實現(xiàn)方便快捷、靈活安全、低成本、低功耗的數(shù)據(jù)和語音通信,是目前實現(xiàn)無線個域網(wǎng)的主流技術之一。本文提出了怎樣實現(xiàn)現(xiàn)有上層協(xié)議(如TCP/ IP)與藍牙協(xié)議的無縫連接;怎樣實現(xiàn)藍牙個人區(qū)域網(wǎng)的數(shù)據(jù)轉發(fā)(主要集中在PAN 的網(wǎng)橋算法上) 的解決方法;最后提供了一個藍牙個人區(qū)域網(wǎng)模塊的完整設計方案供參考,希望對各個同行有借鑒意義。本文所提出的解決方案現(xiàn)已用軟件實現(xiàn),并投入國外市場,用戶反映運行良好。 1 藍牙PAN 實現(xiàn)原理 藍牙技術是一種近距離無線通信的開放性標準,其目的是單芯片、低功耗,用來代替有線電纜連接,實現(xiàn)短距離無線語音和數(shù)據(jù)通信。由多個藍牙設備就可以組成一個藍牙網(wǎng)絡。藍牙個人區(qū)域網(wǎng)PAN 有兩種應用模型: 一種被稱為組網(wǎng)絡( Group Ad - hoc Networking ,GN) ;另一種被稱為網(wǎng)絡訪問點(Networking Access Point ,NAP) 。這兩種實現(xiàn)模式分別有不同的網(wǎng)絡結構和協(xié)議模型。下面對它們分別進行敘述。 11 組網(wǎng)( GN) 與網(wǎng)絡訪問點(NAP) 一個簡單的組網(wǎng)由一個主設備和17 個活動的從設備組成。在這一個主從網(wǎng)中,主設備與從設備之間的點對點或點對多點通訊在主設備的控制下進行,這個網(wǎng)絡不需與外部網(wǎng)絡相連。另外一種就是由一個NAP和其它藍牙設備組成的網(wǎng)絡。這種無線設備充當網(wǎng)絡設備(10baseT,GSM 等) 之間的網(wǎng)橋、代理或者路由。網(wǎng)絡訪問點與Internet 相連,它是其它計算機或設備與外部網(wǎng)絡相連的中介。計算機通過網(wǎng)絡訪問點共享所有的網(wǎng)絡資源。 12 PAN 協(xié)議棧模型 由上可見,NAP 和GN 是兩種不同的服務。組網(wǎng)被設計用來允許一個或多個藍牙設備組成一個局域網(wǎng)絡,而網(wǎng)絡訪問點提供藍牙設備進入Internet 網(wǎng)絡的能力。無論是NAP 還是GN 都必須提供與TCP/ IP 和其它網(wǎng)絡協(xié)議的無縫實現(xiàn)。下面是關于NAP 和GN 在協(xié)議棧部分圖示(圖1 和圖2) 。從協(xié)議棧示意圖可以看出,與GN 網(wǎng)絡比較而言,NAP 除了要實現(xiàn)數(shù)據(jù)轉發(fā)之外,還必須實現(xiàn)網(wǎng)橋,能夠實現(xiàn)網(wǎng)絡的路由,從而能通過網(wǎng)絡訪問外部網(wǎng)絡。 2 PAN 實現(xiàn)要解決的問題 藍牙個人區(qū)域網(wǎng)就是要用無線代替有線,用藍牙硬件在不同設備之間建立一條虛擬的藍牙鏈路,從而使現(xiàn)有的各種應用軟件不經(jīng)修改,就可以在不同藍牙設備之間進行數(shù)據(jù)傳輸和數(shù)據(jù)交換。它必須解決以下問題: (1)怎樣支持IPv4 和IPv6 協(xié)議和其它可選協(xié)議。 (2)怎樣實現(xiàn)GN 和NAP。 (3)怎樣實現(xiàn)藍牙協(xié)議棧與現(xiàn)有網(wǎng)絡協(xié)議如TCP/ IP和PPP 等網(wǎng)絡協(xié)議無縫連接,從而通過藍牙硬件在下層建立一條虛擬的藍牙鏈路,使現(xiàn)有網(wǎng)絡應用程序就像在有線網(wǎng)絡中使用一樣。 3 PAN 的具體實現(xiàn) 31 實現(xiàn)高層協(xié)議與藍牙協(xié)議的無縫連接 要充分運用現(xiàn)有的各種協(xié)議,如TCP/ IP 協(xié)議和其它上層協(xié)議的接口,PAN 網(wǎng)絡需要在上層協(xié)議與藍牙協(xié)議棧之間建立一條藍牙無線鏈路。怎樣實現(xiàn)現(xiàn)有協(xié)議與藍牙協(xié)議的無縫連接? 筆者以Windows 平臺為例提出了一個解決方案,如圖3 所示。 在Windows 驅動程序設計構架中,現(xiàn)在的通訊協(xié)議(如TCP ,IPX/ SPX等) 都是建立在Miniport Driver 之上的。因此,只需實現(xiàn)一個Windows 關于NDIS 的Miniport 驅動程序(圖4) 即可。從TCP/ IP 等高層協(xié)議過來的數(shù)據(jù)通過Miniport 進入Dispatch Driver ,然后進入個人區(qū)域網(wǎng)應用程序,通過應用程序進入藍牙協(xié)議棧。當然,PAN Interface 也可以在Kernel Mode 層實現(xiàn)。通過PAN Interface ,數(shù)據(jù)就可以進入藍牙協(xié)議棧了(圖5) 。 32 網(wǎng)橋轉發(fā)算法(實現(xiàn)GN 和NAP) 為了實現(xiàn)GN 和NAP ,就必須在GN 和NAP 端實現(xiàn)一個虛擬網(wǎng)橋,實現(xiàn)數(shù)據(jù)的轉發(fā)。網(wǎng)橋轉發(fā)算法是藍牙個人區(qū)域網(wǎng)PAN 實現(xiàn)的關鍵技術。根據(jù)藍牙個人區(qū)域網(wǎng)的特點,筆者提出了網(wǎng)橋三個端口的模型,并提出了一個網(wǎng)橋轉發(fā)算法。 321 網(wǎng)橋轉發(fā)算法基本思想 網(wǎng)橋在一定程度上就相當于一個集線器。在它上邊可以有三種類型的端口:BNEP 端口(數(shù)據(jù)轉發(fā)是直接建立在BNEP3之上的) ,本地端口(服務端本身) 和外部網(wǎng)絡端口(如接入Internet) 。由于一個藍牙主設備只能連接七臺藍牙從設備,所以網(wǎng)橋的BNEP 端口最多能有七個;本地端口表示的就是提供服務設備自己,它只有一個;如果本設備支持NAP ,那么將會注冊一個外部網(wǎng)絡端口。可見,一個網(wǎng)橋最多有九個端口,它的主要功能就是根據(jù)相應的網(wǎng)橋轉發(fā)算法,把數(shù)據(jù)從一個藍牙設備轉發(fā)到其它的藍牙設備或者外部網(wǎng)絡,從而實現(xiàn)在不同設備間(GN) 或者和外部網(wǎng)絡(NAP) 通信的目的。在每一個BNEP 端口設置一個自學習標志位來標志來自這個端口的數(shù)據(jù)包的源地址和目的地址是否已經(jīng)被記憶下來,這樣就沒必要每次都去查找來自這個端口的每一個數(shù)據(jù)包的源地址或目的地址。如果要轉發(fā)的數(shù)據(jù)包不是來自內(nèi)部網(wǎng)絡,并且在端口列表中沒有找到目標端口,則默認為被轉發(fā)到外部網(wǎng)絡, 如果沒有外部網(wǎng)絡端口,則丟棄該包。另外,在每一個端口還有一個包過濾器,它可以過濾掉某些類型的網(wǎng)絡包和來自或發(fā)往某地址范圍段的網(wǎng)絡包。 322 算法具體步驟 (1) 有數(shù)據(jù)包到達網(wǎng)橋,該數(shù)據(jù)包可能來自本地設備、其它藍牙設備或外部網(wǎng)絡(如果實現(xiàn)了NAP) 。 (2) 從包頭中取得該數(shù)據(jù)包得源地址,檢查該數(shù)據(jù)包的是否來自外部網(wǎng)絡。若是,則檢查數(shù)據(jù)包的源端口是否自學習的;若不是,則記下該數(shù)據(jù)包的源地址并設置自學習標志位為TRUE。 (3) 從包頭中取得該數(shù)據(jù)包的類型。如果它是EARP/ ERARP 類型數(shù)據(jù)包,則把它作為廣播包,并對除源端口外的每一個端口進行廣播,然后轉到(8) 。 (4) 如果它是IPv4 , IPv6 或者其它類型的數(shù)據(jù)包,則檢查所記憶的目標端口是否是一個有效端口。如果所記憶的目標端口有效,則把所記憶的目標端口作為該數(shù)據(jù)包要轉發(fā)的目標端口。 (5) 如果該數(shù)據(jù)包的目標地址是一個廣播地址或多播地址,則把該數(shù)據(jù)包進行廣播或多播,然后轉到(8) ;否則,在除源端口外的所有端口中查找目標端口。 (6) 如果找到目標端口, 則記憶該目標端口;否則,若該網(wǎng)橋有默認端口(即外部網(wǎng)絡端口) ,并且源端口不是外部網(wǎng)絡端口,則把外部網(wǎng)絡端口作為目標口,若沒有外部網(wǎng)絡端口, 則丟棄該包, 然后轉到(8) 。 (7) 進行包過濾, 如果該包沒有被過濾掉, 則轉發(fā)該數(shù)據(jù)包到目標端口。 (8) 接收下一個到來的數(shù)據(jù)包,重復上述步驟。 4 模塊介紹 41 PAN UI PAN UI 模塊是位于最上層的圖形用戶界面,它是與用戶交互的接口。它使用戶能夠方便快捷地完成相應操作,如建立網(wǎng)絡,進行數(shù)據(jù)交互等。 42 PAN Profile PAN Profile 模塊是藍牙個人區(qū)域網(wǎng)PAN 實現(xiàn)的關鍵模塊。一方面,它與用戶界面打交道,另一方面,它又要負責與協(xié)議棧和網(wǎng)絡驅動程序的數(shù)據(jù)交互。它有以下功能: 一方面它能提供PAN 服務,并等待接收來自客戶端的連接。 另一方面它又能作為客戶端,發(fā)出建立連接請求,并接收來自服務端的響應。 如果提供NAP服務,則還需實現(xiàn)一個網(wǎng)橋,詳見網(wǎng)橋算法。 43 Pan Interface PAN Interface 模塊是與系統(tǒng)相關的模塊, 它直接和位于核心態(tài)的Virtual NIC 模塊進行交互,接收來自Virtual NIC 模塊的數(shù)據(jù)(即TCP/ IP 等上層協(xié)議發(fā)來的數(shù)據(jù))或發(fā)送數(shù)據(jù)到Virtual NIC(即TCP/ IP 等上層協(xié)議接收的數(shù)據(jù)) 。 44 Vi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 歷史建筑群保護社區(qū)殘疾人托養(yǎng)中心規(guī)劃基礎知識點歸納
- 2025年小學邏輯推理試題
- 海外衍生品市場風險管理研究-以青山集團倫鎳市場“逼空”事件為例
- 混合現(xiàn)實編程培訓研究-洞察闡釋
- 高一地理第二節(jié)大氣圈與天氣氣候《全球的氣壓帶與風帶》教學設計
- 學生社區(qū)思想政治工作的現(xiàn)實困境與創(chuàng)新路徑
- 當前綠色金融體系發(fā)展現(xiàn)狀與問題分析
- 2025至2030年中國熱鍍鋅管外絲行業(yè)投資前景及策略咨詢報告
- 2025至2030年中國混紡毛條行業(yè)投資前景及策略咨詢報告
- 2025至2030年中國測縫計行業(yè)投資前景及策略咨詢報告
- 天津2025年中國醫(yī)學科學院放射醫(yī)學研究所第一批招聘筆試歷年參考題庫附帶答案詳解
- 2025河南中考:政治必背知識點
- 《小米印度發(fā)展路線》課件
- 電影放映員試題及答案
- 2024-2025學年浙江省金華市第五中學七年級上學期期中考試英語試卷
- 河北省2025年普通高中學業(yè)水平選擇性考試·調(diào)研卷I歷史+答案
- 2023年貴州省糧食儲備集團有限公司面向社會公開招聘工作人員15人筆試參考題庫附帶答案詳解
- 車輛抵頂合同協(xié)議
- 痘痘專業(yè)知識課件圖
- 統(tǒng)編版六年級下冊語文期末課內(nèi)總復習必背知識點提綱
- 鋼貿(mào)行業(yè)供應鏈分析及金融服務方案
評論
0/150
提交評論