畢業(yè)設計(論文)-藍牙耳機的硬件系統(tǒng)設計.doc

上傳人:good****022 文檔編號:116789654 上傳時間:2022-07-06 格式:DOC 頁數(shù):58 大小:453.50KB
收藏 版權申訴 舉報 下載
畢業(yè)設計(論文)-藍牙耳機的硬件系統(tǒng)設計.doc_第1頁
第1頁 / 共58頁
畢業(yè)設計(論文)-藍牙耳機的硬件系統(tǒng)設計.doc_第2頁
第2頁 / 共58頁
畢業(yè)設計(論文)-藍牙耳機的硬件系統(tǒng)設計.doc_第3頁
第3頁 / 共58頁

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《畢業(yè)設計(論文)-藍牙耳機的硬件系統(tǒng)設計.doc》由會員分享,可在線閱讀,更多相關《畢業(yè)設計(論文)-藍牙耳機的硬件系統(tǒng)設計.doc(58頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、摘 要所謂藍牙技術,實際上是一種短距離無線電技術,利用“藍牙”技術,能夠有效地簡化掌上電腦、筆記本電腦和移動電話手機等移動通信終端設備之間的通信,也能夠成功地簡化以上這些設備與因特網(wǎng)Internet之間的通信。本文選擇藍牙技術為研究對象。首先對藍牙通信技術協(xié)議規(guī)范進行了深入地研究,并著重論述了規(guī)范的各個協(xié)議層,包括基帶層、射頻、鏈路管理層、邏輯鏈路控制與適配層、服務發(fā)現(xiàn)協(xié)議以及串口仿真協(xié)議。其次,根據(jù)藍牙耳機的開發(fā)特點,介紹了本課題采用的藍牙單芯片軟件開發(fā)平臺Bluelab和硬件開發(fā)平臺。在此基礎之上,分析藍牙技術在移動電話中的應用,根據(jù)藍牙Headset的原理,實現(xiàn)了Headset和語音網(wǎng)關

2、之間從協(xié)議棧底層到上層藍牙鏈路的建鏈過程(ACL、L2CAP、RFCOMM鏈路),并設計出Headset高層應用的系統(tǒng)流程,最終實現(xiàn)軟件編程和調試。同時,基于英國CSR公司(Cambridge Silicon Radio)的藍牙芯片Bluecore2-External,完成了藍牙耳機的硬件系統(tǒng)設計,并給出具體解決的方案。綜上所述,本文闡述了藍牙技術的一個應用模型無線藍牙耳機,并在此基礎上,較全面地論述了藍牙通信技術的協(xié)議規(guī)范及其應用開發(fā)的方法及步驟,掌握了藍牙無線接入技術,為將來進一步深入研究藍牙技術、開發(fā)藍牙產(chǎ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 藍牙技術的發(fā)展現(xiàn)狀和趨勢11.1.1 各種電話系統(tǒng)11.1.2 無線電纜21.1.3 無線公文包21.1.4 各類數(shù)字電子設備21.1.5 電子商務21.1.6 將來的應用31.2 藍牙技術與其他相關技術的比較分析31.3本文主要研究工作5第2章 藍牙協(xié)議規(guī)范的介紹62.1藍牙的協(xié)議體系結構62.2 基帶層規(guī)范82.2.1 物理信道與物理鏈路82.2.2 分組組成

9、92.2.3 分組類型102.2.4 藍牙的糾錯技術122.3 鏈路管理器協(xié)議(LMP)132.3.1 通用規(guī)則142.3.2 設備功能142.3.3 鏈路控制器管理142.4 邏輯鏈路控制和適配協(xié)議(L2CAP)172.5 服務發(fā)現(xiàn)協(xié)議(SDP)182.5.1 客戶機與服務器的交互方式182.5.2 服務記錄信息交換192.5.3 服務屬性202.5.4 服務搜索202.5.5 通用獨特標識符202.5.6 服務搜索樣本(SDP Pattern)212.5.7 服務瀏覽212.6 電纜替代協(xié)議RFCOMM22第3章 藍牙系統(tǒng)的硬件設計243.1 Bluecore02-external芯片介紹

10、243.2 開發(fā)平臺的硬件資源253.2.1 硬件開發(fā)平臺的介紹253.2.2 硬件開發(fā)平臺的整體架構263.2.3 硬件開發(fā)平臺的接口283.2.4 語音芯片MC145483的功能與結構293.3 Flash存儲器303.4 完整的電路設計30第4章 單芯片藍牙耳機Headset的軟件設計與開發(fā)324.1 藍牙耳機的軟件流程設計334.1.1 藍牙耳機應用層狀態(tài)機的流程設計334.1.2 Headset鏈接建立程序流程設計344.2 藍牙耳機軟件程序實現(xiàn)374.2.1 通信鏈路建立過程的程序設計374.2.2 應用層向連接管理器發(fā)送消息的代碼:384.2.3 鏈路建立過程發(fā)送/接收的消息及實

11、現(xiàn)過程384.2.4 SDP服務記錄的實現(xiàn)設計404.3 藍牙耳機按鍵的軟硬件實現(xiàn)42結 論44致 謝45參考文獻46附錄147附錄253附錄1第1章 緒 論1.1 藍牙技術的發(fā)展現(xiàn)狀和趨勢自從1998年提出藍牙技術以來,藍牙技術的發(fā)展異常迅速。藍牙Bluetooth得到了全世界越來越多工業(yè)界生產(chǎn)廠家和研究機構的廣泛關注。成立了世界藍牙組織Bluetooth SIG,采用技術標準公開的策略來推廣藍牙技術,現(xiàn)已發(fā)展成為一個相當大的工業(yè)界高新技術標準化組織,世界上一些權威的標準化組織,也都在關注藍牙技術標準的制定和發(fā)展。例如,IEEE的標準化機構,也已經(jīng)成立了80215工作組,專門關注有關藍牙技術

12、標準的兼容和未來的發(fā)展等問題。藍牙是取代數(shù)據(jù)電纜的短距離無線通信技術,可以支持物體與物體之間的通信,工作頻段是全球開放的2.4GHz頻段,可以同時進行數(shù)據(jù)和語音傳輸,傳輸速率可達到10Mbit/s,使得在其范圍內(nèi)的各種信息化設備都能實現(xiàn)無縫資源共享。 藍牙技術的應用被認為非常廣泛而且極具潛力。它可以應用于無線設備(如PDA、手機、智能電話、無繩電話)、圖像處理設備(照相機、打印機、掃描儀)、安全產(chǎn)品(智能卡、身份識別、票據(jù)管理、安全檢查)、消費娛樂(耳機、MP3、游戲)、汽車產(chǎn)品(GPS、ABS、動力系統(tǒng)、安全氣袋)、家用電器(電視機、電冰箱、電烤箱、微波爐、音響、錄像機)、醫(yī)療健身、建筑、玩

13、具等領域。1.1.1 各種電話系統(tǒng)Bluetooth產(chǎn)品將會首先應用于數(shù)字手機、家庭及辦公室電話等系統(tǒng)中,實現(xiàn)真正意義上的個人通信。例如三合一電話,這種應用模式允許一部移動電話既可以作為標準的蜂窩電話,也可以用作無繩電話與語音接入點(無繩電話基站)進行連接,還可以用作內(nèi)部通信設備,與其他鄰近的設備直接進行通話。目前,國際上各大手機制造商都在加緊開發(fā)Bluetooth手機,無繩電話和有線電話的制造商也感受到Bluetooth帶來的挑戰(zhàn)和機遇,競相研發(fā)帶有Bluetooth功能的新產(chǎn)品,這些都將推動藍牙技術迅速發(fā)展。1.1.2 無線電纜Bluetooth基于無線電纜的概念,使信息傳輸設備除電源線外

14、再無其它連線,甚至包括鍵盤、鼠標也采用無線傳輸。Bluetooth企圖建立一個全無線的工作環(huán)境和生活環(huán)境,由于這些設備類多量廣,無論是硬體還是軟件,都有著極大的商機。1.1.3 無線公文包高速藍牙的技術發(fā)展亦大大提高了RealtimeVideo(實時視頻)/Video(視頻)/音樂檔的傳輸數(shù)據(jù)速度,同時降低耗電量?,F(xiàn)在藍牙正面對著高數(shù)據(jù)傳輸?shù)募夹g瓶頸,高素質的Video/Audio(音頻)檔案往往龐大得難以通過藍牙傳輸,更別說高速下載。但高速藍牙功能卻能實現(xiàn)把龐大的檔案數(shù)據(jù)高速傳輸,使WirelessUSBcamera(無線USB接口攝像頭)、IPcamera(網(wǎng)絡攝像機)、手機、PMP(便攜

15、式媒體播放器)與電腦之間可以藍牙技術自由傳輸,不再受數(shù)據(jù)大小的束縛,把以前的不可能變?yōu)榭赡堋?.1.4 各類數(shù)字電子設備數(shù)字照相機、數(shù)字攝像機等設備裝上Bluetooth系統(tǒng),可免去使用電纜的不便,隨時隨地將所攝圖片或影像通過同樣裝上Bluetooth系統(tǒng)的手機或其他設備傳回指定的計算機中。PDA(Personal Digital Assistant)裝上Bluetooth系統(tǒng)后,采用無線方式收、發(fā)e-mail甚至瀏覽網(wǎng)頁將更為方便。Bluetooth的硬體電路可以做到微型化,在Headset上應用非常合適。裝上Bluetooth系統(tǒng)的Headset可以使它和手機進行無線連接,也可以使人在小范

16、圍內(nèi)自由走動地打電話、收聽音樂,在較大的范圍內(nèi)召開電話會議,應用前景十分誘人。1.1.5 電子商務無線應用協(xié)議(WAP)是開展移動電子商務的核心技術之一。通過WAP,手機可以隨時、方便、快捷地接入互聯(lián)網(wǎng),真正地實現(xiàn)了不受時間和地域約束的移動電子商務。它是一種無線通信協(xié)議。目前,很多電信企業(yè)推出了多種WAP產(chǎn)品,包括WAP網(wǎng)關、應用開發(fā)工具和WAP手機,向用戶提供網(wǎng)上資訊、移動網(wǎng)銀、機票訂購和網(wǎng)上游戲等服務。WAP主要會受移動通信帶寬的影響。移動IP通過網(wǎng)絡層改變IP協(xié)議,從而實現(xiàn)移動設備在互聯(lián)網(wǎng)上的無縫漫游。藍牙技術(Bluetooth)可以很方便的實現(xiàn)小范圍內(nèi)的無線通信,且成本低、功耗小。1

17、.1.6 將來的應用藍牙已不再是一項虛擬的技術,也不再停留在理論的標準規(guī)范上。一旦藍牙芯片的性價比達到一定的水平,同時找到有利于市場推廣的突破點及適當?shù)纳虡I(yè)運行模式,其普及的速度將如水庫中積滿的池水一樣傾瀉而出,洶涌而至。因為藍牙技術的基本應用都是基于現(xiàn)在正在迅速普及的移動設備,例如手機、PDA和筆記本電腦等。藍牙無線接入技術如主干網(wǎng)絡的神經(jīng)末梢將通信技術滲透到各行各業(yè)。藍牙無線通信技術的出現(xiàn)之所以引起企業(yè)界如此廣泛的關注,就是因為它為其他領域的技術發(fā)展注入了鮮活的生命力。例如,瑞典ABB公司將藍牙技術、網(wǎng)絡技術及智能技術相結合應用在工業(yè)環(huán)境中。除了與傳統(tǒng)工業(yè)的結合,藍牙無線技術還被稱為“爆發(fā)

18、性技術”(disruptive technology),即它能夠激發(fā)各組織和團體去開拓新的商業(yè)模式,從而徹底改變他們的經(jīng)濟和競爭基礎,甚至孕育出全新的產(chǎn)業(yè)領域。為適應市場的需求和技術的發(fā)展,藍牙SIG正在制定下一代的藍牙標準。目前有12個工作組(working group)、3個研究小組以及2個專家小組(experts group)正在以藍牙的正式標準“version 1.1”為基礎開始工作。1.2 藍牙技術與其他相關技術的比較分析作為一種近距離的無線通信技術,藍牙技術并不是唯一的。目前無線個人區(qū)域網(wǎng)(WPAN)的技術中,主要有工作在2.4G頻段上的IEEE802.11b,HomeRF,以下針

19、對它們的特點分別進行比較。IEEE802.11b標準工作在24GHz的頻帶,采用補碼鍵控(CCK)調制技術,傳輸速率最高可達到11Mbit/s。IEEE802.11b對無線局域網(wǎng)的最大貢獻就是根據(jù)無線信道狀況的變化支持物理層傳輸速率的動態(tài)漂移,可以在11Mbit/s、5.5Mbit/s、2Mbit/s、1Mbit/s之間進行動態(tài)速率調整。在網(wǎng)絡安全機制上,IEEE802.11b提供了MAC層的訪問控制和加密機制,即WEP(等效有線加密),為無線局域網(wǎng)提供了與有線網(wǎng)絡相同級別的安全保護。IEEE802.11b標準還提供了可選的RSA40及128位的共享密鑰RC4PRNG算法。IEEE802.11

20、b的技術特點可歸納如下:1可靠的通信:抗干擾和抗多徑干擾能力強,能夠高速的、高質量的傳輸數(shù)據(jù)。2低成本:節(jié)省了網(wǎng)絡綜合布線高額費用、節(jié)省租用線路月租費和線路的維護費用。3靈活性:無線纜限制,可任意增加和配置工作站。4移動性:允許用戶在任何時間、任何地點訪問網(wǎng)絡數(shù)據(jù),可在無線網(wǎng)絡覆蓋的范圍內(nèi)自動漫游。5高吞吐量:可以實現(xiàn)11Mbit/s的數(shù)據(jù)傳輸速率,并可以在5.5M、2M、1Mbit/s之間自動速率調整。HomeRF技術是由HRFWG(home RF working group)工作組開發(fā)的,該工作組1998年成立,主要由Intel、IBM、Companq、3com、Philips、Micro

21、soft、Motorola等幾家大公司組成,旨在制定PC和用戶電子設備之間無線數(shù)字通信的開放性工業(yè)標準,為家庭用戶建立具有互操作性的音頻和數(shù)據(jù)通信網(wǎng),HomeRF采用了IEEE 802.11標準的CSMA/CA模式,以競爭的方式來獲取信道的控制權,在一個時間點上只能有一個接入點在網(wǎng)絡中傳輸數(shù)據(jù),提供了對“流業(yè)務”的真正意義上的支持,規(guī)定了高級別的優(yōu)先權并采用了帶有優(yōu)先權的重發(fā)機制,確保了實時性“流業(yè)務”所需的帶寬(211 Mb/s)和低干擾、低誤碼。 HomeRF是針對現(xiàn)有無線通信標準的綜合和改進,當進行數(shù)據(jù)通信時,采用IEEE 802.11規(guī)范中的TCP/IP傳輸協(xié)議;進行語音通信時,則采用

22、數(shù)字增強型無繩通信標準。因此,接收端必須捕獲傳輸信號的數(shù)據(jù)頭和幾個數(shù)據(jù)包,判斷是音頻還是數(shù)據(jù)包,進而切換到相應的模式。 HomeRF采用對等網(wǎng)的結構,每一個節(jié)點相對獨立,不受中央節(jié)點的控制。因此,任何一個節(jié)點離開網(wǎng)絡都不會影響其它節(jié)點的正常工作。藍牙技術與上面兩種技術不同,它具有一整套全新的協(xié)議,可以應用于更多的場合。藍牙技術中的跳頻更快,因而更加穩(wěn)定,同時它還具有低功耗、低成本和比較靈活等特點。通過比較分析可以看出,各種標準都是根據(jù)不同的使用場合,不同的用戶需求而制定的。有的是為了增加帶寬和傳輸距離,有的則是考慮移動性和經(jīng)濟性,局部最優(yōu)不等于全局最優(yōu)。因此,用戶應視實際需求選擇適合自己的標準

23、??偟膩碇v,IEEE802.11b比較適于辦公室中的企業(yè)無線網(wǎng)絡,HomeRF可以應用于家庭中的移動數(shù)據(jù)和語音設備與主機之間的通信,而藍牙技術可以應用于任何可以用無線方式替代線纜的場合。目前這些技術還處于并存的狀態(tài),但是可能引起干擾等問題,從長遠看,隨著產(chǎn)品與市場的不斷發(fā)展,它們將走向融合,盡管它們可能在邊緣上是競爭的,但在本質上是互補性的。藍牙以其低成本,接入的快捷性、方便性來形成大量電子設備之間的無線數(shù)據(jù)傳輸、同步平臺。1.3本文主要研究工作藍牙耳機提供了一個安全、hand-free的途徑來發(fā)送和接收呼叫并進行語音傳輸。尤其當用戶不方便手持手機的時候,這種方式顯得尤為便利。藍牙耳機的使用者

24、可以在能保持連接的范圍內(nèi)自由移動,而不必和音頻設備綁在一起。而且用戶可以將同一個耳機用于多種設備,因為藍牙規(guī)范提供了一個標準的接口,所以用于電話通信的耳機也同樣可以用來與固定的語音接入點進行通信,此外耳機還可以完成與計算機的音頻交互。將來的耳機還可能與立體聲音響、便攜式CD播放機和錄音設備進行通信。藍牙耳機允許不同的設備放置在各自方便的地方,移動終端甚至可以放進口袋或公文包里。通過語音識別并利用已經(jīng)使用的語音技術,將來的藍牙耳機可以作為實現(xiàn)電話通信的唯一用戶接口。本文的主要工作是在深入分析研究藍牙通信技術協(xié)議規(guī)范1.1版本(下稱“藍牙規(guī)范”)的基礎上,根據(jù)藍牙耳機所要完成的功能,實現(xiàn)藍牙上層協(xié)

25、議棧功能,在Headset和語音網(wǎng)關之間建立藍牙通信鏈路并實現(xiàn)高層的應用。本系統(tǒng)是利用英國CSR(Cambridge Silicon Radio)公司的藍牙芯片Bluecore2-External來進行設計的。第2章 藍牙協(xié)議規(guī)范的介紹2001年3月,藍牙SIG正式發(fā)布了Specification of Bluetooth version 1.1規(guī)范。藍牙技術規(guī)范的目的是使符合該規(guī)范的各種應用之間能夠實現(xiàn)互操作?;ゲ僮鞯倪h端設備需要使用相同的協(xié)議棧,不同的應用需要不同的協(xié)議棧。但是,所有的應用都要使用藍牙技術規(guī)范中的數(shù)據(jù)鏈路層和物理層。2.1藍牙的協(xié)議體系結構Bluetooth 1.1技術規(guī)范

26、要求會話中的每一臺設備都需要確認其在主設備/輻設備關系中所扮演的角色。此外,Bluetooth 技術本將2.4GHz 的頻帶劃分為79 個子頻段,而為了適應一些國家的軍用需要Bluetooth 1.0重新定義了另一套子頻段劃分標準,將整個頻帶劃分為23 個子頻段,以避免使用2.4GHz 頻段中指定的區(qū)域。這造成了使用79 個子頻段的設備與那些設計為使用23 個子頻段的設備之間互不兼容。Bluetooth 1.1標準取消了23子頻段的副標準,所有的Bluetooth 1.1設備都使用79 個子頻段在2.4GHz的頻譜范圍之內(nèi)進行相互的通信。具體藍牙技術指標和系統(tǒng)參數(shù)見表2-1:表 2-1 藍牙技

27、術指標和系統(tǒng)參數(shù)工作頻段ISM頻段,2.4022.480GHz雙工方式全雙工,TDD時分雙工業(yè)務類型支持電路交換和分組交換業(yè)務數(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è)務SCO,無連接業(yè)務ACL糾錯方式1/3FEC,2/3FEC,ARQ鑒權采用質詢響應方式信道加密采用0位、40位、60位密碼語音編碼方式連續(xù)可變斜率調制CVSD發(fā)射距離一般可達110m,增加功率

28、情況下可達100m藍牙支持點到點和點到多點的連接,可采用無線方式將若干藍牙設備連成一個微微網(wǎng)(Piconet),多個微微網(wǎng)又可互連成特殊分散網(wǎng),形成靈活的多重微微網(wǎng)的拓撲結構,從而實現(xiàn)各類設備之間的快速通信。它能在一個微微網(wǎng)內(nèi)尋址8個設備(實際上互聯(lián)的設備數(shù)量是沒有限制的,只不過在同一時刻只能激活8個,其中1個為主,7個為從)。藍牙協(xié)議體系結構采用分層方式,包括藍牙專用協(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為基礎,目的是取代電纜連接;TCS(Telephony Control protocol Specification)以ITU-T的Q.931為基礎,目的是進行呼叫控制。在藍牙專用協(xié)議之上可以承載PPP、TCP/IP、UDP/IP、WAP等通用高層協(xié)議。每一層分別完成數(shù)據(jù)流的過濾和傳輸、跳頻和數(shù)據(jù)幀傳輸、連接的建立和釋放、鏈路的控制、數(shù)據(jù)的拆裝、業(yè)務質量(QoS)、協(xié)議的復用和分用等功能。藍牙的高層協(xié)議最大限度地重用了現(xiàn)

30、存的協(xié)議,而且其高層應用協(xié)議都使用公共的數(shù)據(jù)鏈路和物理層。具體的藍牙協(xié)議棧見圖2-1。vCard/vCalUDPTCS二進制度制WAPOBEXWAEAT-指令SDPTCPIPPPPRFCOMML2CAP基帶藍牙無線電信道LMP語音圖2-1 藍牙協(xié)議棧2.2 基帶層規(guī)范2.2.1 物理信道與物理鏈路藍牙技術的特點體現(xiàn)在底層技術,而基帶層是底層中的關鍵技術之一。注意藍牙基于微微小區(qū)機制,需具備強壯性、低復雜度、低功率、低成本的特點,而這在基帶層技術中有所體現(xiàn)。前面說過藍牙采用挑頻擴頻技術,每秒1600跳,從時間域看即每個時隙長度是625s,即每個時隙從79個信道中選擇一個。時隙編號0 2的27次方

31、,即以2的27個次方雙工方式采用TDD。藍牙既支持電路型數(shù)據(jù),也支持分組型數(shù)據(jù);既支持點對點連接,也支持點對多點連接。在一個微微網(wǎng)絡(Pieconet)中,一個單元作為主節(jié)點,其他作為從節(jié)點,最多可以有7個從節(jié)點;但是允許有更多從節(jié)點與主節(jié)點保持在Park狀態(tài)。從節(jié)點對信道的接入由主節(jié)點控制。微微網(wǎng)絡在覆蓋上可以有重疊:每個網(wǎng)絡有各自的跳頻方案,一個網(wǎng)絡的主節(jié)點可以同時作為另一個網(wǎng)絡的從節(jié)點;一個從節(jié)點可以屬于多個網(wǎng)絡。主節(jié)點向從節(jié)點發(fā)送數(shù)據(jù)只能占用偶時隙,反之從節(jié)點只能在奇時隙才能向主節(jié)點發(fā)送數(shù)據(jù)。一個分組(Packet,實際上更習慣的說法是幀,因為在基帶層其地位類似于OSI的第2層、部分涉

32、及物理層,分組的確切用法在第3層,但是藍牙基帶層規(guī)范中采用Packet術語)的傳送最多可以占用5個時隙,在一個分組的傳送期內(nèi),維持初始時隙所占用的信道而不再跳頻。在主從節(jié)點之間,有兩種不同類型的鏈路,即同步面向連接SCO(Synchronous Connection-Oriented)鏈路和異步無連接ACL(Asynchronous ConnectionLess)鏈路。SCO是點到點鏈路,主節(jié)點在周期性的保留時隙上維持SCO;ACL是點到多點鏈路,主節(jié)點可以利用SCO本占用的時隙建立ACL鏈路,從節(jié)點可以同時參與SCO和ACL。SCO具備雙向對稱性,可以看作電路型連接,通常用于支持語音等實時業(yè)

33、務。主節(jié)點可與一個或多個從節(jié)點建立多達3個的SCO鏈路;一個從節(jié)點也與多個主節(jié)點建立SCO鏈路(最多3條)。SCO分組不采用重傳機制。SCO鏈路的建立通過主節(jié)點發(fā)送LMP的SCOsetup消息,該消息中包含了Tsco和Dsco等參數(shù)。Dsco用于標識SCO開始的時隙相對數(shù),而Tsco用于表示時隙的重復周期。未被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)、負載(Payload)。其中接入碼和頭字段為固定長度,分別為72比特和54比特;負載是可變長度,從02745比特。一個分組可以僅包含接入碼字段(此時為縮短的68比特),或者包含接入碼與頭字段,或者包含全部3個字段。接入碼有三種類型:Channel Access Code(CAC)、Device Access Code(DAC)和Inquiry Access Code(IAC)。CAC用于標識一個Piconet,所有在該Piconet中傳送的分組都包含CAC;DAC用于特殊的信令過程,如尋呼和響應尋呼;IAC又分為General(GIAC)和Dedicated(DIAC

35、)兩類:GIAC對該區(qū)域內(nèi)所有設備都是一樣的,用于發(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種不同類型的分組,詳細情況見2.2.3。FLOW字段用于ACL鏈路上的流量

36、控制:如果接收端緩存滿,則FLOW0指示發(fā)端停止發(fā)送數(shù)據(jù);如果緩存清空,則FLOW=1指示發(fā)端繼續(xù)發(fā)送。ARQN0時表示NAK;ARQN1時表示ACK,用于對負載傳送正確性的確認。SEQN比特在每發(fā)送一個新的分組時翻轉一次,因為藍牙采用無編號ARQ機制,所以SEQN對于重傳是必需的,這樣可以避免由于ACK的去失而造成分組重復接收。分組頭用8比特的校驗碼以檢查分組頭的正確性。2.2.3 分組類型在16種分組中,有4種是公共的;另外12種根據(jù)SCO和ACL不同鏈路而不同。1.公共分組ID分組:由DAC或IAC組成,長度固定為68比特,用于尋呼、探詢、響應。NULL分組:僅包含CAC和分組頭,沒有負

37、載,長度固定為126比特。NULL分組用于通過ARQN、FLOW等字段將鏈路信息返回給發(fā)送端。NULL分組無需確認。POLL分組:POLL分組與NULL分組類似,也沒有負載字段,但是需要接收端的確認。當從節(jié)點收到POLL分組后,必須響應,即使當時沒有數(shù)據(jù)信息需要發(fā)送。FHS分組:是一種特殊的控制分組,它宣告發(fā)端的設備地址和時鐘信息,以實現(xiàn)跳頻同步。負載字段包含144個信息比特加16比特的CRC校驗碼,然后用速率為2/3的FEC保護,最終長度為240比特。DM1分組:DM代表Data Medium rate,該分組僅攜帶數(shù)據(jù)信息,負載包含18個信息字節(jié)和16比特的CRC校驗碼,然后用速率為2/3

38、的FEC保護(即每10個信息比特附加5個校驗比特)。2.SCO分組SCO分組在SCO鏈路上傳送,分組不采用CRC校驗和重傳機制。現(xiàn)在定義了3種SCO分組,SCO分組通常用于64kbit/s的語音傳送。HV1分組:HV代表High quality Voice,該分組攜帶10個字節(jié)的信息,用1/3速率的FEC保護,編碼后負載長度為240比特。一個HV1分組可以攜帶1.25ms的64kbit/s的語音,每兩個時隙HV1分組必須發(fā)送一次,即Tsco=2。HV2分組:HV2分組攜帶20個字節(jié)的信息,采用速率為2/3的FEC,編碼后負載長度也為240比特。一個HV2分組可以攜帶2.5ms的64kbit/s

39、的語音,每四個時隙HV2分組必須發(fā)送一次,即Tsco=4。HV3分組:HV3分組攜帶30個字節(jié)的信息,沒有采用FEC,負載長度也為240比特。一個HV3分組可以攜帶3.75ms的64kbit/s的語音,每六個時隙HV3分組必須發(fā)送一次,即Tsco=6。DV分組:DV分組是數(shù)據(jù)和語音的混合,負載由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分組類似,但是負載數(shù)據(jù)不經(jīng)過FEC。DH1分組攜帶28字節(jié)信息加16比特的CRC校驗碼。DH代表Data-High rate。DM3分組:與DM1類似,但DM3可以占用3個時隙,負載可包含123個信息字節(jié)加16比特的CRC校驗碼。DH3分組:與DM3類似,但負載不采用FEC。DH3可以攜帶185字節(jié)的信息加16比特的CRC校驗碼。DM5分組:DM5分組可以占用5個時隙,負載可包含226個信息字節(jié)加16比特的CRC校驗碼。DH5分組:與DM5類似,但負載不采用FEC。DH5可以攜帶341字節(jié)的信息加16比特的CRC校驗碼。AU

41、X1分組:與DH1類似,但沒有CRC校驗碼。AUX1分組可以攜帶30個信息字節(jié)。4.負載格式在負載中要區(qū)分語音(同步)字段和數(shù)據(jù)(異步)字段:ACL分組僅包含數(shù)據(jù)字段,SCO分組僅包含語音字段,DV比較特殊同時包含兩種字段。語音字段長度固定為240比特,DV分組中語音字段為80比特,不存在負載頭字段。數(shù)據(jù)字段包含3部分:負載頭、負載體和CRC校驗碼(AUX1例外)。負載頭為1或2個字節(jié)。負載頭規(guī)定了邏輯信道、邏輯信道上的流量控制及負載長度指示。用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信道在分組頭中,其它信道在分組負載中。LM、UA、UI用負載頭中的L-CH字段來區(qū)分,US信道僅在SCO鏈路中,UA和UI通常由ACL承載,但也可由SCO的DV分組來承載。LM信道SCO和ACL都可承載。2.2.4 藍牙的糾錯技術在藍牙技術中采

43、取了三種糾錯方法:1/3碼率FEC編碼,2/3碼率FEC編碼,用于數(shù)據(jù)的自動重發(fā)請求(ARQ)機制。對數(shù)據(jù)的有效載荷進行前向糾錯的目的是減少重發(fā)次數(shù),然而,對于一個糾錯要求不高的情況,F(xiàn)EC將增加不必要的開銷,從而導致數(shù)據(jù)吞吐量下降。因此,分組定義中對于在有效載荷中采用或不采用FEC給出了相當?shù)撵`活度,因此才定義了ACL鏈路中使用的DM和DH分組和SCO鏈路中使用的HV分組。分組頭通常采用1/3比例前向糾錯碼保護,它含有很重要的鏈接信息,能容忍多位錯誤。2.3 鏈路管理器協(xié)議(LMP)鏈路管理器協(xié)議(LMP)用于控制和協(xié)商兩臺設備間藍牙連接各方面的操作。這包括建立和控制邏輯傳輸與邏輯鏈路以及對

44、物理鏈路的控制。鏈路管理器協(xié)議用于在兩臺設備(由 ACL 邏輯傳輸連接)上的鏈路管理器(LM)之間進行通信。LMP在整個協(xié)議中的位置見圖2-2。LCRFRFLCLMLMLMPPhysical layer圖 2-2 LMP在整個協(xié)議中的位置鏈路管理器(LM)軟件實現(xiàn)鏈路的建立、認證及鏈路配置等。鏈路管理器可發(fā)現(xiàn)其他的鏈路管理器,并通過連接管理協(xié)議(LMP)建立通信聯(lián)系,LM利用鏈路控制器(LC)提供的服務實現(xiàn)上述功能。LC的服務項目包括:接收和發(fā)送數(shù)據(jù)、設備號請求、鏈路地址查詢、建立連接、認證、協(xié)商并建立連接方式、確定分組的幀類型、設置監(jiān)聽方式、設置保持方式以及設置休眠方式等。2.3.1 通用規(guī)

45、則LMP 消息在可以在負載于默認ACL邏輯傳輸上的ACL-C邏輯鏈路上進行交換。負載在變長數(shù)據(jù)包的凈荷包頭上的邏輯鏈路標識符 (LLID) 字段將ACL-C 邏輯鏈路ACL-U(負載 L2CAP 和用戶數(shù)據(jù))區(qū)別開來。與其它通信相比,ACL-C 具備較高的優(yōu)先權。 LMP消息負載ACL-C邏輯鏈路,其不保證發(fā)送或確定數(shù)據(jù)包的時間。當同步兩臺設備中的狀態(tài)變化時,LMP程序必須考慮此情況。例如,定義這樣的標準:鑒于設備正在離開微微網(wǎng)或進入休眠狀態(tài),在提供邏輯傳輸?shù)刂?(LT_ADDR)可重新使用時指定。為了定義固定同步點,其它LMP程序(例如保持或角色切換)包含作為參數(shù)的藍牙時鐘。借助傳輸模式對監(jiān)

46、聽模式的轉變進行保護。 LMP根據(jù)事務運行。事務是一系列連接的實現(xiàn)特定用途的信息交換。2.3.2 設備功能在 1.1 規(guī)格具有相關 LMP 特征位后添加所有功能。由于設備必須與不支持其老式設備實現(xiàn)交互操作,資格認證流程可能會將對這些功能的支持設為“必備”功能,而LM仍然將其視為可選功能。當功能以 LMP消息傳輸時,它們用掩碼表示。通過閱讀 LMP 的功能掩碼,借助功能的最低通用子集解釋所有版本的鏈路管理器。2.3.3 鏈路控制器管理當兩個設備已經(jīng)處于連接狀態(tài)時,它們可以重新建立連接,因為可以略去查詢過程,重新連接可以更快的進行。但是在查詢響應過程中,從設備會通過FHS分組向設備提供呼叫信息。當

47、省略這個查詢過程時,這個FHS分組同時也被忽略掉了。因此,如果一個設備改變了它的呼叫參數(shù)轉為另外一種呼叫配置,或者改變了它的Tpagescan間隔,主設備將不會覺察到這種變化。通過處理呼叫方案LMP_PDU,設備可以聲明或協(xié)商設備之間下一次呼叫所用到的呼叫方案。當一個請求設備呼叫其他設備時,請求設備鏈路管理器通過LMP_page_mode_req協(xié)議數(shù)據(jù)分組向其他設備的鏈路管理器建議呼叫方案。同樣,一個請求設備的鏈路管理器可以通過LMP_page_scan_mode_req協(xié)議數(shù)據(jù)分組,向其他設備的鏈路管理器建議呼叫該請求設備時的呼叫方案。拒絕以上任意一種LMP_PDU,意味著當前的呼叫方案不

48、能被更改,但對改變?yōu)閺娭坪艚蟹桨傅恼埱髣t不能拒絕。一個呼叫設備最終就是微微網(wǎng)的默認主設備,但有時需要主設備和從設備進行交換。例如,當需要使用點對點(PPP)通信協(xié)議進行LAN的接入時,就需要這樣的交換。主、從角色交換過程開始時,請求設備發(fā)送LMP_switch_req協(xié)議數(shù)據(jù)單元主請求。在這之前應當結束當前L2CAP消息的傳送。如果接受切換,另一設備也將結束當前L2CAP消息的傳送,并以LMP_accepted應答,然后執(zhí)行基帶協(xié)議定義的過程。如果拒絕進行切換,另一設備以LMP_not_accepted應答,不進行角色轉換過程。對主、從角色的切換的支持是可選的。一個藍牙設備可以向其他的藍牙設備

49、請求更新的時鐘信息,以優(yōu)化各種鏈路控制器的操作。主設備發(fā)送LMP_clock_offset_req協(xié)議數(shù)據(jù)分組,從設備將返回當前從設備的本地時鐘與主設備的本地時鐘的偏差。當主設備將來呼叫從設備時,這一信息可用來優(yōu)化呼叫時間,對這一處理的支持是可選的。如果從設備要轉換為主設備時將會發(fā)送LMP_slot_offset協(xié)議數(shù)據(jù)分組,LMP_slot_offset協(xié)議數(shù)據(jù)分組承載了時隙偏差(s級),即主設備傳送時隙的開始時間與從設備的相應時隙的開始時間之間的偏差。此信息主要用來優(yōu)化主、從設備角色切換過程,這種LMP_PDU的支持是可選的。發(fā)送LMP_timing_accuracy_req協(xié)議數(shù)據(jù)單元,

50、將會返回接收設備時鐘的抖動參數(shù)Jitter(s級)和漂移參數(shù)(ppm級的)。此信息主要用來優(yōu)化長時間處于非活動狀態(tài)但仍與微微網(wǎng)相聯(lián)系的設備的喚醒時間,如保持模式設備的喚醒;或者在主設備傳送之前處于呼吸時隙、信標時隙的休眠設備的喚醒。對這種LMP_PDU的支持是可選的,當它不被支持時,其抖動和精度的最大缺省值分別是10s和250ppm。主設備發(fā)送的LMP_supervision_timeout協(xié)議數(shù)據(jù)單元中包含了藍牙鏈路連接超時值,主要用來監(jiān)測主、從設備之間的幀丟失,對這種LMP_PDU的支持是強制的。1.信息交換鏈路管理器之間彼此可以交換信息,以便更好地協(xié)調它們之間的分組的傳輸。設備通過發(fā)送L

51、MP_version_req PDU表明該設備所支持的LMP的版本。接收該LMP_PDU的設備通過返回LMP_version_res PDU,表明該接收設備所支持的LMP版本。版本號通過一個三元數(shù)組versionNo:companyID:subVersionNo來提供。其中的版本號部分是由SIG組織定義的LMP的版本,子版本號則與執(zhí)行版本的廠商有關。對這種LMP_PDU的支持是強制的。設備發(fā)送的LMP_features_req PDU中包含了發(fā)送該LMP_PDU的設備所支持可選擇的無線、基帶和鏈路管理器的特性。接收設備返回的LMP_feature_res PDU中包含了該接收設備所支持的一些特

52、性。這些特性包括:除了默認的FHS,NULL,POLL,DM1和DH1分組之外所支持的分組類型;所支持的功率控制模式、語音編碼方案、加密方案、角色轉換方案以及可選的呼叫配置方案等等。對這種LMP_PDU處理的支持是強制的。利用LMP_name_req PDU,請求設備的鏈路管理器向接收此LMP_PDU的設備查詢友好用戶名。友好用戶名是設備的使用者分配給該設備的名字。在設備中名字是UTF-8組織命名的,最長可達248字節(jié)。由于設備的名字可能比單個DM1分組要長,因此當設備請求另一個設備的友好用戶名字時,它可以通過發(fā)送LMP_name_res PDU提供一個補償參數(shù),響應設備可以通過這個補償參數(shù)傳

53、送正確的名字字段。由于藍牙無線技術的目標是達到全球通用,因此UTF-8組織選擇對設備名稱命名的編碼協(xié)議(IETF96),以達到對國際語言的支持。UTF-8字符利用1到6字節(jié)的序列編碼。為了與廣泛應用的ASCII字符相兼容,對ASCII字符通過一個單字節(jié)的UTF-8字符來編碼,該UTF-8字符的值與ASCII字符對應的值相同。因此,一個藍牙設備的友好用戶名可以達到248個ASCII字符長。2.連接建立與斷開LMP是一個用于控制設備的鏈路管理器之間信息的傳輸協(xié)議,它不能封裝任何高層協(xié)議的PDU。同樣,LMP的處理過程可以不需要任何高層協(xié)議的參與,如L2CAP協(xié)議或主機本身。如果要建立LM以上層次的

54、連接,主叫設備發(fā)送一個LMP_host_connection_req PDU,接收設備可以接受也可以不接受。如果鏈接請求被接受,兩個設備的鏈路管理器將協(xié)商鏈路的一些參數(shù),如鑒權和QoS等。當鏈路管理器完成參數(shù)協(xié)商后,并且設備不需要進一步的建立連接過程,每個鏈路管理器將發(fā)送LMP_setup_complete協(xié)議數(shù)據(jù)分組。只有兩個鏈接管理器都對LMP_setup_complete PDU確認后,除LMP_PDU之外的通信才能開始。當一個設備要終止它與另一個設備之間的連接時,將發(fā)出一個LMP_detach PDU,該PDU中包含連接斷開原因的參數(shù)。隨后兩個設備之間的連接將立即終止,不會對LMP_d

55、etach PDU拒絕。這一節(jié)中對LMP_PDU的支持是強制的。2.4 邏輯鏈路控制和適配協(xié)議(L2CAP)藍牙邏輯鏈路控制和適配協(xié)議(L2CAP)支持更高級別的多路復用協(xié)議、數(shù)據(jù)包分割與重組和服務質量信息的傳輸。 L2CAP 允許更高級別的協(xié)議和應用程序傳輸和接收高達 64 千字節(jié)的上層數(shù)據(jù)包(L2CAP 服務數(shù)據(jù)單元,SDU)。通過流控制和重新傳輸模式,L2CAP 還允許按信道流控制和重新傳輸。 L2CAP 層提供了名為 L2CAP 信道,且映射至 ACL 邏輯傳輸以支持 L2CAP 邏輯鏈路的邏輯信道。L2CAP與其他協(xié)議的關系見圖2-3。RFCOMMSDP音頻TCSLMPL2CAP聲音

56、SCOACL基帶圖2-3 L2CAP與其他協(xié)議的關系L2CAP 基于“信道”這一概念。L2CAP 信道的每個端點均通過信道標識符 (CID) 識別。信道標識符 (CID) 是代表設備上邏輯信道端點的本地名稱。CID 分派與一臺特定設備相關,這臺設備可以從其它設備上單獨指定 CID(除非它需要使用任何多個保留的 CID)。L2CAP 基于數(shù)據(jù)包,但遵循基于信道的通信模型。信道代表遠程設備中 L2CAP 實體之間的數(shù)據(jù)流??赡苡忻嫦蜻B接信道或無連接信道。1.協(xié)議復用L2CAP通過定義信道來支持多協(xié)議復用功能。信道和協(xié)議間是多對一映射。一個協(xié)議可用于多個信道,而一個信道只能采用一個協(xié)議。和L2CAP

57、接口的通信協(xié)議有SDP、RFCOMM和TCS。L2CAP層能夠在高層協(xié)議間鑒別出SDP、RFCOMM和TCS。2.段和重組(SAR)由于L2CAP層允許傳輸?shù)陌L度大于基帶層定義的最大傳輸單元(MTU)的長度。所以為了提高帶寬的利用率,L2CAP包在空中無線傳輸之前,必須由L2CAP層把它們分割成小的基帶包,它利用低開銷的分段和分組機制來支持最大到64K字節(jié)包的傳輸。同樣當L2CAP層接受到許多基帶包時,L2CAP按照簡單的完整性校驗把他們組裝成一個大的L2CAP包。3.服務質量(QoS)L2CAP負責在信道間傳送QoS信息。L2CAP建立連接過程中,不能背離由協(xié)議協(xié)商得到的QoS信息。4.群

58、組管理L2CAP的群組管理提出了群組單元的概念,這個群組管理功能可以使藍牙微微網(wǎng)成員和群組之間實現(xiàn)更有效的映射,但L2CAP定義的群組通信是無連接的,并不可靠。需要利用高層的加密技術來提高傳輸?shù)目煽啃院桶踩浴?.5 服務發(fā)現(xiàn)協(xié)議(SDP)服務發(fā)現(xiàn)協(xié)議(SDP)是極其重要的部分,發(fā)現(xiàn)服務在藍牙技術框架中起著至關緊要的作用,它是所有用戶模式的基礎。使用SDP可以查詢到設備信息和服務類型,從而在藍牙設備間建立相應的連接。2.5.1 客戶機與服務器的交互方式服務發(fā)現(xiàn)協(xié)議涉及的是SDP客戶和服務器之間的通信問題。服務發(fā)現(xiàn)機制能向客戶機提供發(fā)現(xiàn)服務器上存在的服務及服務屬性的方法。這里的服務屬性包括服務類

59、型和所需服務的協(xié)議信息。服務器提供服務記錄列表,它描述了服務器提供的全部服務。其中的每條服務記錄包含此項服務的全部信息??蛻敉ㄟ^發(fā)送SDP請求獲取服務記錄。SDP提供了發(fā)現(xiàn)服務及其屬性(包括相關服務接入?yún)f(xié)議)的機制,但不提供使用這些服務的機制。因此,當客戶或與客戶相關的應用程序需要使用某項服務時,必須開辟一條單獨的通路連接到服務提供者。一個藍牙設備既可以作SDP服務器,又可以作SDP客戶。當藍牙設備都是客戶時,就不需要SDP服務器。當由一個設備上的多個應用程序提供服務時,SDP服務器可以代表所有的服務提供者處理這些服務請求信息;類似地,一個SDP客戶也可以代表多個客戶應用程序進行服務查詢。SD

60、P客戶與SDP服務器的射頻距離大小決定了服務器的有效性。當一個服務器有效時,潛在的客戶必須從SDP之外得到通知,以便客戶查詢服務器提供的服務。當服務器遠離射頻有效范圍或服務器失效時,SDP不提供明確的通知,然而客戶機可以利用SDP輪詢服務器,如果得不到響應,就可以推斷該服務器已經(jīng)無效。2.5.2 服務記錄信息交換服務是一種實體,它能夠提供信息、執(zhí)行操作或控制那些代表著另一實體的資源。它可以由軟件、硬件或二者的組合來實現(xiàn)。一項服務記錄保存有單項服務的全部信息,它由一張服務屬性表組成。服務記錄句柄是一個32位無符號整數(shù),它唯一地標識SDP服務器提供的服務。需要特別指出的是,句柄的唯一性是指它在某一

61、個SDP服務器中是唯一的。例如,服務器S1和服務器S2都有代表同一服務的相同服務記錄,但是,它們的服務記錄句柄是各自獨立的,S1中的該句柄值在S2上毫無意義。在服務器上增加或者除一項服務記錄時,SDP不提供通知機制。當通過邏輯鏈路控制和適配協(xié)議(L2CAP)連接服務器時,如果服務記錄沒有從服務器中刪除,它所對應的服務記錄句柄將一直有效;當某項服務記錄已經(jīng)從服務器中刪除,如果仍然使用以前的服務記錄句柄向服務器提出服務請求,服務器將返回一個表明“句柄無效”的出錯信息。在L2CAP連接期間,服務器必須保證沒有重復使用的句柄。在ServiceDatabaseState屬性值不變的情況下,服務記錄句柄通

62、過逐次的L2CAP連接保持有效。代表服務器本身的句柄值0 x00000000在所有SDP服務器上都是有效的。服務記錄句柄值保留范圍:0 x000000010 x0000FFFF。2.5.3 服務屬性服務屬性有兩部分組成:屬性標識符和屬性值。每一項服務屬性描述服務的一個特性。例如:ServiceClassIDList,服務類標識符列表;ProtocolDescriptorList,指出可能使用的協(xié)議棧;ServiceID,唯一識別服務的標識符;RoviderName,服務提供者的名字;IconURL,服務圖標的URL;ServiceName,服務名字符串。服務屬性可分為通用屬性和專用屬性兩種。通

63、用屬性適用于所有服務記錄,專用屬性由服務提供者定義。屬性ID采用16位無符號整數(shù),以便區(qū)別于服務記錄中的其他服務屬性。服務類屬性由屬性ID和屬性值組成。屬于同一服務類的所有服務將賦予特定的屬性ID以相同的含義。屬性ID通常用一個數(shù)據(jù)元表示。屬性值是一個長度可變的字段。它的含義由屬性記錄中相應的屬性ID和服務類確定,通常用一個數(shù)據(jù)元(DataElement)表示。一般地,屬性值可以用任何類型的數(shù)據(jù)元表示。2.5.4 服務搜索SDP客戶一旦獲得服務記錄句柄,就能夠十分容易地查到相應的屬性值。為使客戶在最初獲取希望得到的服務記錄句柄,服務搜索過程允許客戶檢索指定服務的服務記錄句柄。此服務記錄正是基于

64、那些服務記錄中包含的屬性值。記錄句柄SDP提供了基于UUIDs的服務記錄搜索功能,它允許客戶獲取指定的服務記錄句柄。2.5.5 通用獨特標識符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值之間的換算關系如下:

展開閱讀全文
溫馨提示:
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!