畢業(yè)設(shè)計(論文)-藍牙耳機的硬件系統(tǒng)設(shè)計.doc
《畢業(yè)設(shè)計(論文)-藍牙耳機的硬件系統(tǒng)設(shè)計.doc》由會員分享,可在線閱讀,更多相關(guān)《畢業(yè)設(shè)計(論文)-藍牙耳機的硬件系統(tǒng)設(shè)計.doc(58頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、摘 要所謂藍牙技術(shù),實際上是一種短距離無線電技術(shù),利用“藍牙”技術(shù),能夠有效地簡化掌上電腦、筆記本電腦和移動電話手機等移動通信終端設(shè)備之間的通信,也能夠成功地簡化以上這些設(shè)備與因特網(wǎng)Internet之間的通信。本文選擇藍牙技術(shù)為研究對象。首先對藍牙通信技術(shù)協(xié)議規(guī)范進行了深入地研究,并著重論述了規(guī)范的各個協(xié)議層,包括基帶層、射頻、鏈路管理層、邏輯鏈路控制與適配層、服務(wù)發(fā)現(xiàn)協(xié)議以及串口仿真協(xié)議。其次,根據(jù)藍牙耳機的開發(fā)特點,介紹了本課題采用的藍牙單芯片軟件開發(fā)平臺Bluelab和硬件開發(fā)平臺。在此基礎(chǔ)之上,分析藍牙技術(shù)在移動電話中的應(yīng)用,根據(jù)藍牙Headset的原理,實現(xiàn)了Headset和語音網(wǎng)關(guān)
2、之間從協(xié)議棧底層到上層藍牙鏈路的建鏈過程(ACL、L2CAP、RFCOMM鏈路),并設(shè)計出Headset高層應(yīng)用的系統(tǒng)流程,最終實現(xiàn)軟件編程和調(diào)試。同時,基于英國CSR公司(Cambridge Silicon Radio)的藍牙芯片Bluecore2-External,完成了藍牙耳機的硬件系統(tǒng)設(shè)計,并給出具體解決的方案。綜上所述,本文闡述了藍牙技術(shù)的一個應(yīng)用模型無線藍牙耳機,并在此基礎(chǔ)上,較全面地論述了藍牙通信技術(shù)的協(xié)議規(guī)范及其應(yīng)用開發(fā)的方法及步驟,掌握了藍牙無線接入技術(shù),為將來進一步深入研究藍牙技術(shù)、開發(fā)藍牙產(chǎn)品奠定了堅實的基礎(chǔ)。關(guān)鍵詞 藍牙;協(xié)議規(guī)范;硬件開發(fā)平臺;Bluecore2-Ex
3、ternal;藍牙耳機AbstractThe so-called Bluetooth technology, is actually a short-range radio technology, the use of Bluetooth technology, which can effectively simplify the palm-sized PCs, notebook computers and mobile phones and other mobile phones for communication between terminal equipment, but also t
4、o simplify the success of the above equipment and Internet communications between the Internet. The thesis stressed on Bluetooth technology for the research object. First of all, I deeply researched the protocol specification of Bluetooth technology, including RF, BB, LMP, L2CAP, and RFCOMM. Then, a
5、ccording to the characteristic of Bluetooth Headset, I presented embedded Bluetooth software development platform (Bluelab) and hardware development platform. Based on the application of Bluetooth technology in the mobile telephone, I analyzed the principle of Bluetooth Headset, including the establ
6、ishment of link from bottom stack up to higher layers (ACL, L2CAP, RFCOMM ) and application movement, and worked out the process of system and application software realization. In addition, I designed hardware model of Bluetooth Wireless Headset and solution using CSRs Bluecore2-External module and
7、a tool set of Bluelab.In conclusion, the thesis discusses Bluetooth Specification and Bluetooth development on the basis of Bluetooth Headset, makes us learn the core technology of Bluetooth, and sets up a firmly base for future complicated research and development in Bluetooth.Keywords Bluetooth;Pr
8、otocol Specification;Hardware development platform ;Bluecore2-External;Bluetooth headset I目錄摘要IAbstractII第1章 緒 論11.1 藍牙技術(shù)的發(fā)展現(xiàn)狀和趨勢11.1.1 各種電話系統(tǒng)11.1.2 無線電纜21.1.3 無線公文包21.1.4 各類數(shù)字電子設(shè)備21.1.5 電子商務(wù)21.1.6 將來的應(yīng)用31.2 藍牙技術(shù)與其他相關(guān)技術(shù)的比較分析31.3本文主要研究工作5第2章 藍牙協(xié)議規(guī)范的介紹62.1藍牙的協(xié)議體系結(jié)構(gòu)62.2 基帶層規(guī)范82.2.1 物理信道與物理鏈路82.2.2 分組組成
9、92.2.3 分組類型102.2.4 藍牙的糾錯技術(shù)122.3 鏈路管理器協(xié)議(LMP)132.3.1 通用規(guī)則142.3.2 設(shè)備功能142.3.3 鏈路控制器管理142.4 邏輯鏈路控制和適配協(xié)議(L2CAP)172.5 服務(wù)發(fā)現(xiàn)協(xié)議(SDP)182.5.1 客戶機與服務(wù)器的交互方式182.5.2 服務(wù)記錄信息交換192.5.3 服務(wù)屬性202.5.4 服務(wù)搜索202.5.5 通用獨特標(biāo)識符202.5.6 服務(wù)搜索樣本(SDP Pattern)212.5.7 服務(wù)瀏覽212.6 電纜替代協(xié)議RFCOMM22第3章 藍牙系統(tǒng)的硬件設(shè)計243.1 Bluecore02-external芯片介紹
10、243.2 開發(fā)平臺的硬件資源253.2.1 硬件開發(fā)平臺的介紹253.2.2 硬件開發(fā)平臺的整體架構(gòu)263.2.3 硬件開發(fā)平臺的接口283.2.4 語音芯片MC145483的功能與結(jié)構(gòu)293.3 Flash存儲器303.4 完整的電路設(shè)計30第4章 單芯片藍牙耳機Headset的軟件設(shè)計與開發(fā)324.1 藍牙耳機的軟件流程設(shè)計334.1.1 藍牙耳機應(yīng)用層狀態(tài)機的流程設(shè)計334.1.2 Headset鏈接建立程序流程設(shè)計344.2 藍牙耳機軟件程序?qū)崿F(xiàn)374.2.1 通信鏈路建立過程的程序設(shè)計374.2.2 應(yīng)用層向連接管理器發(fā)送消息的代碼:384.2.3 鏈路建立過程發(fā)送/接收的消息及實
11、現(xiàn)過程384.2.4 SDP服務(wù)記錄的實現(xiàn)設(shè)計404.3 藍牙耳機按鍵的軟硬件實現(xiàn)42結(jié) 論44致 謝45參考文獻46附錄147附錄253附錄1第1章 緒 論1.1 藍牙技術(shù)的發(fā)展現(xiàn)狀和趨勢自從1998年提出藍牙技術(shù)以來,藍牙技術(shù)的發(fā)展異常迅速。藍牙Bluetooth得到了全世界越來越多工業(yè)界生產(chǎn)廠家和研究機構(gòu)的廣泛關(guān)注。成立了世界藍牙組織Bluetooth SIG,采用技術(shù)標(biāo)準(zhǔn)公開的策略來推廣藍牙技術(shù),現(xiàn)已發(fā)展成為一個相當(dāng)大的工業(yè)界高新技術(shù)標(biāo)準(zhǔn)化組織,世界上一些權(quán)威的標(biāo)準(zhǔn)化組織,也都在關(guān)注藍牙技術(shù)標(biāo)準(zhǔn)的制定和發(fā)展。例如,IEEE的標(biāo)準(zhǔn)化機構(gòu),也已經(jīng)成立了80215工作組,專門關(guān)注有關(guān)藍牙技術(shù)
12、標(biāo)準(zhǔn)的兼容和未來的發(fā)展等問題。藍牙是取代數(shù)據(jù)電纜的短距離無線通信技術(shù),可以支持物體與物體之間的通信,工作頻段是全球開放的2.4GHz頻段,可以同時進行數(shù)據(jù)和語音傳輸,傳輸速率可達到10Mbit/s,使得在其范圍內(nèi)的各種信息化設(shè)備都能實現(xiàn)無縫資源共享。 藍牙技術(shù)的應(yīng)用被認(rèn)為非常廣泛而且極具潛力。它可以應(yīng)用于無線設(shè)備(如PDA、手機、智能電話、無繩電話)、圖像處理設(shè)備(照相機、打印機、掃描儀)、安全產(chǎn)品(智能卡、身份識別、票據(jù)管理、安全檢查)、消費娛樂(耳機、MP3、游戲)、汽車產(chǎn)品(GPS、ABS、動力系統(tǒng)、安全氣袋)、家用電器(電視機、電冰箱、電烤箱、微波爐、音響、錄像機)、醫(yī)療健身、建筑、玩
13、具等領(lǐng)域。1.1.1 各種電話系統(tǒng)Bluetooth產(chǎn)品將會首先應(yīng)用于數(shù)字手機、家庭及辦公室電話等系統(tǒng)中,實現(xiàn)真正意義上的個人通信。例如三合一電話,這種應(yīng)用模式允許一部移動電話既可以作為標(biāo)準(zhǔn)的蜂窩電話,也可以用作無繩電話與語音接入點(無繩電話基站)進行連接,還可以用作內(nèi)部通信設(shè)備,與其他鄰近的設(shè)備直接進行通話。目前,國際上各大手機制造商都在加緊開發(fā)Bluetooth手機,無繩電話和有線電話的制造商也感受到Bluetooth帶來的挑戰(zhàn)和機遇,競相研發(fā)帶有Bluetooth功能的新產(chǎn)品,這些都將推動藍牙技術(shù)迅速發(fā)展。1.1.2 無線電纜Bluetooth基于無線電纜的概念,使信息傳輸設(shè)備除電源線外
14、再無其它連線,甚至包括鍵盤、鼠標(biāo)也采用無線傳輸。Bluetooth企圖建立一個全無線的工作環(huán)境和生活環(huán)境,由于這些設(shè)備類多量廣,無論是硬體還是軟件,都有著極大的商機。1.1.3 無線公文包高速藍牙的技術(shù)發(fā)展亦大大提高了RealtimeVideo(實時視頻)/Video(視頻)/音樂檔的傳輸數(shù)據(jù)速度,同時降低耗電量?,F(xiàn)在藍牙正面對著高數(shù)據(jù)傳輸?shù)募夹g(shù)瓶頸,高素質(zhì)的Video/Audio(音頻)檔案往往龐大得難以通過藍牙傳輸,更別說高速下載。但高速藍牙功能卻能實現(xiàn)把龐大的檔案數(shù)據(jù)高速傳輸,使WirelessUSBcamera(無線USB接口攝像頭)、IPcamera(網(wǎng)絡(luò)攝像機)、手機、PMP(便攜
15、式媒體播放器)與電腦之間可以藍牙技術(shù)自由傳輸,不再受數(shù)據(jù)大小的束縛,把以前的不可能變?yōu)榭赡堋?.1.4 各類數(shù)字電子設(shè)備數(shù)字照相機、數(shù)字?jǐn)z像機等設(shè)備裝上Bluetooth系統(tǒng),可免去使用電纜的不便,隨時隨地將所攝圖片或影像通過同樣裝上Bluetooth系統(tǒng)的手機或其他設(shè)備傳回指定的計算機中。PDA(Personal Digital Assistant)裝上Bluetooth系統(tǒng)后,采用無線方式收、發(fā)e-mail甚至瀏覽網(wǎng)頁將更為方便。Bluetooth的硬體電路可以做到微型化,在Headset上應(yīng)用非常合適。裝上Bluetooth系統(tǒng)的Headset可以使它和手機進行無線連接,也可以使人在小范
16、圍內(nèi)自由走動地打電話、收聽音樂,在較大的范圍內(nèi)召開電話會議,應(yīng)用前景十分誘人。1.1.5 電子商務(wù)無線應(yīng)用協(xié)議(WAP)是開展移動電子商務(wù)的核心技術(shù)之一。通過WAP,手機可以隨時、方便、快捷地接入互聯(lián)網(wǎng),真正地實現(xiàn)了不受時間和地域約束的移動電子商務(wù)。它是一種無線通信協(xié)議。目前,很多電信企業(yè)推出了多種WAP產(chǎn)品,包括WAP網(wǎng)關(guān)、應(yīng)用開發(fā)工具和WAP手機,向用戶提供網(wǎng)上資訊、移動網(wǎng)銀、機票訂購和網(wǎng)上游戲等服務(wù)。WAP主要會受移動通信帶寬的影響。移動IP通過網(wǎng)絡(luò)層改變IP協(xié)議,從而實現(xiàn)移動設(shè)備在互聯(lián)網(wǎng)上的無縫漫游。藍牙技術(shù)(Bluetooth)可以很方便的實現(xiàn)小范圍內(nèi)的無線通信,且成本低、功耗小。1
17、.1.6 將來的應(yīng)用藍牙已不再是一項虛擬的技術(shù),也不再停留在理論的標(biāo)準(zhǔn)規(guī)范上。一旦藍牙芯片的性價比達到一定的水平,同時找到有利于市場推廣的突破點及適當(dāng)?shù)纳虡I(yè)運行模式,其普及的速度將如水庫中積滿的池水一樣傾瀉而出,洶涌而至。因為藍牙技術(shù)的基本應(yīng)用都是基于現(xiàn)在正在迅速普及的移動設(shè)備,例如手機、PDA和筆記本電腦等。藍牙無線接入技術(shù)如主干網(wǎng)絡(luò)的神經(jīng)末梢將通信技術(shù)滲透到各行各業(yè)。藍牙無線通信技術(shù)的出現(xiàn)之所以引起企業(yè)界如此廣泛的關(guān)注,就是因為它為其他領(lǐng)域的技術(shù)發(fā)展注入了鮮活的生命力。例如,瑞典ABB公司將藍牙技術(shù)、網(wǎng)絡(luò)技術(shù)及智能技術(shù)相結(jié)合應(yīng)用在工業(yè)環(huán)境中。除了與傳統(tǒng)工業(yè)的結(jié)合,藍牙無線技術(shù)還被稱為“爆發(fā)
18、性技術(shù)”(disruptive technology),即它能夠激發(fā)各組織和團體去開拓新的商業(yè)模式,從而徹底改變他們的經(jīng)濟和競爭基礎(chǔ),甚至孕育出全新的產(chǎn)業(yè)領(lǐng)域。為適應(yīng)市場的需求和技術(shù)的發(fā)展,藍牙SIG正在制定下一代的藍牙標(biāo)準(zhǔn)。目前有12個工作組(working group)、3個研究小組以及2個專家小組(experts group)正在以藍牙的正式標(biāo)準(zhǔn)“version 1.1”為基礎(chǔ)開始工作。1.2 藍牙技術(shù)與其他相關(guān)技術(shù)的比較分析作為一種近距離的無線通信技術(shù),藍牙技術(shù)并不是唯一的。目前無線個人區(qū)域網(wǎng)(WPAN)的技術(shù)中,主要有工作在2.4G頻段上的IEEE802.11b,HomeRF,以下針
19、對它們的特點分別進行比較。IEEE802.11b標(biāo)準(zhǔn)工作在24GHz的頻帶,采用補碼鍵控(CCK)調(diào)制技術(shù),傳輸速率最高可達到11Mbit/s。IEEE802.11b對無線局域網(wǎng)的最大貢獻就是根據(jù)無線信道狀況的變化支持物理層傳輸速率的動態(tài)漂移,可以在11Mbit/s、5.5Mbit/s、2Mbit/s、1Mbit/s之間進行動態(tài)速率調(diào)整。在網(wǎng)絡(luò)安全機制上,IEEE802.11b提供了MAC層的訪問控制和加密機制,即WEP(等效有線加密),為無線局域網(wǎng)提供了與有線網(wǎng)絡(luò)相同級別的安全保護。IEEE802.11b標(biāo)準(zhǔn)還提供了可選的RSA40及128位的共享密鑰RC4PRNG算法。IEEE802.11
20、b的技術(shù)特點可歸納如下:1可靠的通信:抗干擾和抗多徑干擾能力強,能夠高速的、高質(zhì)量的傳輸數(shù)據(jù)。2低成本:節(jié)省了網(wǎng)絡(luò)綜合布線高額費用、節(jié)省租用線路月租費和線路的維護費用。3靈活性:無線纜限制,可任意增加和配置工作站。4移動性:允許用戶在任何時間、任何地點訪問網(wǎng)絡(luò)數(shù)據(jù),可在無線網(wǎng)絡(luò)覆蓋的范圍內(nèi)自動漫游。5高吞吐量:可以實現(xiàn)11Mbit/s的數(shù)據(jù)傳輸速率,并可以在5.5M、2M、1Mbit/s之間自動速率調(diào)整。HomeRF技術(shù)是由HRFWG(home RF working group)工作組開發(fā)的,該工作組1998年成立,主要由Intel、IBM、Companq、3com、Philips、Micro
21、soft、Motorola等幾家大公司組成,旨在制定PC和用戶電子設(shè)備之間無線數(shù)字通信的開放性工業(yè)標(biāo)準(zhǔn),為家庭用戶建立具有互操作性的音頻和數(shù)據(jù)通信網(wǎng),HomeRF采用了IEEE 802.11標(biāo)準(zhǔn)的CSMA/CA模式,以競爭的方式來獲取信道的控制權(quán),在一個時間點上只能有一個接入點在網(wǎng)絡(luò)中傳輸數(shù)據(jù),提供了對“流業(yè)務(wù)”的真正意義上的支持,規(guī)定了高級別的優(yōu)先權(quán)并采用了帶有優(yōu)先權(quán)的重發(fā)機制,確保了實時性“流業(yè)務(wù)”所需的帶寬(211 Mb/s)和低干擾、低誤碼。 HomeRF是針對現(xiàn)有無線通信標(biāo)準(zhǔn)的綜合和改進,當(dāng)進行數(shù)據(jù)通信時,采用IEEE 802.11規(guī)范中的TCP/IP傳輸協(xié)議;進行語音通信時,則采用
22、數(shù)字增強型無繩通信標(biāo)準(zhǔn)。因此,接收端必須捕獲傳輸信號的數(shù)據(jù)頭和幾個數(shù)據(jù)包,判斷是音頻還是數(shù)據(jù)包,進而切換到相應(yīng)的模式。 HomeRF采用對等網(wǎng)的結(jié)構(gòu),每一個節(jié)點相對獨立,不受中央節(jié)點的控制。因此,任何一個節(jié)點離開網(wǎng)絡(luò)都不會影響其它節(jié)點的正常工作。藍牙技術(shù)與上面兩種技術(shù)不同,它具有一整套全新的協(xié)議,可以應(yīng)用于更多的場合。藍牙技術(shù)中的跳頻更快,因而更加穩(wěn)定,同時它還具有低功耗、低成本和比較靈活等特點。通過比較分析可以看出,各種標(biāo)準(zhǔn)都是根據(jù)不同的使用場合,不同的用戶需求而制定的。有的是為了增加帶寬和傳輸距離,有的則是考慮移動性和經(jīng)濟性,局部最優(yōu)不等于全局最優(yōu)。因此,用戶應(yīng)視實際需求選擇適合自己的標(biāo)準(zhǔn)
23、??偟膩碇v,IEEE802.11b比較適于辦公室中的企業(yè)無線網(wǎng)絡(luò),HomeRF可以應(yīng)用于家庭中的移動數(shù)據(jù)和語音設(shè)備與主機之間的通信,而藍牙技術(shù)可以應(yīng)用于任何可以用無線方式替代線纜的場合。目前這些技術(shù)還處于并存的狀態(tài),但是可能引起干擾等問題,從長遠(yuǎn)看,隨著產(chǎn)品與市場的不斷發(fā)展,它們將走向融合,盡管它們可能在邊緣上是競爭的,但在本質(zhì)上是互補性的。藍牙以其低成本,接入的快捷性、方便性來形成大量電子設(shè)備之間的無線數(shù)據(jù)傳輸、同步平臺。1.3本文主要研究工作藍牙耳機提供了一個安全、hand-free的途徑來發(fā)送和接收呼叫并進行語音傳輸。尤其當(dāng)用戶不方便手持手機的時候,這種方式顯得尤為便利。藍牙耳機的使用者
24、可以在能保持連接的范圍內(nèi)自由移動,而不必和音頻設(shè)備綁在一起。而且用戶可以將同一個耳機用于多種設(shè)備,因為藍牙規(guī)范提供了一個標(biāo)準(zhǔn)的接口,所以用于電話通信的耳機也同樣可以用來與固定的語音接入點進行通信,此外耳機還可以完成與計算機的音頻交互。將來的耳機還可能與立體聲音響、便攜式CD播放機和錄音設(shè)備進行通信。藍牙耳機允許不同的設(shè)備放置在各自方便的地方,移動終端甚至可以放進口袋或公文包里。通過語音識別并利用已經(jīng)使用的語音技術(shù),將來的藍牙耳機可以作為實現(xiàn)電話通信的唯一用戶接口。本文的主要工作是在深入分析研究藍牙通信技術(shù)協(xié)議規(guī)范1.1版本(下稱“藍牙規(guī)范”)的基礎(chǔ)上,根據(jù)藍牙耳機所要完成的功能,實現(xiàn)藍牙上層協(xié)
25、議棧功能,在Headset和語音網(wǎng)關(guān)之間建立藍牙通信鏈路并實現(xiàn)高層的應(yīng)用。本系統(tǒng)是利用英國CSR(Cambridge Silicon Radio)公司的藍牙芯片Bluecore2-External來進行設(shè)計的。第2章 藍牙協(xié)議規(guī)范的介紹2001年3月,藍牙SIG正式發(fā)布了Specification of Bluetooth version 1.1規(guī)范。藍牙技術(shù)規(guī)范的目的是使符合該規(guī)范的各種應(yīng)用之間能夠?qū)崿F(xiàn)互操作?;ゲ僮鞯倪h(yuǎn)端設(shè)備需要使用相同的協(xié)議棧,不同的應(yīng)用需要不同的協(xié)議棧。但是,所有的應(yīng)用都要使用藍牙技術(shù)規(guī)范中的數(shù)據(jù)鏈路層和物理層。2.1藍牙的協(xié)議體系結(jié)構(gòu)Bluetooth 1.1技術(shù)規(guī)范
26、要求會話中的每一臺設(shè)備都需要確認(rèn)其在主設(shè)備/輻設(shè)備關(guān)系中所扮演的角色。此外,Bluetooth 技術(shù)本將2.4GHz 的頻帶劃分為79 個子頻段,而為了適應(yīng)一些國家的軍用需要Bluetooth 1.0重新定義了另一套子頻段劃分標(biāo)準(zhǔn),將整個頻帶劃分為23 個子頻段,以避免使用2.4GHz 頻段中指定的區(qū)域。這造成了使用79 個子頻段的設(shè)備與那些設(shè)計為使用23 個子頻段的設(shè)備之間互不兼容。Bluetooth 1.1標(biāo)準(zhǔn)取消了23子頻段的副標(biāo)準(zhǔn),所有的Bluetooth 1.1設(shè)備都使用79 個子頻段在2.4GHz的頻譜范圍之內(nèi)進行相互的通信。具體藍牙技術(shù)指標(biāo)和系統(tǒng)參數(shù)見表2-1:表 2-1 藍牙技
27、術(shù)指標(biāo)和系統(tǒng)參數(shù)工作頻段ISM頻段,2.4022.480GHz雙工方式全雙工,TDD時分雙工業(yè)務(wù)類型支持電路交換和分組交換業(yè)務(wù)數(shù)據(jù)速率1Mb/s非同步信道速率非對稱連接721/57.6kb/s,對稱連接432.6kb/s同步信道速率64kb/s功率美國FCC要求1mW,其他國家可擴展為100mW跳頻頻率數(shù)79個頻點/MHz跳頻速率1600次/s工作模式PARK/HOLD/SNIFF數(shù)據(jù)連接方式面向連接業(yè)務(wù)SCO,無連接業(yè)務(wù)ACL糾錯方式1/3FEC,2/3FEC,ARQ鑒權(quán)采用質(zhì)詢響應(yīng)方式信道加密采用0位、40位、60位密碼語音編碼方式連續(xù)可變斜率調(diào)制CVSD發(fā)射距離一般可達110m,增加功率
28、情況下可達100m藍牙支持點到點和點到多點的連接,可采用無線方式將若干藍牙設(shè)備連成一個微微網(wǎng)(Piconet),多個微微網(wǎng)又可互連成特殊分散網(wǎng),形成靈活的多重微微網(wǎng)的拓?fù)浣Y(jié)構(gòu),從而實現(xiàn)各類設(shè)備之間的快速通信。它能在一個微微網(wǎng)內(nèi)尋址8個設(shè)備(實際上互聯(lián)的設(shè)備數(shù)量是沒有限制的,只不過在同一時刻只能激活8個,其中1個為主,7個為從)。藍牙協(xié)議體系結(jié)構(gòu)采用分層方式,包括藍牙專用協(xié)議和一些通用協(xié)議。專用協(xié)議位于協(xié)議棧的底部,從底到上依次是藍牙無線層(BluetoothRadio)、基帶層(Base band)、LMP層(Link Manager Protocol)、L2CAP層(Logical link
29、 Control and Adaptation Protocol)、SDP層(Service Discovery Protocol)。另外RFCOMM層以ETSITS07.10為基礎(chǔ),目的是取代電纜連接;TCS(Telephony Control protocol Specification)以ITU-T的Q.931為基礎(chǔ),目的是進行呼叫控制。在藍牙專用協(xié)議之上可以承載PPP、TCP/IP、UDP/IP、WAP等通用高層協(xié)議。每一層分別完成數(shù)據(jù)流的過濾和傳輸、跳頻和數(shù)據(jù)幀傳輸、連接的建立和釋放、鏈路的控制、數(shù)據(jù)的拆裝、業(yè)務(wù)質(zhì)量(QoS)、協(xié)議的復(fù)用和分用等功能。藍牙的高層協(xié)議最大限度地重用了現(xiàn)
30、存的協(xié)議,而且其高層應(yīng)用協(xié)議都使用公共的數(shù)據(jù)鏈路和物理層。具體的藍牙協(xié)議棧見圖2-1。vCard/vCalUDPTCS二進制度制WAPOBEXWAEAT-指令SDPTCPIPPPPRFCOMML2CAP基帶藍牙無線電信道LMP語音圖2-1 藍牙協(xié)議棧2.2 基帶層規(guī)范2.2.1 物理信道與物理鏈路藍牙技術(shù)的特點體現(xiàn)在底層技術(shù),而基帶層是底層中的關(guān)鍵技術(shù)之一。注意藍牙基于微微小區(qū)機制,需具備強壯性、低復(fù)雜度、低功率、低成本的特點,而這在基帶層技術(shù)中有所體現(xiàn)。前面說過藍牙采用挑頻擴頻技術(shù),每秒1600跳,從時間域看即每個時隙長度是625s,即每個時隙從79個信道中選擇一個。時隙編號0 2的27次方
31、,即以2的27個次方雙工方式采用TDD。藍牙既支持電路型數(shù)據(jù),也支持分組型數(shù)據(jù);既支持點對點連接,也支持點對多點連接。在一個微微網(wǎng)絡(luò)(Pieconet)中,一個單元作為主節(jié)點,其他作為從節(jié)點,最多可以有7個從節(jié)點;但是允許有更多從節(jié)點與主節(jié)點保持在Park狀態(tài)。從節(jié)點對信道的接入由主節(jié)點控制。微微網(wǎng)絡(luò)在覆蓋上可以有重疊:每個網(wǎng)絡(luò)有各自的跳頻方案,一個網(wǎng)絡(luò)的主節(jié)點可以同時作為另一個網(wǎng)絡(luò)的從節(jié)點;一個從節(jié)點可以屬于多個網(wǎng)絡(luò)。主節(jié)點向從節(jié)點發(fā)送數(shù)據(jù)只能占用偶時隙,反之從節(jié)點只能在奇時隙才能向主節(jié)點發(fā)送數(shù)據(jù)。一個分組(Packet,實際上更習(xí)慣的說法是幀,因為在基帶層其地位類似于OSI的第2層、部分涉
32、及物理層,分組的確切用法在第3層,但是藍牙基帶層規(guī)范中采用Packet術(shù)語)的傳送最多可以占用5個時隙,在一個分組的傳送期內(nèi),維持初始時隙所占用的信道而不再跳頻。在主從節(jié)點之間,有兩種不同類型的鏈路,即同步面向連接SCO(Synchronous Connection-Oriented)鏈路和異步無連接ACL(Asynchronous ConnectionLess)鏈路。SCO是點到點鏈路,主節(jié)點在周期性的保留時隙上維持SCO;ACL是點到多點鏈路,主節(jié)點可以利用SCO本占用的時隙建立ACL鏈路,從節(jié)點可以同時參與SCO和ACL。SCO具備雙向?qū)ΨQ性,可以看作電路型連接,通常用于支持語音等實時業(yè)
33、務(wù)。主節(jié)點可與一個或多個從節(jié)點建立多達3個的SCO鏈路;一個從節(jié)點也與多個主節(jié)點建立SCO鏈路(最多3條)。SCO分組不采用重傳機制。SCO鏈路的建立通過主節(jié)點發(fā)送LMP的SCOsetup消息,該消息中包含了Tsco和Dsco等參數(shù)。Dsco用于標(biāo)識SCO開始的時隙相對數(shù),而Tsco用于表示時隙的重復(fù)周期。未被SCO占用的時隙可用于ACL,在一對主從節(jié)點之間只有一條ACL。ACL的分組傳送來用重傳機制以確保正確性。只有主節(jié)點在發(fā)往從節(jié)點的分組中以某種方式允許某從節(jié)點發(fā)送數(shù)據(jù)時,該從節(jié)點才能在規(guī)定時隙發(fā)送數(shù)據(jù)。ACL支持廣播。2.2.2 分組組成每個分組由3部分組成,即接入碼(AccessCod
34、e)、頭(Header)、負(fù)載(Payload)。其中接入碼和頭字段為固定長度,分別為72比特和54比特;負(fù)載是可變長度,從02745比特。一個分組可以僅包含接入碼字段(此時為縮短的68比特),或者包含接入碼與頭字段,或者包含全部3個字段。接入碼有三種類型:Channel Access Code(CAC)、Device Access Code(DAC)和Inquiry Access Code(IAC)。CAC用于標(biāo)識一個Piconet,所有在該Piconet中傳送的分組都包含CAC;DAC用于特殊的信令過程,如尋呼和響應(yīng)尋呼;IAC又分為General(GIAC)和Dedicated(DIAC
35、)兩類:GIAC對該區(qū)域內(nèi)所有設(shè)備都是一樣的,用于發(fā)現(xiàn)其它的藍牙單元;DIAC用于根據(jù)某種特性劃分特定用戶群。分組頭包含鏈路控制信息,由6個字段組成:3比特的AMADDR、4比特的TYPE、1比特的FLOW、1比特的ARQN、1比特的SEQN、8比特的HEC,一共18個比特;再加速率為1/3的FEC,編碼保護后一共是54比特。在主節(jié)點與從節(jié)點通信時,需要區(qū)分不同的從節(jié)點,用AMADDR來表示激活的從節(jié)點地址。全“0”地址用于廣播,顯然3比特的編碼最多可以支持的激活從節(jié)點數(shù)為7(扣除全0)。4比特的TYPE字段可以區(qū)分16種不同類型的分組,詳細(xì)情況見2.2.3。FLOW字段用于ACL鏈路上的流量
36、控制:如果接收端緩存滿,則FLOW0指示發(fā)端停止發(fā)送數(shù)據(jù);如果緩存清空,則FLOW=1指示發(fā)端繼續(xù)發(fā)送。ARQN0時表示NAK;ARQN1時表示ACK,用于對負(fù)載傳送正確性的確認(rèn)。SEQN比特在每發(fā)送一個新的分組時翻轉(zhuǎn)一次,因為藍牙采用無編號ARQ機制,所以SEQN對于重傳是必需的,這樣可以避免由于ACK的去失而造成分組重復(fù)接收。分組頭用8比特的校驗碼以檢查分組頭的正確性。2.2.3 分組類型在16種分組中,有4種是公共的;另外12種根據(jù)SCO和ACL不同鏈路而不同。1.公共分組ID分組:由DAC或IAC組成,長度固定為68比特,用于尋呼、探詢、響應(yīng)。NULL分組:僅包含CAC和分組頭,沒有負(fù)
37、載,長度固定為126比特。NULL分組用于通過ARQN、FLOW等字段將鏈路信息返回給發(fā)送端。NULL分組無需確認(rèn)。POLL分組:POLL分組與NULL分組類似,也沒有負(fù)載字段,但是需要接收端的確認(rèn)。當(dāng)從節(jié)點收到POLL分組后,必須響應(yīng),即使當(dāng)時沒有數(shù)據(jù)信息需要發(fā)送。FHS分組:是一種特殊的控制分組,它宣告發(fā)端的設(shè)備地址和時鐘信息,以實現(xiàn)跳頻同步。負(fù)載字段包含144個信息比特加16比特的CRC校驗碼,然后用速率為2/3的FEC保護,最終長度為240比特。DM1分組:DM代表Data Medium rate,該分組僅攜帶數(shù)據(jù)信息,負(fù)載包含18個信息字節(jié)和16比特的CRC校驗碼,然后用速率為2/3
38、的FEC保護(即每10個信息比特附加5個校驗比特)。2.SCO分組SCO分組在SCO鏈路上傳送,分組不采用CRC校驗和重傳機制?,F(xiàn)在定義了3種SCO分組,SCO分組通常用于64kbit/s的語音傳送。HV1分組:HV代表High quality Voice,該分組攜帶10個字節(jié)的信息,用1/3速率的FEC保護,編碼后負(fù)載長度為240比特。一個HV1分組可以攜帶1.25ms的64kbit/s的語音,每兩個時隙HV1分組必須發(fā)送一次,即Tsco=2。HV2分組:HV2分組攜帶20個字節(jié)的信息,采用速率為2/3的FEC,編碼后負(fù)載長度也為240比特。一個HV2分組可以攜帶2.5ms的64kbit/s
39、的語音,每四個時隙HV2分組必須發(fā)送一次,即Tsco=4。HV3分組:HV3分組攜帶30個字節(jié)的信息,沒有采用FEC,負(fù)載長度也為240比特。一個HV3分組可以攜帶3.75ms的64kbit/s的語音,每六個時隙HV3分組必須發(fā)送一次,即Tsco=6。DV分組:DV分組是數(shù)據(jù)和語音的混合,負(fù)載由80比特的語音字段和最多150比特的數(shù)據(jù)字段組成。語音字段沒有FEC保護,數(shù)據(jù)字段有10字節(jié)信息,加16比特的CRC校驗碼,然后用2/3FEC保護。語音處理和數(shù)據(jù)處理是獨立的。3.ACL分組ACL分組在ACL鏈路上傳送,承載的信息可以是控制信息或用戶數(shù)據(jù)。如果包含DM1,則一共有7種ACL分組,除了AU
40、X1外其它6種ACL分組采用CRC校驗及重傳機制。DH1分組:與DM1分組類似,但是負(fù)載數(shù)據(jù)不經(jīng)過FEC。DH1分組攜帶28字節(jié)信息加16比特的CRC校驗碼。DH代表Data-High rate。DM3分組:與DM1類似,但DM3可以占用3個時隙,負(fù)載可包含123個信息字節(jié)加16比特的CRC校驗碼。DH3分組:與DM3類似,但負(fù)載不采用FEC。DH3可以攜帶185字節(jié)的信息加16比特的CRC校驗碼。DM5分組:DM5分組可以占用5個時隙,負(fù)載可包含226個信息字節(jié)加16比特的CRC校驗碼。DH5分組:與DM5類似,但負(fù)載不采用FEC。DH5可以攜帶341字節(jié)的信息加16比特的CRC校驗碼。AU
41、X1分組:與DH1類似,但沒有CRC校驗碼。AUX1分組可以攜帶30個信息字節(jié)。4.負(fù)載格式在負(fù)載中要區(qū)分語音(同步)字段和數(shù)據(jù)(異步)字段:ACL分組僅包含數(shù)據(jù)字段,SCO分組僅包含語音字段,DV比較特殊同時包含兩種字段。語音字段長度固定為240比特,DV分組中語音字段為80比特,不存在負(fù)載頭字段。數(shù)據(jù)字段包含3部分:負(fù)載頭、負(fù)載體和CRC校驗碼(AUX1例外)。負(fù)載頭為1或2個字節(jié)。負(fù)載頭規(guī)定了邏輯信道、邏輯信道上的流量控制及負(fù)載長度指示。用2個比特的L-CH字段來代表邏輯信道,其中11表示LM信道(傳送LMP消息),10表示UA/UI(L2CAP消息開始),01表示UA/UI(L2CAP
42、消息繼續(xù)),00保留。在藍牙基帶層中定義了5種邏輯信道,即LC(Link Control)控制信道、LM(Link Manager)控制信道、UA(User Asynchronous)用戶信道、UI(User Isochronous)用戶信道、US(User Synchronous)用戶信道。控制信道用于鏈路控制和鏈路管理,用戶信道用于運載用戶數(shù)據(jù)。LC信道在分組頭中,其它信道在分組負(fù)載中。LM、UA、UI用負(fù)載頭中的L-CH字段來區(qū)分,US信道僅在SCO鏈路中,UA和UI通常由ACL承載,但也可由SCO的DV分組來承載。LM信道SCO和ACL都可承載。2.2.4 藍牙的糾錯技術(shù)在藍牙技術(shù)中采
43、取了三種糾錯方法:1/3碼率FEC編碼,2/3碼率FEC編碼,用于數(shù)據(jù)的自動重發(fā)請求(ARQ)機制。對數(shù)據(jù)的有效載荷進行前向糾錯的目的是減少重發(fā)次數(shù),然而,對于一個糾錯要求不高的情況,F(xiàn)EC將增加不必要的開銷,從而導(dǎo)致數(shù)據(jù)吞吐量下降。因此,分組定義中對于在有效載荷中采用或不采用FEC給出了相當(dāng)?shù)撵`活度,因此才定義了ACL鏈路中使用的DM和DH分組和SCO鏈路中使用的HV分組。分組頭通常采用1/3比例前向糾錯碼保護,它含有很重要的鏈接信息,能容忍多位錯誤。2.3 鏈路管理器協(xié)議(LMP)鏈路管理器協(xié)議(LMP)用于控制和協(xié)商兩臺設(shè)備間藍牙連接各方面的操作。這包括建立和控制邏輯傳輸與邏輯鏈路以及對
44、物理鏈路的控制。鏈路管理器協(xié)議用于在兩臺設(shè)備(由 ACL 邏輯傳輸連接)上的鏈路管理器(LM)之間進行通信。LMP在整個協(xié)議中的位置見圖2-2。LCRFRFLCLMLMLMPPhysical layer圖 2-2 LMP在整個協(xié)議中的位置鏈路管理器(LM)軟件實現(xiàn)鏈路的建立、認(rèn)證及鏈路配置等。鏈路管理器可發(fā)現(xiàn)其他的鏈路管理器,并通過連接管理協(xié)議(LMP)建立通信聯(lián)系,LM利用鏈路控制器(LC)提供的服務(wù)實現(xiàn)上述功能。LC的服務(wù)項目包括:接收和發(fā)送數(shù)據(jù)、設(shè)備號請求、鏈路地址查詢、建立連接、認(rèn)證、協(xié)商并建立連接方式、確定分組的幀類型、設(shè)置監(jiān)聽方式、設(shè)置保持方式以及設(shè)置休眠方式等。2.3.1 通用規(guī)
45、則LMP 消息在可以在負(fù)載于默認(rèn)ACL邏輯傳輸上的ACL-C邏輯鏈路上進行交換。負(fù)載在變長數(shù)據(jù)包的凈荷包頭上的邏輯鏈路標(biāo)識符 (LLID) 字段將ACL-C 邏輯鏈路ACL-U(負(fù)載 L2CAP 和用戶數(shù)據(jù))區(qū)別開來。與其它通信相比,ACL-C 具備較高的優(yōu)先權(quán)。 LMP消息負(fù)載ACL-C邏輯鏈路,其不保證發(fā)送或確定數(shù)據(jù)包的時間。當(dāng)同步兩臺設(shè)備中的狀態(tài)變化時,LMP程序必須考慮此情況。例如,定義這樣的標(biāo)準(zhǔn):鑒于設(shè)備正在離開微微網(wǎng)或進入休眠狀態(tài),在提供邏輯傳輸?shù)刂?(LT_ADDR)可重新使用時指定。為了定義固定同步點,其它LMP程序(例如保持或角色切換)包含作為參數(shù)的藍牙時鐘。借助傳輸模式對監(jiān)
46、聽模式的轉(zhuǎn)變進行保護。 LMP根據(jù)事務(wù)運行。事務(wù)是一系列連接的實現(xiàn)特定用途的信息交換。2.3.2 設(shè)備功能在 1.1 規(guī)格具有相關(guān) LMP 特征位后添加所有功能。由于設(shè)備必須與不支持其老式設(shè)備實現(xiàn)交互操作,資格認(rèn)證流程可能會將對這些功能的支持設(shè)為“必備”功能,而LM仍然將其視為可選功能。當(dāng)功能以 LMP消息傳輸時,它們用掩碼表示。通過閱讀 LMP 的功能掩碼,借助功能的最低通用子集解釋所有版本的鏈路管理器。2.3.3 鏈路控制器管理當(dāng)兩個設(shè)備已經(jīng)處于連接狀態(tài)時,它們可以重新建立連接,因為可以略去查詢過程,重新連接可以更快的進行。但是在查詢響應(yīng)過程中,從設(shè)備會通過FHS分組向設(shè)備提供呼叫信息。當(dāng)
47、省略這個查詢過程時,這個FHS分組同時也被忽略掉了。因此,如果一個設(shè)備改變了它的呼叫參數(shù)轉(zhuǎn)為另外一種呼叫配置,或者改變了它的Tpagescan間隔,主設(shè)備將不會覺察到這種變化。通過處理呼叫方案LMP_PDU,設(shè)備可以聲明或協(xié)商設(shè)備之間下一次呼叫所用到的呼叫方案。當(dāng)一個請求設(shè)備呼叫其他設(shè)備時,請求設(shè)備鏈路管理器通過LMP_page_mode_req協(xié)議數(shù)據(jù)分組向其他設(shè)備的鏈路管理器建議呼叫方案。同樣,一個請求設(shè)備的鏈路管理器可以通過LMP_page_scan_mode_req協(xié)議數(shù)據(jù)分組,向其他設(shè)備的鏈路管理器建議呼叫該請求設(shè)備時的呼叫方案。拒絕以上任意一種LMP_PDU,意味著當(dāng)前的呼叫方案不
48、能被更改,但對改變?yōu)閺娭坪艚蟹桨傅恼埱髣t不能拒絕。一個呼叫設(shè)備最終就是微微網(wǎng)的默認(rèn)主設(shè)備,但有時需要主設(shè)備和從設(shè)備進行交換。例如,當(dāng)需要使用點對點(PPP)通信協(xié)議進行LAN的接入時,就需要這樣的交換。主、從角色交換過程開始時,請求設(shè)備發(fā)送LMP_switch_req協(xié)議數(shù)據(jù)單元主請求。在這之前應(yīng)當(dāng)結(jié)束當(dāng)前L2CAP消息的傳送。如果接受切換,另一設(shè)備也將結(jié)束當(dāng)前L2CAP消息的傳送,并以LMP_accepted應(yīng)答,然后執(zhí)行基帶協(xié)議定義的過程。如果拒絕進行切換,另一設(shè)備以LMP_not_accepted應(yīng)答,不進行角色轉(zhuǎn)換過程。對主、從角色的切換的支持是可選的。一個藍牙設(shè)備可以向其他的藍牙設(shè)備
49、請求更新的時鐘信息,以優(yōu)化各種鏈路控制器的操作。主設(shè)備發(fā)送LMP_clock_offset_req協(xié)議數(shù)據(jù)分組,從設(shè)備將返回當(dāng)前從設(shè)備的本地時鐘與主設(shè)備的本地時鐘的偏差。當(dāng)主設(shè)備將來呼叫從設(shè)備時,這一信息可用來優(yōu)化呼叫時間,對這一處理的支持是可選的。如果從設(shè)備要轉(zhuǎn)換為主設(shè)備時將會發(fā)送LMP_slot_offset協(xié)議數(shù)據(jù)分組,LMP_slot_offset協(xié)議數(shù)據(jù)分組承載了時隙偏差(s級),即主設(shè)備傳送時隙的開始時間與從設(shè)備的相應(yīng)時隙的開始時間之間的偏差。此信息主要用來優(yōu)化主、從設(shè)備角色切換過程,這種LMP_PDU的支持是可選的。發(fā)送LMP_timing_accuracy_req協(xié)議數(shù)據(jù)單元,
50、將會返回接收設(shè)備時鐘的抖動參數(shù)Jitter(s級)和漂移參數(shù)(ppm級的)。此信息主要用來優(yōu)化長時間處于非活動狀態(tài)但仍與微微網(wǎng)相聯(lián)系的設(shè)備的喚醒時間,如保持模式設(shè)備的喚醒;或者在主設(shè)備傳送之前處于呼吸時隙、信標(biāo)時隙的休眠設(shè)備的喚醒。對這種LMP_PDU的支持是可選的,當(dāng)它不被支持時,其抖動和精度的最大缺省值分別是10s和250ppm。主設(shè)備發(fā)送的LMP_supervision_timeout協(xié)議數(shù)據(jù)單元中包含了藍牙鏈路連接超時值,主要用來監(jiān)測主、從設(shè)備之間的幀丟失,對這種LMP_PDU的支持是強制的。1.信息交換鏈路管理器之間彼此可以交換信息,以便更好地協(xié)調(diào)它們之間的分組的傳輸。設(shè)備通過發(fā)送L
51、MP_version_req PDU表明該設(shè)備所支持的LMP的版本。接收該LMP_PDU的設(shè)備通過返回LMP_version_res PDU,表明該接收設(shè)備所支持的LMP版本。版本號通過一個三元數(shù)組versionNo:companyID:subVersionNo來提供。其中的版本號部分是由SIG組織定義的LMP的版本,子版本號則與執(zhí)行版本的廠商有關(guān)。對這種LMP_PDU的支持是強制的。設(shè)備發(fā)送的LMP_features_req PDU中包含了發(fā)送該LMP_PDU的設(shè)備所支持可選擇的無線、基帶和鏈路管理器的特性。接收設(shè)備返回的LMP_feature_res PDU中包含了該接收設(shè)備所支持的一些特
52、性。這些特性包括:除了默認(rèn)的FHS,NULL,POLL,DM1和DH1分組之外所支持的分組類型;所支持的功率控制模式、語音編碼方案、加密方案、角色轉(zhuǎn)換方案以及可選的呼叫配置方案等等。對這種LMP_PDU處理的支持是強制的。利用LMP_name_req PDU,請求設(shè)備的鏈路管理器向接收此LMP_PDU的設(shè)備查詢友好用戶名。友好用戶名是設(shè)備的使用者分配給該設(shè)備的名字。在設(shè)備中名字是UTF-8組織命名的,最長可達248字節(jié)。由于設(shè)備的名字可能比單個DM1分組要長,因此當(dāng)設(shè)備請求另一個設(shè)備的友好用戶名字時,它可以通過發(fā)送LMP_name_res PDU提供一個補償參數(shù),響應(yīng)設(shè)備可以通過這個補償參數(shù)傳
53、送正確的名字字段。由于藍牙無線技術(shù)的目標(biāo)是達到全球通用,因此UTF-8組織選擇對設(shè)備名稱命名的編碼協(xié)議(IETF96),以達到對國際語言的支持。UTF-8字符利用1到6字節(jié)的序列編碼。為了與廣泛應(yīng)用的ASCII字符相兼容,對ASCII字符通過一個單字節(jié)的UTF-8字符來編碼,該UTF-8字符的值與ASCII字符對應(yīng)的值相同。因此,一個藍牙設(shè)備的友好用戶名可以達到248個ASCII字符長。2.連接建立與斷開LMP是一個用于控制設(shè)備的鏈路管理器之間信息的傳輸協(xié)議,它不能封裝任何高層協(xié)議的PDU。同樣,LMP的處理過程可以不需要任何高層協(xié)議的參與,如L2CAP協(xié)議或主機本身。如果要建立LM以上層次的
54、連接,主叫設(shè)備發(fā)送一個LMP_host_connection_req PDU,接收設(shè)備可以接受也可以不接受。如果鏈接請求被接受,兩個設(shè)備的鏈路管理器將協(xié)商鏈路的一些參數(shù),如鑒權(quán)和QoS等。當(dāng)鏈路管理器完成參數(shù)協(xié)商后,并且設(shè)備不需要進一步的建立連接過程,每個鏈路管理器將發(fā)送LMP_setup_complete協(xié)議數(shù)據(jù)分組。只有兩個鏈接管理器都對LMP_setup_complete PDU確認(rèn)后,除LMP_PDU之外的通信才能開始。當(dāng)一個設(shè)備要終止它與另一個設(shè)備之間的連接時,將發(fā)出一個LMP_detach PDU,該PDU中包含連接斷開原因的參數(shù)。隨后兩個設(shè)備之間的連接將立即終止,不會對LMP_d
55、etach PDU拒絕。這一節(jié)中對LMP_PDU的支持是強制的。2.4 邏輯鏈路控制和適配協(xié)議(L2CAP)藍牙邏輯鏈路控制和適配協(xié)議(L2CAP)支持更高級別的多路復(fù)用協(xié)議、數(shù)據(jù)包分割與重組和服務(wù)質(zhì)量信息的傳輸。 L2CAP 允許更高級別的協(xié)議和應(yīng)用程序傳輸和接收高達 64 千字節(jié)的上層數(shù)據(jù)包(L2CAP 服務(wù)數(shù)據(jù)單元,SDU)。通過流控制和重新傳輸模式,L2CAP 還允許按信道流控制和重新傳輸。 L2CAP 層提供了名為 L2CAP 信道,且映射至 ACL 邏輯傳輸以支持 L2CAP 邏輯鏈路的邏輯信道。L2CAP與其他協(xié)議的關(guān)系見圖2-3。RFCOMMSDP音頻TCSLMPL2CAP聲音
56、SCOACL基帶圖2-3 L2CAP與其他協(xié)議的關(guān)系L2CAP 基于“信道”這一概念。L2CAP 信道的每個端點均通過信道標(biāo)識符 (CID) 識別。信道標(biāo)識符 (CID) 是代表設(shè)備上邏輯信道端點的本地名稱。CID 分派與一臺特定設(shè)備相關(guān),這臺設(shè)備可以從其它設(shè)備上單獨指定 CID(除非它需要使用任何多個保留的 CID)。L2CAP 基于數(shù)據(jù)包,但遵循基于信道的通信模型。信道代表遠(yuǎn)程設(shè)備中 L2CAP 實體之間的數(shù)據(jù)流。可能有面向連接信道或無連接信道。1.協(xié)議復(fù)用L2CAP通過定義信道來支持多協(xié)議復(fù)用功能。信道和協(xié)議間是多對一映射。一個協(xié)議可用于多個信道,而一個信道只能采用一個協(xié)議。和L2CAP
57、接口的通信協(xié)議有SDP、RFCOMM和TCS。L2CAP層能夠在高層協(xié)議間鑒別出SDP、RFCOMM和TCS。2.段和重組(SAR)由于L2CAP層允許傳輸?shù)陌L度大于基帶層定義的最大傳輸單元(MTU)的長度。所以為了提高帶寬的利用率,L2CAP包在空中無線傳輸之前,必須由L2CAP層把它們分割成小的基帶包,它利用低開銷的分段和分組機制來支持最大到64K字節(jié)包的傳輸。同樣當(dāng)L2CAP層接受到許多基帶包時,L2CAP按照簡單的完整性校驗把他們組裝成一個大的L2CAP包。3.服務(wù)質(zhì)量(QoS)L2CAP負(fù)責(zé)在信道間傳送QoS信息。L2CAP建立連接過程中,不能背離由協(xié)議協(xié)商得到的QoS信息。4.群
58、組管理L2CAP的群組管理提出了群組單元的概念,這個群組管理功能可以使藍牙微微網(wǎng)成員和群組之間實現(xiàn)更有效的映射,但L2CAP定義的群組通信是無連接的,并不可靠。需要利用高層的加密技術(shù)來提高傳輸?shù)目煽啃院桶踩浴?.5 服務(wù)發(fā)現(xiàn)協(xié)議(SDP)服務(wù)發(fā)現(xiàn)協(xié)議(SDP)是極其重要的部分,發(fā)現(xiàn)服務(wù)在藍牙技術(shù)框架中起著至關(guān)緊要的作用,它是所有用戶模式的基礎(chǔ)。使用SDP可以查詢到設(shè)備信息和服務(wù)類型,從而在藍牙設(shè)備間建立相應(yīng)的連接。2.5.1 客戶機與服務(wù)器的交互方式服務(wù)發(fā)現(xiàn)協(xié)議涉及的是SDP客戶和服務(wù)器之間的通信問題。服務(wù)發(fā)現(xiàn)機制能向客戶機提供發(fā)現(xiàn)服務(wù)器上存在的服務(wù)及服務(wù)屬性的方法。這里的服務(wù)屬性包括服務(wù)類
59、型和所需服務(wù)的協(xié)議信息。服務(wù)器提供服務(wù)記錄列表,它描述了服務(wù)器提供的全部服務(wù)。其中的每條服務(wù)記錄包含此項服務(wù)的全部信息??蛻敉ㄟ^發(fā)送SDP請求獲取服務(wù)記錄。SDP提供了發(fā)現(xiàn)服務(wù)及其屬性(包括相關(guān)服務(wù)接入?yún)f(xié)議)的機制,但不提供使用這些服務(wù)的機制。因此,當(dāng)客戶或與客戶相關(guān)的應(yīng)用程序需要使用某項服務(wù)時,必須開辟一條單獨的通路連接到服務(wù)提供者。一個藍牙設(shè)備既可以作SDP服務(wù)器,又可以作SDP客戶。當(dāng)藍牙設(shè)備都是客戶時,就不需要SDP服務(wù)器。當(dāng)由一個設(shè)備上的多個應(yīng)用程序提供服務(wù)時,SDP服務(wù)器可以代表所有的服務(wù)提供者處理這些服務(wù)請求信息;類似地,一個SDP客戶也可以代表多個客戶應(yīng)用程序進行服務(wù)查詢。SD
60、P客戶與SDP服務(wù)器的射頻距離大小決定了服務(wù)器的有效性。當(dāng)一個服務(wù)器有效時,潛在的客戶必須從SDP之外得到通知,以便客戶查詢服務(wù)器提供的服務(wù)。當(dāng)服務(wù)器遠(yuǎn)離射頻有效范圍或服務(wù)器失效時,SDP不提供明確的通知,然而客戶機可以利用SDP輪詢服務(wù)器,如果得不到響應(yīng),就可以推斷該服務(wù)器已經(jīng)無效。2.5.2 服務(wù)記錄信息交換服務(wù)是一種實體,它能夠提供信息、執(zhí)行操作或控制那些代表著另一實體的資源。它可以由軟件、硬件或二者的組合來實現(xiàn)。一項服務(wù)記錄保存有單項服務(wù)的全部信息,它由一張服務(wù)屬性表組成。服務(wù)記錄句柄是一個32位無符號整數(shù),它唯一地標(biāo)識SDP服務(wù)器提供的服務(wù)。需要特別指出的是,句柄的唯一性是指它在某一
61、個SDP服務(wù)器中是唯一的。例如,服務(wù)器S1和服務(wù)器S2都有代表同一服務(wù)的相同服務(wù)記錄,但是,它們的服務(wù)記錄句柄是各自獨立的,S1中的該句柄值在S2上毫無意義。在服務(wù)器上增加或者除一項服務(wù)記錄時,SDP不提供通知機制。當(dāng)通過邏輯鏈路控制和適配協(xié)議(L2CAP)連接服務(wù)器時,如果服務(wù)記錄沒有從服務(wù)器中刪除,它所對應(yīng)的服務(wù)記錄句柄將一直有效;當(dāng)某項服務(wù)記錄已經(jīng)從服務(wù)器中刪除,如果仍然使用以前的服務(wù)記錄句柄向服務(wù)器提出服務(wù)請求,服務(wù)器將返回一個表明“句柄無效”的出錯信息。在L2CAP連接期間,服務(wù)器必須保證沒有重復(fù)使用的句柄。在ServiceDatabaseState屬性值不變的情況下,服務(wù)記錄句柄通
62、過逐次的L2CAP連接保持有效。代表服務(wù)器本身的句柄值0 x00000000在所有SDP服務(wù)器上都是有效的。服務(wù)記錄句柄值保留范圍:0 x000000010 x0000FFFF。2.5.3 服務(wù)屬性服務(wù)屬性有兩部分組成:屬性標(biāo)識符和屬性值。每一項服務(wù)屬性描述服務(wù)的一個特性。例如:ServiceClassIDList,服務(wù)類標(biāo)識符列表;ProtocolDescriptorList,指出可能使用的協(xié)議棧;ServiceID,唯一識別服務(wù)的標(biāo)識符;RoviderName,服務(wù)提供者的名字;IconURL,服務(wù)圖標(biāo)的URL;ServiceName,服務(wù)名字符串。服務(wù)屬性可分為通用屬性和專用屬性兩種。通
63、用屬性適用于所有服務(wù)記錄,專用屬性由服務(wù)提供者定義。屬性ID采用16位無符號整數(shù),以便區(qū)別于服務(wù)記錄中的其他服務(wù)屬性。服務(wù)類屬性由屬性ID和屬性值組成。屬于同一服務(wù)類的所有服務(wù)將賦予特定的屬性ID以相同的含義。屬性ID通常用一個數(shù)據(jù)元表示。屬性值是一個長度可變的字段。它的含義由屬性記錄中相應(yīng)的屬性ID和服務(wù)類確定,通常用一個數(shù)據(jù)元(DataElement)表示。一般地,屬性值可以用任何類型的數(shù)據(jù)元表示。2.5.4 服務(wù)搜索SDP客戶一旦獲得服務(wù)記錄句柄,就能夠十分容易地查到相應(yīng)的屬性值。為使客戶在最初獲取希望得到的服務(wù)記錄句柄,服務(wù)搜索過程允許客戶檢索指定服務(wù)的服務(wù)記錄句柄。此服務(wù)記錄正是基于
64、那些服務(wù)記錄中包含的屬性值。記錄句柄SDP提供了基于UUIDs的服務(wù)記錄搜索功能,它允許客戶獲取指定的服務(wù)記錄句柄。2.5.5 通用獨特標(biāo)識符UUID是一個128位無符號整數(shù),它以分散方式獨立創(chuàng)建,在任何時間、任何地點都是唯一的。為減少存儲和傳輸UUID值的開銷,UUID值被固定分配在某個范圍,該范圍的第一個數(shù)值稱為藍牙UUID基數(shù)(B1uetooth_Base_UUID),其值為00000000-0000-1000-7007-00805F9B34FB。在此范圍中,UUID用一個16位或32位的二進制數(shù)表示,經(jīng)常被稱作16位或32位UUID。它的實際值代表一個128位數(shù)。128位的UUID值與16位或32位的UUID值之間的換算關(guān)系如下:
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 四年級《觀潮》課件1 (3)
- 中考數(shù)學(xué)課件浙教版中考數(shù)學(xué)數(shù)與式(1)
- 食品安全及其評價體系課件
- 不規(guī)則物體的體積初成-PPT
- 抑郁癥的防治
- 優(yōu)選光輻射測量系統(tǒng)的性能及其測量課件
- 14通往廣場的路不止一條課件
- 石油能源行業(yè)2020工作總結(jié)與2020工作計劃ppt模板
- 微生物鏈霉菌和其在生產(chǎn)中的應(yīng)用
- 優(yōu)質(zhì)護理服務(wù)措施ppt
- 小小的書櫥課件(北師大版語文三年級下冊)
- 第6章國際貨物運輸2
- 氣胸的健康指導(dǎo)ppt課件
- 認(rèn)識計算機鍵盤微課
- 先天性髖關(guān)節(jié)脫位X線診斷