CN105049281A - 一种报文解析方法和设备 - Google Patents
一种报文解析方法和设备 Download PDFInfo
- Publication number
- CN105049281A CN105049281A CN201510358580.6A CN201510358580A CN105049281A CN 105049281 A CN105049281 A CN 105049281A CN 201510358580 A CN201510358580 A CN 201510358580A CN 105049281 A CN105049281 A CN 105049281A
- Authority
- CN
- China
- Prior art keywords
- message
- allocation models
- configuration information
- preset format
- meeting preset
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种报文解析方法和设备,该方法包括以下步骤:获取配置信息,根据所述配置信息生成配置模型;根据所述配置模型,对符合预设格式的报文进行解析,生成报文字段详细描述信息,并对所述报文字段详细描述信息进行显示。本发明根据配置信息生成配置模版,并使用该配置模块解析报文,能够快速准确识别报文中所携带的数据,提高了报文解析的速度和准确性。
Description
技术领域
本发明涉及通信技术领域,具体涉及一种报文解析方法和设备。
背景技术
随着集成电路技术的迅速发展,芯片设计的复杂度和规模日益增长,导致芯片设计中隐藏的bug越来越多,bug的隐藏深度也越来越深。由于芯片对可靠性的要求很高,使得芯片验证所需的时间越来越长,人力成本越来越大,已经占据开发周期中的70%甚至更多。
现有技术中,通常使用多处理器FPGA平台对芯片进行测试验证,各个处理器之间通过FPGA平台收发海量的报文信息,测试人员需要使用相关工具对包括多种控制信号和数据包在内的特定数据进行采集和查看,上述相关工具可以是XilinxFPGA软件ISE自带的调试工具Chipscope,也可以是逻辑分析仪等。测试人员采集和查看的数据包的宽度可达数十位甚至数百位,且,数据包中携带的信息因数据包类型的不同而呈现多种分布,因此,测试验证人员通常将十六进制数据包转化为二进制数据,从二进制数据中提取特定数据,再根据特定数据查看相关报文类型的定义表项,过程十分繁杂低效,且由于数据位宽很大,纯人工方式极易出现处理错误,给测试验证工作带来误导。
此外,现有技术中还可以对特定数据进行标记,并根据相应的标记,从报文信息中采集特定数据。然而,由于不同的报文具有不同的格式,需要在代码综合过程中对信号的组合进行不断的调整,加大了测试验证和设计人员的工作量。
发明内容
本发明提供了一种报文解析方法和设备,以解决现有的报文解析过程繁琐且低效的缺陷。
本发明提供了一种报文解析方法,包括以下步骤:
获取配置信息,根据所述配置信息生成配置模型;
根据所述配置模型,对符合预设格式的报文进行解析,生成报文字段详细描述信息,并对所述报文字段详细描述信息进行显示。
可选地,所述获取配置信息,根据所述配置信息生成配置模型,具体为:
获取用户在手动配置界面修改的配置选项以及对应的配置信息,根据所述配置信息生成配置模型;
或者,
从用户选择的配置文件中读取配置信息,根据所述配置信息生成配置模型。
可选地,所述根据所述配置模型,对符合预设格式的报文进行解析之前,还包括:
获取用户输入的待解析报文,将所述待解析报文转换为符合预设格式的报文;
或者,
获取用户选择的波形文件,根据所述配置模型从所述波形文件中提取对应的信号信息,并将提取到的信号信息转换为符合预设格式的报文。
可选地,所述获取用户选择的波形文件,根据所述配置模型从所述波形文件中提取对应的信号信息,并将提取到的信号信息转换为符合预设格式的报文,具体为:
获取用户选择的波形文件,根据所述配置模型中包含的参数,按照所述波形文件的文件格式,从所述波形文件中提取与所述参数对应的信号值,并将提取到的信号值转换为符合预设格式的报文。
可选地,所述根据所述配置模型,对符合预设格式的报文进行解析,生成报文字段详细描述信息,具体为:
根据所述配置模型提供的解析模版,对所述符合预设格式的报文进行循环多层次的递归解析操作,并通过查询键值对获取所述报文的分段字段中携带的含义信息,生成报文字段详细描述信息。
本发明还提供了一种报文解析设备,包括:
生成模块,用于获取配置信息,根据所述配置信息生成配置模型;
解析模块,用于根据所述生成模块生成的所述配置模型,对符合预设格式的报文进行解析,生成报文字段详细描述信息;
显示模块,对所述解析模块解析得到的所述报文字段详细描述信息进行显示。
可选地,所述生成模块,具体用于获取用户在手动配置界面修改的配置选项以及对应的配置信息,根据所述配置信息生成配置模型;
或者,
从用户选择的配置文件中读取配置信息,根据所述配置信息生成配置模型。
可选地,所述的设备,还包括:
转换模块,用于获取用户输入的待解析报文,将所述待解析报文转换为符合预设格式的报文;
或者,
获取用户选择的波形文件,根据所述配置模型从所述波形文件中提取对应的信号信息,并将提取到的信号信息转换为符合预设格式的报文。
可选地,所述转换模块,具体用于获取用户选择的波形文件,根据所述配置模型中包含的参数,按照所述波形文件的文件格式,从所述波形文件中提取与所述参数对应的信号值,并将提取到的信号值转换为符合预设格式的报文。
可选地,所述解析模块,具体用于根据所述配置模型提供的解析模版,对所述符合预设格式的报文进行循环多层次的递归解析操作,并通过查询键值对获取所述报文的分段字段中携带的含义信息,生成报文字段详细描述信息。
本发明根据配置信息生成配置模版,并使用该配置模块解析报文,能够快速准确识别报文中所携带的数据,提高了报文解析的速度和准确性。
附图说明
图1为本发明实施例中的一种报文解析方法的流程图;
图2为本发明实施例中的用户界面的示意图;
图3为本发明实施例中的一种报文解析设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,如果不冲突,本发明实施例以及实施例中的各个特征可以相互结合,均在本发明的保护范围之内。另外,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本发明实施例提供了一种报文解析方法,如图1所示,包括以下步骤:
步骤101,加载并显示用户界面。
其中,用户界面为供用户操作的统一的图形化界面,如图2所示,包括配置框、输入框和显示框。
步骤102,检测用户在用户界面选择的配置方式,如果用户选择的配置方式为手动配置,则执行步骤103;如果用户选择的配置方式为加载配置文件,则执行步骤104。
具体地,当检测到如图2所示的用户界面中的配置框被触发时,获取用户选择的配置方式,并对该配置方式进行判断。
步骤103,显示手动配置界面,获取用户在手动配置界面修改的配置选项以及对应的配置信息,根据该配置信息生成配置模型,并执行步骤105。
其中,配置模型包含多层次结构的映射关系,为后续的解析操作提供解析模块。
步骤104,从用户选择的配置文件中读取配置信息,根据该配置信息生成配置模型,并执行步骤105。
其中,配置文件为自定义格式的文件,可通过文本编辑工具进行编辑。
步骤105,检测用户在用户界面选择的输入方式,如果用户选择的输入方式为手动输入,则执行步骤106;如果用户选择的输入方式为波形文件输入,则执行步骤107。
具体地,当检测到如图2所示的用户界面中的输入框被触发时,获取用户选择的输入方式,并对该输入方式进行判断。
步骤106,获取用户输入的待解析报文,将待解析报文转换为符合预设格式的报文,并执行步骤108。
其中,待解析报文为用户手工输入的16进制全报文。
步骤107,获取用户选择的波形文件,根据配置模型从波形文件中提取对应的信号信息,并将提取到的信号信息转换为符合预设格式的报文,并执行步骤108。
具体地,可以根据配置模型中包含的参数,按照波形文件的文件格式,从波形文件中提取与上述参数对应的信号值,并将提取到的信号值转换为符合预设格式的报文。
其中,波形文件为chipscope端或逻辑分析仪端根据波形存储的文件,配置模型中参数包括信号范围等。
步骤108,根据配置模型,对符合预设格式的报文进行解析,生成报文字段详细描述信息,并显示报文字段详细描述信息。
具体地,可以根据配置模型提供的解析模版,对符合预设格式的报文进行循环多层次的递归解析操作,并通过查询键值对获取上述报文的分段字段中携带的含义信息,生成报文字段详细描述信息,并在如图2所示的显示框的底部***显示报文字段详细描述信息。
其中,报文字段详细描述信息为包含信号值和描述信息的键值对。
步骤109,判断是否解析完毕,如果是,则执行步骤110;否则,返回步骤102。
步骤110,对报文字段详细描述信息进行保存,结束流程。
本发明实施例根据配置信息生成配置模版,并使用该配置模块解析报文,能够快速准确识别报文中所携带的数据,提高了报文解析的速度和准确性。
基于上述报文解析方法,本发明实施例还提供了一种报文解析设备,如图3所示,包括:
生成模块310,用于获取配置信息,根据所述配置信息生成配置模型;
具体地,生成模块310,具体用于获取用户在手动配置界面修改的配置选项以及对应的配置信息,根据所述配置信息生成配置模型;
或者,
从用户选择的配置文件中读取配置信息,根据所述配置信息生成配置模型。
解析模块320,用于根据生成模块310生成的所述配置模型,对符合预设格式的报文进行解析,生成报文字段详细描述信息;
具体地,解析模块320,具体用于根据所述配置模型提供的解析模版,对所述符合预设格式的报文进行循环多层次的递归解析操作,并通过查询键值对获取所述报文的分段字段中携带的含义信息,生成报文字段详细描述信息。
显示模块330,对解析模块320解析得到的所述报文字段详细描述信息进行显示。
进一步地,上述设备,还包括:
转换模块340,用于获取用户输入的待解析报文,将所述待解析报文转换为符合预设格式的报文;
或者,
获取用户选择的波形文件,根据所述配置模型从所述波形文件中提取对应的信号信息,并将提取到的信号信息转换为符合预设格式的报文。
具体地,转换模块340,具体用于获取用户选择的波形文件,根据所述配置模型中包含的参数,按照所述波形文件的文件格式,从所述波形文件中提取与所述参数对应的信号值,并将提取到的信号值转换为符合预设格式的报文。
本发明实施例根据配置信息生成配置模版,并使用该配置模块解析报文,能够快速准确识别报文中所携带的数据,提高了报文解析的速度和准确性。
结合本文中所公开的实施例描述的方法中的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
Claims (10)
1.一种报文解析方法,其特征在于,包括以下步骤:
获取配置信息,根据所述配置信息生成配置模型;
根据所述配置模型,对符合预设格式的报文进行解析,生成报文字段详细描述信息,并对所述报文字段详细描述信息进行显示。
2.如权利要求1所述的方法,其特征在于,所述获取配置信息,根据所述配置信息生成配置模型,具体为:
获取用户在手动配置界面修改的配置选项以及对应的配置信息,根据所述配置信息生成配置模型;
或者,
从用户选择的配置文件中读取配置信息,根据所述配置信息生成配置模型。
3.如权利要求1所述的方法,其特征在于,所述根据所述配置模型,对符合预设格式的报文进行解析之前,还包括:
获取用户输入的待解析报文,将所述待解析报文转换为符合预设格式的报文;
或者,
获取用户选择的波形文件,根据所述配置模型从所述波形文件中提取对应的信号信息,并将提取到的信号信息转换为符合预设格式的报文。
4.如权利要求3所述的方法,其特征在于,所述获取用户选择的波形文件,根据所述配置模型从所述波形文件中提取对应的信号信息,并将提取到的信号信息转换为符合预设格式的报文,具体为:
获取用户选择的波形文件,根据所述配置模型中包含的参数,按照所述波形文件的文件格式,从所述波形文件中提取与所述参数对应的信号值,并将提取到的信号值转换为符合预设格式的报文。
5.如权利要求1所述的方法,其特征在于,所述根据所述配置模型,对符合预设格式的报文进行解析,生成报文字段详细描述信息,具体为:
根据所述配置模型提供的解析模版,对所述符合预设格式的报文进行循环多层次的递归解析操作,并通过查询键值对获取所述报文的分段字段中携带的含义信息,生成报文字段详细描述信息。
6.一种报文解析设备,其特征在于,包括:
生成模块,用于获取配置信息,根据所述配置信息生成配置模型;
解析模块,用于根据所述生成模块生成的所述配置模型,对符合预设格式的报文进行解析,生成报文字段详细描述信息;
显示模块,对所述解析模块解析得到的所述报文字段详细描述信息进行显示。
7.如权利要求6所述的设备,其特征在于,
所述生成模块,具体用于获取用户在手动配置界面修改的配置选项以及对应的配置信息,根据所述配置信息生成配置模型;
或者,
从用户选择的配置文件中读取配置信息,根据所述配置信息生成配置模型。
8.如权利要求6所述的设备,其特征在于,还包括:
转换模块,用于获取用户输入的待解析报文,将所述待解析报文转换为符合预设格式的报文;
或者,
获取用户选择的波形文件,根据所述配置模型从所述波形文件中提取对应的信号信息,并将提取到的信号信息转换为符合预设格式的报文。
9.如权利要求8所述的设备,其特征在于,
所述转换模块,具体用于获取用户选择的波形文件,根据所述配置模型中包含的参数,按照所述波形文件的文件格式,从所述波形文件中提取与所述参数对应的信号值,并将提取到的信号值转换为符合预设格式的报文。
10.如权利要求6所述的设备,其特征在于,
所述解析模块,具体用于根据所述配置模型提供的解析模版,对所述符合预设格式的报文进行循环多层次的递归解析操作,并通过查询键值对获取所述报文的分段字段中携带的含义信息,生成报文字段详细描述信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510358580.6A CN105049281A (zh) | 2015-06-25 | 2015-06-25 | 一种报文解析方法和设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510358580.6A CN105049281A (zh) | 2015-06-25 | 2015-06-25 | 一种报文解析方法和设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105049281A true CN105049281A (zh) | 2015-11-11 |
Family
ID=54455502
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510358580.6A Pending CN105049281A (zh) | 2015-06-25 | 2015-06-25 | 一种报文解析方法和设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105049281A (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105279032A (zh) * | 2015-11-24 | 2016-01-27 | 浪潮(北京)电子信息产业有限公司 | 一种同步接口报文与javaBean的方法及装置 |
CN105511910A (zh) * | 2015-11-30 | 2016-04-20 | 北京新能源汽车股份有限公司 | 接口配置方法和装置 |
CN106790683A (zh) * | 2017-02-10 | 2017-05-31 | 合网络技术(北京)有限公司 | 基于移动终端的网络数据显示方法及装置 |
CN107168866A (zh) * | 2016-03-08 | 2017-09-15 | 阿里巴巴集团控股有限公司 | 一种配置文件的参数解析方法及装置 |
CN107231279A (zh) * | 2016-03-26 | 2017-10-03 | 深圳市沃特玛电池有限公司 | 一种基于can通信的报文解析方法 |
CN108628634A (zh) * | 2018-05-09 | 2018-10-09 | 平安普惠企业管理有限公司 | 报文配置方法、装置、计算机设备以及存储介质 |
CN108881172A (zh) * | 2018-05-22 | 2018-11-23 | 阿里巴巴集团控股有限公司 | 报文的解析方法及装置 |
CN110381056A (zh) * | 2019-07-17 | 2019-10-25 | 钛马信息网络技术有限公司 | 基于Netty的私有协议编解码方法及装置 |
CN114422592A (zh) * | 2022-01-21 | 2022-04-29 | 深圳壹账通智能科技有限公司 | 报文转换方法、装置、计算机设备及计算机可读存储介质 |
CN114500691A (zh) * | 2022-02-16 | 2022-05-13 | 支付宝实验室(新加坡)有限公司 | 信息配置方法以及装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101188561A (zh) * | 2007-12-20 | 2008-05-28 | 北京大学 | 基于自定义模板的通用业务数据通讯方法与*** |
CN101272376A (zh) * | 2008-05-06 | 2008-09-24 | 中兴通讯股份有限公司 | 一种消息解析方法 |
CN103138877A (zh) * | 2011-11-29 | 2013-06-05 | 中国商用飞机有限责任公司 | 一种用于飞机通信寻址与报告***的报文解码方法和装置 |
CN103200051A (zh) * | 2013-04-27 | 2013-07-10 | 国家电网公司 | 智能变电站报文仿真测试与关联报文分析***及方法 |
US8964542B1 (en) * | 2007-04-26 | 2015-02-24 | Marvell Israel (M.I.S.L) Ltd. | Method and apparatus for packet processing |
-
2015
- 2015-06-25 CN CN201510358580.6A patent/CN105049281A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8964542B1 (en) * | 2007-04-26 | 2015-02-24 | Marvell Israel (M.I.S.L) Ltd. | Method and apparatus for packet processing |
CN101188561A (zh) * | 2007-12-20 | 2008-05-28 | 北京大学 | 基于自定义模板的通用业务数据通讯方法与*** |
CN101272376A (zh) * | 2008-05-06 | 2008-09-24 | 中兴通讯股份有限公司 | 一种消息解析方法 |
CN103138877A (zh) * | 2011-11-29 | 2013-06-05 | 中国商用飞机有限责任公司 | 一种用于飞机通信寻址与报告***的报文解码方法和装置 |
CN103200051A (zh) * | 2013-04-27 | 2013-07-10 | 国家电网公司 | 智能变电站报文仿真测试与关联报文分析***及方法 |
Non-Patent Citations (1)
Title |
---|
樊燕红,赵立军: "信息交换报文动态解析器的设计与实现", 《信息技术与信息化》 * |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105279032B (zh) * | 2015-11-24 | 2019-06-28 | 浪潮(北京)电子信息产业有限公司 | 一种同步接口报文与javaBean的方法及装置 |
CN105279032A (zh) * | 2015-11-24 | 2016-01-27 | 浪潮(北京)电子信息产业有限公司 | 一种同步接口报文与javaBean的方法及装置 |
CN105511910A (zh) * | 2015-11-30 | 2016-04-20 | 北京新能源汽车股份有限公司 | 接口配置方法和装置 |
CN107168866B (zh) * | 2016-03-08 | 2021-02-02 | 阿里巴巴集团控股有限公司 | 一种配置文件的参数解析方法及装置 |
CN107168866A (zh) * | 2016-03-08 | 2017-09-15 | 阿里巴巴集团控股有限公司 | 一种配置文件的参数解析方法及装置 |
CN107231279A (zh) * | 2016-03-26 | 2017-10-03 | 深圳市沃特玛电池有限公司 | 一种基于can通信的报文解析方法 |
CN106790683B (zh) * | 2017-02-10 | 2019-12-17 | 合一网络技术(北京)有限公司 | 基于移动终端的网络数据显示方法及装置 |
CN106790683A (zh) * | 2017-02-10 | 2017-05-31 | 合网络技术(北京)有限公司 | 基于移动终端的网络数据显示方法及装置 |
CN108628634A (zh) * | 2018-05-09 | 2018-10-09 | 平安普惠企业管理有限公司 | 报文配置方法、装置、计算机设备以及存储介质 |
CN108881172A (zh) * | 2018-05-22 | 2018-11-23 | 阿里巴巴集团控股有限公司 | 报文的解析方法及装置 |
CN110381056A (zh) * | 2019-07-17 | 2019-10-25 | 钛马信息网络技术有限公司 | 基于Netty的私有协议编解码方法及装置 |
CN110381056B (zh) * | 2019-07-17 | 2021-08-03 | 钛马信息网络技术有限公司 | 基于Netty的私有协议编解码方法及装置 |
CN114422592A (zh) * | 2022-01-21 | 2022-04-29 | 深圳壹账通智能科技有限公司 | 报文转换方法、装置、计算机设备及计算机可读存储介质 |
CN114500691A (zh) * | 2022-02-16 | 2022-05-13 | 支付宝实验室(新加坡)有限公司 | 信息配置方法以及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105049281A (zh) | 一种报文解析方法和设备 | |
CN108897724B (zh) | 功能完成进度确定方法及装置 | |
US10354031B2 (en) | Information processing by interpenetrating signal transmission channel in design for testability of chip | |
CN102567201B (zh) | 跨模型的图形用户界面测试脚本自动修复方法 | |
CN111027266A (zh) | 一种多个fpga的设计分割的方法、***、存储介质及终端 | |
CN103605606B (zh) | 一种可自动转换的嵌入式软件测试用例批量执行方法 | |
US10997332B1 (en) | System and method for computing electrical over-stress of devices associated with an electronic design | |
CN106294128B (zh) | 一种导出报表数据的自动化测试方法及装置 | |
CN108255702A (zh) | 一种测试用例创建方法、装置、设备及存储介质 | |
CN104462979A (zh) | 一种应用程序的自动化动态检测方法及装置 | |
CN102054100A (zh) | 一种基于静态分析的rtl设计错误检测方法和*** | |
CN115964975B (zh) | 静态时序分析方法及其***、计算机可读取介质 | |
CN114662427A (zh) | 一种逻辑***设计的调试方法及设备 | |
CN106557419B (zh) | 程序的测试方法及装置 | |
US10830818B2 (en) | Ensuring completeness of interface signal checking in functional verification | |
EP2511841A2 (en) | System and method for generation of cim-based power system circuit models | |
CN112597062A (zh) | 军用软件结构化质量数据抽取方法、装置及软件测试装置 | |
CN104021075A (zh) | 用于程序代码的评估方法和装置 | |
CN107844678B (zh) | 包含IP/Memory时序路径的spice仿真方法 | |
CN103150445B (zh) | 一种matlab模型变量的剖析方法及装置 | |
CN106407122A (zh) | 一种用于软件自动生成***的测试方法 | |
CN116595934A (zh) | 一种涂胶***配置自动生成方法、电子装置及存储介质 | |
CN107741905B (zh) | 测试用例及其解析模型、执行方法、存储介质和处理器 | |
JP6051629B2 (ja) | 電力見積支援プログラム、電力見積支援装置および電力見積支援方法 | |
CN112861455B (zh) | Fpga建模验证***及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20151111 |