首页 / 专利库 / 软件 / 命令行界面 / 命令行界面系统及其控制方法

命令行界面系统及其控制方法

阅读:698发布:2020-09-08

专利汇可以提供命令行界面系统及其控制方法专利检索,专利查询,专利分析的服务。并且一种 命令行界面 系统包括I/O控 制模 块 、命令解析模块、工作 控制模块 ,以及模式控制模块。I/O控制模块可接收输入命令串及特殊控制键。命令解析模块用于将I/O控制模块所输入的命令串进行判断和分析。工作控制模块包括接收并存储来自命令解析模块的若干命令串,建立工作 进程 并对该进程状态进行检查和控制的功能。模式控制模块可根据命令解析模块输出的命令信息结构,将当前工作模式切换成所选择的工作模式。本 发明 实施方式中还提供一种命令行界面控制方法。上述命令行界面系统及命令行界面控制方法可用于对路由器、交换机等相关网络设备进行配置和维护。,下面是命令行界面系统及其控制方法专利的具体信息内容。

1.一种命令行界面系统,包括有:I/O控制模,其可接收输入命令串及特殊控制键;命令解析模块,用于将I/O控制模块所输入的命令串进行判断和分析;工作控制模块,其包括可接收并存储来自命令解析模块的若干命令串,建立工作进程并对所述进程状态进行检查和控制的功能;以及模式控制模块,其可根据命令解析模块输出的命令信息结构,将当前命令访问模式切换成所选择的命令访问模式。
2.如权利要求1所述的命令行界面系统,其特征在于所述I/O控制模块可接收来自控制台、标准终端及Telnet客户端输入的命令串。
3.如权利要求1所述的命令行界面系统,其特征在于所述I/O控制模块支持命令历程、快捷键、上下文相关帮助、自动完成输入命令、搜索过滤命令的功能。
4.如权利要求1所述的命令行界面系统,其特征在于所述命令解析模块可为工作父命令串以及工作子命令串建立命令信息结构。
5.如权利要求4所述的命令行界面系统,其特征在于所述工作控制模块包括工作列表,用于接收并存储来自命令解析模块的所述工作父命令串和所述工作子命令串。
6.如权利要求5所述的命令行界面系统,其特征在于所述工作列表中的工作父命令串和工作子命令串采用树形层次关系的命令树方式存储。
7.如权利要求1所述的命令行界面系统,其特征在于所述模式控制模块包括有:用户模式、特权模式、全局配置模式、DHCP设置模式和界面设置子模式五种命令访问模式。
8.如权利要求1所述的命令行界面系统,其特征在于所述模式控制模块还带有密码保护功能,用于允许或阻止用户进入某一特定模式。
9.一种命令行界面控制方法,其可配置和维护网络设备,所述方法包括有如下步骤:(a)I/O控制模块从控制台、标准终端及Telnet客户端得到输入命令串,并将其传送至命令解析模块;(b)命令解析模块接收来自I/O控制模块的命令串,并判断所述命令串中是否含有特殊字符;(c)如果所述命令串中含有特殊字符,命令解析模块则赋予其相应的功能,转至步骤(e);(d)如果所述命令串中不含有特殊字符,转至步骤(e);(e)命令解析模块将所述命令串分解成一个工作父命令串和至少一个工作子命令串,并将其传输给工作控制模块;(f)命令解析模块为所有工作子命令串建立相应的命令信息结构,并判断所述命令信息结构是否全为非法命令串,若是则显示给用户出错信息,否则,将合法命令串传输给工作控制模块;(g)工作控制模块采用树形层次关系的命令树方式把接收到的所述工作父命令串和所述至少一个工作子命令串存储到工作列表中;(h)工作控制模块根据命令信息结构选择工作子命令串的处理方式;以及(i)在命令串运行过程中,工作控制模块为工作列表中工作父命令串建立工作主进程,为每个工作子命令串建立相应的工作子进程,由工作主进程检查并控制每个工作子进程的进度。
10.如权利要求9所述的命令行界面控制方法,其特征在于所述步骤(i)中,工作主进程检查步骤进一步包括如下步骤:(i1)检查前台是否有正在运行的工作子命令串;(i2)如果有,就等待所述工作子命令串运行完毕后返回;(i3)如果没有,就检查后台工作子进程是否已经退出或者停止;(i4)如果后台工作子进程已经退出或者停止,则提示用户;(i5)如果后台没有工作子进程退出或者停止,则命令运行结束,并等待输入新的命令。

说明书全文

命令行界面系统及其控制方法

【技术领域】本发明涉及一种命令行界面(Command Line Interface)系统,尤其涉及一种对网络设备(如路由器、交换机)进行配置的命令行界面系统。

【背景技术】连接网络的各类设备,如路由器、交换机等,均需要通过控制台、标准终端及Telnet客户端对其进行配置、监测和维护。目前,业界主要采用图形用户界面(Graphic User Interface,GUI)或者命令行界面系统(Command Line Interface,CLI)的软件方式进行操作。

图形用户界面,是通过显示一个或多个图形控制器的窗口,如菜单、列表框、动作按钮及单选按钮来执行命令,其具有操作简单,易于掌握的优点,但菜单、列表框等图形占用的存储容量较大,运行速度缓慢。

命令行界面系统则通过用户直接输入关键词及其它参数,来进行操作,所以运行速度相对图形用户界面较快。但是通常路由器、交换机等网络设备的命令集非常庞大,因而命令行界面系统需要一个能够快速、准确的解析模,可以在相对短的时间内在近千条复杂的命令中匹配和查找出命令的意义。通常,在网络设备操作维护的解决方案中,一般都是将整个命令划分成若干单独命令字,以命令字为单位进行封装,在封装内容中包含了命令字的调用逻辑关系。该调用逻辑关系包含了命令字的左命令字和右命令字。这些命令字毫无规律地存放在内存中,在命令检索时,必须在成千上万个命令字封装中查找到准确的命令字的封装,然后更改左右命令字关系,同时再修改所有相关命令字。中华人民共和国国家知识产权局于2002年2月20日公告,公告编号为CN 1336770A,名称为“路由器操作维护与配置命令的命令存储和命令解释方法”的专利,针对上述网络设备操作和维护解决方案的缺陷,揭示了一种用于路由器操作维护与配置命令的命令存储和命令解释的方法。通过该方法可以快速查找和更改命令串,其主要特点在于:(1)将路由器整个命令集拆散,采用树形层次关系的命令树方式保存,按命令层次进行索引、删除或添加命令;(2)将命令树独立存放在快速记忆存储器(Flash)或永久性随机存储器(NVRAM)上;(3)在命令解释完后,通过获取命令执行号来通知程序调用相应的功能模块实现用户请求的功能。

上述发明所揭示的命令存储和解析方法可以快速、便捷的查找命令串,但由于上述发明仅仅揭示命令存储和解析方法,没有进一步结合相关工作控制模块、模式控制模块形成一个完整的网络设备配置和维护系统。

【发明内容】鉴于上述图形用户界面和现有的命令行界面系统的缺陷,本发明的主要目的在于提供一种可用来配置和维护路由器、交换机等相关网络设备的命令行界面系统和控制方法,将树形层次关系命令解析系统,进一步结合多功能I/O控制模块、工作控制模块及模式控制模块构成一种新型的命令行界面系统。

本发明提供一种命令行界面系统,其可对路由器、交换机相关网络设备进行配置、监测和维护,该命令行界面系统包括I/O控制模块、命令解析模块、工作控制模块,以及模式控制模块。I/O控制模块可接收输入命令串及特殊控制键。命令解析模块用于将I/O控制模块所输入的命令串进行判断和分析。工作控制模块包括接收并存储来自命令解析模块的若干命令串,建立工作进程并对该进程状态进行检查和控制的功能。模式控制模块可根据命令解析模块输出的命令信息结构,将当前工作模式切换成所选择的工作模式。

本发明的命令行界面控制方法,其可配置和维护网络设备,该方法包括有如下步骤:(a)I/O控制模块从控制台、标准终端及Telnet客户端得到输入,并将其传输至命令解析模块;(b)命令解析模块接收来自I/O控制模块的命令串,并判断该命令串中是否含有特殊字符;(c)如果该命令串中含有特殊字符,命令解析模块则赋予其相应的功能,转至步骤(e);(d)如果该命令串中不含有特殊字符,转至步骤(e);(e)命令解析模块将该命令串分解成一个工作父命令串和至少一个工作子命令串;(f)命令解析模块为工作父命令串以及所有工作子命令串建立相应的命令信息结构,并判断该命令信息结构是否全为非法命令串,若是则显示给用户出错信息,否则,将合法命令串传输给工作控制模块;(g)工作控制模块采用树形层次关系的命令树方式把接收到的工作父命令串和至少一个工作子命令串存储到工作列表中;(h)工作控制模块根据命令信息结构选择工作子命令串的处理方式;(i)在命令串运行过程中,工作控制模块为工作列表中工作父命令串建立工作主进程,为每个工作子命令串建立相应的工作子进程,由工作主进程检查并控制每个工作子进程的进度。

由于本发明采用树形层次关系优化了命令串存储,并结合众多功能的I/O控制模块、命令解析模块、工作控制模块及模式控制模块,构成完整的命令行界面系统,使得配置和维护网络设备更加快速、便捷。

附图说明】图1为本发明命令行界面系统的功能模块示意图。

图2为本发明命令行界面控制方法的流程图

【具体实施方式】如图1所示,为本发明命令行界面系统200的功能模块示意图。本发明的命令行界面系统200包括:I/O控制模块210、命令解析模块220、工作控制模块230及模式控制模块240。其中,工作控制模块230中又含有工作列表231。

在用户进行网络设备配置、监测或维护开始阶段,I/O控制模块210首先接收来自控制台、标准终端及Telnet客户端的输入命令串,以及一些特殊的控制键(如快捷键),并将其传输给命令解析模块220进行分析。

命令解析模块220负责对I/O控制模块210传输的命令串进行分析,其进一步包括如下功能:(1)为命令串中的特殊字符匹配相应的特殊命令;(2)将命令串分解为一个工作父命令串和至少一个工作子命令串;(3)为工作父命令串和工作子命令串建立对应的命令信息结构,并判断其合法性。命令信息结构包含一些参数用以决定如何处理与其相对应的工作子命令串。

工作控制模块230包含如下功能:(1)将接收到的工作父命令串和至少一个工作子命令串以树形层次关系的命令树方式存储在工作列表231中;(2)根据命令信息结构来选择相应工作子命令串的处理方式;(3)在命令串运行过程中,工作控制模块230对工作列表231中每个工作子命令串建立相应的工作子进程,对工作父命令串建立工作主进程;(4)由工作主进程检查并控制每个工作子进程的进度。工作主进程负责检查工作子进程的运行状态,如果该工作子进程仍处于运行状态,主进程则等待其运行;如果该工作子进程已经运行完毕,将其运行结果通过管道或者重定向的方式传输给下一个工作子进程,再由主进程启动下一个工作子进程,如此依次运行每个工作子进程,直至所有工作子进程完毕。

模式控制模块240用于当前命令访问模式和其它命令访问模式之间的切换。为了安全起见,本发明的命令行界面系统200提供给用户五种不同命令访问模式:用户模式、特权模式、全局配置模式、DHCP设置模式和界面设置子模式。每个命令访问模式都提供有一组不同的命令,且不同的命令访问模式均需要不同的口令才能进入。DHCP设置模式和界面设置子模式下的命令集均为全局配置模式下命令集的子集;全局配置模式下的命令集为特权模式下命令集的子集;特权模式下的命令集为用户模式下命令集的子集。在用户模式下,用户只能完成一些基本命令,如“help”命令和系统信息显示命令;在DHCP设置模式下,用户可以设置和更改DHCP相关参数;用户登录本发明的命令行界面系统200时,该命令行界面系统200就已经设置了默认的运行模式,只有当用户输入相关命令要求切换到某个命令访问模式时,工作控制模块230才会启动模式控制模块240。

如图2所示,为本发明命令行界面控制方法的流程图。在步骤S310中,I/O控制模块210接收来自控制台、标准终端及Telnet客户端输入的命令串以及一些特殊控制键(如快捷键),并将其传输给命令解析模块220进行分析。在步骤S320中,命令解析模块220首先判断命令串中是否有特殊字符,如果有特殊字符,则转至步骤S330。在步骤S330中,命令解析模块220赋予其相关命令功能。在步骤S340中,命令解析模块220执行以下相关子步骤:(1)将命令串分解为一个工作父命令串和至少一个工作子命令串;(2)建立工作父命令串和工作子命令串的相应命令信息结构。在步骤S350中,命令解析模块220判断命令信息结构是否全为非法命令,如果全为非法命令,则显示给用户出错信息,该命令操作结束;如果有合法命令,则执行步骤S360,将合法命令信息结构及其对应的工作父命令串和工作子命令串传输给工作控制模块230。在步骤S370中,其具体包括下列子步骤:(1)工作控制模块230根据命令信息结构选择工作子命令串的处理方式,此时,如果根据该命令信息结构,需要切换当前命令访问模式,则启动模式控制模块240;(2)工作控制模块230为每个命令信息结构建立相关的工作进程,为工作父命令串对应的命令信息结构建立工作主进程,为每个工作子命令串对应的命令信息结构建立工作子进程;(3)由工作主进程检查并控制工作子进程的运行进度。其中,步骤(3)又进一步包括:(3i)工作主进程检查前台是否有正在运行的工作子进程;(3ii)如果有正在运行的工作子进程,则等待该工作子进程运行完毕;(3iii)如果没有正在运行的工作子进程,工作主进程则检查后台工作子进程是否退出或者停止;(3iv)如果后台工作子进程退出或者停止,则提示用户;(3v)如果没有工作子进程退出或停止,表明该工作主进程运行结束,等待输入新命令。

高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈