自动维护系统及其自动维护通信设备的方法

文档序号:7847745阅读:221来源:国知局
专利名称:自动维护系统及其自动维护通信设备的方法
技术领域
本发明涉及一种自动维护系统及自动维护系统自动维护通信设备的实现方法。
但是,应用基于TCL设计的软件对通信设备进行维护,需要将该软件承载于PC机上,通过PC机与通信设备间的通信通道,将一系列TCL指令发送给通信设备执行,实现对通信设备的维护。如果需要完成用户指定的某些功能,必须使安装有TCL软件的维护PC机长期处于开机状态,令该PC机长期处于开机状态并不是件容易的事情,同时又增加了对该PC机的维护工作,因而给通信设备的维护工作增加了难度。另外,尽管可以运用基于TCL设计的软件对通信设备进行维护,但是TCL的语法规则较为复杂,普通用户难以掌握和使用,给维护工作带来了不便;而且具有复杂功能的TCL也不适合应用于通信设备这种相对简单的设备管理命令行系统中。
本发明的目的是提供一种自动维护系统及其自动维护通信设备的方法,用户可以方便地在通信设备上实现通信设备的自动维护功能。
本发明的目的是这样实现的自动维护系统,包括宏命令文件管理模块用于管理宏命令文件,负责协调各模块间的调度和调度关系,宏命令文件管理模块上设置有命令行接口(CLI),用户可通过来自CLI的命令管理宏命令文件;宏命令文件编辑模块用于支持用户在线编辑宏命令文件,在线编辑是通过宏命令文件管理模块对宏命令文件编辑模块的调用实现的;宏命令文件定时执行模块用于定时执行或定时循环执行宏命令文件,定时执行是指设定在某一时刻执行指定的宏命令文件,定时循环执行是指设定宏命令文件的执行周期和执行次数;宏命令文件编译和语法检查模块用于对宏命令文件按照一定的语法规则进行编译,并检查宏命令文件中的错误;宏命令文件执行模块用于接受宏命令文件定时执行模块和宏命令文件管理模块的控制管理,在线执行、定时执行或定时循环执行宏命令文件,所执行的宏命令文件为由宏命令文件编译和语法检查模块处理后的宏命令文件。
所述的自动维护系统中还包括下载/上载宏命令文件模块,用于通过宏命令文件管理模块将自动维护系统中的宏命令文件下载到本地,或将本地的宏命令文件上载到自动维护系统中。
所述的自动维护系统中还包括同步备份模块,用于通过宏命令文件管理模块将宏命令文件同步到备份系统中。
所述的自动维护系统中还包括存储器,用于实时保存宏命令文件。
自动维护系统自动维护通信设备的方法,包括(1)将自动维护系统设置于通信设备中;(2)自动维护系统读取宏命令文件;(3)自动维护系统对宏命令文件进行编译和语法检查;(4)自动维护系统根据宏命令文件的定时或定时循环执行设定情况,自动地定时或定时循环执行宏命令文件;(5)自动执行的宏命令文件对通信设备进行维护。
所述的宏命令文件是通过在线编辑生成的。
所述的宏命令文件是通过上载方式获得的。
所述的宏命令文件定时或定时循环执行的定时触发功能由系统定时器驱动,其中(81)对定时循环执行宏命令文件的处理定时器每计时一次,将所有定时循环执行宏命令文件的周期计数器记录的数值减1,当周期计数器记录的数值为0时,执行该宏命令文件;每执行一次该宏命令文件,将宏命令文件的应执行次数减1,当执行次数为0时,定时循环执行结束;(82)对定时执行宏命令文件的处理定时器每计时一次,将设定的时间与当前系统时间进行一次比较,如果两个时间相同,则执行该宏命令文件,并清除定执行标志。
所述的步骤(3)宏命令文件进行编译和语法检查的工作过程如下(91)读入待编译的宏命令文件;(92)对宏命令文件进行词法分析、语法分析、变量分析、命令分析,如发现错误则执行步骤(3),否则执行步骤(4);(93)将所发现的错误告知用户,用户修改后执行步骤(2);(94)将无编译错误的宏命令文件转换为目标文件。
所述的宏命令文件是根据C语言语法、C语言的程序注释规则、C语言的关键字及自定义的用户配置、管理、维护命令编辑形成的文本文件。
本发明是在通信设备上建立自动维护系统,通过自动维护系统定时执行或定时循环执行用户所编辑的宏命令文件实现通信设备的自动维护功能,本发明可无需提供专门维护设备对通信设备进行维护,在需要维护的通信设备上即可方便地实现通信设备的自动维护,而且,在自动维护系统上定时或定时循环执行宏命令文件实现通信设备的自动维护,大大减少了用户的输入,提高了系统配置效率。另外,本发明还具有支持C语言语、C语言的程序注释规则及C语言的关键字的功能,用户只要具备简单的C语言语法知识便可以编辑宏命令文件对通信设备进行维护,使用起来十分方便,也使通信设备的自动维护变得更为简单。
本发明所述的自动维护系统主要由宏命令文件管理模块2、宏命令文件编辑模块1、宏命令文件定时执行模块5、宏命令文件编译和语法检查模块3及宏命令文件执行模块4组成,同时自动维护系统中还设置有系统定时器10、下载/上载模块7、同步备份模块8及存储器6。
所述的宏命令文件管理模块2是自动维护系统的核心,宏命令文件管理模块2负责完成以下工作1)宏命令文件管理模块2上设置有命令行接口(CLI)9,宏命令文件管理模块2通过CLI接收来自命令行的命令,并对接收来的命令加以分析执行;2)宏命令文件管理模块2通过来自CLI的命令对宏命令文件进行管理,包括宏命令文件的编辑、保存、复制、重命名、删除、修改、上载、下载、编译、执行、定时配置等功能操作,而且用户可以随时创建新的宏命令文件,修改已有的宏命令文件;3)如果自动维护系统中存在主备系统,宏命令文件管理模块2还必须控制同步备份模块8进行主备系统之间的宏命令文件的同步保存,以保证主备系统的宏命令文件的完全一致。
在宏命令文件管理模块2中还定义了所管理的宏命令文件的名字、操作权限、创建者、最近修改时间、最近修改人、定时列表、字节大小等属性,以加强对宏命令文件安全性的管理,用户可以通过在命令行输入相应的命令随时查看这些属性,并根据这些属性进行相应处理;
与宏命令文件管理模块相连的上载/下载模块7用于上载或下载宏命令文件,用户可以在本地PC机上进行宏命令文件的编辑,然后上载到自动维护系统中应用,同时还可将自动维护系统中的宏命令文件下载到本地PC机上保存或再上载到其它通信设备中的自动维护系统中应用;宏命令文件管理模块2可将宏命令文件保存到不同的非易失性存储器6上,比如硬盘,闪速存储器(Flash)等;宏命令文件管理模块2的管理命令包括macro copy from filename tofilename复制宏命令文件macro cycle-exec filename interval cycletimes设定宏命令文件的循环执行参数macro delete filename删除一个宏命令文件macro edit filename创建或编辑一个宏命令文件macro execute filename立即执行一个宏命令文件macro rename filename newfilename宏命令文件易名[no]macro switch{all|filename}设置宏命令文件的定时开关macro time-exec filename date time设定宏命令文件的定时执行参数show macro查询宏命令的相关信息以上管理命令中斜体部分表示命令参数,其余部分表示命令关键字。
所述的宏命令文件编辑模块1用于支持用户在线编辑宏命令文件,用户不仅可在设备之外的其他PC机上自行编辑宏命令文件,还可以在通信设备上进行宏命令文件的在线编辑。
由于宏命令文件管理模块1是自动维护系统的入口,所以宏命令文件编辑模块提供接口给宏命令文件管理模块2,宏命令文件管理模块2调用宏命令文件编辑模块1实现编辑功能;宏命令文件的编辑类似普通的文本编辑器,宏命令文件编辑模块1完成对用户输入的字符流的处理功能;实现过程如下(1)接收用户输入在线编辑宏命令文件是通过命令行接口进行的,用户首先登录通信设备进入命令行(CLI)系统,,再在命令行上输入宏命令编辑命令(macro edit filename)进行宏命令文件的编辑;(2)处理用户输入,将用户输入存入编辑缓冲区;存入过程的操作包括追加字符、插入字符、删除字符、控制字符的处理(如回车处理,光标,方向键的处理等);还包括重新显示用户输入,刷新用户编辑屏幕的操作,刷新用户编辑屏幕可以保持编辑缓冲区与用户屏幕显示的内容保持一致;(3)用户编辑完成后对编辑好的宏命令文件进行处理,并通知宏命令文件管理模块管理该宏命令文件。
宏命令文件编辑模块1支持光标移动,全屏编辑整个宏命令文件,它类似DOS系统中的“Edit”命令,所有编辑以字符为基础,以硬回车行为单元,每一行对应一条或多条以分号隔开的命令,编辑过程中可输入“CTRL_Q”表示结束编辑但不保存编辑内容,用“CTRL_Z”表示结束编辑并保存编辑内容,用“CTRL_C”表示对编辑好的内容进行编译,检查是否有编辑错误;每条命令可以是C语言指令,也可以是自定义的用户配置、管理、维护的命令。
所述的宏命令文件定时执行模块5用于完成宏命令文件的定时执行和定时循环执行功能;定时循环执行可以指定宏命令文件的执行周期和执行次数,比如每周执行一次;定时执行是指指定宏命令文件执行的时间,定时时间精确到秒;具体实现过程如下(1)根据用户输入的命令,对控制宏命令文件定时或定时循环执行的定时器进行设定;为了节省定时器个数,整个自动维护系统只创建一个秒(S)定时器,定时器每秒钟计时一次;(2)根据定时器的设定情况控制相应宏命令文件的定时或定时循环执行对于需要定时循环执行的宏命令文件,秒定时器每计时一次,则将所有定时宏命令文件的定时周期时间值减去1秒,直到定时周期时间值为0时,执行该宏命令文件;每执行一次宏命令文件,将宏命令文件的剩余执行次数减1,直至为0时,定时循环工作执行结束;对于需要定时执行的宏命令文件,定时器每计时一次,则将设定的定时时间与当前系统的时间进行比较,如果当前系统时间等于定时时间,则执行该宏命令文件,并清除定时执行标志,以保证该宏命令文件只被执行一次;考虑到系统时间可能会有一点误差,可设定当前系统时间大于设定时间0~5秒,均为有效的执行时间点。
所述的宏命令文件编译和语法检查模块3用于对宏命令文件按照类似C语言的语法规则进行编译,并报告编译错误或进行编译告警。经过编译后宏命令文件后可以生成相应的目标文件,成为待执行目标代码,对编译无误的宏命令文件,自动维护系统就可以按照目标文件逐条指令立即执行。
宏文命令件编译和语法检查模块3的工作过程如下(1)读入待编译的宏命令文件;(2)对宏命令文件进行词法分析,将宏命令文件按间隔符分解为单独的单词;对宏命令进行语法分析,按照语法规则进行语法分析,语法规则遵循C语言语法;变量分析,记录宏命令中的变量,并对变量进行初始化,检查变量定义是否合法,是否重名等;命令分析,检查命令的合法性,是否满足系统预设定命令(包括系统自带命令和用户自定义命令或宏命令)的语法规则,采用“call”标志来表示该指令为一条命令,例如“reset”为系统复位命令,编译以后的目标指令为call“reset”;对“if”、“else”等关键字进行语法分析;对(、),{、},进行语法分析,检查他们的匹配关系和优先级等;还包括其他语法分析;(3)编译过程中产生编译错误,则提示用户;如果无编译错误,将以上的分析结果转换为目标文件,作为宏命令执行模块的输入文件,目标文件以二进制代码和文本字符串混合方式组织。
所述的宏命令文件执行模块4可为宏命令的在线执行及宏命令文件的定时执行提供执行接口。待执行的宏命令文件必须经过编译器的编译方能正确执行,宏命令文件执行模块4执行的对象是编译后产生的目标文件。其工作过程如下(1)从目标文件中读取指令;(2)根据指令的不同类型进行不同的处理,如果是跳转指令,则跳转到相应的指令行上执行;如果是四则运算,则进行相应计算,并刷新赋值变量的值;如果是“if”、“else”等语法关键字,则按照语法关键字的处理原则进行处理,比如循环控则、条件控制等;如果是“delay”关键字,则进行系统延时,延时长度由“delay”的参数决定;如果是系统预设定命令,则执行该命令;向用户打印宏命令文件的执行结果执行成功的命令和失败的命令,执行宏命令所花费的时间等,如果需要,还可存储执行结果;保存宏命令执行日志,以备事后查询,加强安全管理。
参见图2,本发明所述的自动维护系统自动维护通信设备的方法,即利用所述的自动维护系统进行通信设备的自动维护是通过以下过程实现的步骤21将所述的自动维护系统设置于通信设备中;步骤22自动维护系统读取宏命令文件;所述的宏命令文件可以为用户在线编辑生成的宏命令文件,也可以为用户预先编辑的上载到自动维护系统中的宏命令文件;
步骤23自动维护系统对宏命令文件进行编译和语法检查,包括词法分析、语法分析、变量分析、命令分析,判断是否有语法错误,如发现错误,则执行步骤24,否则,执行步骤25;步骤24将所发现的错误告知用户,用户进行修改后执行步骤23;步骤25将无编译错误的宏命令文件转换为目标文件,执行步骤26;步骤26自动维护系统根据宏命令文件的定时或定时循环执行设定情况,自动地定时或定时循环执行宏命令文件,执行步骤27;其中包括对定时循环执行宏命令文件的处理定时器每计时一次,将所有定时循环执行宏命令文件的周期计数器记录的数值减1,当周期计数器记录的数值为0时,执行该宏命令文件;每执行一次该宏命令文件,将宏命令文件的应执行次数减1,当执行次数为0时,定时循环执行结束;对定时执行宏命令文件的处理定时器每计时一次,将设定的时间与当前系统时间进行一次比较,如果两个时间相同,则执行该宏命令文件,并清除定执行标志。
步骤27自动执行的宏命令文件通过通信设备的命令行接口11对通信设备进行维护。
本发明还可应用于通信设备的测试过程中,为了测试通信设备的某一性能,可通过运行宏命令文件控制某些命令的循环执行,以达到对通信设备功能满负载测试的目的。用户还可以通过设定宏命令文件的定时执行,实现定时备份通信设备中的信息、定时启动主备倒换、定时开通或关闭某一业务功能、定时对用户的上网权限进行控制等功能。自动维护系统为设备测试、设备运行、设备安全、设备管理、设备维护等都提供了灵活的手段。
为了进一步方便实现通信设备的自动维护,用户还可根据配置任务和要求制作或定制不同功能的宏命令,大大较少设备配置和维护工作量。同时,用户还可以按照自己的习惯将某些命令定义为自己惯用的宏,方便用户记忆。同样,作为通信设备制造商,也可以按照常规组网制作常用的宏命令存放于通信设备中,用户调用这些宏可迅速快捷完成组网配置;也可以定期或按用户要求制作宏命令,并进行发布,供用户下载使用,如可在公司网站上发布。
权利要求
1.一种自动维护系统,其特征在于包括宏命令文件管理模块用于管理宏命令文件,负责协调各模块间的调度和调度关系,宏命令文件管理模块上设置有命令行接口(CLI),用户可通过来自CLI的命令管理宏命令文件;宏命令文件编辑模块用于支持用户在线编辑宏命令文件,在线编辑是通过宏命令文件管理模块对宏命令文件编辑模块的调用实现的;宏命令文件定时执行模块用于定时执行或定时循环执行宏命令文件,定时执行是指设定在某一时刻执行指定的宏命令文件,定时循环执行是指设定宏命令文件的执行周期和执行次数;宏命令文件编译和语法检查模块用于对宏命令文件按照一定的语法规则进行编译,并检查宏命令文件中的错误;宏命令文件执行模块用于接受宏命令文件定时执行模块和宏命令文件管理模块的控制管理,在线执行、定时执行或定时循环执行宏命令文件,所执行的宏命令文件为由宏命令文件编译和语法检查模块处理后的宏命令文件。
2.根据权利要求1所述的自动维护系统,其特征在于所述的系统中还包括下载/上载宏命令文件模块,用于通过宏命令文件管理模块将自动维护系统中的宏命令文件下载到本地,或将本地的宏命令文件上载到自动维护系统中。
3.根据权利要求1所述的自动维护系统,其特征在于所述的系统中还包括同步备份模块,用于通过宏命令文件管理模块将宏命令文件同步到备份系统中。
4.根据权利要求1所述的自动维护系统,其特征在于所述的系统中还包括存储器,用于实时保存宏命令文件。
5.一种自动维护系统自动维护通信设备的方法,其特征在于(1)将自动维护系统设置于通信设备中;(2)自动维护系统读取宏命令文件;(3)自动维护系统对宏命令文件进行编译和语法检查;(4)自动维护系统根据宏命令文件的定时或定时循环执行设定情况,自动地定时或定时循环执行宏命令文件;(5)自动执行的宏命令文件对通信设备进行维护。
6.根据权利要求5所述的自动维护系统自动维护通信设备的方法,其特征在于所述的宏命令文件是通过在线编辑生成的。
7.根据权利要求5所述的自动维护系统自动维护通信设备的方法,其特征在于所述的宏命令文件是通过上载方式获得的。
8.根据权利要求5所述的自动维护系统自动维护通信设备的方法,其特征在于所述的宏命令文件定时或定时循环执行的定时触发功能由系统定时器驱动,其中(81)对定时循环执行宏命令文件的处理定时器每计时一次,将所有定时循环执行宏命令文件的周期计数器记录的数值减1,当周期计数器记录的数值为0时,执行该宏命令文件;每执行一次该宏命令文件,将宏命令文件的应执行次数减1,当执行次数为0时,定时循环执行结束;(82)对定时执行宏命令文件的处理定时器每计时一次,将设定的时间与当前系统时间进行一次比较,如果两个时间相同,则执行该宏命令文件,并清除定执行标志。
9.根据权利要求5所述的自动维护系统自动维护通信设备的方法,其特征在于所述的步骤(3)对宏命令文件进行编译和语法检查的工作过程如下(91)读入待编译的宏命令文件;(92)对宏命令文件进行词法分析、语法分析、变量分析、命令分析,如发现错误则执行步骤(93),否则执行步骤(94);(93)将所发现的错误告知用户,用户修改后执行步骤(92);(94)将无编译错误的宏命令文件转换为目标文件。
10.根据权利要求5所述的自动维护系统自动维护通信设备的方法,其特征在于所述的宏命令文件是根据C语言语法、C语言的程序注释规则、C语言的关键字及自定义的用户配置、管理、维护命令编辑形成的文本文件。
全文摘要
本发明涉及一种自动维护系统及其自动维护通信设备的方法。本发明是在通信设备上建立自动维护系统,用户通过在自动维护系统上执行宏命令文件实现通信设备的自动维护;自动维护系统包括宏命令文件管理模块、宏命令文件编辑模块、宏命令文件定时执行模块、宏命令文件编译和语法检查模块、宏命令文件执行模块,宏命令文件管理模块是自动维护系统的核心,负责协调各模块间的调度和调度关系,保证各模块完成相应的功能。本发明的实现可使通信设备的自动维护无需再依赖外接设备,本发明具有实现维护过程简单、可实现功能较多且容易扩展等优点。
文档编号H04L12/24GK1476200SQ0315023
公开日2004年2月18日 申请日期2003年7月22日 优先权日2003年7月22日
发明者肖华山 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1