[发明专利]不同版本二进制数据兼容的方法及数据版本转换系统有效
申请号: | 201210270163.2 | 申请日: | 2012-08-01 |
公开(公告)号: | CN102902707A | 公开(公告)日: | 2013-01-30 |
发明(设计)人: | 宋海宾 | 申请(专利权)人: | 杭州华三通信技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 牛峥;王丽琴 |
地址: | 310053 浙江省杭州市高新技术产业*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 不同 版本 二进制 数据 兼容 方法 转换 系统 | ||
技术领域
本发明涉及信息技术领域,特别涉及一种不同版本二进制数据兼容的方法及数据版本转换系统。
背景技术
通信设备在实际使用中,经常需要涉及版本升级,而版本升级后,可能会引起配置数据和板间、设备之间通信数据格式的变化。如果通信数据和配置数据采用文本方式编码,那么版本的升级带来的数据格式变化是能够自动兼容的,但是采用文本方式的配置存在一个问题是配置信息非常大时,需要把这些配置解析成程序理解的二进制方式一定的时间,往往会导致重启时间比较长,因此该方法存在缺陷。
后续我们就采用了更为先进的存储配置方式,直接存在二进制配置,把相应的数据使用结构体方式存储到文件中,重启时,还是按照原来的结构体进行读取。但是采用二进制方式的配置数据和通信数据,那么就不存在编解码了,处理比较简单。重启时,直接读取数据存储到结构体中即可恢复配置,而主控板只需要把该数据结构体同步给备板、接口板就可以支持板间数据通信。但是,采用二进制数据最大的问题时,当版本升级时,老配置数据同新版本的程序的数据格式兼容问题,在版本升级中,老版本设备或者板卡同新版本的设备或者板卡通信数据格式兼容问题,因此,如果在架构体中新增加数据或者删除数据、或者修改某个数据的长度,都会导致新老版本数据的不兼容。因此,如何克服上述问题成为业内关注的问题。
发明内容
本发明实施例提供了一种不同版本二进制数据兼容的方法,能够使不同版本数据兼容。
一种不同版本二进制数据兼容的方法,该方法包括:
根据不同版本的二进制数据结构体定义第一版本结构体描述表和第二版本结构体描述表,所述第一版本结构体描述表和第二版本结构体描述表都至少包括每个成员的标识和二进制数据长度;
对第一版本结构体描述表和第二版本结构体描述表进行分析,得到两者之间的转换矩阵;
根据所述转换矩阵,将按照第一版本结构体存储的二进制数据,转换为按照第二版本结构体存储的二进制数据。
本发明实施例提供了一种数据版本转换系统,能够使不同版本数据兼容。
一种数据版本转换系统,所述系统包括:
结构体描述表生成模块,用于根据不同版本的二进制数据结构体定义第一版本结构体描述表和第二版本结构体描述表;
分析转换模块,用于对第一版本结构体描述表和第二版本结构体描述表进行分析,得到两者之间的转换矩阵;还用于输入第一版本结构体二进制数据后得到第二版本结构体二进制数据;
第一版本结构体二进制数据存储模块,用于存储第一版本结构体二进制数据。
从上述方案可以看出,本发明实施例分别将两个版本的结构体定义结构体描述表,并对这两个版本的结构体描述表进行分析处理得到转换矩阵,根据转换矩阵,将按照一种版本结构体存储的二进制数据,转换为按照另一种版本结构体存储的二进制数据。从而实现了不同版本通信数据和配置数据的兼容。
附图说明
图1为本发明提供的不同版本二进制数据兼容的方法流程示意图。
图2为本发明具体实施例中应用于上述方法的数据版本转换系统的结构示意图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明作进一步详细说明。
图1为本发明提供的不同版本二进制数据兼容的方法流程示意图。如图1所示,该方法包括:
步骤11、根据不同版本的二进制数据结构体定义第一版本结构体描述表和第二版本结构体描述表,所述第一版本结构体描述表和第二版本结构体描述表都至少包括每个成员的名称和二进制数据长度;
步骤12、对第一版本结构体描述表和第二版本结构体描述表进行分析,得到两者之间的转换矩阵;
步骤13、根据所述转换矩阵,将按照第一版本结构体存储的二进制数据,转换为按照第二版本结构体存储的二进制数据。
下面以一个实际例子进行说明。
隧道接口的典型数据在版本1.01中的结构体如表1所示:
表1
针对1.01版本的结构体定义相应的结构体描述表,称为第一版本结构体描述表。
首先介绍一下结构体描述表的定义:按照数据结构体的顺序,给每个成员元素定义一个名称标识和该元素的存储空间长度。当然,还可以根据需要定义该元素的其它附加属性,例如数据类型等。对于结构体描述表的定义如表2所示:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州华三通信技术有限公司,未经杭州华三通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210270163.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:矩阵数据处理方法及装置
- 下一篇:一种土壤改良剂及其制备方法
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置