一种嵌入式系统中具有实时帮助功能的命令行管理方法技术方案

技术编号:2868960 阅读:199 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种嵌入式系统中具有实时帮助功能的命令行管理方法,命令行终端显示包括指令的输入显示和信息提示显示两部分,命令矩阵是一个树形的数据结构,它由根、目录、命令、关键字和参数各种节点组成,每一条命令是由关键字和参数组成,功能相近、相似或相关的命令被组织在同一目录中,而实现不同功能的目录被安装在命令矩阵根节点上,当系统在指令输入区接收到用户的输入的时候,将同时触发命令元素及其参数的查找和匹配,系统根据用户已经输入的内容,在上述命令矩阵中匹配合适的关键字或者参数,一旦匹配成功,系统在提示信息区给出匹配的内容,如果匹配不成功,则在提示信息区给出出错提示。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及,提供一种针对现有网络设备等嵌入式系统的命令行界面管理方式,即一种新的实时在线帮助的方法。
技术介绍
在目前的数字网络环境下,对网络设备等嵌入式系统的管理方法以形式来划分主要有两种方式1、通过串口进行的命令行界面管理方式;2、通过网口进行的Windows图形界面管理方式。虽然命令行管理方式没有Windows图形界面方式的直观、清晰、富于美感,但其具备管理界面相对比较简单、直接,消耗系统资源较少的优点。对于那些网络规模较小的应用,或者工程人员开通、调试的场合,命令行管理方式也不失一种简便快捷的选择。因此,设备供应商一般会同时提供这两种管理方式在不同的应用中。命令行管理方式也可以大致上分成两种类型1、直接输入命令;2、采用菜单式选择。第一种命令行方式,即直接输入命令比较灵活,存在的主要的问题是,由于网络设备等嵌入式系统的功能越来越复杂,命令以及其所需的参数也越来越复杂,用户需要记忆和掌握成百上千条命令,十分不方便。为此,一些主流的厂商进行了改进,提供了一些帮助指令。例如,目前比较流行的命令行风格中,提供“help”命令(或类似的命令),提供帮助信息;提供“?”指令,在键入命令的同时,配合使用“?”键,系统会提示已经键入的内容之后可能的内容清单;提供“Tab”指令,在键入命令的同时,配合使用“Tab”键,系统可以把剩余的部分补齐。以上这些改进,在一定程度上提高了命令行接口的友好性。但是,在获取帮助时,需要配合其他一些指令,仍然不算方便。第二种命令行方式,即采用菜单选择的形式输入指令及参数。这种方法提高了命令行的直观性,用户基本上不用记忆指令语法,通过选择设计好的菜单项,就可以完成管理功能。但是这种方法存在着效率问题,一条带有多个参数的指令往往需要用户层层选择菜单,用户很容易迷失在各级菜单中。同时,由于这种方式具备一些图形界面的特点,也增加了开发的复杂度。
技术实现思路
本专利技术的目的针对上述现有网络设备等嵌入式系统命令行管理方式的不足,提供了一种新的实时在线帮助的方法。用户不需要其他指令,在每一次键入的同时,即可以实时获取键入的剩余部分的提示信息。本专利技术的技术方案本专利技术的包括命令行超级终端显示方式、命令的定义和储存、命令元素及其参数的查找和匹配,其命令行超级终端显示包括指令的输入显示和信息提示显示两部分内容,对系统命令的定义和存储是采取命令矩阵方式,命令矩阵是一个树形的数据结构,它由根、目录、命令、关键字和参数各种节点组成,它们的层次关系是每一条命令是由关键字和参数组成的,功能相近、相似或者相关的命令被组织在同一目录中,而实现不同功能的目录被安装在命令矩阵根节点上,命令元素及其参数的查找和匹配过程是当系统在指令输入区接收到用户的输入的时候,将同时触发命令元素及其参数的查找和匹配,系统根据用户已经输入的内容,在上述命令矩阵中匹配合适的关键字或者参数,一旦匹配成功,系统在提示信息区给出匹配的内容,如果匹配不成功,则在提示信息区给出出错提示。所述的嵌入式系统中具有实时帮助功能的命令行管理方法,命令行管理方式将命令行超级终端划分成两个区域,两个区域具有的功能不同,前者专门提供给用户输入用,后者则供系统实时显示提示。所述的嵌入式系统中具有实时帮助功能的命令行管理方法,命令矩阵的载入是由双重循环构成的,一个循环是载入所有定义的命令目录,另一个是载入所有指定目录上的命令。所述的嵌入式系统中具有实时帮助功能的命令行管理方法,其载入命令循环被套用在载入命令目录循环中,即它是载入命令目录循环的组成部分。所述的嵌入式系统中具有实时帮助功能的命令行管理方法,完成一个目录的命令载入之后要对该目录上的命令进行排序,排序是按照命令的关键字和参数的字母顺序排列。所述的嵌入式系统中具有实时帮助功能的命令行管理方法,其命令矩阵载入流程安装一个命令目录时,首先要给待安装的命令目录建立一个索引号,不同的目录的索引是唯一的,第二步给该命令目录分配一块内存空间,用来安装命令,第三步指定命令矩阵下面的流程中安装该目录上的命令的入口函数。所述的嵌入式系统中具有实时帮助功能的命令行管理方法,其命令元素及其参数的查找和匹配过程用计数变量i计数,当系统接收到一个空格时,变量i加1,i表示当前用户输入的指令是第几个命令元素。如果用户连续输入空格,计数值只累加一次。当用户输入的是ASCII码在31和127之间的字符时,表示输入的是一个命令元素的其中一个字符,需要使用查找算法,与安装在当前目录下的命令的第i个元素进行比较,列出所有匹配成功的命令元素,如果没有一个匹配成功的,则显示出错信息。有益效果本命令行管理方法改善了传统的命令行管理方式使用起来不直观,不方便的不足。采用本命令行管理方法,用户在屏幕的指令输入区键入指令的每一个字符的同时,都可以在屏幕的信息提示区实时得到帮助。用户不用使用其他的指令,就可以很明确的实时知道,剩余的指令部分有那些可能情况,输入是否正确等等。可以说是提供给用户一种实时在线帮助功能,提高了管理效率。同时也注意到与传统的命令行管理方式兼容。附图说明图1是定义命令系统的组织结构示意图。图2是实现命令矩阵的载入过程流程图。图3是安装命令目录的流程图。图4是安装命令的流程图。图5是在命令矩阵中匹配合适的关键字或者参数主流程图。具体实施例方式本专利技术的主要要解决的问题是a、命令矩阵与命令元素的定义和存储;b、命令元素及其参数的查找和匹配;c、超级终端显示的合理规划和光标定位技术;本命令行管理方式对传统嵌入式系统管理技术进行了深入研究和分析,在设计中充分考虑了与传统命令行方式的兼容性;很好地解决了实时在线帮助系统存在的效率问题;同时还关注了界面的美观实用。技术方案由三个部分组成,具体说明如下一、超级终端显示的合理规划;本命令行管理方式将命令行超级终端划分成两个区域。例如,可以将屏幕的0行~21行作为指令的输入区;将屏幕的22行~23行作为提示信息区。(当然,也可以不明显的分区,而是直接在每一条命令输入行的下一行显示提示信息。)两个区域具有的功能不同,前者专门提供给用户输入用;后者则供系统实时显示提示。由于进行了以上屏幕区域划分,就需要光标在这两个区域之间往返,光标定位技术成为关键。在本方案中使用了标准的ANSI输出格式进行光标定位技术。二、命令矩阵与命令元素的定义对系统提供的所有指令进行分类,按照功能相关的原则,将指令关联到不同的目录中。同时也需要规划好各个命令需要携带的参数,将各个参数(包括帮助信息)与指令关联起来。图1是定义了命令系统的组织结构示意图本方案定义的命令矩阵是一个树形的数据结构。它由根、目录、命令、关键字和参数等5.种节点组成。它们的层次关系是每一条命令是由关键字和参数组成的;功能相近、相似或者相关的命令被组织在同一目录中;而实现不同功能的目录被安装在命令矩阵根节点上。三、命令矩阵的载入整个嵌入式系统进行初始化的时候需要进行命令矩阵的初始化,即实现命令矩阵的载入过程,流程见图2算法描述命令矩阵的加载流程是由双重循环构成的,其一是循环加载所有定义的命令目录(加载命令目录流程见图3);其二是循环加载所有指定目录上的命令(加载命令流程见图4)。由图2描述的命令矩阵的加载流程可以看到,命令目录加载循环中套用了命令加载循环。具本文档来自技高网
...

【技术保护点】
一种嵌入式系统中具有实时帮助功能的命令行管理方法,包括命令行超级终端显示方式、命令的定义和储存、命令元素及其参数的查找和匹配,其特征在于命令行超级终端显示包括指令的输入显示和信息提示显示两部分,对系统命令的定义和存储是采取命令矩阵方式,命令矩阵是一个树形的数据结构,它由根、目录、命令、关键字和参数各种节点组成,它们的层次关系是:每一条命令是由关键字和参数组成的,功能相近、相似或者相关的命令被组织在同一目录中,而实现不同功能的目录被安装在命令矩阵根节点上,命令元素及其参数的查找和匹配过程是:当系统在指令输入区接收到用户的输入的时候,将同时触发命令元素及其参数的查找和匹配,系统根据用户已经输入的内容,在上述命令矩阵中匹配合适的关键字或者参数,一旦匹配成功,系统在提示信息区给出匹配的内容,如果匹配不成功,则在提示信息区给出出错提示。

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:向中青李凌周箴
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:83[中国|武汉]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1