数据自动解析
「通信数据解析」是指将通信过程中传输的原始数据(通常为二进制流、文本或其他格式)转换为可读、可理解的结构化信息的过程。
针对接收到的原始数据(字节流),极测可以将其解析为文本数据或结构化数据(见数据段)。
手动解析
用户可以手动选择数据的解析方式,例如,参照发送数据示例,发送一段文本数据。然后在右下角数据包预览界面,显示内容的下拉列表中选择文本。可以看到数据被解析为文本数据,与发送时的内容一致。
自动解析
用户可以设置规则,针对不同条件采用不同的数据解析方式。
设置解析规则
参照添加数据分析规则,设置两个「解析规则」:
- 规则一:数据段的解析规则,满足以下条件的数据包按照指定的数据段定义进行解析。
- UDP协议的数据包,目的端口是
8000。 - 数据包的以固定字节
CA FE开头。
- UDP协议的数据包,目的端口是
- 规则二:文本的解析规则。将所有不以固定字节
CA FE开头的数据包解析成文本。
将「规则一」的条件转换为表达式,分别是:udp.srcport==8000和this.payload.startsWith([0xCA, 0xFE])。通过符号逻辑与&&将两个条件合并,得到最终的规则表达式udp.srcport==8000 && this.payload.startsWith([0xCA, 0xFE])(详细语法参见表达式语法),然后在「数据段」的下拉列表选择「示例数据段」。
将「规则二」的条件转换为表达式:!this.payload.startsWith([0xCA, 0xFE]),然后在「显示为」下拉列表选择「文本」。
查看解析结果
参照发送数据示例,分别发送一段数据段数据和一段文本数据。在数据包预览界面,「显示内容」的下拉列表中选择「数据分析规则」。
选中「数据段数据包」,可以看到数据被自动解析为目标数据段。
选中「文本数据包」,可以看到数据被自动解析为文本。
