bluetooth的profile

Bluetooth的一個很重要特性,就是所有的Bluetooth產品都無須實現全部的Bluetooth規範。爲了更容易的保持Bluetooth設備之間的兼容,Bluetooth規範中定義了Profile。Profile定義了設備如何實現一種連接或者應用,你可以把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設備同步,保持數據的一致性。

Bluetooth的Profile問題是相當複雜的,這些Profile規範在全部的Bluetooth規範中佔有了400頁的內容


Bluetooth是一種短距離無線通訊傳輸接口,允許的傳輸距離長度設計爲10米到100米,當含有Bluetooth的手機 或計算機等 在多個含Bluetooth裝置的環境中,設備尚未加入藍牙微網時,它會先進入待機狀態。在此狀態下,它會隨時監聽傳呼訊息,直到收到的信號與自己本身的識別碼有相關時,自己纔會激活Bluetooth服務 稱爲Master 時,開始尋找外圍所有Bluetooth裝置 稱爲Slave ,並且呼叫連結程序。接下來則進行識別碼的確認及信號時間的同步,以便決定往後跳頻之Sequence,而將這些裝置連成一個羣體,稱爲微網 Piconet 。可由Bluetooth形成一個微網的方式來分享資料,可提供7-8個主動服務者 Active Slave Device 以及255個等待服務者 Standby Slave Device 。爲了維持信息的傳送,微網內的其中一個裝置爲此微網的主控裝置,而其它裝置則爲從屬裝置。在微網內的任何一個裝置都可以成爲主控裝置,但在任何時間中微網內只有一個主控裝置。Bluetooth提供點對點或點對多的連結方式,各個Bluetooth裝置連結建立都由Master來主控,在一個區域內,同時可以加入多個微網,這種多個微網架構所組成稱爲疊網 Scatternet 。

基本通訊硬件的機制能夠作點對點的傳輸,所以網絡通訊能提供便利的、高層次的應用接口軟件。這軟件大部分處理低層次的通訊項目及自動化的程序。可較容易應用到通訊上,大部分的應用程序依靠網絡軟件聯機。當傳送資料時,在複雜的通訊上必須取得一致的規格,此規格稱爲協議 Protocol 。以上已經提過了一些Bluetooth相關的協議,在這裏爲協議作詳細的說明: 

  a.在物理層 Physical 上爲LMP Link manager Protocol 協議,主控不同組件間的聯機控制、組件的連結狀態,傳輸封包的加解密和身分認證等。 

  b.Host Controller Interface用來界定Bluetooth與Host設備之間連結接口的控制指令。 

  c.L2CAP Logical Link Control and Adaptation Protocol 協議,負責對上層不同應用的軟件接口網絡連結功能,而對應於不同的應用程序,此所謂多任務。另外也提供Multiplexing、Quality Of Service 服務品質 、封包切割 Segmentation 與整合 Reassembly 的等服務功能,將上層傳下來的信息包整理成64K字節。 

  d.RFCOMM RF Communication 協議,提供串行聯機的功能,類似RS232的控制信號與資料收發的信號。 

  e.TCS Telephony Control Service 協議,其中是二元化 TCS BIN ,負責電話聯機信號的建立控制 Call Control 、移動漫遊管理 Mobility Management 。另外爲AT指令 AT Command ,此用來讓手機 或計算機等 經由Bluetooth連上的硬件接口來上網,此時也提供傳真的指令。 

  f.SDP Service Discovery Protocol 協議,其中包含服務的紀錄,主要記錄服務特性和身份認證。另外是描述有關服務發現後所要作的事情,主要建立一個通話聯機,所使用通話協議。 

  g.Profiles API層則分別對Audio、Data、Control等提供了不同的模塊。目前已規範有四大類、十三種協議規格。

  h.Application則是依據語音、數據、控制等應用需求,提供應用軟件所需的通訊協議功能與應用程序接口。

 

發佈了249 篇原創文章 · 獲贊 9 · 訪問量 107萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章