爲了使用藍牙無線技術,設備必須可以翻譯特定藍牙配置文件。配置文件定義了可能的應用。藍牙配置文件表達了通常行爲,藍牙設備能夠經過這些行爲與其它設備進行通訊。藍牙技術定義了普遍的配置文件,描述了許多不一樣類型的使用案例。按照藍牙規格中提供的指導,開發商能夠建立應用程序以與其它符合藍牙規格的設備協同工做。 數據庫
在最低限度下,各個配置文件規格應包含下列主題的相關信息: 服務器
高級音頻分發配置文件 (A2DP)
A2DP 描述了立體聲質量音頻如何從媒體源流化傳送至匯點。配置文件定義了音頻源和匯點兩個角色。典型的使用如「隨身聽」類的媒體播放器。音頻源能夠是音樂播放器,音頻匯點則是無線耳機。A2DP 定義了可在 ACL 信道上實現單聲道或立體聲高質量音頻內容分發的協議和程序。應當將「高級音頻」與「藍牙音頻」相區別,後者表示基帶規格中定義的 SCO 信道上的窄帶語音分發。 網絡
此配置文件依賴於 GAVDP。它包括了強制支持低複雜性子帶編解碼器 (SBC) ,並可選擇支持 MPEG-1,2 音頻、MPEG-2,4 AAC 和 ATRAC。 spa
音頻數據以適當的格式進行壓縮,以便有效使用有限的帶寬。此配置文件中不包括環繞聲分發。 翻譯
音頻/視頻控制傳輸協議 (AVCTP)
AVCTP 描述了交換消息以控制 A/V 設備的傳輸機制。 設計
音頻/視頻分發傳輸協議 (AVDTP)
AVDTP 定義了 A/V 流協商、創建及傳輸步驟。 代理
音頻/視頻遠程控制配置文件 (AVRCP)
AVRCP 能夠提供標準接口以控制 TV、hi-fi 設備或其它設備,從而容許經過一個遙控器(或其它設備)來控制用戶能夠接入的全部 A/V 設備。它能夠與 A2DP 或 VDP 配合使用。 視頻
AVRCP 定義瞭如何控制流媒體的特徵。這包括暫停、中止、啓動重放、音量控制及其它類型的遠程控制操做。AVRCP 定義了兩個角色,即控制器和目標設備。控制器一般爲遠程控制設備,而目標設備爲特徵能夠更改的設備。對於「隨身聽」類型的媒體播放器,控制設備能夠是容許跳過音軌的耳機,而目標設備則是實際的播放器。 對象
此協議規定了 AV/C 數字接口命令集(AV/C 命令集,由 1394 行業協會定義)的應用範圍,實現了簡化實施和易操做性。此協議爲控制消息採用了 AV/C 設備模式和命令格式,這些消息能夠經過音頻/視頻控制傳輸協議 (AVCTP) 傳輸。 接口
在 AVRCP 中,控制器將檢測到的用戶操做翻譯爲 A/V 控制信號,而後再將其傳輸至遠程藍牙設備。常規紅外遙控器的可用功能能夠在此協議中實現。此協議中描述的遠程控制專爲 A/V 控制而設計。
基本成像配置文件 (BIP)
BIP 定義瞭如何遠程控制成像設備,成像設備如何打印,及成像設備如何將圖像傳輸至存儲設備。BIP 還包括了實現及轉換圖像以使其適合於接收設備的功能。典型的應用如使用手機控制數碼相機的快門操做。
BIP 可分爲如下幾類:
基本打印配置文件 (BPP)
BPP 容許設備以打印做業的形式向打印機發送文本、電子郵件、vCard、圖像或其它項目。它與 HCRP 的區別在於它不須要因打印機而異的驅動程序。這使它更適合於嵌入式設備,如手機和數碼相機,這些設備不大容易使用依賴於打印機供應商的驅動程序進行更新。
BPP 定義了兩個角色,發送設備和打印機。發送設備一般爲移動設備,如手機或 PDA,這些設備須要不承擔驅動程序開銷進行打印。打印機爲重建打印信息的設備。一般爲物理打印機或做爲經過其它物理傳輸(如 USB)鏈接的打印機的代理 PC。
BNEP
BNEP 用於經過藍牙介質,如 IPv4 和 IPv6,傳輸通用聯網協議。數據包格式依據於 IEEE 802.3(直接在 L2CAP 上運行)定義的 EthernetII/DIX 幀。BNEP 供我的局域網配置文件 (PAN) 使用。
通用 ISDN 接入配置文件 (CIP)
CIP 定義了 ISDN 信令如何經過藍牙無線鏈接傳輸。CIP 提供了不受限制接入 ISDN 提供的服務、數據及信令的能力。
通用 ISDN 接入配置文件 (CIP) 的用途以下所示:
無繩電話配置文件 (CTP)
CTP 定義瞭如何經過藍牙無線鏈路實施無繩電話。此配置文件可用於專用無繩電話或鄰近實施 CTP 的基站而用做無繩電話的手機。預期情形爲:當在家中時,手機可使用鏈接至陸線的藍牙CTP 網關,而在超出範圍時則使用手機網絡。CTP 是藍牙技術的「三合一電話」應用的核心內容。
撥號網絡配置文件 (DUN)
DUN 提供了經過藍牙技術接入 Internet 和其它撥號服務的標準。最多見的狀況是在手機上撥號,從膝上型計算機以無線方式接入 Internet。它基於 SPP,與現有的有線串行協議在相同任務上具備多種通用的功能,能夠實現現有產品的相對容易的轉換。這些包括 ETSI 07.07 和 PPP 中指定的 AT 命令集。
與其它創建在 SPP 頂層的配置文件同樣,藍牙協議堆棧的較低層建立的虛擬串行鏈路對於使用 DUN 配置文件的應用程序是透明的。所以,數字終端設備上的調制解調器驅動程序不會意識到它是經過藍牙技術通訊的。數字終端設備上的應用程序一樣不會意識到它並未經過電纜鏈接至網關設備。
DUN 描述了兩種角色,網關和終端設備。網關設備爲終端設備提供網絡接入。典型配置包括做爲網關設備的手機,及做爲終端設備的我的計算機。
擴展服務發現配置文件 (ESDP)
ESDP 定義了通用即插即用設備如何經過藍牙無線技術鏈接運行。
傳真配置文件 (FAX)
FAX 配置文件定義了終端設備如何使用 FAX 網關設備。FAX 旨在於手機或固定電話和安裝了傳真軟件的 PC 之間提供適當定義的接口。必須提供對 ITU-T 定義的 ITU T.31 和/或 ITU T.32 AT 命令集的支持。典型配置爲我的計算機使用手機做爲 FAX 網關,向任意接收方發送 FAX 傳輸。
文件傳輸配置文件 (FTP)
FTP 定義了客戶端設備如何瀏覽服務器設備上的文件夾和文件。一旦客戶端找到了文件或位置,客戶端便可從服務器拉取文件,或經過 GOEP 從客戶端推送文件至服務器。FTP 配置文件包括支持獲取文件夾列表、更改至不一樣的文件夾、獲取文件、放置文件和刪除文件。FTP 使用 OBEX 做爲傳輸,且基於 GOEP。
FTP 還定義了客戶端和服務器設備的角色,並描述了它們在各類狀況下的責任範圍。例如,若是客戶端但願瀏覽服務器上的可用對象,則它須要具備支持從服務器拉取文件夾列表對象的功能。不然,將要求服務器經過提供此文件夾列表對象來響應請求。
通用訪問配置文件 (GAP)
GAP 是全部其它配置文件的基礎,它定義了在藍牙設備間創建基帶鏈路的通用方法。除此以外,GAP 還定義了下列內容:
GAP 確保了應用程序和設備間的高度互操做性。它還容許開發人員利用現有的定義更加容易地定義新的配置文件。
GAP 處理未鏈接的兩個設備間的發現和創建鏈接過程。此配置文件定義了一些通用的操做,這些操做可供引用 GAP 的配置文件以及實施多個配置文件的設備使用。GAP 確保了兩個藍牙設備(無論製造商和應用程序)能夠經過藍牙技術交換信息,以發現彼此支持的應用程序。不符合任何其它藍牙配置文件的藍牙設備必須與 GAP 符合以確保基本的互操做性和共存。
常規音頻/視頻分發配置文件 (GAVDP)
GAVDP 爲 A2DP 和 VDP 提供了基礎,然後二者又是設計用於使用藍牙技術分發音頻和視頻流的系統的基礎。GAVDP 定義了兩個角色,發起方和接收方。在通常使用中,相似「隨身聽」之類的設備可做爲發起方,而耳機則做爲接收方。
GAVDP 指定了兩個設備間啓動、終止和從新配置流傳輸信道的信令事務處理程序。流參數和編/解碼功能包括在依靠本配置文件的 A2DP 和 VDP中。
通用對象交換配置文件 (GOEP)
GOEP 可用於將對象從一個設備傳輸至另外一個設備。對象能夠是任意的,如圖片、文檔、名片等等。此配置文件定義了兩個角色:提供拉取或推送對象位置的服務器及啓動操做的客戶端。使用 GOEP 的應用程序假定鏈路和信道已按 GAP 的定義創建。GOEP 依賴於串行端口配置文件。
GOEP 爲使用 OBEX 協議的其它配置文件提供了通用藍圖,併爲設備定義了客戶端和服務器角色。對於全部 OBEX 事務,GOEP 規定應由客戶端啓動全部事務。可是,此配置文件並無描述應用程序應如何定義要交換的對象或如何實施交換。這些細節留給從屬於 GOEP 的配置文件,即 OPP、FTP 和 SYNC 去完成。一般使用此配置文件的藍牙設備爲筆記本電腦、PDA、手機及智能電話。
免提配置文件 (HFP)
HFP 描述了網關設備如何用於供免提設備撥打和接聽呼叫。典型配置如汽車使用手機做爲網關設備。在車內,立體聲系統用於電話音頻,而車內安裝的麥克風則用於發送輸出音頻。HFP 還可用於我的計算機在家中或辦公環境中做爲手機揚聲器的狀況。HFP 使用 SCO 負載單聲道 PCM 音頻信道。
硬拷貝電纜替代配置文件 (HCRP)
HCRP 定義瞭如何經過藍牙無線鏈路完成基於驅動程序的打印。此配置文件定義了客戶端和服務器兩種角色。客戶端爲包含打印驅動程序的設備,該打印程序適用於客戶端但願打印其上內容的服務器。常見配置如充當客戶端的我的計算機經過驅動程序使用充當服務器的打印機來進行打印。這提供了更爲簡便的無線選擇以替代設備和打印機之間的電纜鏈接。HCRP 沒有設定有關至打印機的通訊的標準,所以驅動程序需視特定打印機型號或範圍而定。這使得此配置文件對於必須更新驅動程序的嵌入式設備來講較爲麻煩。HCRP 直接運行於 L2CAP 上,從而避免了 RFCOMM / OBEX 開銷。
耳機配置文件 (HSP)
HSP 描述了藍牙耳機如何與計算機或其它藍牙設備(如手機)通訊。鏈接和配置好後,耳機能夠做爲遠程設備的音頻輸入和輸出接口。HSP 依賴於 SCO 負載音頻,依賴於 GSM 07.07 的 AT 命令子集來進行最低控制,包括響鈴、呼叫應答、掛斷及音量調整。
人機接口設備配置文件 (HID)
HID 配置文件定義了藍牙HID(如鍵盤、指向設備、遊戲設備及遠程監視設備)使用的協議、程序及功能。HID 配置文件使用 HID 設備的通用串行總線 (USB) 定義,以便利用 USB HID 設備的現有類驅動程序。HID 配置文件描述瞭如何使用 USB HID 協議發現 HID 類設備的功能集,以及藍牙設備如何使用 L2CAP 層支持 HID 服務。HID 配置文件設計用於啓用初始化和控制自我描述設備,並提供低功率要求的低延遲鏈路。
內部通訊系統配置文件 (ICP)
ICP 定義了同一網絡中的兩個藍牙手機如何不經過公共電話網絡直接通訊。例如,此功能支持一個辦公室內的設備互相鏈接。此配置文件也稱爲無線對講機 (walkie-talkie) 配置文件。它是一種基於 TCS 的配置文件,依賴 SCO 負載音頻。
對象交換 (OBEX)
OBEX 傳輸協議定義了數據對象和兩個設備用來交換這些對象的通訊協議。OBEX 設計用於讓支持紅外通訊的設備可以以資源敏感的標準化形式交換各種不一樣的數據和命令。OBEX 使用客戶端-服務器模式,不依賴傳輸機制和傳輸 API。想要與其它設備創建 OBEX 通訊會話的藍牙設備被視爲客戶端設備。OBEX 協議還定義了文件夾列表對象,可用於瀏覽遠程設備上的文件夾內容。RFCOMM 用做 OBEX 的主要傳輸層。
OBEX 使應用程序能在藍牙技術協議堆棧以及 IrDA 堆棧上工做。對於藍牙設備,僅支持面向鏈接的 OBEX。已使用 OBEX 開發出三種應用配置文件,即 SYNC、FTP 和 OPP。
對象推送配置文件 (OPP)
OPP 定義了推送服務器和推送客戶端兩種角色。這些角色與 GOEP 定義的服務器和客戶端設備角色相似且必須能與之互操做。之因此稱之爲推送,是由於這些傳輸老是由發送方(客戶端)而不是接收方(服務器)發起。OPP 集中於有限的對象格式,能夠最大程度地提升互操做性。最多見的可接收格式爲 vCard。OPP 還可用於發送對象,如圖片或約會詳細資料。
我的局域網配置文件 (PAN)
PAN 描述了兩個或更多個藍牙設備如何構成一個即時網絡,以及如何使用同一機制經過網絡接入點接入遠程網絡。配置文件角色包括網絡接入點、組即時網絡及 PAN 用戶。網絡接入點能夠是傳統的 LAN 數據接入點,組即時網絡表示僅附屬於彼此的一組設備。PAN 旨在容許於第 3 層協議上使用 BNEP 以便經過藍牙無線技術鏈路進行傳輸。
RFCOMM
RFCOMM 協議能夠仿效串行電纜線設置和 RS-232 串行端口的狀態,用於提供串行數據傳輸。RFCOMM 能夠經過 L2CAP 層鏈接到藍牙協議堆棧的較低層。經過提供串行端口仿真,RFCOMM 能夠同時支持遺留串行端口應用程序以及其它應用程序中的 OBEX 協議。RFCOMM 是 ETSI TS 07.10 標準的一個子集,也具備一些藍牙特定的適配性。
服務發現協議 (SDP)
SDP 定義了藍牙客戶端應用程序如何行爲以發現可用藍牙服務器的服務和特徵。SDP 提供了當客戶端進入藍牙服務器運行區間時,如何發現新可用服務的方法。SDP 還提供了檢測服務什麼時候再也不可用的功能。SDP 對服務的定義是可供其它藍牙設備使用的任意功能。單個藍牙設備能夠是服務的服務器,也能夠是服務的客戶端。SDP 客戶端使用 L2CAP 鏈路上保留的信道與 SDP 服務器通訊,以查找可用服務。當客戶端找到所需服務時,它將要求一個單獨的鏈接來使用此服務。保留的信道專供 SDP 通訊使用,所以設備始終清楚如何鏈接到其它設備上的 SDP 服務。SDP 服務器保留有其自已的 SDP 數據庫,該數據庫是一組描述服務器所提供服務的服務記錄。除了描述客戶端如何鏈接至服務的信息外,服務記錄還包含了服務的 UUID,即全局惟一標識符。
服務發現應用配置文件 (SDAP)
SDAP 描述了應用程序如何使用 SDP 發現遠程設備上的服務。因爲 GAP 的要求,任何藍牙設備都應當可以鏈接至其它藍牙設備。基於此,SDAP 要求任何應用程序都應可以發現它要鏈接的其它藍牙設備上的可用服務。此配置文件能夠承擔搜索已知和特定服務以及搜索通常服務的任務。SDAP 涉及了稱爲「服務發現用戶應用程序」的一個應用程序,這是藍牙設備查找服務所必需的。此應用程序能夠與向/從其它藍牙設備發送/接收服務查詢的 SDP 相接。SDAP 依賴於 GAP,並能夠從新使用部分 GAP。
SIM 卡接入配置文件 (SAP)
SAP 容許帶有內置 GSM 收發器的車載電話之類的設備鏈接到藍牙電話中的 SIM 卡。所以車載電話自己並不須要單獨的 SIM 卡。
串行端口配置文件 (SPP)
SPP 定義瞭如何設置虛擬串行端口及如何鏈接兩個藍牙設備。SPP 基於 ETSI TS07.10 規格,使用 RFCOMM 協議提供串行端口仿真。SPP 提供了以無線方式替代現有的 RS-232 串行通訊應用程序和控制信號的方法。SPP 爲 DUN、FAX、HSP 和 LAN 配置文件提供了基礎。此配置文件能夠支持最高 128 kbit/sec 的數據率。SPP 依賴於 GAP。
同步配置文件 (SYNC)
SYNC 配置文件能夠與 GOEP 配合使用以支持藍牙設備間的日曆和地址信息(我的信息管理器 (PIM) 項)同步。此配置文件還描述了應用程序如何支持自動同步。此配置文件的常見應用是 PDA 和計算機之間的數據交換。SYNC 定義了客戶端和服務器設備兩種角色。此配置文件一般還稱爲 IrMC 同步。
電話控制規格(二進制電話控制規格 (TCS-Binary) 或 TCP)
TCP 定義了藍牙設備如何用做無線電話,及藍牙手機如何在進入藍牙基站範圍內時切換至藍牙無線電話功能。TCP 是一種位協議,定義了藍牙設備間創建語音和數據呼叫的呼叫控制信令。它還定義了處理藍牙設備組的信令。TCP 還支持在點對點配置和點對多點配置中創建語音或數據呼叫。此協議基於 ITU-T 建議 Q.931,直接運行於 L2CAP 上。
視頻分發配置文件 (VDP)
VDP 定義了藍牙設備如何經過藍牙無線技術以流傳輸視頻。示例使用包括從 PC 媒體中心向便攜式播放器以流形式傳輸存儲的視頻,或從數碼相機向 TV 進行流傳輸。此配置文件要求對 H.263 基線的支持。能夠選擇是否支持包括在規格內的 MPEG-4 圖像簡化配置文件以及 H.263 配置文件 3 和 8。
藍牙配置文件支持的 WAP (WAP)
WAP 定義了無線應用協議套件如何在藍牙無線技術鏈路上運行。常見配置爲手機經過藍牙技術鏈路鏈接至公共信息站,並使用 WAP 瀏覽信息。WAP 能夠跨多種 WAN 技術工做,爲移動設備提供 Internet 接入服務。藍牙技術能夠爲 WAP 客戶端和鄰近的 WAP 服務器提供數據傳輸載體。與其它 WAP 載體相比,藍牙技術提供的即時網絡功能爲 WAP 客戶端提供了獨特的可移動能力。WAP 通訊的傳統形式爲一個客戶端設備使用 WAP 協議與服務器/代理設備通訊。WAP 技術支持服務器推送。若是配合藍牙技術使用,此協議能夠根據位置以多種可能方式向手持設備分發信息。