一種通信設備的數據離線配置方法
2023-10-11 01:43:19
專利名稱:一種通信設備的數據離線配置方法
技術領域:
本發明涉及通信系統中通信設備的數據配置方法,具體地說涉及到通訊設備的離線配置方法。
本發明的目的在於提供一種簡單、通用的通信設備的數據離線配置方法。
為達到上述目的,本發明提供的通信設備的數據離線配置方法,包括(1)採用通用的數據描述方法描述配置數據,生成配置數據描述文件;(2)導出設備中的數據文件;(3)利用配置數據描述文件和依據配置數據描述文件的轉換規則將上述導出的數據文件轉換成若干個資料庫文件(DBF)表格,編輯上述DBF表格,修改配置數據;(4)利用描述文件和依據配置數據描述文件的轉換規則把DBF表格反向轉換為配置數據文件;(5)將配置數據文件加載到設備,恢復配置數據。
所述步驟(1)中所述採用通用的數據描述方法描述配置數據是採用「節」和「關鍵字」的形式描述配置數據,該方法中,每一「節」中包括若干關鍵字,其中「節」用於描述配置數據中的主表、擴展表、系統參數、枚舉欄位和域欄位,「關鍵字」用於描述上述配置數據中的主表、擴展表、系統參數、枚舉欄位和位域欄位的具體結構。
所述步驟(3)所述利用配置數據描述文件和依據配置數據描述文件的轉換規則將上述數據文件轉換成若干個資料庫文件(DBF)表格是根據配置數據描述文件描述的配置數據中的主表、擴展表、系統參數、枚舉欄位和位域欄位的具體結構,將所述數據文件轉換為DBF表格。
所述方法還包括配置數據的升級步驟,以適應設備配置數據的變化。
所述配置數據的升級步驟可以為利用前一版本的數據描述文件將該版本的配置數據轉換為DBF文件,對所述DBF文件進行修改,然後利用後一版本的數據描述文件將修改後的DBF文件轉換為後一版本的配置數據加載到設備中。
所述配置數據的升級步驟還可以為利用前一版本和後一版本的數據描述文件,將前一版本的配置數據直接轉換為後一版本的配置數據。
由於本發明的方法採用通用的數據描述方法描述配置數據,生成配置數據描述文件,利用配置數據描述文件和依據配置數據描述文件的轉換規則將從設備中導出的數據文件轉換成若干個DBF表格,在編輯、修改上述DBF表格中的數據後,利用描述文件和依據配置數據描述文件的轉換規則把DBF表格反向轉換為配置數據文件後加載到設備,恢復配置數據,採用上述方案,使得本發明具有下述優點1、數據描述文件編輯方便,瀏覽直觀,通用性高,且可以更為有效地把配置資料庫納入配置管理;2、數據升級與離線配置過程簡單有效,通用性高;3、配置數據的轉換過程和離線配置過程通用性好,不必在版本發生變化時同步升級轉換工具和配置工具;4、離線配置過程完全脫離設備,效率高,且數據描述文件編輯方便,瀏覽直觀,通用性好,可以更為有效地把配置資料庫納入配置管理。
下面結合附圖和實施例對本發明作進一步詳細的描述。
本發明所述方法的實質是利用配置數據描述文件將從設備中導出的配置數據進行編輯、修改,再將編輯、修改後的配置數據加載到設備中,從而完成設備的數據離線配置。本發明的具體實施過程參考
圖1。
按照圖1,首先在第1步製作配置數據描述文件。為了做到通用的數據升級和離線配置,對數據進行通用的描述是必要和首要的問題。由於所有的配置數據都可以表現為二維表格形式,因此只要描述這些二維表格就可以描述出整個配置數據來。
在通信設備中,內存資料庫通常分為系統參數區、數據字典區和數據區三部分。配置數據在內存資料庫中是以表格方式組織的,其中表格的屬性信息,如表格的最大記錄數、欄位個數、欄位類型、欄位長度、取值範圍等等全部在數據字典中描述,而具體的數據則保存在數據區,在數據區中,所有數據依表格、記錄而順序存放。如果設備運行過程中需要某一條記錄,則根據數據字典的描述,計算出該記錄的偏移量,從而進行該條記錄的定位和讀取。另外,系統參數區存放有一些系統參數,系統參數往往是結構比較簡單、無法單獨成為表格的數據。
為了生成通用的配置數據描述文件,本發明採用一種比較便於編輯、查看和處理的以初始化設置文件(INI)形式組織的語法描述方式。即採用「節」和「關鍵字」的形式描述配置數據,每一「節」中包括若干關鍵字以及「關鍵字」對應的字符串。其中「節」用於描述配置數據中的主表、擴展表、系統參數、枚舉欄位和位域欄位,「關鍵字」用於描述上述配置數據中的主表、擴展表、系統參數、枚舉欄位和位域欄位的具體結構。所述INI文件的基本結構如下所示[section]key=string上述section即為「節」,key即為「關鍵字」,string為該關鍵字代表的字符串值。
在本例中,用每一個「節」來定義一張數據表格,「節」名稱代表由表格序號和助記符組成表格標識,「關鍵字」名稱表示表格的的名稱、最大記錄數、欄位名、欄位類型、欄位長度、欄位取值範圍、默認值等等,字符串值則表示某個關鍵字的具體取值,這樣就可以把配置數據結構完全描述出來。另外,由於配置數據還包含聯合結構,本例中將聯合欄位拆分為若干張擴展表格單獨定義。由於擴展表是用來描述類型為聯合結構數據的,相對於擴展表來說,本例中將普通的表格定義為主表。主表中如果存在類型為聯合結構的數據,則將每個聯合結構的數據定義為該主表的擴展表;本例中,描述的內容只包括數據字典和系統參數,而具體的數據仍然保存在內存資料庫中。系統參數區同樣採用表格描述,該表中的欄位為參數名稱、參數類型、參數長度、參數值,每一個系統參數都生成這張表的一條記錄。對於配置數據中的枚舉類型,也同樣採用表格描述,並用「節」名作為其標識,「關鍵字」作為枚舉序號,字符串作為其名稱。位域類型基本類似,所不同的是需要描述其位域長度及含義。下面是配置數據描述文件的例子,該例中每一行前部為其內容,後面為該內容的解釋/*系統參數描述*/[SYSTEM_PARAMETER_SECTION];系統參數節;SYSTEM_PARAM_AREA_LENGTH=1024;系統參數域長度;DB_VERSION=1.10;資料庫版本;……000_PARA_NAME=最大節點數;000參數域名;000_PARA_TYPE=ULONG;000參數域類型;000_PARA_LENGTH=4;000參數域長度;000_PARA_VALUE=64;000參數值;……/*某張主表的描述*/[TABLE_001];編號為001的表;TABLE_NAME=表格001;表名稱;TABLE_TYPE=INDEX_TBL;表類型;INDEX_TYPE=ORDER_IDX;索引類型;MAX_TUPLE_NUM=200;最大記錄數;FIELD_NUMBER=2;欄位數;00_FIELD_NAME=欄位1;編號為00的欄位名;00_FIELD_TYPE=ULONG;編號為00的欄位類型;00_FIELD_LENGTH=4;編號為00的欄位長度;00_FIELD_INDEX=YES;編號為00的欄位是否可索引;00_FIELD_DEFAULT=NO;編號為00的欄位默許值;01_FIELD_NAME=欄位2;編號為01的欄位名01_FIELD_TYPE=UCHAR;編號為01的欄位類型;01_FIELD_LENGTH=1;編號為01的欄位長度;01_FIELD_INDEX=NO;編號為01的欄位是否可索引;01_FIELD_ENUM=ENUM_001;編號為01的欄位所對應的枚舉類型;01_FIELD_DEFAULT=NO;編號為01的欄位默許值;01_FIELD_EXTEND=EXT_RELATION_F002;編號為01的欄位對應的擴展表(用於指明擴展關係);/*主表與擴展表關係描述*/[EXT_RELATION_002];編號為002的擴展關係;KEY_FIELD_NUM=1;關鍵欄位數;KEY_FIELD_NAME_00=欄位2;第00個關鍵欄位名;KEY_FIELD_NAME_01=欄位3;第01個關鍵欄位名(這兒指明關鍵欄位);00_KEY_FIELD_VALUE_00=1;第00個關鍵欄位的第00個值;00_KEY_FIELD_VALUE_01=1;第00個關鍵欄位的第01個值;00_EXT_TABLE_NAME=EXT_TABLE_010;第00個擴展表名;01_KEY_FIELD_ALUE_00=1;第01個關鍵欄位的第00個值;01_KEY_FIELD_VALUE_01=2;第01個關鍵欄位的第01個值;01_EXT_TABLE_NAME=EXT_TABLE_011;第01個擴展表名;/*某張擴展表格描述*/[EXT_TABLE_010];編號為010的擴展表;……[EXT_TABLE_011];編號為011的擴展表;……/*某枚舉欄位的描述*/[ENUM_001];編號為001的枚舉類型標識;ENUM_NAME=欄位2的枚舉;枚舉欄位名;01=枚舉名1;數值01對應的枚舉名稱02=枚舉名2;數值02對應的枚舉名稱……/*某位域欄位的描述*/[BIT_001];編號為001的位域類型標識;BIT_NAME=CONTROL1;位域名稱;00_BITS_NAME=位域名1;編號為00位的名稱;00_BITS_LENGTH=3;編號為00位的長度01_BITS_NAME=位域名2;編號為01位的名稱01_BITS_LENGTH=5;編號為00位的長度;採用類似上述例子的通用數據描述方法描述配置數據,生成配置數據描述文件;
在步驟2,導出設備中的數據文件,然後在步驟3利用配置數據描述文件和依據配置數據描述文件的轉換規則將上述數據文件轉換成若干個資料庫文件(DBF)表格,編輯上述DBF表格,修改配置數據。所述利用配置數據描述文件和依據配置數據描述文件的轉換規則將上述數據文件轉換成若干個資料庫文件(DBF)表格,是根據配置數據描述文件描述的配置數據中的主表、擴展表、系統參數、枚舉欄位和位域欄位的具體結構,將所述數據文件轉換為DBF表格。
在步驟3中,利用導出的數據描述文件把內存資料庫轉換為若干個DBF文件的過程,可以稱為配置數據的正向轉換。轉換的具體過程為根據描述文件,每一張主表和擴展表均單獨生成一張DBF空表格,所述DBF空表格的名稱、欄位名稱、欄位類型、欄位長度等都和描述文件中的完全一致。根據表號和欄位號把相應的配置數據從內存資料庫中逐條記錄的導出,依次填入DBF表格中去。
系統參數表也生成一張DBF表格,並從描述文件中直接取值生成記錄填入DBF表格。
在步驟4,利用描述文件和依據配置數據描述文件的轉換規則把DBF表格反向轉換為配置數據文件。該步驟與步驟3的轉換的逆過程。最後在步驟5,將配置數據文件加載到設備,恢復配置數據。
對於圖1所述的例子,離線數據配置針對轉換後的DBF表格進行,整個離線配置過程要藉助於數據描述文件,主要體現在以下幾個方面1、主表與擴展表間的關係僅靠DBF表格是無法表達,因此需要藉助在描述文件中的描述,實現主表和擴展表內容的同步;
2、對於表格和欄位的編輯屬性來說,表格是否允許增加和刪除、是否允許編輯,欄位是否允許編輯以及取值範圍等,在DBF表格中同樣無法記錄,因此在編輯時需要藉助描述文件中的描述,保證編輯過程的正確;3、枚舉類型和位域類型的編輯。這兩種類型在DBF中無法表示,只能記錄其數值,因此需要藉助描述文件,把數值轉換為具體的字符串表示或位域表示。
需要說明是,本發明在實施過程中可以藉助通用的離線配置工具進行。
圖1所述的方法還可以用於配置數據的升級步驟,以適應設備配置數據的變化。數據升級是數據離線配置的一個特例,指的是把低版本數據轉換後生成高版本數據,並最大限度的保留數據的完整性和正確性。利用上述的離線配置過程,我們有兩種方案可以實現數據升級一是利用前一版本的數據描述文件將該版本的配置數據轉換為DBF文件,對所述DBF文件進行修改,然後利用後一版本的數據描述文件將修改後的DBF文件轉換為後一版本的配置數據加載到設備中。
二是利用前一版本和後一版本的數據描述文件,將前一版本的配置數據直接轉換為後一版本的配置數據。
無論那種方法,都要考慮數據結構,即表格結構發生變化後的轉換方法。下面是一種建議的處理方式1、表格相等的條件為相同的表格編號與相同的表格名稱;2、根據上麵條件對前一數據文件進行表格刪減和插入;若編號相同而名稱不同,則根據後一描述文件插入一張空表,並根據其欄位描述填入默認數值;
3、欄位相等的條件為相同的欄位編號與相同的欄位名稱;4、根據上麵條件對前一數據文件的某張表格進行欄位的拷貝、刪除、插入;若欄位長度、類型發生變換,根據相容性規則轉換數據,或使用欄位定義的默認值;5、依次對前一數據文件的每張表、每個欄位進行上述處理,生成後一數據文件。
權利要求
1.一種通信設備的數據離線配置方法,包括(1)採用通用的數據描述方法描述配置數據,生成配置數據描述文件;(2)導出設備中的數據文件;(3)利用配置數據描述文件和依據配置數據描述文件的轉換規則將上述導出的數據文件轉換成若干個資料庫文件(DBF)表格,編輯上述DBF表格,修改配置數據;(4)利用描述文件和依據配置數據描述文件的轉換規則把DBF表格反向轉換為配置數據文件;(5)將配置數據文件加載到設備,恢復配置數據。
2.根據權利要求1所述的通信設備的數據離線配置方法,其特徵在於步驟(1)中所述採用通用的數據描述方法描述配置數據為採用初始化設置文件(INI)形式的語法描述方式描述配置數據。
3.根據權利要求1或2所述的通信設備的數據離線配置方法,其特徵在於步驟(1)中所述採用通用的數據描述方法描述配置數據是採用「節」和「關鍵字」的形式描述配置數據,該方法中,每一「節」中包括若干關鍵字,其中「節」用於描述配置數據中的主表、擴展表、系統參數、枚舉欄位和位域欄位,「關鍵字」用於描述上述配置數據中的主表、擴展表、系統參數、枚舉欄位和域欄位的具體結構。
4.根據權利要求1所述的通信設備的數據離線配置方法,其特徵在於步驟(3)所述利用配置數據描述文件和依據配置數據描述文件的轉換規則將上述數據文件轉換成若干個資料庫文件(DBF)表格是根據配置數據描述文件描述的配置數據中的主表、擴展表、系統參數、枚舉欄位和域欄位的具體結構,將所述數據文件轉換為DBF表格。
5.根據權利要求1所述的通信設備的數據離線配置方法,其特徵在於所述方法還包括配置數據的升級步驟,以適應設備配置數據的變化。
6.根據權利要求5所述的通信設備的數據離線配置方法,其特徵在於所述配置數據的升級步驟為利用前一版本的數據描述文件將該版本的配置數據轉換為DBF文件,對所述DBF文件進行修改,然後利用後一版本的數據描述文件將修改後的DBF文件轉換為後一版本的配置數據加載到設備中。
7.根據權利要求5所述的通信設備的數據離線配置方法,其特徵在於所述配置數據的升級步驟為利用前一版本和後一版本的數據描述文件,將前一版本的配置數據直接轉換為後一版本的配置數據。
全文摘要
本發明公開了一種通信設備的數據離線配置方法,該方法採用通用的數據描述方法描述配置數據,生成配置數據描述文件,然後導出設備中的數據文件,接著利用配置數據描述文件和依據配置數據描述文件的轉換規則將上述數據文件轉換成若干個資料庫文件(DBF)表格,編輯上述DBF表格,修改配置數據,再利用描述文件和依據配置數據描述文件的轉換規則把DBF表格反向轉換為配置數據文件,最後將配置數據文件加載到設備,恢復配置數據。
文檔編號H04L29/00GK1437365SQ0210365
公開日2003年8月20日 申請日期2002年2月4日 優先權日2002年2月4日
發明者朱鯤鵬, 何智勤 申請人:華為技術有限公司