蓝牙PROFILE
Bluetooth的一個很重要特性,就是所有的Bluetooth產品都無須實現全部 的Bluetooth規范。為了更容易的保持Bluetooth設備之間的兼容,Bluetooth規范中定義了Profile。Profile定義了設備如何實現一種連接或者應用,你可以把Profile理解為連接層或者應用層協。
在所有的Profile中,有四種是基本的Profile,這些Profile會被其它的Profile使用,它們包括GAP/SDAP/SPP/GOEPProfile。
一、傳統配置文件
1、
2、
3、Profile按相關性及重要性分類排名
■ 1:打電話功能,HS(Headset), HF (Handsfree)
■ 2:文件傳輸功能,OPP,FTP
■ 3:立體聲,A2DP,AVRCP
■ 4:虛擬串口,SPP
■ 5:人機界面設備,HID
■ 6:打印功能相關,BPP,HCRP
■ 7:電話本相關,PBAP,SAP
■ 8:TCS相關,CTP,ICP
■ 9:訪問網絡相關,DUN,LAP
■ 10:圖像相關,BIP
■ 11:同步相關,Sync,SyncML
■ 12:傳真,FAX
■ 13:個人網,PAN
■ 14:Video相關,VDP
■ 15:支持java,JSR-82
■ 16:通用profile(其實可以不算profile), GOEP,GAP, SDAP,GAVDP
■ 17:未release,MAP(MessageAccess Profile)
其中2,5,6-BPP,7,10,11,12都是和OBEX相關的profile。所
以幾乎有一半以上的profile都是基于OBEX。這些profile基于OBEX提
供的基本功能實現了具體的應用。
4、
- A2DP(Advanced Audio Distribution Profile)
《高級音頻分發規范》。規定了使用藍牙非同步傳輸信道方式,傳輸高質量音樂文件數據的協議堆棧軟件和使用方法,基于該協議就能通過以藍牙方式傳輸高品質的音樂了。如:手機的高質量音樂播放,可以傳到藍牙立體聲耳機或者車載設備;A2DP主要的目的是雙向傳遞高質量的音頻流。 - AVRCP(Audio Video Remote Control Profile)
《音視頻遠程控制規范》。AVRCP 定義了如何控制流媒體的特征。包括暫停、停止、啟動重放、音量控制及其它類型的遠程控制操作。AVRCP定義了兩個角色,即控制器和目標設備。控制器通常為遠程控制設備,而目標設備為特征可以更改的設備。在 AVRCP中,控制器將檢測到的用戶操作翻譯為 A/V 控制信號,然后再將其傳輸至遠程 Bluetooth 設備。對于“隨身聽”類型的媒體播放器,控制設備可以是允許跳過音軌的耳機,而目標設備則是實際的播放器。常規紅外遙控器的可用功能可以在此協議中實現。 - GAP(General Access Profile)
《基本訪問規范》。這個規范是其他規范的基礎。它定義了在 Bluetooth 設備間建立基帶鏈路的通用方法。該Profile保證不同的Bluetooth產品可以互相發現對方并建立連接。一般訪問應用規范(GAP)定義了藍牙設備如何發現和建立與其他設備的安全(或不安全)連接。它處理一些一般模式的業務(如詢問、命名和搜索)和一些安全性問題(如擔保),同時還處理一些有關連接的業務(如鏈路建立、信道和連接建立)。GAP規定的是一些一般性的運行任務。因此,它具有強制性,并作為所有其它藍牙應用規范的基礎。 - SDAP(Service Discovery Application Profile)
通過該Profile,一個Bluetooth設備可以找到其它Bluetooth設備提供的服務,以及查詢相關的信息。 - HFP(Hands Free Profile)
《免提規范》。典型配置如汽車使用手機作為網關設備。在車內,立體聲系統用于電話音頻,而車內安裝的麥克風則用于通話時發送輸出音頻。 - HID(Human Interface Device Profile)
《人機接口設備規范》。如果無線藍牙鼠標;Wii Remotes; PlayStation 3 控制器。 - HSP(Handset Profile)
《耳機規范》。這是最常使用的。用藍牙耳機可以控制手機:接聽、掛斷、調節音量。 - SPP(Serial Port Profile)
《串口配置規范》。定義了如何設置虛擬串行端口及如何連接兩個 Bluetooth 設備。 - GOEP(Generic Object Exchange Profile)
通用對象交換。這個Profile的名字有些費解,它定義的是數據的傳輸,包括同步,文件傳輸,或者推送其它的數據。可以理解為與內容無關的傳輸層協議,可以被任何應用用來傳輸自己定義的數據對象。
5、
- 高級音頻傳輸協議(A2DP)
- 內核協議層(HCI、LMP、L2CAP、SDP)
- 線纜替換協議層(RFCOMM)
- 電話控制協議層(TCS-BIN)
- 選用協議層(PPP、TCP、IP、UDP、OBEX、IrMC、WAP、WAE)
- 活動從設備廣播 (ASB)
- 音頻/視頻遠程控制配置文件 (AVRCP)
- 基本成像配置文件 (BIP)
- 基本打印配置文件 (BPP)
- 免提配置文件 (HFP)
- 耳機配置文件 (HSP)
- 邏輯鏈路控制與適配協議(LogicalLink Control and AdaptationProtocol,L2CAP)
- 串口仿真協議(RFCOMM)
- 主機控制器接口協議(HostControllerInterfaceProtocol,HCI)
- 電話控制協議(TelephonyControlProtocolSpectocol,TCS)
- 服務發現協議(ServiceDiscoveryProtocol,SDP)
二、基于GATT配置文件
1、
2、
3、
Generic Attribute Profile (GATT)
通過BLE連接,讀寫屬性類小數據的Profile通用規范。現在所有的BLE應用Profile都是基于GATT的。
Attribute Protocol (ATT)
GATT是基于ATT Protocol的。ATT針對BLE設備做了專門的優化,具體就是在傳輸過程中使用盡量少的數據。每個屬性都有一個唯一的UUID,屬性將以characteristics and services的形式傳輸。
總結
- 上一篇: 【金融量化】期货中的成交量和持仓量指标
- 下一篇: ahjesus解决win下U盘无法写入的