藍牙協議研究

藍牙協議棧就是SIG(Special Intersted Group)定義的一組協議的規範,目標是允許遵循規範的藍牙應用應用能夠進行相互間操作,圖1-1就是完整的藍牙協議棧和部分profile:


基帶和鏈路控制層確保微微網內各藍牙設備單元之間由射頻構成的物理連接。藍牙的射頻系統是一個跳頻系統,其任一分組在指定時隙、指定頻率上發送。它使用查詢和分頁進程同步不同設備間的發送頻率和時鐘,爲基帶數據分組提供了兩種物理連接方式,即面向連接(SCO)和無連接(ACL,而且,在同一射頻上可實現多路數據傳送。

ACL適用於數據分組,SCO適用於話音以及話音與數據的組合,所有的話音和數據分組都附有不同級別的前向糾錯(FEC)或循環冗餘校驗(CRC),而且可進行加密。此外,對於不同數據類型(包括連接管理信息和控制信息)都分配一個特殊通道。


連接管理協議(LMP

該協議負責各藍牙設備間連接的建立。它通過連接的發起、交換、覈實,進行身份認證和加密,通過協商確定基帶數據分組大小。它還控制無線設備的電源模式和工作週期,以及微微網內設備單元的連接狀態。

邏輯鏈路控制和適配協議(L2CAP

協議是基帶的上層協議,可以認爲它與LMP並行工作,它們的區別在於,當業務數據不經過LMP時,L2CAP爲上層提供服務。

L2CAP向上層提供面向連接(L2CAP只支持ACL)的和無連接的數據服務,它採用了多路技術、分割和重組技術、羣提取技術。L2CAP允許高層協議以64k字節長度收發數據分組。雖然基帶協議提供了SCOACL兩種連接類型,但L2CAP只支持ACL(SCO和ACL都是面向連接的類型,L2CAP只支持ACL)

 SCO 鏈接由主單元發送SCO 建立消息,經鏈接管理(LM)協議來確立。該消息分組含定時參數(如SCO 間隔Tsco 和規定保留時隙補償Dsco)等。

ACL 鏈接提供在主單元與所有在匹克網中活動從單元的分組交換鏈接,異步和等時兩種服務方式均可採用。在主―從之間,若僅是單個ACL 鏈接存在時,對大多數ACL 分組來說,分組重傳是爲確保數據的完整性而設立。


a) SCO 鏈接
    SCO 鏈接是在主單元與指定的從單元之間實現點到點的同步連接。SCO 鏈接方式採用保留時隙來傳輸分組,因此該方式可看作是在主單元和從單元之間實現電路交換連接
    SCO 鏈接主要用於支持類似於象話音這類時限信息。從主單元方面看,它可以支持多達3路的相同從單元或不同從單元的SCO 鏈接。
    而從從單元方面看,針對同一主單元它可以支持多達3路的SCO 鏈接。
    若鏈接來源於不同主單元,此時從單元只能支持2 路SCO鏈接,在此種情況下決不能再傳輸SCO分組(SCO分組,ACL分組的區別)。主單元以有規律的時間間隔來發送分組,所以在保留的主―從時隙裏,稱到從單元的SCO 間隔爲Tsco(記數時隙)。
    在主―從時隙裏SCO從單元總是允許響應SCO分組傳輸。但若先前的主―從時隙是使用不同的編址,此時這種傳輸是不能使用。如果在分組頭裏,SCO從單元對從單元的編址碼有解碼錯,在保留的SCO 時隙裏它仍允許返回一個SCO分組。
    SCO 鏈接由主單元發送SCO 建立消息,經鏈接管理(LM)協議來確立。該消息分組含定時參數(如SCO 間隔Tsco 和規定保留時隙補償Dsco)等。
    爲防止時鐘隱藏問題,在LMP中設置信息的初始化標誌應指出是初始化方式1 或是初始化方式2 被採用,從單元將通過初始化標誌指示採用的初始化模式。若當前主時鐘(CLK27)的MSB是0 時,主單元使用初始化模式1。當前主時鐘(CLK27)的MSB是1 時,主單元使用初始化模式2。由主從保留的主―從SCO時隙取決於滿足下述等式的時隙上被初始化。

CLK27―1 mod Tsco = Dsco。 初始化方式1
(CLK27―1 ,CLK26―1 )mod Tsco = Dsco。 初始化方式2

主―從SCO 時隙直接跟隨保留主―從SCO 時隙。在初始化後,作爲下一個主―從SCO 時隙的時鐘值CLK(K+1),是通過加固定間隔Tsco到當前主―從SCO 時隙的時鐘值來建立。
CLK(K+1)=CLK(K)+ Tsco。







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章