藍牙Profile
Bluetooth的一個很重要特性,就是所有的Bluetooth產品都無須實現全部 的Bluetooth規范。為了更容易的保持Bluetooth設備之間的兼容,Bluetooth規范中定義了Profile。Profile定義了設備如何實現一種連接或者應用,你可以把Profile理解為連接層或者應用層協。
在所有的Profile中,有四種是基本的Profile,這些Profile會被其它的Profile使用,它們包括GAP/SDAP/SPP/GOEP Profile。
1.1 GAP
GAP Profile: Generic Access Profile,該Profile保證不同的Bluetooth產品可以互相發現對方並建立連接。
一般訪問應用規范(GAP)定義了藍牙設備如何發現和建立與其他設備的安全(或不安全)連接。它處理一些一般模式的業務(如詢問、命名和搜索)和一些安全性問題(如擔保),同時還處理一些有關連接的業務(如鏈路建立、信道和連接建立)。GAP規定的是一些一般性的運行任務。因此,它具有強制性,並作為所有其它藍牙應用規范的基礎。
1.2 SDAP
SDAP Profile: Service Discovery Application Profile,通過該Profile,一個Bluetooth設備可以找到其它Bluetooth設備提供的服務,以及查詢相關的信息。
1.3 SPP
全稱Serial Port Profile,定義了如何在兩台BT設備之間建立虛擬串口並進行連接。

例如,在兩台電腦或者Labtop之間就可以建立這種連接,如下圖所示:

1.4 GOEP
GOEP Profile: Generic Object Exchange Profile,通用對象交換。這個Profile的名字有些費解,它定義的是數據的傳輸,包括同步,文件傳輸,或者推送其它的數據。可以理解為與內容無關的傳輸層協議,可以被任何應用用來傳輸自己定義的數據對象。
1.5 A2DP
A2DP 全名是Advenced Audio Distribution Profile 藍牙音頻傳輸模型協定。
A2DP 規定了使用藍牙非同步傳輸信道方式,傳輸高質量音樂文件數據的協議堆棧軟件和使用方法,基於該協議就能通過以藍牙方式傳輸高品質的音樂了。這個技術可以利用立體聲藍牙耳機來收聽手機中的音樂了。
所謂的藍牙其實包括很多版本以及小的功能規范子集,其中一個叫做 A2DP(Advance Audio Distribution Profile) 的,是專門為使用藍牙傳送立體聲音樂而制定的只要兩個藍牙設備均支持這種規范,那么即可以實現無線傳送立體聲音樂。
1.6 DUN
全稱Dial-up Networking (DUN) Profile,實現一台藍牙設備通過另外一個帶無線功能的藍牙設備共享上網。
如下圖所示:

參照http://msdn.microsoft.com/en-us/library/cc510743.aspx。
1.7 VRCP
AVRCP(Audio/Video Remote Control Profile),也就是音頻/視頻遠程控制配置文件。
AVRCP 設計用於提供控制TV、Hi-Fi設備等的標准接口。此配置文件用於許可單個遠程控制設備(或其它設備)控制所有用戶可以接入的A/V設備。它可以與 A2DP 或 VDP 配合使用。
AVRCP 定義了如何控制流媒體的特征。包括暫停、停止、啟動重放、音量控制及其它類型的遠程控制操作。AVRCP定義了兩個角色,即控制器和目標設備。控制器通常為遠程控制設備,而目標設備為特征可以更改的設備。在 AVRCP中,控制器將檢測到的用戶操作翻譯為 A/V 控制信號,然后再將其傳輸至遠程 Bluetooth 設備。對於“隨身聽”類型的媒體播放器,控制設備可以是允許跳過音軌的耳機,而目標設備則是實際的播放器。常規紅外遙控器的可用功能可以在此協議中實現。
AVRCP 協議規定了AV/C 數字接口命令集(AV/C 命令集,由1394 行業協會定義)的應用范圍,實現了簡化實施和易操作性。此協議為控制消息采用了AV/C 設備模式和命令格式,這些消息可以通過音頻/視頻控制傳輸協議 (AVCTP) 傳輸。
1.8 HID
HID全稱Human Interface Device Profile, 即人機接口設備Profile.
Provides support for devices such as mouse, joysticks, keyboards, as well as sometimes providing support for simple buttons and indicators on other types of devices. It is designed to provide a low latency link, with low power requirements.
Bluetooth HID is a lightweight wrapper of the Human Interface Device protocol defined for USB. The use of the HID protocol simplifies host implementation (ex: support by Operating Systems) by enabling the re-use of some of the existing support for USB HID to also support Bluetooth HID.
Popular devices that feature support for this profile include: Logitech diNovo Media Desktop 2.0, Microsoft Optical Desktop Elite for Bluetooth. PlayStation 3 controllers and Wii Remotes also use BT HID.
