L2CAP

L2CAP

L2CAP英文名Logical Link Control and Adaptation Protocol也稱為邏輯鏈路控制和適配協定,是藍牙系統中的核心協定,負責適配基帶中的上層協定。

L2CAP同鏈路管理器並行工作,向上層協定提供定向連線的和無連線的數據業務。這個上層具有L2CAP的分割和重組功能,使更高層次的協定和套用能夠以64KB的長度傳送和接收數據包

L2CAP還能夠處理協定的多路復用,以提供多種連線和多個連線類型(通過一個空中接口),同時提供服務質量支持和成組通訊。

基本介紹

  • 中文名邏輯鏈路控制和適配協定
  • 外文名:Logical Link Control and Adaptation Protocol
  • 套用:藍牙系統
  • 負責:適配基帶中的上層協定
協定介紹,組成,功能,連線方式,數據包,使用,

協定介紹

邏輯鏈路控制和適配協定(Logical Link Control and Adaptation Protocol),是藍牙系統中的核心協定,負責適配基帶中的上層協定。它同鏈路管理器並行工作,向上層協定提供定向連線的和無連線的數據業務。這個上層具有L2CAP的分割和重組功能,使更高層次的協定和套用能夠以64KB的長度傳送和接收數據包。它還能夠處理協定的多路復用,以提供多種連線和多個連線類型(通過一個空中接口),同時提供服務質量支持和成組通訊。

組成

L2CAP由兩個部分組成
· Channel Manager
· Resource Manager

功能

1、 協定/信道多路 復用
2、分組和重組
3、服務質量
L2CAP的相關操作
1、L2CAP Channel
L2CAP基於信道的概念,信道的每一個端點被稱為信道標識符(CID)不同設備間CID可復用,但本地設備CID不可復用。右邊是CID ACL-U和AMP-U鏈路的name space(LE-U未列出)。

2、設備間操作
CID ACL-U和AMP-U鏈路的name spaceCID ACL-U和AMP-U鏈路的name space
面向連線的數據信道提供了兩設備間的連線,綁定邏輯鏈路的CID則用於標識信道的每一端。對於無連線的數據信道,當用於廣播傳輸時限制了傳輸的方向;當用於單播傳輸時則沒有限制。部分信道都保留用做特殊目的。
L2CAP在設備間的操作L2CAP在設備間的操作
3、層間操作
L2CAP的層間操作L2CAP的層間操作
4、操作模式
L2CAP Channels可運行在以下模式之一:
1 基本L2CAP模式(Basic L2CAP Mode)
2 流量控制模式(Flow Control Mode)
3 重傳模式(Retransmission Mode)
4 加強版重傳模式(Enhanced Retransmission Mode)
5 流模式(Streaming Mode)
6 LE Credit Based Flow Control Mode

連線方式

L2CAP有以下幾種連線類型:
1 Connection-oriented Channels in Basic L2CAP mode
2 Connectionless Data Channel in Basic L2CAP mode
3 Connection-oriented Channel in Retransmission/Flow Control/Streaming Mode
4 Connection-oriented Channels in LE Credit Based Flow Control Mode

數據包

L2CAP的數據包或稱為數據包數據單元,是以一個或多個基帶數據包的形式並介由ACL鏈路來傳輸的。對於第一個數據包其淨荷(payload)頭部的邏輯信道(L_CH)比特位要被置為102,而其後的數據包要置為012。
L2CAP數據包格式
對於不同的連線類型,數據包格式是不同的,且Information payload是基於Little Endian byte order。
1、B-FRAME
Length: 2 bytes,Information payload的位元組數(0~65535)
Channel ID: 2 bytes, 對端目的信道
Information payload: 0~65535 bytes
L2CAP
2、G-FRAME
Length: 2 bytes,Information payload和PSM的位元組數(0~65535)
Channel ID: 2 bytes, 對於無連線傳輸使用固定值0x0002
PSM: >= 2 bytes, Protocol/Servece Multiplexer
L2CAP
3、S-FRAME/ I-FRAME
I-Frame用於在L2CAP實體間進行信息傳輸
S-Frame則用於確認I-Frame和I-Frame的重傳請求
L2CAP
Length: 2 bytes,除Basic L2CAP外的總位元組數
Channel ID: 2 bytes, 對端目的信道
L2CAP SDU Length: 2 bytes, 只出現在Start I-Frame(SAR=0x01)中,表示總的SDU長度
FCS: 2 bytes, Frame Check Sequence
Control Field有三種模式
1 Standard Control Field: 用於Retransmission mode and Flow Control mode
2 Enhanced Control Field: 用於Enhanced Retransmission mode and Streaming mode
3 Extended Control Field: 用於Enhanced Retransmission mode and Streaming mode
4、LF-FRAME
L2CAP
信號包格式
信號包格式(Signaling Packet Format)
在對端設備上兩個L2CAP實體間傳遞的信號命令(Signaling Commands),這些信號命令通過Signaling Channel來傳輸,對於ACL-U邏輯鏈路應該使用CID 0x0001, 而對於LE-U則應該使用CID 0x0005
通用的信號包格式如下
L2CAP

使用

邏輯鏈路控制和適配協定(L2CAP)是基帶的上層協定,可以認為它與LMP並行工作,它們的區別在於當業務數據不經過LMP時,L2CAP為上層提供服務。L2CAP向上層提供面向連線的和無連線的數據服務,它採用了多路技術、分割和重組技術、群提取技術。L2CAP允許高層協定以64K位元組收發數據分組。雖然基帶協定提供了SCO和ACL兩種連線類型,但L2CAP只支持ACL。

相關詞條

熱門詞條

聯絡我們