【发布时间】:2017-09-12 22:37:27
【问题描述】:
我正在用wireshark 编写一个解析器来解析接收到的数据包。众所周知,RLC 数据包有 TM、UM 和 AM RLC PDU 三种类型。但是我怎么知道收到的数据包的类型呢?
【问题讨论】:
标签: lte
我正在用wireshark 编写一个解析器来解析接收到的数据包。众所周知,RLC 数据包有 TM、UM 和 AM RLC PDU 三种类型。但是我怎么知道收到的数据包的类型呢?
【问题讨论】:
标签: lte
官方资料中有一个 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 解析器之前正确填写此上下文信息。
【讨论】:
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:
.......
因此,您必须严格遵守 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) 中的规则。
【讨论】:
通过逻辑通道 ID 的值。
【讨论】: