公开/公告号CN101193109A
专利类型发明专利
公开/公告日2008-06-04
原文格式PDF
申请/专利权人 中兴通讯股份有限公司;
申请/专利号CN200610160766.1
发明设计人 曹文利;
申请日2006-12-01
分类号H04L29/06;G06F9/44;
代理机构信息产业部电子专利中心;
代理人齐苏平
地址 518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦A座5层法务部
入库时间 2023-12-17 20:15:19
法律状态公告日
法律状态信息
法律状态
2017-01-18
未缴年费专利权终止 IPC(主分类):H04L29/06 授权公告日:20100804 终止日期:20151201 申请日:20061201
专利权的终止
2010-08-04
授权
授权
2008-07-30
实质审查的生效
实质审查的生效
2008-06-04
公开
公开
技术领域
本发明涉及通信领域,尤其涉及一种通信设备中命令行接口支持交互式命令的方法。
背景技术
命令行接口配置方式是通信设备通用的配置方式,通信设备中命令行接口一般是采用Cisco风格。
Cisco风格的命令行格式是:
<关键字1>[<关键字2>[......]][<参数1>[<参数2>[......]]]
交互式命令的格式是:
<关键字1>[<参数1>[<参数2>[......]]]
命令提示1:(上一次配置的数值)[<参数>]
命令提示2:(上一次配置的数值)[<参数>]
以配置用户账号为例,Cisco风格的命令行如下:
Cisco(config)#subscriber sub 1
Cisco(config-sub)#password pass 1
Cisco(config-sub)#ip-address 1.1.1.1
其中,#号前是命令提示,#号后是输入的命令。
交互式命令行如下:
cisco(config)#subscriber sub 1
password:pass 1
ip-address:1.1.1.1
其中,:号前是命令提示,:号后是输入的命令参数。
Cisco风格的命令行倾向于用一条命令配置一个参数,而交互式命令行则将与某个对象相关的所有参数,使用交互的方式一步步的配置完成。
从上面可以看出,Cisco风格的命令行适用于配置对象参数比较少的情况。在某个配置对象有很多个配置参数时,需要执行多条这样的命令,这样既烦琐又耗时,又容易遗漏要配置的参数。
而通过使用交互式命令行接口,用户可以直接输入某一配置对象的配置命令,通信设备就逐步提示这个配置对象可配置的所有参数,用户可以按照提示的信息一步一步地配置,这样操作比较简单、方便、省时。
但是,目前通信设备上的现有命令行接口不能支持交互式命令行接口,即不能同时支持交互式命令行接口和Cisco风格的命令行接口,这样给通信设备的维护带来了麻烦。
发明内容
本发明的目的在于提供一种通信设备中命令行接口支持交互式命令的方法,在通信设备上的现有命令行接口上支持交互式命令行接口,也就是同时支持两种风格的命令行接口,可以使用户能通过两种方式方便地维护设备,提高通信设备的可维护性。
本发明的技术方案如下:
一种通信设备中命令行接口支持交互式命令的方法,包括如下步骤:
第1步,在命令树中登记交互式命令;
第2步,执行命令配置,在命令解析时判断是否为交互式命令;
第3步,如果执行的命令不是交互式命令,则执行原有命令执行的流程;
第4步,如果执行的这条命令是交互式命令,则将这条交互式命令转换为Cisco风格的命令行,按照原有命令执行的流程处理;
第5步,在这条交互式命令处理完成后,返回结果。
在返回交互式命令处理结果时,还可包括如下步骤:
第6步,判断该交互式命令是否有后续交互式命令,如果该交互式命令有后续交互式命令,向命令终端输出下一条交互式命令提示,然后重复第2步到第6步的处理;
第7步,如果该交互式命令没有后续交互式命令,恢复原来的命令提示。
所述第1步中的在命令树中登记交互式命令,其中登记的内容有命令标识、命令提示、是否为交互式命令的标识,参数。
所述第2步中,在命令解析时判断是否为交互式命令的依据是:在命令树中登记的是否为交互式命令的标识。
所述第4步中的交互式命令转换为Cisco风格的命令行,具体是指将命令提示和输入的命令参数组成和Cisco风格输入的命令行相同的命令行,然后这条命令行的处理按照原有命令执行的流程处理。
所述第5步中,判断这条交互式命令是否有后续交互式命令的依据是在命令树中是否还有后续交互式命令。
所述第6步中,向命令终端输出下一条交互式命令提示,是第1步中在命令树中登记的命令提示。
本发明所述方法,在通信设备上的现有命令行接口上支持交互式命令行接口,也就是同时支持两种风格的命令行接口。可以使用户能通过两种方式方便地维护设备,提高通信设备的可维护性。
附图说明
图1是本发明的原有命令执行流程图;
图2是本发明的流程图。
具体实施方式
下面结合附图对本发明所述方法进行详细描述。
本发明用来实现在通信设备上的现有命令行接口上支持交互式命令行接口,也就是同时支持两种风格的命令行接口。可以使用户能通过两种方式方便地维护设备,提高通信设备的可维护性。
如图1所示,本发明的原有命令执行流程图中:命令终端可以是串口、Telnet客户端。原有命令执行流程如下:
在命令终端上执行命令配置,命令终端将输入的命令行递交给命令解析部分。
命令解析部分根据命令树解析命令行,然后将解析出的命令标识和参数等信息递交给命令执行部分。
命令执行部分根据命令的执行位置将命令递交给具体的命令执行体。
具体的命令执行体在执行完命令后,将命令的执行结果返回给命令执行部分。
命令执行部分再将执行结果返回给命令解析部分。
命令解析部分再将执行结果格式化后,输出给命令终端。
如图2所示,根据本发明实施例的实现通信设备中命令行接口支持交互式命令的方法,包括:
第一步:在现有的命令树中登记交互式命令;
命令树中登记了命令的格式信息,用于命令解析。登记的交互式命令内容有命令标识、命令提示、是否为交互式命令的标识,参数。
第二步:执行命令配置,在命令解析时判断是否为交互式命令;
命令解析是输入的命令行在命令树中进行命令匹配,查找出对应的登记信息。判断是否为交互式命令的依据是第一步中在命令树中登记的是否为交互式命令的标识。
第三步:如果执行的这条命令不是交互式命令行,则执行原有命令执行的流程;
原有命令执行的流程包括:进行命令执行,返回执行结果,输出命令提示。
第四步:如果执行的这条命令是交互式命令行,则将这条交互式命令转换为原来风格的命令行,按照原来流程处理;
将这条交互式命令转换为原来风格命令行的处理过程:将命令提示和输入的命令参数组成一个命令行,组成后的命令行和Csico风格输入的命令行是一样的。
如将命令:password:pass1转换为password pass1。然后这条命令行的处理按照原来的流程处理。原有命令执行流程见第三步中的解释。
第五步:在这条交互式命令处理完成后,返回结果时,判断这条交互式命令是否有后续交互式命令。
这一步是在命令解析部分执行的,判断这条交互式命令是否有后续交互式命令,判断的依据是在命令树中是否还有后续交互式命令。
第六步:如果这条交互式命令有后续交互式命令,向命令终端输出下一条交互式命令提示,然后重复上面第二步到第六步的处理。
向命令终端输出下一条交互式命令提示,输出的命令提示是第一步中在命令树中登记的命令提示。
第七步:如果这条交互式命令没有后续交互式命令,恢复原来的命令提示。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
机译: 产生功率控制命令的方法,使用功率控制命令的方法,支持产生功率控制命令的无线通信设备以及允许使用功率控制的无线通信设备
机译: 一种家庭自动化网络中的通信方法,该方法使角色之间的通信能够通过帧与与建筑物中的设备项相关联的命令发送器和/或命令接收器组成;用于对家庭自动化安装进行编程的翻译设备,一种类型的家庭自动化设备是命令发送器和/或命令接收器和/或家庭自动化安装编程工具;和家庭自动化安装
机译: 在交互式媒体指导应用程序中从错误的语音命令区分有效语音命令的系统和方法