亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網管 > 局域網 > 正文

基于藍牙的個人局域網(PAN)的設計

2019-11-04 23:01:10
字體:
來源:轉載
供稿:網友

  人們所攜帶的電子信息設備越來越多,像筆記本電腦、移動電話、PDA等已不再只是商務人員的必備工具,正逐步進入百姓的日常生活。這些信息設備的功能越來越強大,同時尺寸卻越來越小,但是人們已不能僅僅滿足于它們各自獨立工作,而是迫切需要各種設備之間能方便地進行信息的交互。因此,在小范圍內能夠將個人設備互聯而組成的網絡―――個人局域網(PAN)便應運而生。藍牙(Bluetooth)作為一種小范圍無線連接技術,能夠在設備間實現方便快捷、靈活安全、低成本、低功耗的數據和語音通信,是目前實現無線個域網的主流技術之一。本文提出了怎樣實現現有上層協議(如TCP/ip)與藍牙協議的無縫連接;怎樣實現藍牙個人區域網的數據轉發(主要集中在PAN的網橋算法上)的解決方法;最后提供了一個藍牙個人區域網模塊的完整設計方案供參考,希望對各個同行有借鑒意義。本文所提出的解決方案現已用軟件實現,并投入國外市場,用戶反映運行良好。
  
  1 藍牙PAN實現原理
  
  藍牙技術是一種近距離無線通信的開放性標準,其目的是單芯片、低功耗,用來代替有線電纜連接,實現短距離無線語音和數據通信。由多個藍牙設備就可以組成一個藍牙網絡。藍牙個人區域網PAN有兩種應用模型:一種被稱為組網絡(Group Ad-hoc Networking,GN);另一種被稱為網絡訪問點(Networking access Point,NAP)。這兩種實現模式分別有不同的網絡結構和協議模型。下面對它們分別進行敘述。
  
  1.1組網(GN)與網絡訪問點(NAP)
  
  一個簡單的組網由一個主設備和1~7個活動的從設備組成。在這一個主從網中,主設備與從設備之間的點對點或點對多點通訊在主設備的控制下進行,這個網絡不需與外部網絡相連。另外一種就是由一個NAP和其它藍牙設備組成的網絡。這種無線設備充當網絡設備(10baseT,GSM等)之間的網橋、代理或者路由。網絡訪問點與Internet相連,它是其它計算機或設備與外部網絡相連的中介。計算機通過網絡訪問點共享所有的網絡資源。
  
  1.2PAN協議棧模型
  
  由上可見,NAP和GN是兩種不同的服務。組網被設計用來答應一個或多個藍牙設備組成一個局域網絡,而網絡訪問點提供藍牙設備進入Internet網絡的能力。無論是NAP還是GN都必須提供與TCP/IP和其它網絡協議的無縫實現。與GN網絡比較而言,NAP除了要實現數據轉發之外,還必須實現網橋,能夠實現網絡的路由,從而能通過網絡訪問外部網絡。
  
  2 PAN實現要解決的問題
  
  藍牙個人區域網就是要用無線代替有線,用藍牙硬件在不同設備之間建立一條虛擬的藍牙鏈路,從而使現有的各種應用軟件不經修改,就可以在不同藍牙設備之間進行數據傳輸和數據交換。它必須解決以下問題:
  
  (1)怎樣支持IPv4和IPv6協議和其它可選協議。
  
  (2)怎樣實現GN和NAP。
  
  (3)怎樣實現藍牙協議棧與現有網絡協議如TCP/IP和PPP等網絡協議無縫連接,從而通過藍牙硬件在下層建立一條虛擬的藍牙鏈路,使現有網絡應用程序就像在有線網絡中使用一樣。
  
  3 PAN的具體實現
  
  3.1實現高層協議與藍牙協議的無縫連接
  
  要充分運用現有的各種協議,如TCP/IP協議和其它上層協議的接口,PAN網絡需要在上層協議與藍牙協議棧之間建立一條藍牙無線鏈路。怎樣實現現有協議與藍牙協議的無縫連接?
  
  在Windows驅動程序設計構架中,現在的通訊協議(如TCP,IPX/SPX等)都是建立在Miniport Driver之上的。因此,只需實現一個Windows關于NDIS的Miniport驅動程序即可。從TCP/IP等高層協議過來的數據通過Miniport進入Dispatch Driver,然后進入個人區域網應用程序,通過應用程序進入藍牙協議棧。當然,PAN Interface也可以在Kernel Mode層實現。通過PAN Interface,數據就可以進入藍牙協議棧了。
  
  3.2網橋轉發算法(實現GN和NAP)
  
  為了實現GN和NAP,就必須在GN和NAP端實現一個虛擬網橋,實現數據的轉發。網橋轉發算法是藍牙個人區域網PAN實現的要害技術。根據藍牙個人區域網的特點,筆者提出了網橋三個端口的模型,并提出了一個網橋轉發算法。
  
  3.2.1網橋轉發算法基本思想
  
  網橋在一定程度上就相當于一個集線器。在它上邊可以有三種類型的端口:BNEP端口(數據轉發是直接建立在BNEP[3]之上的),本地端口(服務端本身)和外部網絡端口(如接入Internet)。由于一個藍牙主設備只能連接七臺藍牙從設備,所以網橋的BNEP端口最多能有七個;本地端口表示的就是提供服務設備自己,它只有一個;假如本設備支持NAP,那么將會注冊一個外部網絡端口??梢姡粋€網橋最多有九個端口,它的主要功能就是根據相應的網橋轉發算法,把數據從一個藍牙設備轉發到其它的藍牙設備或者外部網絡,從而實現在不同設備間(GN)或者和外部網絡(NAP)通信的目的。在每一個BNEP端口設置一個自學習標志位來標志來自這個端口的數據包的源地址和目的地址是否已經被記憶下來,這樣就沒必要每次都去查找來自這個端口的每一個數據包的源地址或目的地址。假如要轉發的數據包不是來自內部網絡,并且在端口列表中沒有找到目標端口,則默認為被轉發到外部網絡,假如沒有外部網絡端口,則丟棄該包。另外,在每一個端口還有一個包過濾器,它可以過濾掉某些類型的網絡包和來自或發往某地址范圍段的網絡包。
  
  3.2.2算法具體步驟
  
  (1)有數據包到達網橋,該數據包可能來自本地設備、其它藍牙設備或外部網絡(假如實現了NAP)。
  
  (2)從包頭中取得該數據包得源地址,檢查該數據包的是否來自外部網絡。若是,則檢查數據包的源端口是否自學習的;若不是,則記下該數據包的源地址并設置自學習標志位為TRUE。
  
  (3)從包頭中取得該數據包的類型。假如它是EARP/ERARP類型數據包,則把它作為廣播包,并對除源端口外的每一個端口進行廣播,然后轉到(8)。
  
  (4)假如它是IPv4,IPv6或者其它類型的數據包,則檢查所記憶的目標端口是否是一個有效端口。假如所記憶的目標端口有效,則把所記憶的目標端口作為該數據包要轉發的目標端口。
  
  (5)假如該數據包的目標地址是一個廣播地址或多播地址,則把該數據包進行廣播或多播,然后轉到(8);否則,在除源端口外的所有端口中查找目標端口。
  
  (6)假如找到目標端口,則記憶該目標端口;否則,若該網橋有默認端口(即外部網絡端口),并且源端口不是外部網絡端口,則把外部網絡端口作為目標口,若沒有外部網絡端口,則丟棄該包,然后轉到(8)。
  
  (7)進行包過濾,假如該包沒有被過濾掉,則轉發該數據包到目標端口。
  
  (8)接收下一個到來的數據包,重復上述步驟。
  
  4 模塊介紹
  
  4.1 PAN UI
  
  PAN UI模塊是位于最上層的圖形用戶界面,它是與用戶交互的接口。它使用戶能夠方便快捷地完成相應操作,如建立網絡,進行數據交互等。
  
  4.2 PAN PRofile
  
  PAN Profile模塊是藍牙個人區域網PAN實現的要害模塊。一方面,它與用戶界面打交道,另一方面,它又要負責與協議棧和網絡驅動程序的數據交互。它有以下功能:
  
 ?、僖环矫嫠芴峁㏄AN服務,并等待接收來自客戶端的連接。
  
 ?、诹硪环矫嫠帜茏鳛榭蛻舳?,發出建立連接請求,并接收來自服務端的響應。
  
 ?、奂偃缣峁㎞AP服務,則還需實現一個網橋,詳見網橋算法。
  
  4.3 Pan Interface
  
  PAN Interface模塊是與系統相關的模塊,它直接和位于核心態的Virtual NIC模塊進行交互,接收來自Virtual NIC模塊的數據(即TCP/IP等上層協議發來的數據)或發送數據到Virtual NIC(即TCP/IP等上層協議接收的數據)。
  
  4.4 Virtual NIC
  
  Virtual NIC模塊即網卡驅動部分,它位于Windows系統的核心態,實現了一個虛擬的藍牙網卡,直接與Windows系統通信。
  
  5 結束語
  
  本文首先對PAN藍牙協議進行了一個概括性的描述,然后對PAN設計中會碰到的問題進行了闡述,并在最后提出了作者對問題的解決方法。本文描述了PAN的設計和實現過程,提出了算法及解決方案,具有很強的實用性。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美在线亚洲一区| 欧美高清视频一区二区| 日韩在线观看免费高清| 久久久999精品免费| 国产精品久久久久久久久久尿| 欧美色图在线视频| 国产一区二区三区在线观看视频| 久久久久久久久久亚洲| 国产精选久久久久久| 成人免费激情视频| 国产成人精品免高潮费视频| 亚洲天堂网站在线观看视频| 高清亚洲成在人网站天堂| 欧美日韩国产限制| 久久久久久久成人| 亚洲视频专区在线| 久久精品福利视频| 97碰碰碰免费色视频| 黑人巨大精品欧美一区免费视频| 亚洲精品一区二区三区不| 日韩电影在线观看永久视频免费网站| 国产精品自拍小视频| 神马久久桃色视频| 国产精品高清在线观看| 久久99精品久久久久久噜噜| 久久久亚洲国产天美传媒修理工| 欧美肥臀大乳一区二区免费视频| 欧美大片免费观看在线观看网站推荐| 欧美国产欧美亚洲国产日韩mv天天看完整| 成人免费在线视频网址| 亚洲最大成人免费视频| 中文综合在线观看| 中文字幕精品一区久久久久| 国产精品久久久久久久久久久新郎| 亚洲精品欧美一区二区三区| 久久精品亚洲国产| 粉嫩av一区二区三区免费野| 欧美天天综合色影久久精品| 欧美高清视频一区二区| 亚洲电影免费观看高清完整版在线观看| 国产精品久久二区| 九九热最新视频//这里只有精品| 精品久久国产精品| 日韩中文在线观看| 亚洲人成网站免费播放| 成人精品久久一区二区三区| 日本亚洲欧洲色| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲资源在线看| 亚洲欧美福利视频| 丝袜亚洲欧美日韩综合| 国产精品久久久久999| 中文字幕亚洲激情| 久久久精品欧美| 91情侣偷在线精品国产| 亚洲美腿欧美激情另类| 久久在精品线影院精品国产| 日韩在线免费视频观看| 国产精品视频久久久久| 欧美大码xxxx| 欧美日韩在线观看视频| 91精品国产自产在线观看永久| 成人福利网站在线观看11| 亚洲精品色婷婷福利天堂| 国产精自产拍久久久久久蜜| 欧美综合一区第一页| 亚洲日本成人女熟在线观看| 亚洲精美色品网站| 中文字幕日韩欧美在线| 欧美成人精品影院| 丰满岳妇乱一区二区三区| 国产成人av网| 97人人做人人爱| 综合网中文字幕| 亚洲色图日韩av| 国产精品久久久久久中文字| 在线观看欧美视频| 成人黄色午夜影院| 亚洲精品wwww| 亚洲v日韩v综合v精品v| 精品久久久久久久久中文字幕| 日韩欧美在线视频日韩欧美在线视频| 亚洲精品在线91| 国产a∨精品一区二区三区不卡| 亚洲精品狠狠操| 成人妇女免费播放久久久| 最近中文字幕日韩精品| 久久噜噜噜精品国产亚洲综合| 亚洲香蕉伊综合在人在线视看| 精品久久久久久久大神国产| 不卡av在线网站| 欧美在线一区二区视频| 国产日韩在线看片| 黑人巨大精品欧美一区免费视频| 精品久久久久久久久久| 亚洲久久久久久久久久久| 北条麻妃99精品青青久久| 亚洲欧美制服综合另类| 91理论片午午论夜理片久久| 欧美成人激情视频免费观看| 国产性猛交xxxx免费看久久| 狠狠躁夜夜躁人人爽超碰91| 精品自在线视频| 欧美精品在线观看| 欧美一区视频在线| 亚洲成年人在线播放| 欧美天堂在线观看| 欧美区二区三区| 色综合久久久久久中文网| 96国产粉嫩美女| 国产在线999| 亚洲美女av在线播放| 亚洲欧美日韩天堂一区二区| 91精品国产成人| 久久久久久国产精品三级玉女聊斋| 欧美乱大交xxxxx另类电影| 国产精品视频男人的天堂| 在线亚洲午夜片av大片| 青草成人免费视频| 欧美猛交ⅹxxx乱大交视频| 日韩精品在线免费观看视频| 国产美女精品免费电影| 91免费看片网站| 亚洲第一免费网站| 亚洲男人的天堂网站| 成人黄色免费网站在线观看| 国产网站欧美日韩免费精品在线观看| 精品国产欧美成人夜夜嗨| 日韩欧美在线视频| 成人午夜在线视频一区| 亚洲欧美日韩精品久久| 国产99久久久欧美黑人| 欧美色欧美亚洲高清在线视频| 亚洲一二三在线| 中文字幕精品一区二区精品| 久久影视电视剧凤归四时歌| 日本sm极度另类视频| 国产小视频国产精品| 欧美美女操人视频| 狠狠躁夜夜躁久久躁别揉| 欧美日韩美女视频| 中文字幕久热精品在线视频| 日韩欧美国产免费播放| 日韩免费不卡av| 成人性教育视频在线观看| 欧美精品激情在线观看| 亚洲午夜未删减在线观看| 久久精品青青大伊人av| 色小说视频一区| 国产精品国语对白| 欧美激情一级二级| 92裸体在线视频网站| 日韩欧美有码在线| www欧美日韩| 亚洲精品免费一区二区三区| 日韩av在线免费| 欧美精品生活片| 国产精品自拍偷拍视频| 人人做人人澡人人爽欧美| 欧美国产日韩在线| 热门国产精品亚洲第一区在线| 亚洲成成品网站| 欧美天天综合色影久久精品| 国语自产精品视频在线看|