[发明专利]一种可扩展的数据字描述结构方法在审
申请号: | 201711277253.3 | 申请日: | 2017-12-06 |
公开(公告)号: | CN107948181A | 公开(公告)日: | 2018-04-20 |
发明(设计)人: | 吕翔;梁有超;石甫 | 申请(专利权)人: | 吉旗(成都)科技有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 北京权智天下知识产权代理事务所(普通合伙)11638 | 代理人: | 刘玉欣 |
地址: | 610000 四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 扩展 数据 描述 结构 方法 | ||
技术领域
本发明涉及数据描述结构技术领域,具体为一种可扩展的数据字描述结构方法。
背景技术
传输协议中各层都为上一层提供业务功能。为了提供这种业务功能,下一层将上一层中的数据并入到本层的数据域中,然后通过加入报头或报尾来实现该层业务功能,该过程叫做数据封装。用户的数据要经过一次次包装,最后转化成可以在网络上传输的信号,发送到网络上。当到达目标计算机后,再执行相反的拆包过程。
现今民用工业领域流行的传输协议,如:Modbus、TCP/IP、Zigbee等协议均采用偏移量方式进行进行数据包拼装和解析;偏移量方式在需要在协议中添加字段或删除字段时,需要对应修改多个解析子程序,且个断点程序都需要同步修改,否则系统将无法正常工作;此种方式及其不利于程序的升级和维护。
发明内容
本发明的目的在于提供一种可扩展的数据字描述结构方法,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:一种可扩展的数据字描述结构方法,采用数据ID-数据内容一一对应的对数据进行描述,一个数据ID-数据内容称之为PLV,多个PLV可以组成一个组称之为GNV,GNV可以进行嵌套;
采用PLV/GNV的无序排列:PLV/GNV解析器,将数据流转为可读性更高的数据结构,将数据结构转化为数据流进行传输;PLV/GNV数据存储结构分为:ROOT、SUB、PLV三种节点;ROOT为根节点,所有数据从该节点衍生;SUB节点为分支节点,可以扩展子结构和同时可以指向下一节点;PLV为数据节点,包含实体数据内容;节点关系可以分为:父子关系、前后关系,ROOT、SUB、PLV节点分别具有不能的节点关系。
优选的,包括数据流到PLV/GNV的解析:解析过程如下:
A、解析函数根据PLV/GNV个数循环解析每个PLV/GNV数据结构,如果不是GNV结构直接将数据放入PLV/GNV数据结构,如果是GNV结构递归调用“数据流->PLV/GNV”函数,直至所有数据结构被解析完成;
B、PLV/GNV数据结构到数据流解析:解析函数根据节点数目循环解析每个节点,如果不是SUB节点,直接将该节点数据填入数据流,如果是SUB节点递归调用“PLV/GNV->数据”函数,直至所有节点被解析完成。
与现有技术相比,本发明的有益效果是:本发明采用数据ID-数据内容一一对应的对数据进行描述,一个数据ID-数据内容称之为PLV,多个PLV可以组成一个组称之为GNV,GNV可以进行嵌套。通过这种方式,我们可以很轻易将数据流转为可读性更高的数据结构,可以将数据结构转化为数据流进行传输;同时在协议维护方面我们可以很容易的增加字段或删减字段,只需要修改某个PLV函数即可,而不需要大量修改各种解析子函数、重新计算偏移量等;此外,本发明采用的可扩展数据字描述方法具备可扩展特性,将极大减少协议修改后系统升级的工作量,提高工作效率;本发明采用的可扩展数据字描述方法具备PLV无需特性,协议修改后无需所有设备都进行升级,提高系统的兼容性。
附图说明
图1为本发明PLV/GNV数据存储结构图;
图2为本发明数据流->PLV/GNV解析流程图;
图3为本发明PLV/GNV->数据解析流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1-3,本发明提供一种技术方案:一种可扩展的数据字描述结构方法,采用数据ID-数据内容一一对应的对数据进行描述,一个数据ID-数据内容称之为PLV,多个PLV可以组成一个组称之为GNV,GNV可以进行嵌套;
采用PLV/GNV的无序排列:PLV/GNV解析器,将数据流转为可读性更高的数据结构,将数据结构转化为数据流进行传输;PLV/GNV数据存储结构分为:ROOT、SUB、PLV三种节点;ROOT为根节点,所有数据从该节点衍生;SUB节点为分支节点,可以扩展子结构和同时可以指向下一节点;PLV为数据节点,包含实体数据内容;节点关系可以分为:父子关系、前后关系,ROOT、SUB、PLV节点分别具有不能的节点关系。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于吉旗(成都)科技有限公司,未经吉旗(成都)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711277253.3/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置