链路层数据包格式汇总(二)
-
-
- 数据信道pdu
-
- LL control pdu
- LL_CONNECTION_UDPATE 连接参数更新
- CHANNEL_MAP_IND 信道图指示
- LL_TERMINATE_IND
- LL_ENC_REQ
- LL_ENC_RSP
- LL_REJECT_IND
- LL_START_ENC_REQ
- LL_UNKNOWN_RSP
- LL FEATURE REQ 、LL_FEATURE_RSP
- LL_PAUSE_ENC_REQ 、LL_PAUSE_ENC_REQ
- LL_VERSION_IND
- LL_REJECT_IND
- LL_PERIPHERAL_FEATURE_REQ
- LL_CONNECTION_PARAM_REQ、LL_CONNECTION_PARAM_RSP
- LL_REJECT_EXT_IND
- LL_PING_REQ、LL_PING_RSP
- LL_LENGTH_REQ 、 LL_LENGTH_RSP
- LL_PHY_REQ 、LL_PHY_RSP
- LL_PHY_UPDATE_IND
- LL_MIN_USED_CHANNELS_IND
- LL_CTE_REQ
- LL_CTE_RSP
- LL_PERIODIC_SYNC_IND
- LL_CLOCK_ACCURACY_REQ and LL_CLOCK_ACCURACY_RSP
- LL_CIS_REQ
- LL_CIS_RSP
- LL_CIS_IND
- LL_CIS_TERMINATE_IND
- LL_POWER_CONTROL_REQ
- LL_POWER_CONTROL_RSP
- LL_POWER_CHANGE_IND
- LL_SUBRATE_REQ PDU
- LL_SUBRATE_IND PDU
- LL_CHANNEL_REPORTING_IND
- LL_CHANNEL_STATUS_IND
- LL_PERIODIC_SYNC_WR_IND
- 恒定音调扩展
- ISO(同步等时流)
-
蓝牙文章链接直达: 👇
1.profile层(待更新)
2.属性协议层(ATT)(待更新)
4.通用访问协议层(GAP)(待更新)
5.通用属性协议层(GATT)(待更新)
11.蓝牙应用
在上述文章中我们已经讲述了广播信道的相关Pdu,接下来我们对链路层的相关数据包进行详细的介绍:
数据信道pdu
- 以上是数据信道的pdu,数据信道的分类会根据payload中的操作码去划分,以上格式是针对链路层的格式,数据信道的每个pdu都会包含。
- 数据信道的pdu主要有数据头、payload和完整性校验(MIC)组成。
参数类型 | 参数含义 |
---|---|
LLID | 逻辑链路标识符,用来判断数据报文属于下列种类型 0b00,保留 0b01,来白L2CAP的延续帧,或者是一个空包.高层报文延续 0b10,来自L2CAP的开始帧,或者是一个完整的报文,高层报文开始 0b11,控制报文,管理连接 |
NESN(1bit) | 预期序列号 |
SN(1bit) | 序列号 |
MD(1bit) | 更多数据 |
CP(1bit) | 是否包含CTEinfo |
RFU(3bit) | 保留 |
length(8bit) | 长度 |
CTEinfo(8bit) | 指明Constant Tone Extension的类型和长度 |
Paylo |