专利名称:一种用于网管设备中配置管理的方法
技术领域:
本发明涉及数据通信领域,尤其涉及一种用于网管设备中配置管理的方法。
背景技术:
用户端设备(CPE)广域网管理协议(TR-069),提供了对家庭网络设备进行管理配置的通用框架和协议,用于从网络侧对家庭网络中的网关、路由器、机顶盒等设备进行远程集中管理。在TR-069所定义的框架中,主要包括两类逻辑设备受管理的用户设备和管理服务器(ACS)。管理服务器与受管理的用户设备之间是通 过一系列数据交互实现远程管理。管理服务器完成对受管理用户设备的配置、诊断、升级等工作。网关设备是受管理用户设备中的一种,需要对管理服务器下发的数据进行分析,处理,保存,必要时回复对应的处理信息给管理服务器。从而达到运营商在局端远程管理控制用户设备的目的。目前的管理服务器对受管理用户的管理方面,仍然不够稳定可靠,而且维护也不方便。
发明内容
本发明的目的在于提供一种用于网管设备中配置管理的方法,解决了目前管理服务器对受管理用户的管理方面,仍然不够稳定可靠,而且维护也不方便的问题。为解决上述问题,本发明所采取的技术方案是一种用于网管设备中配置管理的方法,包括以下步骤把协议中定义的所有管理接口数据,整理定义到xml文件中;根据xml文件,使用脚本生成c语言文件,c语言文件包括数据结构体定义头文件、数据默认值、数据关系结构体、数据全局索引、权限和取值范围;在系统启动时,根据数据关系结构体把每个数据结构体连起来,生产一棵树或多维链表的复杂数据结构的数据库;根据默认值,初始化复杂数据结构中数据的初始值;当收到管理服务的管理数据时,把基于HTTP协议的报文信息中的数据提取出来,存放到数据结构体定义头文件中,生成一份临时数据。根据权限和取值范围对数据进行合法性的判断,范围是否在定义区间内,值是否合法,若数据合法则继续本次操作,若不合法,则丢弃该部分数据;读取数据库中对应的数据,与临时数据进行分析比较处理,实现管理服务器要实现的操作;把分析比较处理后的临时数据更新到数据库中并保存。为使本发明起到更好的技术效果更进一步的技术方案是该方法在回复管理服务器的信息时,把数据库中提取数据,存放到数据结构体定义头文件中,生成一份临时数据,把临时数据生成对应HTTP协议中的数据发送出去。更进一步的技术方案是上述管理接口数据包括数据类型、数据大小、默认值、权限和取值范围等信息。更进一步的技术方案是上述根据默认值,初始化复杂数据结构中数据的初始值,如果没有默认值的参数就初始化为空。采用上述技术方案所产生的有益效果在于本发明实现了管理服务器对受管理用户设备的管理,提高软件的稳定性,可靠性,易维护性。
图1是本发明一种用于网管设备中配置管理的方法一个实施例的流程示意图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。图1示出了本发明一种用于网管设备中配置管理的方法一个实施例一种用于网管设备中配置管理的方法,包括以下步骤把协议中定义的所有管理接口数据,整理定义到xml文件中;根据xml文件,使用脚本,可使用peri语言脚本,生成c语言文件,c语言文件包括数据结构体定义头文件、数据默认值,即初始值、数据关系结构体、数据全局索引、权限和取值范围;在系统启动时,根据数据关系结构体把每个数据结构体连起来,生产一棵树或多维链表的复杂数据结构的数据库;根据默认值,初始化复杂数据结构中数据的初始值;当收到管理服务的管理数据时,把基于HTTP协议的报文信息中的数据提取出来,存放到数据结构体定义头文件中,生成一份临时数据。根据权限和取值范围对数据进行合法性的判断,范围是否在定义区间内,值是否合法,若数据合法则继续本次操作,若不合法,则丢弃该部分数据;读取数据库中对应的数据,与临时数据进行分析比较处理,实现管理服务器要实现的操作;把分析比较处理后的临时数据更新到数据库中并保存。根据本发明一种用于网管设备中配置管理的方法的另一个实施例,该方法在回复管理服务器的信息时,把数据库中提取数据,存放到数据结构体定义头文件中,生成一份临时数据,把临时数据生成对应HTTP协议中的数据发送出去。根据本发明一种用于网管设备中配置管理的方法的一个优选实施例,管理接口数据包括数据类型、数据大小、默认值、权限和取值范围等信息。根据本发明一种用于网管设备中配置管理的方法的一个优选实施例,根据默认值,初始化复杂数据结构中数据的初始值,如果没有默认值的参数就初始化为空。另外值得指出的是一,脚本语言的实现。把整理出来的数据,根据不同的功能,目的,用途,生成不同的c语言代码。当TR-069中定义数据发生变化时,只需要修改xml文件中的部分地方,即可以实现代码的重新生成。代码的自动生成,节约了大量的人工开发的工作,便于数据的集中管理,使代码的维护简单,易操作。合理的数据结构的设计,更能让软件的执行效率大大提闻。二,树型或链表型数据结构的数据库的操作。所有数据信息都存放在树型或链表型数据结构的数据库中,管理服务器对用户设备的管理操作都需要设备去读写数据库中的数据。任何数据的读写时,都可以通过统一的数据库读写接口,大大提高了数据库的安全性,稳定性。数据库接口必须满足易操作性,易读写性,稳定性的要求。关于对树型或链表型数据结构的数据库操作,可以提供多种方式根据数据全局索引,快速查到参数数据。该方法用于明确知道某个数据结构时。从树的根节点或者链表的头节点开始遍历整个数据结构。该方法用于查找整个数 据库中某一类型数据结构。根据数据关系结构体间的关系查找。该方法用于知道关联结构体时的查找。基于以上优点,网关设备对于TR-069中庞大复杂的管理数据,易于管理,分析处理。特别是在TR-069中定义数据发生修改时,能够快速实现新参数要求的功能分析。该方法适合庞大的,负责逻辑关系的数据应用。尽管这里参照本发明的多个解释性实施例对本发明进行了描述,但是,应该理解,本领域技术人员可以设计出很多其他的修改和实施方式,这些修改和实施方式将落在本申请公开的原则范围和精神之内。更具体地说,在本申请公开、附图和权利要求的范围内,可以对主题组合布局的组成部件和/或布局进行多种变型和改进。除了对组成部件和/或布局进行的变型和改进外,对于本领域技术人员来说,其他的用途也将是明显的。
权利要求
1.一种用于网管设备中配置管理的方法,其特征在于包括以下步骤把协议中定义的所有管理接口数据,整理定义到xml文件中;根据xml文件,使用脚本生成c语言文件,c语言文件包括数据结构体定义头文件、数据默认值、数据关系结构体、数据全局索引、权限和取值范围;在系统启动时,根据数据关系结构体把每个数据结构体连起来,生产一棵树或多维链表的复杂数据结构的数据库;根据默认值,初始化复杂数据结构中数据的初始值;当收到管理服务的管理数据时,把基于HTTP协议的报文信息中的数据提取出来,存放到数据结构体定义头文件中,生成一份临时数据。根据权限和取值范围对数据进行合法性的判断,范围是否在定义区间内,值是否合法, 若数据合法则继续本次操作,若不合法,则丢弃该部分数据;读取数据库中对应的数据,与临时数据进行分析比较处理,实现管理服务器要实现的操作;把分析比较处理后的临时数据更新到数据库中并保存。
2.根据权利要求1所述的一种用于网管设备中配置管理的方法,其特征在于该方法在回复管理服务器的信息时,把数据库中提取数据,存放到数据结构体定义头文件中,生成一份临时数据,把临时数据生成对应HTTP协议中的数据发送出去。
3.根据权利要求1或2所述的一种用于网管设备中配置管理的方法,其特征在于所述管理接口数据包括数据类型、数据大小、默认值、权限和取值范围等信息。
4.根据权利要求1或2所述的,其特征在于所述根据默认值,初始化复杂数据结构中数据的初始值,如果没有默认值的参数就初始化为空。
全文摘要
本发明涉及数据通信领域,尤其涉及一种用于网管设备中配置管理的方法,包括把协议中定义的所有管理接口数据,整理定义到xml文件中;根据xml文件,使用脚本生成c语言文件,c语言文件包括数据结构体定义头文件、数据默认值、数据关系结构体、数据全局索引、权限和取值范围等步骤。本发明的作用是实现了管理服务器对受管理用户设备的管理,提高软件的稳定性,可靠性,易维护性。
文档编号H04L29/08GK103001813SQ20131000632
公开日2013年3月27日 申请日期2013年1月8日 优先权日2013年1月8日
发明者李雷, 苏翠平 申请人:太仓市同维电子有限公司