藍牙耳機的工作原理_第1頁
藍牙耳機的工作原理_第2頁
藍牙耳機的工作原理_第3頁
藍牙耳機的工作原理_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、精選優(yōu)質文檔-傾情為你奉上藍牙及藍牙耳機工作原理1. 藍牙技術的特點1.1藍牙協議體系結構整個藍牙協議體系結構可分為底層硬件模塊、中間協議層和高端應用層三大部分。鏈路管理層(LMP)、基帶層(BBP)和藍牙無線電信道構成藍牙的底層模塊。BBP層負責跳頻和藍牙數據及信息幀的傳輸。LMP層負責連接的建立和拆除以及鏈路的安全和控制,它們?yōu)樯蠈榆浖K提供了不同的訪問入口,但是兩個模塊接口之間的消息和數據傳遞必須通過藍牙主機控制器接口的解釋才能進行。也就是說,中間協議層包括邏輯鏈路控制與適配協議(L2CAP)、服務發(fā)現協議(SDP)、串口仿真協議(RFCOMM)和電話控制協議規(guī)范(TCS)。L2CAP

2、完成數據拆裝、服務質量控制、協議復用和組提取等功能,是其他上層協議實現的基礎,因此也是藍牙協議棧的核心部分。SDP為上層應用程序提供一種機制來發(fā)現網絡中可用的服務及其特性。在藍牙協議棧的最上部是高端應用層,它對應于各種應用模型的剖面,是剖面的一部分。目前定義了13種剖面。1.2藍牙底層模塊藍牙的底層模塊是藍牙技術的核心,是任何藍牙設備都必須包括的部分。藍牙工作在2.4GHz的ISM頻段。采用了藍牙結構的設備能夠提供高達720kbit/s的數據交換速率。藍牙支持電路交換和分組交換兩種技術,分別定義了兩種鏈路類型,即面向連接的同步鏈路(SCO)和面向無連接的異步鏈路(ACL)。為了在很低的功率狀態(tài)

3、下也能使藍牙設備處于連接狀態(tài),藍牙規(guī)定了三種節(jié)能狀態(tài),即停等(Park)狀態(tài)、保持(Hold)狀態(tài)和呼吸(Sniff)狀態(tài)。這幾種工作模式按照節(jié)能效率以升序排依次是:Sniff模式、Hold模式、Park模式。藍牙采用三種糾錯方案:1/3前向糾錯(FEC)、2/3前向糾錯和自動重發(fā)(ARQ)。前向糾錯的目的是減少重發(fā)的可能性,但同時也增加了額外開銷。然而在一個合理的無錯誤率環(huán)境中,多余的投標會減少輸出,故分組定義本身也保持靈活的方式,因此,在軟件中可定義是否采用FEC。一般而言,在信道的噪聲干擾比較大時,藍牙系統會使用前向糾錯方案,以保證通信質量:對于SCO鏈路,使用1/3前向糾錯(FEC);

4、對于ACL鏈路,使用2/3前向糾錯。在無編號的自動請求重發(fā)方案中,一個時隙傳送的數據必須在下一個時隙得到收到的確認。只有數據在收端通過了報頭錯誤檢測和循環(huán)冗余校驗(CRC)后認為無錯時,才向發(fā)端發(fā)回確認消息,否則返回一個錯誤消息。藍牙系統的移動性和開放性使得安全問題變得及其重要。雖然藍牙系統所采用的調頻技術就已經提供了一定的安全保障,但是藍牙系統仍然需要鏈路層和應用層的安全管理。在鏈路層中,藍牙系統提供了認證、加密和密匙管理等功能。每個用戶都有一個個人標識碼(PIN),它會被譯成128bit的鏈路密匙(Link Key)來進行單雙向認證。一旦認證完畢,鏈路就會以不同長度的密碼(Encrypho

5、n Key)來加密(此密碼已shit為單位增減,最大的長度為128bit)鏈路層安全機制提供了大量的認證方案和一個靈活的加密方案(即允許協商密碼的長度)。當來自不同國家的設備互相通信時,這種機制是及其重要的,因為某些國家會指定最大密碼長度。藍牙系統會選取微微網中各個設備的最小的最大允許密碼長度。例如,美國允許128bit的密碼長度,而西班牙僅允許48bit,這樣當兩國的設備互通時,將選擇48bit來加密。藍牙系統也支持高層協議棧的不同應用體內的特殊的安全機制。例如兩臺計算機在進行商業(yè)卡信息交流時,一臺計算機就只能訪問另一臺計算機的該項業(yè)務,而無權訪問其他業(yè)務。藍牙安全機制依賴PIN在設備間建立

6、信任關系,一旦這種關系建立起來了,這些PIN就可以存儲在設備中以便將來更快捷地連接。1.3軟件模塊L2CAP是數據鏈路層的一部分,位于基帶協議之上。L2CAP向上層提供面向連接的和無連接的數據服務,它的功能包括:協議的復用能力、分組的分割和重新組裝(Segmentation And Reaassembly)以及提取(Group Abstraction)。L2CAP允許高層協議和應用發(fā)送和接受高達64K Byte的數據分組。SDP為應用提供了一個發(fā)現可用協議和決定這些可用協議的特性的方法。藍牙環(huán)境下的服務發(fā)現與傳統的網絡環(huán)境下的服務發(fā)現有很大的不同,在藍牙環(huán)境下,移動的RF環(huán)境變化很大,因此業(yè)務

7、的參數也是不斷變換的。SDP將強調藍牙環(huán)境的獨特的特性。藍牙使用基于客戶/服務器機制定義了根據藍牙服務類型和屬性發(fā)現服務的方法,還提供了服務瀏覽的方法。RFCOMM是射頻通信協議,它可以仿真串行電纜接口協議,符合ETSI0710串口仿真協議。通過RFCOMM,藍牙可以在無線環(huán)境下實現對高層協議,如PPP、TCP/IP,WAP等的支持。另外,RFCOMM可以支持AT命令集,從而可以實現移動電話機和傳真機及調制解調器之間的無線連接。藍牙對語音的支持是它與WLAN相區(qū)別的一個重要的標志。藍牙電話控制規(guī)范是一個基于ITU-T建議Q.931的采用面向bit的協議,它定義了用于藍牙設備間建立語音和數據呼叫

8、的呼叫控制信令以及用于處理藍牙TCS設備的移動性管理過程。2. 語音網關(Audio Gate) Windows Embedded CE supports Headset Profile and the Hands-Free Profile by providing the Audio Gateway (AG) service that links Bluetooth devices by using the Winsock interface to the Bluetooth Protocol Stack. This service provides the functionality to

9、 interface with TAPI to control a cellular phone and route audio to the Bluetooth chip. The AG service is implemented as a DLL, Btagsvc.dll that resides in Services.exe and can be controlled by external modules through IOCTLs provided by Services.exe. The AG service supports audio routing by using t

10、he audio driver message, WODM_BT_SCO_AUDIO_CONTROL, that routes audio to the Bluetooth chip.3. 藍牙耳機的工作原理下面重點講述藍牙耳機的工作原理:關于音頻流的藍牙傳輸可以通過兩個方式:1) 通過PCM接口來傳送2)通過模擬UART來傳送下面分別來講述:1) 通過PCM接口來傳送:通過音頻播放器(eg:Media Player)來打開音頻文件,調用Audio驅動,音頻文件通過解碼后,由PCM輸出到Host端藍牙模塊的PCM輸入端,接著,經過藍牙模塊的處理后,由RF無線模塊發(fā)送給Client端藍牙設備。C

11、lient端藍牙設備經由無線接收模塊后,濾波,穩(wěn)壓,經微處理芯片處理后,直接由Speaker播放。2) 通過模擬UART來傳送通過設置注冊表【HKEY_LOCAL_MACHINEServicesBTAGSVC】IsEnabled = 1,使得系統引導時自動加載語音網關(AG)服務。首先,通過手動配置建立Host端藍牙設備與Client端藍牙設備ACL鏈接(面向無連接的異步鏈路),接著在Application或Audio Driver中調用 IOCTL_AG_OPEN_AUDIO,重新建立Host端藍牙送wave Out Message(HWAVEOUT)i, WODM_BT_SCO_AUDIO

12、_CONTROL, 0, TRUE);從而建立了Audio至藍牙芯片之間的通道,即,實現了音頻流到藍牙模塊的傳送。然后,經由主機端藍牙模塊將音頻流打包經由RF模塊發(fā)送出去??蛻舳怂{牙耳機接收到無線音頻包后,濾波,穩(wěn)壓,經微處理芯片處理后,由PCM傳送給音頻編解碼芯片,最后,由Speaker播放。下面這段段碼是建立Host端藍牙設備與Client端藍牙設備SCO鏈路:HANDLE h = CreateFile(L"BAG0:",0,0,NULL,OPEN_EXISTING,0,NULL);     if (INVALID_HANDLE_VALUE

13、 = h)    wprintf(L"Error calling CreateFile on Audio Gateway.rn");     return 0;     if (onaudio = 1)  wprintf(L"Opening Bluetooth audio.n");BOOL fStatus =DeviceIoControl(h,IOCTL_AG_OPEN_AUDIO,NULL,0,NULL,0,NULL,NULL);if (FAL

14、SE = fStatus) wprintf(L"Operation failed: %d.n", GetLastError();             else wprintf(L"Operation successful.n");       CloseHandle(h); return 0;         &#

15、160;    else if (onaudio = 0) wprintf(L"Closing Bluetooth audio.n");BOOL fStatus = DeviceIoControl(h,IOCTL_AG_CLOSE_AUDIO,NULL,0,NULL,0,NULL,NULL);if (FALSE = fStatus)          wprintf(L"Operation failed: %d.n", GetLastError();          else wprintf(L"Operation successful.n");          &

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論