跳转到内容

数据自动解析

「通信数据解析」是指将通信过程中传输的原始数据(通常为二进制流、文本或其他格式)转换为可读、可理解的结构化信息的过程。

针对接收到的原始数据(字节流),极测可以将其解析为文本数据或结构化数据(见数据段)。

手动解析

用户可以手动选择数据的解析方式,例如,参照发送数据示例,发送一段文本数据。然后在右下角数据包预览界面,显示内容的下拉列表中选择文本。可以看到数据被解析为文本数据,与发送时的内容一致。

自动解析

用户可以设置规则,针对不同条件采用不同的数据解析方式。

设置解析规则

参照添加数据分析规则,设置两个「解析规则」:

  • 规则一:数据段的解析规则,满足以下条件的数据包按照指定的数据段定义进行解析。
    • UDP协议的数据包,目的端口是8000
    • 数据包的以固定字节CA FE开头。
  • 规则二:文本的解析规则。将所有不以固定字节CA FE开头的数据包解析成文本。

将「规则一」的条件转换为表达式,分别是:udp.srcport==8000this.payload.startsWith([0xCA, 0xFE])。通过符号逻辑与&&将两个条件合并,得到最终的规则表达式udp.srcport==8000 && this.payload.startsWith([0xCA, 0xFE])(详细语法参见表达式语法),然后在「数据段」的下拉列表选择「示例数据段」。

将「规则二」的条件转换为表达式:!this.payload.startsWith([0xCA, 0xFE]),然后在「显示为」下拉列表选择「文本」。

查看解析结果

参照发送数据示例,分别发送一段数据段数据和一段文本数据。在数据包预览界面,「显示内容」的下拉列表中选择「数据分析规则」。

选中「数据段数据包」,可以看到数据被自动解析为目标数据段。

选中「文本数据包」,可以看到数据被自动解析为文本。