CN112104634B - 数据报文处理方法、***、设备及可读存储介质 - Google Patents
数据报文处理方法、***、设备及可读存储介质 Download PDFInfo
- Publication number
- CN112104634B CN112104634B CN202010936206.0A CN202010936206A CN112104634B CN 112104634 B CN112104634 B CN 112104634B CN 202010936206 A CN202010936206 A CN 202010936206A CN 112104634 B CN112104634 B CN 112104634B
- Authority
- CN
- China
- Prior art keywords
- field
- message format
- message
- information
- data message
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/24—Negotiation of communication capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/03—Protocol definition or specification
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Information Transfer Between Computers (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明属于信息通信领域,公开了一种数据报文处理方法、***、设备及可读存储介质,包括获取预设的初始报文格式内所有可修改字段的字段信息,得到可修改字段组;获取并根据修改信息修改可修改字段组,得到需求字段组;根据需求字段组修改初始报文格式,得到报文格式;基于报文格式生成数据报文。通过分析数据报文的构造元素,定义可修改字段组,进而能够灵活的构造需要的数据报文格式,进而生成需求的数据报文。有效解决了在面对未定报文格式时,只能通过一组十六进制数据编辑,帮助用户生成流量,带来的在数据报文信息显示、修改以及配置复杂数据报文信息时,都比较困难的问题。
Description
技术领域
本发明属于信息通信领域,涉及一种数据报文处理方法、***、设备及可读存储介质。
背景技术
网络是用物理链路将各个孤立的工作站或主机相连在一起,组成数据链路,数据通过编码成数据报文在数据链路上进行传送,最后解码表达从而达到资源共享和通信的目的,因此数据报文是网络传输的单元。报文格式通过网络协议来定义和表达,如果用户自己开发一套新协议,或者***没有定义此协议的报文格式,***可以支持用户按照向导生成此协议的报文格式,然后用户就能基于自己定义的报文格式,指示***生成数据报文,以此方便用户制造新协议数据报文。
在电力网络、工业网络及安全网络测试中,经常会遇到测试仪中没有的报文格式,测试中只能通过添加自定义报文模板的方式或者导入报文去测试。比如,目前大部分测试仪提供给用户可编辑的报文格式都是预设的标准协议报文格式,而且这些标准协议报文格式也仅仅是部分常用协议,很大一部分没有被囊括进来,还有一些协议报文格式是专用协议报文格式或用户自定义内部使用的协议报文格式,这就更没办法满足需要。
因此,仪表厂商会提供一个自定义报文模板,提供的是一组十六进制数据,需要使用这一组十六进制数据编辑,帮助用户生成流量,但是这种编辑形式不容易理解数据报文格式和构造需要的数据报文,没有任何信息提示,很容易出错,导致在数据报文信息显示、修改以及配置复杂数据报文信息时,都比较困难。
发明内容
本发明的目的在于克服上述现有技术中在面对没有定义的报文格式时,数据报文的信息显示、修改以及配置复杂数据报文信息都比较困难的缺点,提供一种数据报文处理方法、***、设备及可读存储介质。
为达到上述目的,本发明采用以下技术方案予以实现:
本发明第一方面,一种数据报文处理方法,包括以下步骤:
获取预设的初始报文格式内所有可修改字段的字段信息,得到可修改字段组;
获取并根据修改信息修改可修改字段组,得到需求字段组;
其中,修改信息通过比较报文格式内各字段的字段信息及可修改字段组内的各字段信息得到,报文格式内各字段的字段信息由数据报文的报文格式需求得到;
根据需求字段组修改初始报文格式,得到报文格式;
基于报文格式生成数据报文。
本发明数据报文处理方法进一步的改进在于:
所述初始报文格式采用XML文件描述。
还包括:预设若干自定义报文格式,当存在一自定义报文格式与待生成的数据报文的报文格式需求一致时,基于该自定义报文格式生成数据报文。
所述根据修改信息修改可修改字段组,得到需求字段组的具体方法为:
根据修改信息得到待修改字段的字段信息,所述字段信息包括字段类型及字段顺序;根据待修改字段的字段信息,在可修改字段组内添加、删除和/或更改可修改字段,得到需求字段组。
还包括:根据初始报文格式内预设的各字段的第一显示信息,显示可修改字段组;生成用于显示待修改字段第二显示信息,根据第二显示信息显示待修改字段,并将第二显示信息添加至报文格式;将得到的报文格式保存。
还包括:基于报文格式将接收的数据报文进行解析。
本发明第二方面,一种数据报文处理***,包括:
可修改字段组生成模块,用于获取预设的初始报文格式内所有可修改字段的字段信息,得到可修改字段组;
编辑模块,用于获取并根据修改信息修改可修改字段组,得到需求字段组;
其中,修改信息通过比较报文格式内各字段的字段信息及可修改字段组内的各字段信息得到,报文格式内各字段的字段信息由数据报文的报文格式需求得到;
格式生成模块,用于根据需求字段组修改初始报文格式,得到报文格式;
以及数据报文生成模块,用于基于报文格式生成数据报文。
本发明数据报文处理***进一步的改进在于:
还包括:数据报文解析模块,用于基于报文格式将接收的数据报文进行解析。
本发明第三方面,一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述数据报文处理方法的步骤。
本发明第四方面,一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述数据报文处理方法的步骤。
与现有技术相比,本发明具有以下有益效果:
本发明数据报文处理方法,通过获取预设的初始报文格式内所有可修改字段的字段信息,得到可修改字段组,然后基于需求的数据报文的报文格式,得到修改信息,通过修改信息修改可修改字段组得到需求字段组,进而根据需求字段组修改初始报文格式,得到报文格式。整个过程中,通过将报文格式字段化,可以清楚的确定修改的字段及修改后的情况,帮助理解报文格式的结构,进而通过各字段灵活的组合构造任何需要的报文格式,满足各种形式的报文格式的生成,进而基于报文格式生成满足需求的数据报文,以便进行后续工作。有效的解决了目前电力网络、工业网络、安全网络测试中,经常会遇到测试仪软件中没有的报文格式,测试中只能通过添加自定义报文模板的方式或者导入报文去测试,进而需要编写程序、软件调试、安装编译等一系列复杂过程的缺陷。
进一步的,初始报文格式采用XML文件描述,描述语言形式简单,兼容性好,便于理解和进行字段修改。
进一步的,还包括预设若干自定义报文格式,当存在一自定义报文格式与待生成的数据报文的报文格式需求一致时,基于该自定义报文格式生成数据报文,提升该方法的易用性和效率。
进一步的,通过第一显示信息和第二显示信息,将可修改字段组和待修改字段进行显示,即实现修改过程的显示,便于及时了解修改状态,可视化的界面也便于进行操作;同时,将得到的报文格式保存,便于下次直接使用,进一步提升该方法的易用性和效率。
进一步的,还包括基于报文格式将接收的数据报文进行解析,将任意报文格式的数据报文解析成有意义的格式,便于后续分析。
附图说明
图1为本发明一个实施例中的数据报文处理方法流程框图;
图2为现有十六进制数据构造报文的示意图;
图3为本发明一个实施例中的基础字段类型定义示意图;
图4为本发明一个实施例中的复杂字段类型定义示意图;
图5为本发明一个实施例中的控制类型定义示意图;
图6为本发明一个实施例中的ipv4 header的详细数据结构示意图;
图7为本发明一个实施例中的用户编辑信息描述示意图;
图8为本发明再一个实施例中的数据报文处理方法示意图;
图9为本发明一个实施例中的部分报文格式XML文本描述示意图;
图10为本发明一个实施例中的部分报文格式可视化示意图;
图11为本发明再一个实施例中的数据报文处理方法示意图;
图12为本发明一个实施例中的数据报文处理***结构框图;
图13为本发明再一个实施例中的数据报文处理***结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
下面结合附图对本发明做进一步详细描述:
参见图1,本发明一个实施例中,提供了一种数据报文处理方法,该数据报文处理方法具体涉及数据报文的生成,尤其适用于需要生成的数据报文的报文格式为非常用或非标准的报文格式时。通过该数据报文处理方法,用户可以参照标准组织给出的报文格式或私有的报文格式,生成任意需求的报文格式,进而基于生成的报文格式指导生成数据报文,解决客户直接输入十六进制数据造成的输入和显示的不便,如图2所示。具体的,该数据报文处理方法包括以下步骤:
S1:获取预设的初始报文格式内所有可修改字段的字段信息,得到可修改字段组。
具体的,在进行数据报文处理之前,提前预设了初始报文格式,初始报文格式内各字段采用自定义配置,一般是配置一些必要的和常用的字段。通过分析以太网报文的构造元素,定义可编辑字段组合即可修改字段组,进而让用户能够灵活的构造需要的报文模格式,并应用于数据报文构造、数据统计、数据分析等各种业务场景。
在进行数据报文处理时,第一步就是获取初始报文格式内所有可修改字段的字段信息,将这些信息组合为可修改字段组,作为后续对报文格式修改的基础。
优选的,初始报文格式采用XML文件描述,使用XML语言(XML全称ExtensibleMarkup Language,是一种用于标记电子文件使其具有结构性的计算机程序标记语言)描述数据报文结构,通过解析XML数据信息,便可以创建对应数据报文结构展示其中的数据信息,如果需要什么格式的报文格式,只需要根据XML的schema文件来创建XML文件,就能被展示、使用和编辑。
S2:获取并根据修改信息修改可修改字段组,得到需求字段组;其中,修改信息通过比较报文格式内各字段的字段信息及可修改字段组内的各字段信息得到,报文格式内各字段的字段信息由数据报文的报文格式需求得到。具体的,根据修改信息得到待修改字段的字段信息,所述字段信息包括字段类型及字段顺序,根据待修改字段的字段信息,在可修改字段组内添加、删除和/或更改可修改字段,得到需求字段组。
具体的,首先需要了解所要的数据报文需要满足的数据报文格式,这个过程就是确定报文格式内字段信息的过程,确认包括哪些字段类型以及字段的顺序。
然后通过比较报文格式内各字段的字段信息及可修改字段组内的各字段信息得到修改信息,这个修改信息简言之就是报文格式内各字段的字段信息及可修改字段组内的各字段信息的区别,比如报文格式内有一个字段信息在可修改字段组内没有一样的字段,那么就得到了一个待添加的待修改字段,或者,可修改字段组内存在一个报文格式内没有的字段,那么就得到了一个待删除的待修改字段;修改信息就是包括所有待修改字段及其类型的一个指示信息,还信息可以有操作人员根据先验知识分析得到,也可以将报文格式内各字段的字段信息以及可修改字段组内的各字段信息均输出计算机,由计算机分析得到。
得到修改信息之后,即可通过修改信息,根据标准组织给出的报文格式或私有的报文格式对各字段,比如主字段、控制字段、用户字段进行修改,即对可修改字段进行修改,得到需求字段组,至此完成报文格式字段的组合,进而生成xml文本格式的配置文件,方便对报文的解析。
其中,以XML文件描述报文格式为例说明,如何具体修改字段。为了修改XML文件描述的初始报文格式内的字段,在通过在可修改字段组内添加、删除和/或更改可修改字段时,需要考虑修改能够被XML文件兼容,那么就需要保证添加的内容是符合XML规则的内容,因此,需要预先采用XML语言定义各种字段类型,以便于后续使用。其中,主要包括基础字段类型、复杂字段类型、控制字段类型以及辅助字段类型。
下面介绍几种具体的定义方式,但仅依次说明,不以此为限制。
参见图3,定义基础字段类型,表达描述协议报文的最小数据单元,比如bit,Byte,String。
参见图4,定义复杂字段类型,是由简单类型数据组装得来。这些数据类型是可以随意拼装和嵌套,实际是为基础类型提供了不同类型的容器,为基础字段类型组装提供了多种类型的容器达到表达,具体协议信息的目的。比如:Sequence:说明包含的数据按顺序组装。Set:说明包含的数据类型是一个集合,这个集合开始是空集合。Choice:说明包含的数据是一堆待选集合。Choice一般和Set配合使用,从Choice里面选出一个元素放到Set,Choice也可以单独使用。协议报文结构类型均为sequence,协议报文如果包含一些可选字段,会用Choice和Set这种类型。
参见图5,控制类型,对基础类型添加一些逻辑处理。比如Checksum、Auto Length、Element Count等。Checksum:标识字段是填写校验和信息;Auto Length:标识字段是填写自动计算长度信息,这个特性支持了TLV特性;PaddingByte:报文中需要自动补偿对齐字段;IndexForNextHeader:标示下一层协议类型;FixValue:描述当前字段是一个固定内容;ElementCount:这个字段自动计算某个Set中的元素的个数。以上字段都需要说明,计算算法、计算长度、计算开始、和结束位置等信息。
其他辅助字段的描述信息,比如enumeration,Condition,位置描述,方向描述信息等。
参见图6,描述了ipv4 header的详细数据结构,每个报文格式都有类似这样XML描述文件1个或者多个。
参见图7,优选的,此报文格式也描述了用户编辑信息,用户修改了哪些字段,修改后的字段是什么,哪些字段配置了跳变,跳变信息是什么。
S3:根据需求字段组修改初始报文格式,得到报文格式。
具体的,得到需求字段组后,将需求字段组转换为报文格式的描述语言要求,然后对初始报文格式进行修改,得到最终的报文格式。本实施例中,将需求字段组转换为XML描述子句,然后根据这些XML描述语句对初始报文格式内的所有XML描述子句进行添加、删除和/或更改,进而完成初始报文格式的修改。
S4:基于报文格式生成数据报文。
具体的,通过上述操作之后,得到需求的数据报文的报文格式,进而基于该报文格式,添加具体的报文数据,即可生成需求的数据报文,实现未定义报文格式的数据报文的生成。具体的,用户启动流量的时候,程序将用户编辑后的描述信息下发到机箱,这里指已经添加报文数据后的XML文件,机箱根据描述信息指示FPGA将数据报文从端口发送出去。
本发明数据报文处理方法,可以帮助用户去生成自定义报文格式或不规范报文格式的数据报文,用户不需要关心XML文件结构、格式等复杂信息。
参见图8,本发明再一个实施例中,提供了一种数据报文处理方法,除包括上一实施例中的数据报文处理方法中全部内容外,还至少包括如下步骤:预设若干自定义报文格式,当存在一自定义报文格式与待生成的数据报文的报文格式需求一致时,基于该自定义报文格式生成数据报文。该步骤可在整个数据报文处理方法的最开始阶段进行,作为第一步骤,在开始进行报文生成时,首先就进行检测,看是否有预设的报文格式,如果有预设的报文格式时,就不用在进行后续的步骤,直接调用该报文格式,基于该报文格式添加报文数据,生成数据报文。
本发明再一个实施例中,提供了一种数据报文处理方法,除包括第一个实施例中的数据报文处理方法中全部内容外,还至少包括如下步骤:根据初始报文格式内预设的各字段的第一显示信息,显示可修改字段组;生成用于显示待修改字段第二显示信息,根据第二显示信息显示待修改字段,并将第二显示信息添加至报文格式;将得到的报文格式保存。
参见图9和10,通过第一显示信息和第二显示信息将可修改字段组以及修改字段的过程进行可视化,使得能够清晰的了解修改的具体情况,便于及时进行判断,并基于判断结果做出适应性改变,充分保证修改过程的可控性。并且,将得到的报文格式保存,那么在下次面对同样报文格式的数据报文需求时,就能直接调用已经保存的报文格式,不用再次重复生成过程。
参见图11,本发明再一个实施例中,提供了一种数据报文处理方法,除包括第一个实施例中的数据报文处理方法中全部内容外,还至少包括如下步骤:S5:基于报文格式将接收的数据报文进行解析。
具体的,首先要确定数据报文的报文格式,然后根据需求的报文格式,生成对应的报文格式,然后就能通过该报文格式,将导入的数据报文进行解析成相应含义。在本实施例中,通过读取XML文件,将工具导入的数据报文与已有的XML文件描述的报文格式找出对应关系,具体工作流程是:将XML文本加载到内存,生成一颗树,树的叶子节点表示一个数据节点即字段,包括数据节点类型(字符串,Mac地址,Ipv4地址等等),数据长度(bit长度),数据展示名字,数据展示类型(Enumeration,Bool,Hex,Integer),default值等,通过树的节点将数据报文遍历解析成有意义的格式。
参见图12,本发明再一个实施例中,提供了一种数据报文处理***,能够用于进行上述数据报文处理方法的操作,具体的,该数据报文处理***包括可修改字段组生成模块、编辑模块、格式生成模块以及数据报文生成模块。
其中,可修改字段组生成模块用于获取预设的初始报文格式内所有可修改字段的字段信息,得到可修改字段组;编辑模块用于获取并根据修改信息修改可修改字段组,得到需求字段组;其中,修改信息通过比较报文格式内各字段的字段信息及可修改字段组内的各字段信息得到,报文格式内各字段的字段信息由数据报文的报文格式需求得到;格式生成模块用于根据需求字段组修改初始报文格式,得到报文格式;数据报文生成模块用于基于报文格式生成数据报文。
参见图13,在另一个优选的实施例中,上述数据报文处理***还包括数据报文解析模块,数据报文解析模块用于基于报文格式将接收的数据报文进行解析。具体的,确定数据报文的报文格式后,对应选取通过上述其他模块生成的报文格式,即可将导入的数据报文进行解析成相应含义。
优选的,该数据报文处理***还包括报文格式存储模块,用于保存生成的报文格式,以便于再次使用。还可以包括输出模块,将生成的报文格式转换为标准的描述信息文件进行输出。还可以包括报文导入模块,将现有的报文格式导入,实现预设的报文格式的扩充或更新。
本发明再一个实施例中,提供一种终端设备,该终端设备包括处理器以及存储器,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器用于执行所述计算机存储介质存储的程序指令。处理器可能是中央处理单元(Central ProcessingUnit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor、DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable GateArray,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其是终端的计算核心以及控制核心,其适于实现一条或一条以上指令,具体适于加载并执行一条或一条以上指令从而实现相应方法流程或相应功能;本发明实施例所述的处理器可以用于数据报文处理方法的操作,包括:获取预设的初始报文格式内所有可修改字段的字段信息,得到可修改字段组;获取并根据修改信息修改可修改字段组,得到需求字段组;其中,修改信息通过比较报文格式内各字段的字段信息及可修改字段组内的各字段信息得到,报文格式内各字段的字段信息由数据报文的报文格式需求得到;根据需求字段组修改初始报文格式,得到报文格式;基于报文格式生成数据报文。
再一个实施例中,本发明还提供了一种计算机可读存储介质(Memory),所述计算机可读存储介质是终端设备中的记忆设备,用于存放程序和数据。可以理解的是,此处的计算机可读存储介质既可以包括终端设备中的内置存储介质,当然也可以包括终端设备所支持的扩展存储介质。计算机可读存储介质提供存储空间,该存储空间存储了终端的操作***。并且,在该存储空间中还存放了适于被处理器加载并执行的一条或一条以上的指令,这些指令可以是一个或一个以上的计算机程序(包括程序代码)。需要说明的是,此处的计算机可读存储介质可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。
可由处理器加载并执行计算机可读存储介质中存放的一条或一条以上指令,以实现上述实施例中有关数据报文处理方法的相应步骤;计算机可读存储介质中的一条或一条以上指令由处理器加载并执行如下步骤:获取预设的初始报文格式内所有可修改字段的字段信息,得到可修改字段组;获取并根据修改信息修改可修改字段组,得到需求字段组;其中,修改信息通过比较报文格式内各字段的字段信息及可修改字段组内的各字段信息得到,报文格式内各字段的字段信息由数据报文的报文格式需求得到;根据需求字段组修改初始报文格式,得到报文格式;基于报文格式生成数据报文。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求保护范围之内。
Claims (9)
1.一种数据报文处理方法,其特征在于,包括以下步骤:
获取预设的初始报文格式内所有可修改字段的字段信息,得到可修改字段组;
获取并根据修改信息修改可修改字段组,得到需求字段组;具体方法为:根据修改信息得到待修改字段的字段信息,所述字段信息包括字段类型及字段顺序;根据待修改字段的字段信息,在可修改字段组内添加、删除和/或更改可修改字段,得到需求字段组;
其中,修改信息通过比较报文格式内各字段的字段信息及可修改字段组内的各字段信息得到,报文格式内各字段的字段信息由数据报文的报文格式需求得到;
根据需求字段组修改初始报文格式,得到报文格式;具体方法为:得到需求字段组后,将需求字段组转换为报文格式的描述语言要求,然后对初始报文格式进行修改,得到最终的报文格式;
基于报文格式生成数据报文。
2.根据权利要求1所述的数据报文处理方法,其特征在于,所述初始报文格式采用XML文件描述。
3.根据权利要求1所述的数据报文处理方法,其特征在于,还包括:
预设若干自定义报文格式,当存在一自定义报文格式与待生成的数据报文的报文格式需求一致时,基于该自定义报文格式生成数据报文。
4.根据权利要求1所述的数据报文处理方法,其特征在于,还包括:
根据初始报文格式内预设的各字段的第一显示信息,显示可修改字段组;
生成用于显示待修改字段第二显示信息,根据第二显示信息显示待修改字段,并将第二显示信息添加至报文格式;
将得到的报文格式保存。
5.根据权利要求1所述的数据报文处理方法,其特征在于,还包括:
基于报文格式将接收的数据报文进行解析。
6.一种数据报文处理***,其特征在于,包括:
可修改字段组生成模块,用于获取预设的初始报文格式内所有可修改字段的字段信息,得到可修改字段组;
编辑模块,用于获取并根据修改信息修改可修改字段组,得到需求字段组;具体方法为:根据修改信息得到待修改字段的字段信息,所述字段信息包括字段类型及字段顺序;根据待修改字段的字段信息,在可修改字段组内添加、删除和/或更改可修改字段,得到需求字段组;
其中,修改信息通过比较报文格式内各字段的字段信息及可修改字段组内的各字段信息得到,报文格式内各字段的字段信息由数据报文的报文格式需求得到;
格式生成模块,用于根据需求字段组修改初始报文格式,得到报文格式;具体方法为:得到需求字段组后,将需求字段组转换为报文格式的描述语言要求,然后对初始报文格式进行修改,得到最终的报文格式;
以及数据报文生成模块,用于基于报文格式生成数据报文。
7.根据权利要求6所述的数据报文处理***,其特征在于,还包括:
数据报文解析模块,用于基于报文格式将接收的数据报文进行解析。
8.一种终端设备,其特征在于,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现权利要求1至5任一项所述数据报文处理方法的步骤。
9.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5任一项所述数据报文处理方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010936206.0A CN112104634B (zh) | 2020-09-08 | 2020-09-08 | 数据报文处理方法、***、设备及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010936206.0A CN112104634B (zh) | 2020-09-08 | 2020-09-08 | 数据报文处理方法、***、设备及可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112104634A CN112104634A (zh) | 2020-12-18 |
CN112104634B true CN112104634B (zh) | 2023-06-02 |
Family
ID=73751052
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010936206.0A Active CN112104634B (zh) | 2020-09-08 | 2020-09-08 | 数据报文处理方法、***、设备及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112104634B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113037727A (zh) * | 2021-02-26 | 2021-06-25 | 北京北信源信息安全技术有限公司 | 报文信息处理方法、装置、电子设备及存储介质 |
CN113095055A (zh) * | 2021-04-20 | 2021-07-09 | 山石网科通信技术股份有限公司 | 表格修改方法、装置、非易失性存储介质、及处理器 |
CN114500666A (zh) * | 2021-12-29 | 2022-05-13 | 海南同享数字科技有限公司 | 一种基于xml的自定义报文通用方法、装置及电子设备 |
CN114338272A (zh) * | 2021-12-30 | 2022-04-12 | 上海集度汽车有限公司 | 通信控制方法、装置、车辆及可读存储介质 |
CN114513552B (zh) * | 2022-01-06 | 2024-04-02 | 中信百信银行股份有限公司 | 数据处理方法、装置、设备及存储介质 |
CN114925386B (zh) * | 2022-07-15 | 2022-10-25 | 飞腾信息技术有限公司 | 数据处理方法、计算机设备、数据处理***及存储介质 |
CN115052054B (zh) * | 2022-08-15 | 2022-10-25 | 江西联创精密机电有限公司 | 通信报文配置方法、装置、可读存储介质及设备 |
CN115550232A (zh) * | 2022-09-19 | 2022-12-30 | 中国银行股份有限公司 | 模拟发报的测试方法和装置 |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8547974B1 (en) * | 2010-05-05 | 2013-10-01 | Mu Dynamics | Generating communication protocol test cases based on network traffic |
CN105391595B (zh) * | 2015-08-12 | 2019-04-19 | 北京威努特技术有限公司 | 基于工控协议漏洞挖掘用户自定义方法 |
CN106209830B (zh) * | 2016-07-08 | 2019-12-10 | 中国人民解放军国防科学技术大学 | 一种基于xml网络协议表示的报文构造方法 |
CN106330601A (zh) * | 2016-08-19 | 2017-01-11 | 北京匡恩网络科技有限责任公司 | 测试用例生成方法及装置 |
CN110232012A (zh) * | 2018-03-06 | 2019-09-13 | 国家计算机网络与信息安全管理中心 | 一种基于xml的模糊测试语言协议测试脚本和测试引擎 |
CN109450730A (zh) * | 2018-11-09 | 2019-03-08 | 中电科仪器仪表有限公司 | 一种基于标准数据交换格式的动态应用层协议测试方法 |
CN109446099A (zh) * | 2018-11-09 | 2019-03-08 | 贵州医渡云技术有限公司 | 自动化测试用例生成方法、装置、介质及电子设备 |
CN109768970B (zh) * | 2018-12-24 | 2021-05-04 | 通号通信信息集团有限公司 | 一种基于可配置的通用协议生成方法 |
CN110020412B (zh) * | 2019-04-02 | 2023-04-28 | 中汇信息技术(上海)有限公司 | 一种生成imix标准报文的方法、装置及电子设备 |
CN110752966B (zh) * | 2019-10-08 | 2023-06-30 | 南京南瑞继保电气有限公司 | 网络协议安全测试方法及装置、电子设备及存储介质 |
CN110691012B (zh) * | 2019-10-25 | 2022-07-22 | 新华三信息安全技术有限公司 | 一种报文处理方法和测试仪 |
CN111104106A (zh) * | 2019-12-31 | 2020-05-05 | 中电长城(长沙)信息技术有限公司 | 集成业务流程与通讯报文的可视化开发方法、***及介质 |
CN111428462B (zh) * | 2020-03-04 | 2023-02-28 | 厦门科灿信息技术有限公司 | 通讯协议模板构建的方法及终端设备 |
-
2020
- 2020-09-08 CN CN202010936206.0A patent/CN112104634B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN112104634A (zh) | 2020-12-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112104634B (zh) | 数据报文处理方法、***、设备及可读存储介质 | |
CN106209830B (zh) | 一种基于xml网络协议表示的报文构造方法 | |
CN100512163C (zh) | 一种拓扑图生成及拓扑结构检查的装置及方法 | |
US20180007173A1 (en) | Data Processing Method and Apparatus for Performing Protocol Parsing in a Cloud | |
US20150156077A1 (en) | System and method for automating network management tasks | |
CN111741019A (zh) | 一种基于字段描述的通信协议解析方法和*** | |
CN108965293B (zh) | 报文解析方法和装置、电子设备 | |
CN111953568B (zh) | 丢包信息管理方法与装置 | |
US11736365B2 (en) | System and method for network management automation | |
CN110297637B (zh) | 全平台客户端软件适用的资源文件热重载开发工具及方法 | |
CN105099994A (zh) | 报文解析方法和装置 | |
CN115794106A (zh) | 一种轨道交通二进制协议数据配置式解析的方法及*** | |
CN112148302A (zh) | 一种接口文档生成方法、装置、设备及可读存储介质 | |
CN113347060B (zh) | 基于流程自动化的电力网络故障检测方法、装置和*** | |
CN113905107A (zh) | 工业设备点表数据的获取方法、装置及网关 | |
CN112055018B (zh) | 报文分析方法及装置 | |
CN110445752B (zh) | 一种支持多种can设备并灵活解析各类can报文的实现方法 | |
CN112306622B (zh) | 一种vnf模板的构建方法及装置 | |
CN111695238A (zh) | 一种用于将电力***暂态仿真数据可视化的***及方法 | |
CN115052054B (zh) | 通信报文配置方法、装置、可读存储介质及设备 | |
CN113242254B (zh) | 通信报文处理方法、装置、终端设备和存储介质 | |
CN109783133B (zh) | 代码打包方法、装置、计算机设备及存储介质 | |
CN113050935A (zh) | 生成混入对象的方法、装置、计算设备及计算机可读存储介质 | |
WO2019114133A1 (zh) | 编辑页面内容颜色修改方法、装置、终端和存储介质 | |
CN117472387B (zh) | 一种动态解析数据的方法、装置及云平台 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |