买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:中国船舶重工集团公司第七0七研究所
摘要:本发明涉及一种基于XML的UDP数据报文自动转换方法,通过将报文解析所需要的全部信息严格按照规则事先写入XML配置文件,软件将实时接收到的网络报文逐一与XML文件中的信息进行匹配,并调用通用解析函数实现解析工作,实现网络报文的转化工作,提供给用户使用。本发明弥补了过往需要编写专用解析函数的不足,只需在Qt软件中设计通用解析函数并调用XML文件即可实现UDP报文自动转化工作。本发明可降低代码复杂程度、提高软件代码的可维护性、提升软件开发人员开发效率。
主权项:1.一种基于XML的UDP数据报文自动转换方法,其特征在于:包括以下步骤:步骤1、设置UDP报文XML配置文件结构;步骤1中XML配置文件结构包括报文头部的通用部分和包含具体信息的专用部分,其中通用部分包括报文长度、报文源地址、报文目的地址和报文标识;专用部分中每个专用内容包括6种子信息:信息量名称、信息量在文件中所占的字节长度、信息量的初始值、信息量的量纲、信息量有符号标识和信息量整形标识;步骤2、根据XML配置文件结构,根据Qt软件设计变量,存储配置文件中的信息;步骤2包括以下步骤:步骤2.1、构建InterfaceSeg类存储单个信息量信息;步骤2.2、定义interfaceSegVector向量,存储单条UDP报文XML配置文件中存储的所有子信息;步骤2.3、设计接口InterfaceModel类读取全部配置文件;步骤2.4、定义allXML变量存储全部的配置文件信息,其中allXML变量中的allXML[i]存储对应单条配置文件中所有的信息,allXML变量中的allXML[i]-interfaceSegVector[i]存储对应单条配置文件中单个自信息的全部信息;步骤3、根据XML配置文件结构,构建通用解析函数;步骤4、根据设计的变量识别UDP报文,将配置文件存储至allXML变量中;步骤5、接收UDP报文,计算接收到的UDP报文的源地址与报文标识,判断UDP报文信息与allXML变量中存储的信息是否匹配,若匹配则按照allXML变量中信息对UDP报文进行使用通用解析函数解析并输出变量value存储信息量的实时数值,否则识别下一个UDP报文;步骤5包括以下步骤:步骤5.1、获取allXML变量的长度n,长度n表示共有n条配置文件,令allXML[i]中i=1;步骤5.2、接收UDP报文的源地址和报文标识信息;步骤5.3、判断UDP报文中的源地址和报文标识与allXML[i]中存储的单条配置文件的全部信息是否相匹配,若匹配则该条UDP报文为有效报文,使用通用解析函数解析并输出变量value存储信息量的实时数值,获取下一条UDP报文并返回步骤5.2;否则进行步骤5.4;步骤5.4、判断是否i=n,若i=n则该条UDP报文为无效报文,丢弃,获取下一条UDP报文并返回步骤5.2;否则使i=i+1,并返回步骤5.3。
全文数据:
权利要求:
百度查询: 中国船舶重工集团公司第七0七研究所 一种基于XML的UDP数据报文自动转换方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。