新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 藍(lán)牙局域網(wǎng)接入點(diǎn)的嵌入式實(shí)現(xiàn)

藍(lán)牙局域網(wǎng)接入點(diǎn)的嵌入式實(shí)現(xiàn)

作者: 時(shí)間:2011-07-24 來(lái)源:網(wǎng)絡(luò) 收藏

一. 引言

本文引用地址:http://butianyuan.cn/article/150436.htm

  技術(shù)將計(jì)算和通訊很好地結(jié)合起來(lái),根據(jù)網(wǎng)絡(luò)的概念提供點(diǎn)對(duì)點(diǎn)和點(diǎn)對(duì)多點(diǎn)的無(wú)線鏈接,使人們能隨時(shí)隨地地進(jìn)行數(shù)據(jù)信息的交換與傳輸。隨著各種終端設(shè)備的普及,為它們提供訪問的點(diǎn)會(huì)有廣泛的應(yīng)用場(chǎng)合。使用籃牙無(wú)線通信的直接網(wǎng)絡(luò)要優(yōu)于同等條件下的有線,隨著各種終端設(shè)備的普及,為它們提供訪問的接入點(diǎn)會(huì)有廣泛的應(yīng)用場(chǎng)合。

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

  二. 系統(tǒng)硬件結(jié)構(gòu)

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

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

  三. 軟件協(xié)議棧

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

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

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

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

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

上一頁(yè) 1 2 下一頁(yè)

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉