【问题标题】:How to know a received packet is a TM, UM or AM RLC packet?如何知道收到的数据包是 TM、UM 还是 AM RLC 数据包?
【发布时间】:2017-09-12 22:37:27
【问题描述】:

我正在用wireshark 编写一个解析器来解析接收到的数据包。众所周知,RLC 数据包有 TM、UM 和 AM RLC PDU 三种类型。但是我怎么知道收到的数据包的类型呢?

【问题讨论】:

    标签: lte


    【解决方案1】:

    官方资料中有一个 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 解析器之前正确填写此上下文信息。

    【讨论】:

      【解决方案2】:

      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) 中的规则。

      【讨论】:

        【解决方案3】:

        通过逻辑通道 ID 的值。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-08-18
          • 2012-02-09
          • 2014-05-02
          • 2010-10-01
          • 1970-01-01
          • 2016-11-27
          • 1970-01-01
          • 2021-08-04
          相关资源
          最近更新 更多