设备实现自定义命令的方法及系统的制作方法

文档序号:7687960阅读:162来源:国知局
专利名称:设备实现自定义命令的方法及系统的制作方法
技术领域
本发明涉及通信技术,尤其关于一种设备实现自定义命令的方法及系统。
背景技术
随着网络技术的日益成熟,越来越多的网络设备被部署应用,需要大量的设备维护人员定期对设备进行维护;同时,网络设备的技术也越来越复 杂,操作维护的命令也越来越多,而且不同厂家的操作维护命令各不相同, 所有这些导致对设备维护人员的技能要求也越来越高。通讯设备一般都会提供基于命令行的配置界面,同时配置文件也是通过 命令行组成的文件保存在设备的存储介质中,通常我们称这些命令行的全集 为内置命令树。随着通讯设备运行版本的升级,命令行往往会发生变更,当 用户仍用原先的命令进行操作时,就会发生命令无效的情况。现有的命令行 命令处理的流程图如图1所示,图1为现有技术设备处理命令的方法流程图。 当用户输入命令时,设备会查询内置命令树,如果在内置命令树中查到所输 入的命令,则执行该命令;如果在内置命令树中没有查到所输入的命令,则 输出错误信息。此外,目前设备厂商之间经常互相贴牌(Ozgzwa/&MZ>,wMiawM/aCer,. OEM )产品已经为 一种常见的现象,但是不同 设备厂商的命令风格一般不一致,如果将命令风格进行统一修改则工作量太 大,如果命令风格不统一则导致最终用户的学习成本提高,导致设备的易使 用性差。 发明内容有鉴于此,本发明实施例的主要目的是提供一种设备实现自定义命令的 方法和系统。本发明实施例的目的是通过以下技术方案实现的本发明实施例提供一种设备实现自定义命令的方法,包括接收用户输 入命令;根据所述用户输入命令查询命令映射表;当判断所述用户输入命令 存在于所述命令映射表中时,则根据所述命令映射表将所述用户输入命令映 射为内置命令;执行所述内置命令。本发明实施例还提供一种设备实现自定义命令的系统,包括存储模 块,用于存储命令映射表;接收模块,用于接收用户输入命令;第一判断模 块,用于从所述存储模块中判断所述用户输入命令是否存在于命令映射表 中;映射模块,用于当所述第一判断模块的判断结果为所述用户输入命令存 在于命令映射表中时,则根据命令映射表将所述用户输入命令映射为内置命 令;执行模块,用于当映射模块将所述用户输入命令映射为内置命令时,执 行所述内置命令。本发明实施例通过增加命令映射表,可以在通讯设备上实现自定义命令。


图l是现有技术的设备处理命令的方法示意图;图2是本发明实施例的设备实现自定义命令的方法流程图;图3是本发明实施例一的设备实现自定义命令的系统示意图; 图4是本发明实施例二的设备实现自定义命令的系统示意图; 图5是本发明实施例三的设备实现自定义命令的系统示意图; 图6是本发明实施例四的设备实现自定义命令的系统示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,以下举实施例,并 参照附图,对本发明实施例进一步详细说明。为了在设备上实现自定义命令,需要在设备处理命令行时增加对自定义 命令行的处理。具体的流程可见图2,图2为本发明实施例的设备实现自定义 命令的方法流程图。框图201、接收用户输入命令。用户在命令行界面上所输入的命令可以为内置命令树中的命令,也可以 为自定义的命令。如果用户输入的为自定义的命令时,则需要预先设置命令 映射表,命令映射表可以根据用户的需要来制作,比如用户希望日常维护 信息能方便收集,则可以在命令映射表中支持用户自定义批处理命令。例 如,用户自定义一个每周设备状态报告的命令display weekly-report,则在 命令映射表中对应用户所希望执行的设备状态报告的命令集。这样,用户每 周只需执行一个自定义的命令display weekly-report即可收集所有关心的信 息。再例如,设备原有命令不合理,设备需要在升级的版本中对原有的命令 进行修改,但是原有的命令又需要被兼容,这样,通过命令映射表,可以很方便地解决命令行的前向兼容问题,后向兼容也可以同样实现。例如旧版 本的命令为l; 2; 3,新版本的命令为l; 2; 3';则命令映射表可以为l; 2; 3-1; 2; 3'。例如旧版本的命令为l; 2; 3,新版本的命令为l; 2; 3; 4,则命令映射表可以为l; 2; 3-1; 2; 3; 4。此外,旧版本的命令中以 show开头在新版本中要替换成以display开头的命令,则命令映射表可以为 show*-display* ( *表示通配符)。再例如,用户可能熟悉一套命令格式,则用 户可以通过自定义命令,将系统原有的命令映射成用户自己定义的命令,这 样方便用户对设备的使用。再例如,可以通过命令映射表将一种命令行风格 映射成另一种命令行风格,方便设备的OEM。我们要保证设备实现用户自定义命令,则需要完成命令映射表的制作。 命令映射表的制作针对不同的用户需求进行制作,具体可以参考以上列举的 用户自定义命令的几种情形。命令映射表完成之后,我们需要将命令映射表 加载到设备上,具体的加载方式不限,以下推荐两种加载方式方式一先 自行完成命令映射表的制作,然后上传到设备上;方式二设备制作用户界 面,由用户通过该用户界面输入命令映射表。系统启动过程中,为了保证配置文件中用户自定义命令或旧版本命令的 顺利运行,需要保证先加载命令映射表,之后加载配置文件。命令映射表可 以保存在设备的存储设备中,例如硬盘或者闪存(flash)中,保证设备重启 后用户定义的命令不丢失。框图202、查询命令映射表;当用户输入自定义命令时,设备首先查询命令映射表中是否有该命令。 框图203、判断是否查询到该命令 设备在命令映射表中查询是否有用户输入的命令。框图204、如果查询到该命令,则根据命令映射表将用户输入的命令映射 为内置命令,执行框图208;框图205、如果没有查询到该命令,则查询内置命令树;框图206、如果在内置命令树中查询到该命令,则执行框图208,如果在 内置命令树中没有查询到该命令,则执行框图207;框图207、输出错误信息;框图208、执行内置命令。需要说明的是,如果在内置命令树中没有查询到该命令,是否输出错误 信息可以根据设备的配置要求来确定,例如,也可以将该命令直接丟弃或者 进行其他处理。还有,设备接收用户输入命令后,也可以先查询内置命令树,如果在内 置命令树中没有查询到所述用户输入命令,则查询命令映射表,如果在命令 映射表中查询到该命令,则根据命令映射表将用户输入的命令映射为内置命 令,执行所述内置命令。需要说明的是,本发明实施例并不限定设备接收用 户输入命令后,查询内置命令树和查询命令映射表的先后顺序并不限定,且既可以分别查询,也可以同时查询。当用户输入命令既不存在于命令映射表 中,也不存在于内置命令树中,可以输出错误信息。如图3所示,图3是本发明实施例一的设备实现自定义命令的系统示意 图。本发明实施例一提供一种设备自定义命令的实现系统,包括存储模块 305,用于存储命令映射表;接收模块301,用于接收用户输入命令。第一判303 ,用于当所述第 一判断模块302的判断结果为所述用户输入命令存在于命 令映射表中时,则根据命令映射表将所述用户输入命令映射为内置命令;执 行模块304,用于当映射模块303将所述用户输入命令映射为内置命令时,执 行所述内置命令。如图4所示,图4是本发明实施例二的设备实现自定义命令的系统示意图;本发明实施例二还提供一种设备自定义命令的实现系统,包括存储模 块405,用于存储命令映射表和内置命令树;接收模块401,用于接收用户输 入命令。第一判断模块402,用于判断所述用户输入命令是否存在于命令映射 表中;映射模块403,用于当所述第一判断模块的判断结果为所述用户输入命 令存在于命令映射表中时,则根据命令映射表将所述用户输入命令映射为内 置命令;第二判断模块406,用于当所述第一判断模块402的判断结果为所述 用户输入命令不再命令映射表中时,判断所述用户输入命令是否存在于内置命令树中;执行模块404,用于当映射模块将所述用户输入命令映射为内置命 令时,执行所述内置命令;或者当所述第二判断模块的判断结果为所述用户 输入命令存在于内置命令树中时,执行所述用户输入命令。其中,第一判断 模块和第二判断模块可以集成在同 一芯片中。如图5所示,图5是本发明实施例三的设备实现自定义命令的系统示意 图。本发明实施例还提供一种设备自定义命令的实现系统,包括存储模块 505,用于存储命令映射表和内置命令树;接收模块501,用于接收用户输入 命令。第一判断模块502,用于判断所述用户输入命令是否存在于命令映射表 中;映射模块503,用于当所述第一判断模块502的判断结果为所述用户输入 命令存在于命令映射表中时,则根据命令映射表将所述用户输入命令映射为 内置命令;第二判断模块506,用于当所述第一判断模块502的判断结果为所 述用户输入命令不在命令映射表中时,判断所述用户输入命令是否存在于内 置命令树中;执行模块504,用于当映射模块将所述用户输入命令映射为内置 命令时,执行所述内置命令;或者当所述第二判断模块的判断结果为所述用 户输入命令存在于内置命令树中时,执行所述用户输入命令。错误输出模块 507,用于当所述第二判断模块的判断结果为所述用户输入命令不存在于内置 命令树中时,输出错误信息。其中,第一判断模块和第二判断模块可以集成 在同一芯片中。如图6所示,图6是本发明实施例四的设备实现自定义命令的系统示意 图。本发明实施例还提供一种设备自定义命令的实现系统,包括存储模块 605,用于存储命令映射表和内置命令树;接收模块601,用于接收用户输入 命令;第二判断模块602,用于判断所述用户输入命令是否存在于所述内置命 令树中,当判断结果为所述用户输入命令不存在于所述内置命令树中时,执 行第一判断模块。第一判断模块606,用于从所述存储模块中判断所述用户输 入命令是否存在于命令映射表中;映射模块603,用于当所述第一判断模块的 判断结果为所述用户输入命令存在于命令映射表中时,则根据命令映射表将 所述用户输入命令映射为内置命令;执行模块604,用于当映射模块将所述用 户输入命令映射为内置命令时,执行所述内置命令。还可以包括错误输出模 块607,用于当所述用户输入命令不存在于所述内置命令树中,且所述用户输 入命令不存在于所述命令映射表中时,输出错误信息。本发明实施例通过增加命令映射表,可以在通讯设备上实现自定义命 令,通过将通讯设备原有命令映射成用户自己定义的命令,可以方便用户使 用以及方便用户对设备的日常维护和信息收集,也可以很容易解决命令行的 后向或前向兼容问题。同时,通过命令映射表也可以轻+^地将一种命令行风 格映射成另一种命令行风格,方便设备的OEM。以通过程序指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,所述的存储介质可以是ROM/R AM、》兹碟,光盘等。以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不 局限于此,任何熟悉该技术的人在本发明所揭露的技术范围内,可轻易想到 的变化或替换,都应涵盖在本发明的保护范围之内。
权利要求
1、一种设备实现自定义命令的方法,其特征在于,包括接收用户输入命令;根据所述用户输入命令查询命令映射表;当判断所述用户输入命令存在于所述命令映射表中时,则根据所述命令映射表将所述用户输入命令映射为内置命令;执行所述内置命令。
2、 如权l所述的方法,其特征在于,还包括当判断所述用户输入命令不存在所述命令映射表中时,则查询内置命令树;当判断所述用户输入命令存在于所述内置命令树中时,则执行所述输入 命令。
3、 如权l所述的方法,其特征在于,所述根据所述用户输入命令查询命 令映射表之前还包括查询内置命令树,当判断所述用户输入命令不存在于 所述内置命令树中时,则执行后续步骤。
4、 如权l所述的方法,其特征在于,根据所述用户输入命令查询内置命内置命令树中时,输出错误信息。
5、 一种设备实现自定义命令的系统,其特征在于,包括存储模块,用于存储命令映射表; 接收模块,用于接收用户输入命令;第 一判断模块,用于从所述存储模块中判断所述用户输入命令是否存在 于命令映射表中;映射模块,用于当所述第 一判断模块的判断结果为所述用户输入命令存 在于命令映射表中时,则根据命令映射表将所述用户输入命令映射为内 置命令;执行模块,用于当映射模块将所述用户输入命令映射为内置命令时,执 行所述内置命令。
6、 如权5所述的系统,其特征在于, 所述存储模块还包括内置命令树;第二判断模块,用于当所述第一判断模块的判断结果为所述用户输入命 令不存在于所述命令映射表中时,判断所述用户输入命令是否存在于所 述内置命令树中;执行模块,还用于当所述第二判断模块的判断结果为所述用户输入命令 存在于内置命令树中时,执行所述内置命令。
7、 如权5所述的系统,其特征在于, 所述存储模块还包括内置命令树;第二判断模块,用于判断所述用户输入命令是否存在于所述内置命令树 中,当判断结果为所述用户输入命令不存在于所述内置命令树中时,执 行所述第一判断模块。
8、 如权6或7所述的系统,其特征在于,所述第一判断模块和所述第二判 断模块集成在同一芯片中。
9、 如权5所述的系统,其特征在于,还包括 所述存储模块还包括内置命令树;错误输出模块,用于当所述用户输入命令不存在于所述内置命令树中, 且所述用户输入命令不存在于所述命令映射表中时,输出错误信息。
全文摘要
本发明实施例提供一种设备实现自定义命令的方法及系统。本发明实施例提供的设备实现自定义命令的方法,包括接收用户输入命令;根据所述用户输入命令查询命令映射表;当判断所述用户输入命令存在于所述命令映射表中时,则根据所述命令映射表将所述用户输入命令映射为内置命令;执行所述内置命令。本发明实施例提供的设备实现自定义命令的系统,包括存储模块;接收模块;第一判断模块;映射模块;执行模块。本发明实施例通过增加命令映射表,可以在通讯设备上实现自定义命令。
文档编号H04L12/26GK101257402SQ20081006592
公开日2008年9月3日 申请日期2008年1月17日 优先权日2008年1月17日
发明者肖守和 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1