CN100492994C - 一种设备配置参数创建方法及基站单板配置*** - Google Patents
一种设备配置参数创建方法及基站单板配置*** Download PDFInfo
- Publication number
- CN100492994C CN100492994C CNB2007101074958A CN200710107495A CN100492994C CN 100492994 C CN100492994 C CN 100492994C CN B2007101074958 A CNB2007101074958 A CN B2007101074958A CN 200710107495 A CN200710107495 A CN 200710107495A CN 100492994 C CN100492994 C CN 100492994C
- Authority
- CN
- China
- Prior art keywords
- configuration parameter
- configuration
- child object
- particular child
- parameter
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明为一种设备配置参数创建方法及基站单板配置***,其中所述方法包括:对设备所有的配置参数进行存储,其中包含所述设备中每一特定设备类型所需的配置参数;对所述特定设备类型所需的配置参数进行描述,生成该特定设备类型的配置参数描述信息;根据所述的特定设备类型的配置参数描述信息,从存储的设备所有的配置参数中获取所述特定设备类型的配置参数,并且动态编辑所述特定设备类型的配置参数。用以根据当前设备类型拥有的配置参数和配置子对象描述,动态的创建定制的配置参数,极大的降低开发、维护成本。
Description
技术领域
本发明涉及无线接入网的配置管理技术,特别涉及无线接入网中NodeB的设备配置,具体的讲是一种设备配置参数创建方法及基站单板配置***。
背景技术
在无线接入网(WRAN)的配置管理中,通常会涉及NodeB的设备配置。由于NodeB设备具有如下两个特点,即:
一、单板类型多样,不同的单板,其配置参数的类型和个数不同,其拥有的配置子对象也各不相同。例如,NodeB中的传输接口板都有最大虚通路标识符(VPI:Virtual Path Identifier)、最小VPI两个配置参数;但是数字中继接口板有8条E1/T1链路作为其配置子对象,而异步转移模式(ATM)光接口板则有2条光传输链路和4条E1/T1链路作为其配置子对象。
二、单板配置参数随版本不断演进,同一单板类型随着版本演进,其配置参数和配置子对象也会发生变化。例如,环境监控仪设备随着版本升级,其配置参数和配置子对象都发生了变化。
鉴于上述的两个特点,如何根据当前的设备类型生成相对应的配置参数,成为快速、高效实现配置管理工具的一个关键技术。
为解决上述的问题,现有技术采用硬编码的方式,为每种设备类型实现配置参数和配置子对象的创建逻辑。如果设备类型不同或是配置参数发生变化,重新实现一个相应的配置参数创建逻辑。由于需要针对每种设备类型实现配置参数和配置子对象的创建逻辑,工作量很大;其次,所有的配置参数创建逻辑都有相似的初始化、错误处理流程,会带来冗余,如果修改处理流程,势必要修改多处,可维护性差;此外,如果随着版本演进,新增一种设备类型后,又需要实现一个配置参数创建逻辑,可扩展性不好。
发明内容
本发明实施例提供一种设备配置参数创建方法及基站单板配置***,本发明根据当前设备类型拥有的配置参数和配置子对象描述,动态的创建定制的配置参数,本发明只关注配置参数的动态创建,设备类型的变化或是版本演进,只要修改该单板拥有的配置参数和配置子对象描述即可满足需求,极大的降低开发、维护成本。
本发明实施例提供一种设备配置参数创建方法,该方法包括以下步骤:一种设备配置参数创建方法,其特征是,包括以下步骤:对设备所有的配置参数进行存储,其中包含所述设备中每一特定设备类型所需的配置参数;对所述特定设备类型所需的配置参数进行描述,生成该特定设备类型的配置参数描述信息;根据所述的特定设备类型的配置参数描述信息,从存储的设备所有的配置参数中获取所述特定设备类型的配置参数,并且动态编辑所述特定设备类型的配置参数。
本发明实施例还提供一种基站单板配置***,所述***包括:存储单元,用于对基站所有的配置参数进行存储,其中包含有特定单板所需的配置参数;特定单板描述单元,用于对所述的特定单板的配置参数进行描述,生成该特定单板的配置参数描述信息;特定单板配置参数创建单元,根据所述的特定单板的配置参数描述信息,从所述的存储单元获取所述特定单板的配置参数,动态编辑所述特定单板的配置参数。
本发明实施例的有益效果在于,针对基站等设备类型多样化、版本不断演进的特点,只要修改该单板拥有的配置参数和配置子对象描述即可,可扩展性好;配置参数创建的相关逻辑,包括初始化、错误处理流程等,都只维护一份,便于功能演进,可维护性好;总之,可以快速、高效实现配置管理工具中的NodeB设备配置,降低开发、维护成本。
附图说明
图1为本发明实施例设备配置参数、配置子对象描述及动态创建示意图;
图2为本发明实施例配置参数的描述信息列表;
图3为本发明实施例配置子对象的描述信息列表;
图4为本发明具体实施方式的NEMU配置参数的描述信息列表;
图5为本发明具体实施方式的NEMU配置子对象的描述信息列表;
图6为本发明具体实施方式的结构框图;
图7为本发明具体实施方式的NEMU配置流程图。
具体实施方式
下面结合附图说明本发明的具体实施方式。配置管理工具根据当前设备类型拥有的配置参数和配置子对象描述,动态的创建定制的配置参数,本发明实施例用于配置参数的动态创建,设备类型的变化或是版本演进,只要修改该单板拥有的配置参数和配置子对象描述即可。
配置参数定义:在配置管理工具中,给出设备所有可能的配置参数描述,作为配置参数的一个全集。特定的设备类型,其拥有的配置参数是上述全集的一个子集,针对该设备的配置,只要创建该子集中的配置参数即可。子集与全集的关系如图1所示。类似的,配置管理工具亦给出了设备所有可能的配置子对象描述,作为配置子对象的一个全集。特定的设备类型,其拥有的配置子对象也是上述全集的一个子集,只要为其创建该子集中的配置子对象即可。
设备配置参数描述:由于NodeB设备具有类型多样化、版本不断演进的特点,因此需要对各个设备进行配置的参数和子对象往往是不同的。在配置管理工具中需要对设备的上述差异进行描述,首先是该设备类型的配置参数描述,具体包括参数类型、显示名称、缺省值等,如果是枚举类型,还包括允许的枚举值;如果是数值类型,还要描述其数值范围,等等。此外,如果该设备拥有配置子对象,则还要对它的配置子对象进行描述,包括配置子对象的名称、个数、相关字段信息等。正是因为有了上述的描述信息,配置管理工具才能据此来创建设备类型定制的配置参数。
配置参数相关初始化:在进行设备配置前,首先需要生成前述配置参数的描述信息。考虑到配置参数的数据量大,可以使用数据库来存储上述信息。
对于设备的配置参数描述,本发明采用如图2、3所示的数据库表结构。从图2、3中可以得到特定设备配置参数的描述信息。
对设备配置参数的描述就是向图2、3的数据库表中***相应的数据。
在本发明实施例中,将上述往表中***数据的操作保存在一个SQL脚本中,在进行配置前,通过该初始化脚本的自动执行,即在上述图2、3的表中添加完毕配置参数的描述信息。
动态创建设备类型定制的配置参数:在配置管理工具中,需要进行配置的NodeB设备具有类型多样化、版本不断演进的特点。在有了设备配置参数的描述信息后,配置管理工具就可以动态的创建根据当前设备类型定制的配置参数。针对单板的配置参数描述,逐一取得配置参数,并根据参数的类型和缺省值动态创建该参数。再将这些配置参数都显示到一个动态创建的配置界面时,还可以进一步根据参数范围限制输入的数值范围,或是根据其枚举值的类型限制输入。同样的,针对单板的配置子对象描述,逐一取得子对象名称,并针对该配置子对象类型创建相应个数的子对象,随后将创建出来的配置子对象都显示到一个动态创建的配置界面中。
动态创建单板配置参数:由于对单板进行配置得到的参数,其实就是由该单板唯一索引的(参数名,参数值)组成的值对,因此本方案中,将所有对单板进行配置得到的参数都放在一个数据库表中进行存储,这些记录由单板信息进行索引。作为索引的单板信息必须能够唯一标识该单板,本方案中采用(单板所在NodeB的编号,单板所在机柜号,单板所在机框号,单板槽位号)组成的值对来唯一标识一块单板。
单板配置参数的动态创建,就是根据该单板类型与单板所在的NodeB版本类型,在图2数据库表中查询得到需要配置的参数,并根据参数的类型、缺省值信息,逐一在前述存储配置所得到参数的表中,***以该单板信息索引的一条(参数名,参数值)数据记录。所有由该单板索引的(参数名,参数值)数据记录就是该单板的配置参数。
动态创建单板配置子对象:由于每一种配置子对象的参数个数、参数类型等各不相同,因此需要由不同的数据库表来保存对应的配置子对象信息。配置单板子对象,就是向对应的数据库表中***数据记录。
单板子对象的动态创建,就是根据该单板类型与单板所在的NodeB版本类型,在图3数据库表中查询得到需要配置的子对象名称(也即数据库表名),并根据查询得到的子对象个数,往对应的数据库表***相应个数的数据库记录。如果子对象个数为1,则***一条子对象记录,该子对象记录由该子对象所属的单板信息唯一索引;如果子对象个数多于1个,则***多条子对象记录,这些子对象记录由该子对象所属的单板信息与图3表中定义的索引字段共同组成的值对来索引。其中,由图3表中定义的索引字段的取值由定义的起始值开始,并按照定义的步长值递增。
动态创建配置界面:动态创建了单板参数/单板子对象之后,需要将创建的单板参数/单板子对象参数在一个界面中展现出来,以提供编辑和修改。
对于单板参数,首先获取该单板信息,然后在存储配置所得到参数的数据表中索引得到相应的数据记录,并在界面上展现出来即可。如果该单板在图3表中还定义有配置子对象,则以该单板信息逐一到配置子对象表中索引得到数据记录,并把这些数据展现在界面上即可。由于在图2表中还定义了配置参数的类型、范围等信息,因此在将这些配置参数都显示到一个动态创建的配置界面时,还可以进一步根据参数范围限制输入的数值范围,或是根据其枚举值的类型限制输入,以避免对参数的错误编辑或修改。
以基站的NEMU单板为例,配置参数的描述信息如图4中的数据库表结构所示,配置子对象的描述信息如图5中的数据库表结构所示。
如图6所示,本发明实施例的基站单板配置***包括:存储单元,用于对基站所有的配置参数进行存储,其中包含有特定单板所拥有的配置参数、以及对所述特定单板的子对象所有的配置参数进行存储(如图2、3所示);特定单板描述单元,用于对所述的特定单板的配置参数进行描述,生成该特定单板的配置参数描述信息;特定单板配置参数创建单元,根据所述的特定单板的配置参数描述信息,动态创建所述特定单板的配置参数。特定子对象描述单元,对所述的特定子对象的配置参数进行描述,生成该特定子对象的配置参数描述信息;特定子对象配置参数创建单元,根据所述的特定子对象的配置参数描述信息,动态创建该特定子对象的配置参数。动态创建配置界面,用于将所述特定单板的配置参数进行显示、编辑和修改以及将所述特定子对象的配置参数进行显示、编辑和修改。
NEMU配置流程图如图7所示,其中:NEMU配置参数创建方法包括以下具体步骤:
将生成的设备所有的配置参数描述信息和生成的设备所有的配置子对象描述信息进行存储;
从存储的配置参数描述信息和配置子对象描述信息中获取NEMU的配置参数和需要配置的子对象;
动态创建由所述NEMU索引的配置参数;
动态创建由所述NEMU索引的配置子对象数据;
将创建的NEMU配置参数和配置子对象数据显示到一个动态创建的配置界面中;
用户可对所述配置界面中的配置参数和配置子对象数据进行编辑和修改。
所述的设备是指基站。所述的特定设备是指基站中的单板。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如:ROM/RAM、磁碟、光盘等。
本发明实施例的用于NodeB配置工具的实现上,这种配置方式是通过计算机来统一管理设置NodeB,本发明实现了一个对NodeB设备进行配置的***(工具),动态创建单板配置参数、配置子对象、配置界面都在该***(工具)中实现,该***(工具)运行在计算机上,来统一管理设置NodeB设备。
本发明针对设备类型多样化、版本不断演进的特点,只要修改该单板拥有的配置参数和配置子对象描述即可,可扩展性好;配置参数创建的相关逻辑,包括初始化、错误处理流程等,都只维护一份,便于功能演进,可维护性好。
综上所述,本发明可以快速、高效实现配置管理工具中的NodeB设备配置,降低开发、维护成本。
以上具体实施方式仅用于说明本发明,而非用于限定本发明。
Claims (11)
1.一种设备配置参数创建方法,其特征是,所述方法包括以下步骤:
对设备所有的配置参数进行存储,其中包含所述设备中每一特定的设备类型所需的配置参数;
对所述特定的设备类型所需的配置参数进行描述,生成该特定的设备类型的配置参数描述信息;
根据所述的特定的设备类型的配置参数描述信息,从存储的设备所有的配置参数中获取所述特定的设备类型的配置参数,并且动态编辑所述特定的设备类型的配置参数。
2.根据权利要求1所述的方法,其特征是,如果所述特定的设备类型具有子对象,则对所述特定的设备类型的子对象所有的配置参数进行存储,其中包含所述子对象中每一特定子对象所需的配置参数;
对所述特定子对象所需的配置参数进行描述,生成该特定子对象的配置参数描述信息;
根据所述的特定子对象的配置参数描述信息,从存储的所述特定的设备类型的子对象所有的配置参数中获取所述特定子对象的配置参数,并且动态编辑该特定子对象的配置参数。
3.根据权利要求1所述的方法,其特征是,所述特定的设备类型的配置参数描述信息包括:参数类型和缺省值;
所述的动态编辑所述特定的设备类型的配置参数是指:根据所述的参数类型和缺省值动态编辑或修改所述特定的设备类型的配置参数。
4.根据权利要求3所述的方法,其特征是,将所述特定的设备类型的配置参数显示到一个动态创建的配置界面,动态编辑或修改所述特定的设备类型的配置参数;并根据参数范围限制输入的数值范围,或是根据参数类型限制输入的类型范围。
5.根据权利要求2所述的方法,其特征是,所述特定子对象的配置参数描述信息包括:特定子对象类型和特定子对象名称;
所述的动态编辑该特定子对象的配置参数是指:跟据特定子对象类型,动态编辑或修改所述特定子对象的配置参数。
6.一种基站单板配置***,其特征是,所述***包括:
存储单元,用于对基站所有的配置参数进行存储,其中包含有特定单板所需的配置参数;
特定单板描述单元,用于对所述的特定单板的配置参数进行描述,生成该特定单板的配置参数描述信息;
特定单板配置参数创建单元,根据所述的特定单板的配置参数描述信息,从所述的存储单元获取所述特定单板的配置参数,动态编辑所述特定单板的配置参数。
7.根据权利要求6所述的***,其特征是,所述的存储单元还对所述特定单板的子对象所有的配置参数进行存储,其中包含有特定子对象所拥有的配置参数;其中,所述的***还包括:
特定子对象描述单元,对所述的特定子对象的配置参数进行描述,生成该特定子对象的配置参数描述信息;
特定子对象配置参数创建单元,根据所述的特定子对象的配置参数描述信息,从所述的存储单元获取所述特定子对象的配置参数,动态编辑该特定子对象的配置参数。
8.根据权利要求6所述的***,其特征是,所述特定单板的配置参数描述信息包括:单板类型和缺省值;
所述的特定单板配置参数创建单元,根据所述的单板类型和缺省值动态编辑或修改所述特定单板的配置参数。
9.根据权利要求8所述的***,其特征是,所述的***还包括:
动态创建配置界面,用于将所述特定单板的配置参数进行显示、编辑和修改。
10.根据权利要求7所述的***,其特征是,所述特定子对象的配置参数描述信息包括:特定子对象类型和特定子对象名称;
所述的特定子对象配置参数创建单元,跟据特定子对象类型,动态编辑或修改所述特定子对象的配置参数。
11.根据权利要求10所述的***,其特征是,所述的***还包括:
动态创建配置界面,用于将所述特定子对象的配置参数进行显示、编辑和修改。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2007101074958A CN100492994C (zh) | 2007-05-15 | 2007-05-15 | 一种设备配置参数创建方法及基站单板配置*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2007101074958A CN100492994C (zh) | 2007-05-15 | 2007-05-15 | 一种设备配置参数创建方法及基站单板配置*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101051947A CN101051947A (zh) | 2007-10-10 |
CN100492994C true CN100492994C (zh) | 2009-05-27 |
Family
ID=38783154
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2007101074958A Expired - Fee Related CN100492994C (zh) | 2007-05-15 | 2007-05-15 | 一种设备配置参数创建方法及基站单板配置*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100492994C (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101420705B (zh) * | 2007-10-26 | 2010-09-29 | 中兴通讯股份有限公司 | 板间参数配置管理方法 |
CN102083099A (zh) * | 2010-12-30 | 2011-06-01 | 中兴通讯股份有限公司 | 一种单站模式下基站上电的方法、装置及基站 |
CN103379528B (zh) * | 2012-04-28 | 2017-11-14 | 中兴通讯股份有限公司 | 单板自适应参数配置方法、bbu、基站及基站子***bss |
CN103092752B (zh) * | 2012-12-25 | 2015-06-03 | 北京航天测控技术有限公司 | 一种仪器属性的错误识别方法 |
CN103077195B (zh) * | 2012-12-25 | 2015-09-02 | 北京航天测控技术有限公司 | 一种仪器属性管理方法 |
EP3618360A4 (en) * | 2017-07-27 | 2020-04-22 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | METHOD AND TERMINAL FOR CONTROLLING A SHARED TERMINAL |
CN108345449A (zh) * | 2017-12-25 | 2018-07-31 | 海尔优家智能科技(北京)有限公司 | 一种信息处理方法、装置、存储介质及计算机设备 |
-
2007
- 2007-05-15 CN CNB2007101074958A patent/CN100492994C/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN101051947A (zh) | 2007-10-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100492994C (zh) | 一种设备配置参数创建方法及基站单板配置*** | |
CN101504672B (zh) | 一种动态配置实体数据表的方法和*** | |
TWI476608B (zh) | A distributed computing data merging method, system and device thereof | |
CN101256561B (zh) | 一种存储、访问数据库数据的方法、装置及*** | |
CN100433012C (zh) | 一种数据配置***及实现数据配置的方法 | |
US20060074975A1 (en) | System and method for common storage object model | |
CN102364894A (zh) | 一种配置数据文件的下发方法及网管设备 | |
CN100407193C (zh) | 网络设备管理方法 | |
CN104102652A (zh) | 一种非结构化数据存储***及方法 | |
US20020143794A1 (en) | Method and system for converting data files from a first format to second format | |
CA2461871A1 (en) | An efficient index structure to access hierarchical data in a relational database system | |
CN103279564A (zh) | 基于html的图表数据输出方法及装置 | |
JP2005302044A (ja) | メタデータを処理する方法および装置 | |
CN107103035A (zh) | 本地表数据更新方法及装置 | |
US20030110175A1 (en) | Deploying predefined data warehouse process models | |
US7805462B2 (en) | Portfolio management methods, systems, and computer programs | |
JP2006268661A (ja) | データインポート方法およびデータインポート装置 | |
CN104572730A (zh) | 数字资源导入、导出方法及装置 | |
CN101719159A (zh) | 一种数据管理方法及装置 | |
CN102567544A (zh) | 数据库查询方法及装置 | |
CN116226133A (zh) | 一种基于分表的业务数据读取方法、装置及存储介质 | |
CN101986307A (zh) | 一种mime类型插件的生成方法、***及浏览器 | |
CN101477457B (zh) | 应用模块管理***、应用模块执行方法以及虚拟机*** | |
CN113535727A (zh) | 信息***的数据输出方法及数据输出装置、电子设备 | |
CN106469168A (zh) | 数据集成***中多类型数据处理的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20090527 Termination date: 20210515 |