我正在用wireshark 编写一个解析器来解析接收到的数据包。众所周知,RLC 数据包有 TM、UM 和 AM RLC PDU 三种类型。但是我怎么知道收到的数据包的类型呢?
3 回答
TM RLC PDU 通常是控制信道信息(BCCH、DL/UL CCCH 和 PCCH),您可以在此处间接区分 TM 和 AM/UM RLC PDU。与 UMTS 一样,没有特定的位标志来告诉您 PDU 是什么模式。规范文档的示例摘录。
3GPP TS 36.322 演进的通用陆地无线电接入 (E-UTRA) .... 第 11 页
AM RLC 实体发送/接收以下 RLC 数据 PDU:
AMD PDU;
AMD PDU 段。
AM RLC 实体发送/接收以下 RLC 控制 PDU:
- 状态PDU。
…………
因此,您必须严格遵守 RLC 规则在此版本的规范中实施的内容。您必须检查(https://code.wireshark.org/review/gitweb?p=wireshark.git;a=blob;f=epan/dissectors/packet-rlc-lte.c)中的第 344 行是否符合规则在 3GPP TS 36.322 演进的通用陆地无线电接入 (E-UTRA) 中。
官方来源中有一个 LTE RLC 解析器,请参阅:- https://code.wireshark.org/review/gitweb?p=wireshark.git;a=blob;f=epan/dissectors/packet-rlc-lte。 c - https://code.wireshark.org/review/gitweb?p=wireshark.git;a=blob;f=epan/dissectors/packet-rlc-lte.h
有几条信息,包括 RLC 模式,不包含在帧中,必须告知解析器才能正确解码 PDU。在头文件中,请参见 struct rlc_lte_info。
然后由调用解析器(例如,LTE MAC 解析器)在调用 RLC 解析器之前正确填写此上下文信息。
通过逻辑通道 ID 的值。