一种通信设备的数据离线配置方法

文档序号:7677143阅读:369来源:国知局
专利名称:一种通信设备的数据离线配置方法
技术领域
本发明涉及通信系统中通信设备的数据配置方法,具体地说涉及到通讯设备的离线配置方法。
本发明的目的在于提供一种简单、通用的通信设备的数据离线配置方法。
为达到上述目的,本发明提供的通信设备的数据离线配置方法,包括(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日
发明者朱鲲鹏, 何智勤 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1