藍牙profile簡介
藍牙是一種短距的無線通訊技術,可實現固定設備蝴蜓、移動設備之間的數據交換邮府。一般將藍牙3.0之前的BR/EDR藍牙稱為傳統藍牙,而將藍牙4.0規(guī)范下的藍牙BLE(Bluetooh
Low Energy)稱為低功耗藍牙够颠。
藍牙4.0標準包括傳統藍牙模塊部分和低功耗藍牙模塊部分,是一個雙模標準榄鉴。低功耗藍牙也是建立在傳統藍牙基礎之上發(fā)展起來的履磨,并區(qū)別于傳統模塊,最大的特點就是成本和功耗降低庆尘,應用于實時性要求比較高剃诅。
什么是藍牙Profile?
是所有的Bluetooth產品都無須實現全部?的Bluetooth規(guī)范驶忌。為了更容易的保持Bluetooth設備之間的兼容矛辕,Bluetooth規(guī)范中定義了Profile。Profile定義了設備如何實現一種連接或者應用付魔,你可以把Profile理解為連接層或者應用層聊品,也可以將其理解為“應用場景、功能几苍、使用方式” 翻屈。
藍牙中有很多的Profile, 而且Profile之間也并非平行的關系,他們是相互依賴組合構成的妻坝,存在明顯的層級關系的伸眶。生活中比常見的為A2DP、AVRCP惠勒、HSP赚抡、HFP、OPP 纠屋、GATT等涂臣。
A2DP
A2DP(Advanced
Audio Distribution Profile)是藍牙的音頻傳輸協議。 A2DP能提供mono或stereo的音質,一般來講赁遗,在市面的應用產品中署辉,支持A2DP的藍牙產品都有支持AVRCP。
?A2DP定義了兩個角色:
?????? 1)Source:音頻數據流的源岩四。
?????? 2)Sink:音頻數據流的接收者哭尝。
A2DP應用場景:
典型應用場景為用藍牙立體聲耳機聽音樂、將立體聲音樂播放器與耳機聽筒相連接
AVRCP
AVRCP(Audio/Video
Remote Control Profile)剖煌,是音頻/視頻遠程控制規(guī)范材鹦。 AVRCP控制音頻視頻流的協議,包括暫停耕姊、停止桶唐、啟動重放、音量控制及其它類型的遠程控制操作茉兰。
?AVRCP定義了兩個角色:
?????? 1)Target:被控制目標設備尤泽,接收命令并按命令響應的設備,如播放/錄音設備规脸、電視坯约,手機等。
?????? 2)Controller:遠程控制端設備莫鸭,通過發(fā)送命令幀到目標發(fā)起傳輸闹丐。如車載系統、耳機黔龟,藍牙音箱等妇智。
AVRCP使用場景:
例如手機和藍牙耳機滥玷,兩者互相使用藍牙連結氏身,并且能夠從耳機端以無線方式操作手機端的音樂播放:停止、播放惑畴、音量調整和前后跳曲目蛋欣。
HSP
HSP(Headset
Profile)代表耳機功能,提供手機與耳機之間通話所需的基本功能如贷,實現了最基本的通話操作:接聽電話陷虎、掛斷電話、調節(jié)音量杠袱、聲音在手機/藍牙耳機之間切換尚猿。
?HSP定義了兩個角色:
?????? 1) Audio Gate:音頻設備輸入輸出網關,例如手機楣富、電腦等凿掂。
?????? 2) Headset:遠程控制端設備,例如藍牙耳機。
HSP使用場景:
用藍牙耳機可以控制手機:接聽庄萎、掛斷踪少、調節(jié)音量。
HFP
HFP(Hands-free
Profile)代表免提功能糠涛,讓藍牙設備可以控制電話援奢,如接聽、掛斷忍捡、拒接集漾、撥號、免提等砸脊。 HSP僅實現了最基本的通話操作:接聽電話帆竹、掛斷電話、調節(jié)音量脓规、聲音在手機/藍牙耳機之間切換栽连, HFP在功能上是對HSP的擴展,除了上述功能以外侨舆,還包括控制三方通話秒紧、耳機端來電顯示等高級功能。
?HFP定義了兩個角色:
?????? 1) Audio Gate:音頻設備輸入輸出網關挨下,例如手機熔恢、電腦等。
?????? 2) Hands Free:遠程控制端設備臭笆,例如車載藍牙叙淌,藍牙音響等。
HFP使用場景:
應用比較廣泛的是在車載藍牙中愁铺,手機與車載連接后可以通過汽車中控來接聽掛斷電話鹰霍。
OPP
OPP(Object
push profile)是面向對象傳輸協議,用于傳輸文件茵乱。由于OPP?profile又細分為OPPC?(client)端和OPPS(server)端profile茂洒,這兩個profile區(qū)別在于只有client端可以發(fā)起數據傳輸的過程,但是附件設備與手機通信的情景中瓶竭,既有手機發(fā)起數據傳輸請求也有設備側發(fā)起傳輸請求的需要督勺,所以要在設備中實現OPPC和OPPS兩個profile。
OPP定義了兩種角色:
?????? 1) OPPC(client):OPP客戶端斤贰,文件傳輸發(fā)起端智哀。
?????? 2) OPPS(server): OPP服務端,文件傳輸接收端荧恍。
OPP使用場景:
典型應用場景為使用手機傳送mp3給別外一個手機瓷叫。
GATT
GATT(Generic
Attribute Profile)通用屬性配置文件,定義了屬性類型并規(guī)定了如何使用,包括了一個數據傳輸和存儲的框架和一些基本操作赞辩。
GATT定義了兩種角色:
?????? 1) Server:指提供數據的設備雌芽。
?????? 2) Client:指通過GATT的服務器獲取數據的設備。
GATT使用場景:
智能穿戴設備辨嗽,手環(huán)世落,汽車,家用電子等糟需。