
藍牙邏輯鏈路控制及適配(L2CAP)結構
- 分類:技術專題
- 作者:
- 來源:
- 發佈時間:2018-02-01 00:00
- 訪問量:
藍牙邏輯鏈路控制及適配(L2CAP)結構
說明
藍牙邏輯鏈路控制和適配協議(L2CAP)支持更高級別的協議多路復用、數據包分段和重組,以及傳達服務質量信息。
L2CAP允許較高層級的協議和應用傳輸和接收更高層級的數據包(L2CAP復甦數據單元,SDU),長度最長為64千字節。 L2CAP還允許通過流量控制和重輸模式對每個信道進行流量控制和重傳。
L2CAP層具備邏輯信道,即L2CAP信道,映射到ACL邏輯傳輸支持的L2CAP邏輯鏈路。
基本操作
L2CAP基於“信道”概念。 L2CAP信道的每一個端點被稱為信道標識符(CID)
信道標識符
信道標識符(CID)為本地名稱,代表設備的邏輯信道端點。 CID分配與特定設備相關,而設備可分配CID,獨立於與其它設備(除非它需要使用數個保留的CID中的任何一個)
設備之間的操作
上圖說明在單獨設備的相應同類L2CAP實體之間進行通信時使用CID。連接導向數據信道指兩個設備之間的連接,CID識別出信道的每個端點。無連接信道限制單個方向的數據流。這些信道用於支持信道“組”,其中源設備的CID代表一個或多個遠程設備。還有許多CID保留作特殊用途。保留信道的其中一個例子是信令信道。此信道用於創建和建立連接導向數據信道和協定連接導向和無連接信道的特徵變動。
運行模式
L2CAP可以上一層級為每個L2CAP信道所選擇的三個不同模式中的其中一個運行。
這三個模式為:
1. 基本L2CAP模式(等同於藍牙v1.1的L2CAP規格)1
2. 流量控制模式
3. 重傳模式
數據包格式
L2CAP基於數據包,但遵循基於信道的通信模式。信道指遠程設備的L2CAP實體之間的數據流。信道可為連接導向型或無連接。
信令數據包格式
本節說明了同類設備的兩個L2CAP實體之間傳遞的信令指令。所有信令指令都被發送至信令信道,CID為0x0001。只要ACL邏輯傳輸設立及L2CAP邏輯鏈路的L2CAP流量啟用,此信令信道即可使用。多個指令可以單一的信令指令(控制幀)發送。指令可為請求和回應形式。所有L2CAP應用都支持接收控制幀,有效負載長度不得超過信令MTU。控制幀支持的最低有效負載長度(MTUsig)為48個八位字節。 L2CAP應用使用的控制幀不得超過同類設備的MTUsig。如果控制幀超過同類設備的MTUsig,那麼同類設備將會發送指令拒絕,當中包含支持的MTUsig。
配置參數選項
選項是一個擴展配置參數的機制。選項作為信息成分傳輸,當中包括選項類型、選項長度以及一個或多個選項數據域。