藍牙協議棧就是SIG(Special Intersted Group)定義的一組協議的規範,目標是允許遵循規範的藍牙應用應用能夠進行相互間操作,圖1-1就是完整的藍牙協議棧和部分profile:
基帶和鏈路控制層確保微微網內各藍牙設備單元之間由射頻構成的物理連接。藍牙的射頻系統是一個跳頻系統,其任一分組在指定時隙、指定頻率上發送。它使用查詢和分頁進程同步不同設備間的發送頻率和時鐘,爲基帶數據分組提供了兩種物理連接方式,即面向連接(SCO)和無連接(ACL),而且,在同一射頻上可實現多路數據傳送。
ACL適用於數據分組,SCO適用於話音以及話音與數據的組合,所有的話音和數據分組都附有不同級別的前向糾錯(FEC)或循環冗餘校驗(CRC),而且可進行加密。此外,對於不同數據類型(包括連接管理信息和控制信息)都分配一個特殊通道。
連接管理協議(LMP)
該協議負責各藍牙設備間連接的建立。它通過連接的發起、交換、覈實,進行身份認證和加密,通過協商確定基帶數據分組大小。它還控制無線設備的電源模式和工作週期,以及微微網內設備單元的連接狀態。
邏輯鏈路控制和適配協議(L2CAP)
協議是基帶的上層協議,可以認爲它與LMP並行工作,它們的區別在於,當業務數據不經過LMP時,L2CAP爲上層提供服務。
L2CAP向上層提供面向連接(L2CAP只支持ACL)的和無連接的數據服務,它採用了多路技術、分割和重組技術、羣提取技術。L2CAP允許高層協議以64k字節長度收發數據分組。雖然基帶協議提供了SCO和ACL兩種連接類型,但L2CAP只支持ACL(SCO和ACL都是面向連接的類型,L2CAP只支持ACL)
SCO
鏈接由主單元發送SCO 建立消息,經鏈接管理(LM)協議來確立。該消息分組含定時參數(如SCO 間隔Tsco 和規定保留時隙補償Dsco)等。
ACL
鏈接提供在主單元與所有在匹克網中活動從單元的分組交換鏈接,異步和等時兩種服務方式均可採用。在主―從之間,若僅是單個ACL 鏈接存在時,對大多數ACL 分組來說,分組重傳是爲確保數據的完整性而設立。