[發明專利]不同版本二進制數據兼容的方法及數據版本轉換系統有效
| 申請號: | 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.szxzyx.cn/pat/books/201210270163.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:矩陣數據處理方法及裝置
- 下一篇:一種土壤改良劑及其制備方法
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





