藍芽基礎及應用 && 藍芽耳機用到的協議

來源:互聯網
上載者:User

      Bluetooth的一個很重要特性,就是所有的Bluetooth產品都無須實現全部的Bluetooth規範。為了更容易的保持Bluetooth裝置之間的相容,Bluetooth規範中定義了Profile。Profile定義了裝置如何?一種串連或者應用,你可以把Profile理解為串連層或者應用程式層協議。           
(1)藍芽主機控制器模組Bluetooth Host Controller作為藍芽的底層,是典型的硬體實現,應用程式(或在藍芽上添加的服務)不能直接控制。藍芽的HCI有UART和USB兩種,因為前者簡潔效率高,所以以前者居多。框圖如下:

                            
(2)藍芽主機模組允許應用程式通過藍芽串連發送/接受資料,或者配置串連參數:
· RFCOMM允許應用程式將藍芽串連類比為串口進行操作。這樣可以支援傳統的協議。
· 邏輯串連控制和適配協議The Logical Link Control And Adaptation Protocol (L2CAP) 它用來控制多使用者的串連,處理報文的分割和組合。這是應用程式的常用選擇。
· 服務發現協議The Service Discovery Protocol (SDP)用來定位和描述藍牙裝置提供或者可用的服務。應用程式主要在設定和另外的藍牙裝置通訊時使用它。
· 主機控制介面The Host Controller Interface (HCI)驅動封裝了和硬體通訊的高層模組。

(3)關於藍芽profile:比如,如果一家公司希望它們的Bluetooth晶片支援所有的Bluetooth耳機,那麼它只要支援HeadSet Profile即可,而無須考慮該晶片與其它Bluetooth裝置的通訊與相容性問題。如果你想購買Bluetooth產品,你應該瞭解你的應用需要哪些Profile來完成,並且確保你購買的Bluetooth產品支援這些Profile。

      在所有的Profile中,有四種是基本的Profile,這些Profile會被其它的Profile使用。它們是:

GAP Profile: Generic Access Profile,該Profile保證不同的Bluetooth產品可以互相發現對方並建立串連。
SDAP Profile: Service Discovery Application Profile,通過該Profile,一個Bluetooth裝置可以找到其它Bluetooth裝置提供的服務,以及查詢相關的資訊。
SPP Profile: Serial Port Profile,類比串口通訊。
GOEP Profile: Generic Object Exchange Profile,通用對象交換。這個Profile的名字有些費解,它定義的是資料的傳輸,包括同步,檔案傳輸,或者推送其它的資料。你可以把它理解為內容無關的傳輸層協議,可以被任何應用用來傳輸自己定義的資料對象。

      另外,Bluetooth還定義了9種應用(usage)Profile。
CTP Profile: Cordless Telephone Profile,無繩電話。
IP Profile: Intercom Profile,這是在兩個裝置之間建立語音連線,換句話說,把兩個昂貴的蘭牙裝置變成廉價的對講機。
HS Profile: HeadSet Profile,用於串連耳機。
DNP Profile: Dial-up Networking Profile,用於為PC提供撥號網路功能。
FP Profile: Fax Profile,傳真功能。
LAP Profile: LAN Access Profile,使用PPP協議建立區域網路。
OPP Profile: Object Push Profile,用於裝置之間傳輸資料對象。
FTP Profile: File Transfer Profile,用於檔案傳輸。

SP Profile: Synchronization Profile,用於不同的Bluetooth裝置同步,保持資料的一致性。

A2DP: 全名是Advanced Audio Distribution Profile 藍芽音頻傳輸模型協定! A2DP是能夠採用耳機內的晶片來堆棧資料,達到聲音的高清晰度。有A2DP的耳機就是藍芽立體聲耳機。

===================================================================================================

           在藍芽中,常使用HFP/HSP/A2DP這幾個協議串連藍芽耳機,進行通話聽音樂等操作,那它們之間有什麼關係和區別呢?Android藍芽菜單中對耳機裝置的描述會分為手機音頻和媒體音頻,他們的含義、對應的藍芽協議又是哪些呢?

(1)HFP(Hands-free Profile)和HSP(Headset Profile)都是為了實現藍芽通話而制定,所實現的功能都和藍芽通話相關。基本所有的藍芽耳機、車載藍芽都會支援這兩個協議。

HSP僅實現了最基本的通話操作:電話中、掛斷電話、調節音量、聲音在手機/藍芽耳機之間切換。
HFP在功能上是對HSP的擴充,除了上述功能以外,還包括控制三方通話、來電拒接、耳機端來電顯示等進階功能,不過實現的方式,如用於控制的AT CMD完全不一樣。
在Android設計上並沒有將上述兩個協議分開顯示,而是均表述為“手機音頻”,在使用的時候優先串連HFP,只有在對方僅支援HSP或HFP串連失敗的時候才會嘗試HSP。
 (2)而A2DP(Advanced Audio Distribution Profile)僅用於立體聲音樂傳輸,如在音樂播放器中播放mp3時就會走A2DP。一般雙耳的藍芽耳機、車載藍芽都支援A2DP,少數單耳的耳機也有可能會實現A2DP。和HSP/HFP相比,A2DP傳輸速度快、音質好,但即時性會略差(理論上,實際上使用者也感覺不出來)。在Android中表述為“媒體音頻”
 

參考文章:http://blog.csdn.net/btooth/archive/2006/07/15/924542.aspx

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.