<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 藍牙局域網接入點的嵌入式實現

          藍牙局域網接入點的嵌入式實現

          作者: 時間:2011-07-24 來源:網絡 收藏

          一. 引言

          本文引用地址:http://www.ex-cimer.com/article/150436.htm

            技術將計算和通訊很好地結合起來,根據網絡的概念提供點對點和點對多點的無線鏈接,使人們能隨時隨地地進行數據信息的交換與傳輸。隨著各種終端設備的普及,為它們提供訪問的點會有廣泛的應用場合。使用籃牙無線通信的直接網絡要優(yōu)于同等條件下的有線,隨著各種終端設備的普及,為它們提供訪問的接入點會有廣泛的應用場合。

            本文所介紹的局域網接入點 LAP(LAN Access Point)解決了藍牙設備對有線網絡的訪問問題,它不同于目前基于Windows開發(fā)平臺的藍牙網關。如圖一所示,本局域網接入點類似于一個小小插件,直接插在現有的有線網絡拓撲結構里,只是在最后一步才是無線的,這樣就有效地利用了已有網絡資源,需要更少的配制和干預,也更接近人們的使用習慣,讓各種藍牙終端設備便利的接入現有的局域網,給藍牙技術的推廣應用帶來極大的方便。藍牙局域網接入點了藍牙協議子集中的LAN Access Profile,對于已經TCP/IP協議的藍牙設備,藍牙局域網接入點可以運行PPP 協議與該類藍牙設備通訊,從而達到將該類藍牙設備接入到Ethernet及Internet的目的。

            二. 系統(tǒng)硬件結構

            本系統(tǒng)的硬件主要由兩大部分組成:藍牙模塊和嵌入式微處理器,另外還有電源、鍵盤、顯示等輔助電路。圖二給出了籃牙局域網接入點LAP (LAN Access Point)的硬件框圖。藍牙模塊采用愛立信的 BOM4E,它將無線射頻、基帶、鏈路控制器和管理器封裝在一起。在模塊中,無線層和鏈路控制器通過硬件來實現,而鏈路管理器在固件中實現,將該模塊附著在一個主機設備上后,該設備就具有了藍牙無線通信的功能。藍牙模塊的射頻單元功率也符合FCC關于ISM頻段的要求,采用時分雙工(TDD)方案來實現全雙工傳輸。藍牙模塊通過UART接口同微處理器通訊,它提供了標準的主機控制器接口(Host Control Interface), 允許包括應用在內的高層協議訪問基帶層、鏈路管理層以及其他的硬件寄存器,主機發(fā)射和接受數據時,無論是同步業(yè)務還是異步業(yè)務都是通過HCI來傳送。當接收到來自微處理器的HCI命令后,模塊可以進入某一種給定的操作模式,比如,完成一種鑒權操作,或者執(zhí)行一個設備的尋呼狀態(tài)。反之,模塊可以通過HCI事件向高層協議傳送一個設備請求操作結果等。

            微處理器是本系統(tǒng)的核心部分,負責藍牙中間層協議的處理、網絡協議的實現以及整個系統(tǒng)的控制功能。IP2022是一款高性能的微處理器,它有兩個全雙工串化解串接口(Ser/Des),能方便地同藍牙模塊以及網絡接口相連。它包含64K FLASH數據存儲器,20K SRAM程序存儲器。內置三個定時器和一個硬件看門狗。微處理器的網絡處理功能通過以太網接口RJ45直接將藍牙無線網絡接入到局域網絡(LAN)中。它能進行數據的上傳和下行,既能將無線接收到的數據打包為標準的TCP/IP包上傳到局域網,也能接受來自局域網上的數據。用戶可以使用預創(chuàng)建軟件模塊和配置工具,對IP2022進行編程和重編程,為各種設備間通信和人機通信創(chuàng)建真正的單片式網絡應用方案。在模塊內部實現了物理層、鏈路層、網絡層協議及部分應用層協議,在網絡傳輸層,可以進行TCP、UDP傳輸,在應用層,有FTP文件傳輸等服務。

            三. 軟件協議棧

            藍牙的核心部分是協議棧,藍牙協議棧允許多個設備進行相互的定位、連接和交換數據,并能實現互操作和交互式的應用。藍牙的協議棧分別運行在藍牙模塊及微處理器上面,是管理系統(tǒng)資源、控制硬件、通過HCI對來自主機的命令進行處理、完成藍牙功能的嵌入式軟件。由于本系統(tǒng)的藍牙模塊提供了基帶的功能和實現鏈路管理器協議,主機是通過HCI層來控制藍牙的,所以系統(tǒng)要做的工作就是要給主機提供HCI的接口,并在HCI接口上開發(fā)中間層協議以及為應用提供應用接口。在藍牙的協議中,藍牙主機軟件實現L2CAP功能和上層HCI的驅動程序;PPP、IP、TCP/UDP等協議歸屬于TCP/IP協議,已經相當成熟,并且被絕大多數操作系統(tǒng)實現,在本系統(tǒng)中由微處理器IP2022來完成。設計協議和協議棧的主要原則是盡可能利用現有的各種高層協議,保證現有協議與藍牙技術的融合以及各種應用之間的互通性,充分利用兼容藍牙技術規(guī)范的軟硬件系統(tǒng)。協議棧(如圖三)的各種單元在邏輯上可以被分為三組:底層協議組、中間件協議組、應用協議組。

            1) 底層協議組:這個協議組包含的協議主要用于使籃牙設備能確認彼此的相互位置,并且能夠創(chuàng)建、配置和管理物理以及邏輯的鏈路,以便使高層協議和上層應用經這些鏈路利用傳輸協議來傳輸數據。這個協議組包括無線、基帶、鏈路控制器和管理器協議。本系統(tǒng)采用的藍牙模塊已經固化有藍牙的底層協議,并且提供了標準的訪問接口(HCI),不再這里討論。

            2) 中間協議組:這是本系統(tǒng)需要開發(fā)的核心部分,包括有邏輯鏈路控制及適配協議(L2CAP)、服務搜索協議(SDP)、基于TS07.10的串口仿真協議(RFCOMM)。

            3) 應用協議組:本系統(tǒng)實現了籃牙的協議子集LAN Access Point(LAP),這種應用模式在藍牙連接上使用IETF的點到點協議(PPP),PPP是一種廣泛使用的Internet標準,為IP通訊提供了主機配置和準備,PPP是為在同等單元之間傳輸數據包這樣的簡單的鏈路而設計的。這種鏈路提供全雙工操作,并按照順序傳遞數據包。PPP為基于各種主機、網橋和路由器的簡單連接提供一種共通的解決方案。使用PPP是LAP的關鍵,PPP適用于數據接入點和數據終端間的連接。IP網絡業(yè)務能夠在PPP鏈路上傳輸,PPP在設計時已經考慮到了要在串行連接上使用,因此在LAP中PPP可以運行在串口仿真協議RFCOMM之上。UDP、TCPIP是由IETF定義,主要用于Internet上的通訊。

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();