一种以太网通讯报文协议的通用解析处理系统的制作方法

文档序号:37105410发布日期:2024-02-22 21:03阅读:12来源:国知局
一种以太网通讯报文协议的通用解析处理系统的制作方法

本发明属于以太网通讯,具体涉及一种以太网通讯报文协议的通用解析处理系统。


背景技术:

1、控制系统中的双方设备通过以太网进行通讯,当以太网通讯数据报文发生更改时,通常需要根据最新的以太网通讯数据报文修改程序中的以太网数据接收处理和以太网数据发送处理。

2、上述方法虽然能实现对以太网通讯数据报文的修改,但是该方法也存在一定的弊端。一方面,该方法程序代码改动量较大。若本次以太网通讯数据报文修改的报文数量较多,同时程序架构设计的不够合理时,往往需要更改很多处代码来适应新的以太网通讯要求。这样不仅导致修改和维护程序工作量的增加,还会增大程序修改后出错的风险。另一方面,这种因以太网通讯数据报文内容发生变化而导致需要大篇幅修改程序代码甚至修改软件架构的做法,不利于软件代码的高质量重用,降低了软件开发效率和实现可靠性。


技术实现思路

1、(一)要解决的技术问题

2、本发明提供一种以太网通讯报文协议的通用解析处理系统,以解决目前的数据解析方法中“因以太网通讯报文更改带来的程序代码改动量大且软件开发效率低下”的问题。

3、(二)技术方案

4、为了解决上述技术问题,本发明提供了一种以太网通讯报文协议的通用解析处理系统,包括:

5、文件保存模块,用于将每种以太网通讯报文的报文内容按照报文格式保存在xml报文配置文件中;

6、接收处理模块,用于生成xml脚本语言接口规范,并基于xml脚本语言接口规范编写xml脚本实现以太网通讯报文的接收和发送处理。

7、本发明还提供了一种基于所述系统实现的以太网通讯方法。

8、(三)有益效果

9、本发明提供一种以太网通讯报文协议的通用解析处理系统,当以太网通讯报文发生更改时,该系统在尽可能不改动或者少改动程序代码的情况下,仅通过改动配置文件和脚本文件,实现以太网通讯数据报文的接收和发送的通用处理。本发明完美解决了“因以太网通讯数据报文更改带来的程序代码改动量大且软件开发效率低下”的问题。本发明提出的系统具有程序代码更改量小、软件开发效率和可靠性高,且易实现等特点。



技术特征:

1.一种以太网通讯报文协议的通用解析处理系统,其特征在于,包括:

2.如权利要求1所述的系统,其特征在于,所述xml报文配置文件基于描述标签描述并定义全部以太网通讯报文,该描述标签只有一个属性name,用于定义报文名称,报文名称采用中文名称或者有含义的英文字母进行描述。

3.如权利要求2所述的系统,其特征在于,所述xml报文配置文件的描述标签包含一级字段描述标签field和二级字段描述标签subfield;

4.如权利要求3所述的系统,其特征在于,所述xml脚本语言接口规范是为执行控制流程而设计的基于xml的可扩展标记语言,其中,所述xml脚本语言接口规范中的语句由一个xml元素来表达,所有语句都必须有返回值,对于返回值没有意义的语句,返回void;xml脚本语言接口规范中的语句可以嵌套成为组合语句,这样的语句的返回值为其内部最后一条语句的执行结果,每条语句的返回值类型是解释器执行过程中动态决议的,而不在执行前进行静态检查。

5.如权利要求4所述的系统,其特征在于,所述xml脚本语言接口规范中的语言元素包括赋值语句、数值运算、比较语句、逻辑运算、分支和循环语句、块语句、信息提示语句。

6.如权利要求5所述的系统,其特征在于,接收处理模块接收以太网通讯报文的处理方法如下:

7.如权利要求5所述的系统,其特征在于,接收处理模块发送以太网通讯报文分为两种情况:第一种、事先知道要发送的以太网通讯报文中每个字段的具体数值;第二种、事先不知道要发送的以太网通讯报文中每个字段的具体数值,且以太网通讯报文中的核心数据内容是通过别的数据接口获取到的,核心数据内容是指除去报文头和校验和之后的数据。

8.如权利要求7所述的系统,其特征在于,第一种情况下发送以太网通讯报文的处理方法如下:

9.如权利要求7所述的系统,其特征在于,第二种情况发送以太网通讯报文的处理方法如下:

10.一种基于如权利要求1至9中任一项所述系统实现的以太网通讯方法。


技术总结
本发明涉及一种以太网通讯报文协议的通用解析处理系统,属于以太网通讯技术领域。当以太网通讯报文发生更改时,该系统在尽可能不改动或者少改动程序代码的情况下,仅通过改动配置文件和脚本文件,实现以太网通讯数据报文的接收和发送的通用处理。本发明完美解决了“因以太网通讯数据报文更改带来的程序代码改动量大且软件开发效率低下”的问题。本发明提出的系统具有程序代码更改量小、软件开发效率和可靠性高,且易实现等特点。

技术研发人员:潘雁鹏,范义杰,田原
受保护的技术使用者:天津津航计算技术研究所
技术研发日:
技术公布日:2024/2/21
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1