一种命令行的处理方法、装置和通信系统的制作方法

文档序号:7707277阅读:200来源:国知局

专利名称::一种命令行的处理方法、装置和通信系统的制作方法
技术领域
:本发明涉及通信
技术领域
,具体涉及一种命令行的处理方法、装置和通信系统。
背景技术
:在大型存储设备领域中,命令行(CLI,CommandLine)是操作存储设备的一种有利方式。利用命令行对存储设备进行操作具有占用资源少、执行效率高和使用方便快捷的优点,是维护人员进行开发调试和管理员进行高级业务时必不可少的工具。命令行以控制台显示的方式与用户进行交互,首先,控制台接收用户在提示符下输入的命令和参数,然后根据用户输入的命令和参数调用相应的操作命令,并向存储设备下发该操作命令,在存储设备执行完该操作命令之后,控制台再将操作结果显示出来以反馈给用户。在现有技术中,一般采用硬编码的方式对命令行进行增加、修改、删除以及文档的维护,所谓硬编码,指的是由开发人员编写代码,而不是由用户来定义和配置的。也就是说,对于命令行的增加、修改、删除以及文档的维护都需要修改源代码,每次修改源代码之后还要经过编译、发布、修改文档的步骤,如果多个开发者对命令行的源代码进行修改的话,还可能引起冲突或者是编译不通过,那么,此时还需要再重新进行修改源代码和编译等步骤。在对现有技术的研究和实践过程中,本发明的发明人发现,采用硬编码的方式对命令行进行增加、修改、删除和文档的维护不仅过程繁琐,加重开发量,而且出错的风险较高。
发明内容本发明实施例提供一种命令行的处理方法、装置和通信系统。可以对命令行进行配置,以减少开发量和降低出错风险。一种命令行的处理方法,包括获取命令行命令;调用所述命令行命令对应的预置的命令配置文件和消息包配置文件;根据所述命令配置文件和消息包配置文件处理所述命令行命令。一种控制台,包括获取单元,用于获取命令行命令;调用单元,用于调用所述获取单元获取到的命令行命令对应的预置的命令配置文件和消息包配置文件;处理单元,用于4艮据所述调用单元调用的命令配置文件和消息包配置文件处理所述命令行命令。一种通信系统,包括控制台,用于获取命令行命令,调用所述命令行命令对应的预置的命令配置文件和消息包配置文件,根据所述命令配置文件和消息包配置文件处理所述命令行命令,以实现对通信设备的控制。通信设备,用于接受控制台的控制。本发明实施例采用预先设置命令行命令的配置文件,然后在需要处理命令行命令时,调用与该需要处理的命令行命令相对应的配置文件,即消息包配置文件和命令配置文件,根据这些配置文件来执行命令行命令;与现有技术相比,由于本发明实施例将实现命令行命令的通用代码和配置文件进行了分离,所以用户可以对命令行进行自行配置,例如在需要对命令行进行增加、修改、删除或文档的维护时,就可以只在相应的配置文件中进^f亍增加、^修改、删除或文档的维护,而无需动用通用代码,即无需编程人员的参与,过程简单,大大减少了程序开发人员的开发量,在降低人力的同时也避免了现有技术中多个开发者对命令行的源代码进行修改所导致的高出错风险的情况。为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以才艮据这些附图获得其他的附图。图l是本发明实施例一提供的命令行的处理方法的方法流程图;图2是本发明实施例一提供的命令行的处理方法的另一方法流程图;图3是本发明实施例二提供的执行结果显示示意图;图4是本发明实施例三提供的命令行的执行流程图;图5是本发明实施例四提供的控制台的结构示意图;图6是本发明实施例五提供的通信系统的结构示意图。具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例提供一种命令行的处理方法、装置和通信系统。以下分别进4亍详细i兌明。实施例一、本发明实施例将命令行命令的通用代码和配置文件进行了分离,其中,配置文件包括命令配置文件和消息包配置文件;本实施例将从控制台的角度对该方法进行描述。一种命令行的处理方法,在获取到命令行命令后,调用所述命令行命令的命令配置文件和消息包配置文件,然后根据所述命令配置文件和消息包配置文件处理所述命令行命令。如图1和图2所示,具体可以如下101、获取命令行命令,例如接收用户输入的或其他i殳备发送的命令行命令;当然,在此之前,用户需要预先在命令配置文件和消息包配置文件中对命令行命令进行配置;其中,消息包用于指示某^令所对应的发送或接收的数据结构。例如,用户需要在命令配置文件中预先对命令行命令的基本信息、命令的组成格式、对应命令字和结果显示格式等配置项进行定义,以及在消息包配置文件中对命令行命令的消息包格式进行定义;其中,在命令配置文件对命令行命令进行配置可以包括确定命令的名字、参数符号、和参数值的输入限制等,而对消息包格式的定义则定义了整个命令行所要用到的消息包格式,包括命令行命令的下发和结果回显(通信设备返回执行结果)的消息包格式。另外,需说明的是,命令的基本信息指的是命令的名称、命令所属的分组、命令的用户级别、是否需要显示执行结果、以及帮助信息文件名称(即帮助信息所属的文件)等信息。102、调用所述命令行命令对应的预置的命令配置文件和消息包配置文件;例如,预先将命令行命令和该命令行命令所对应的命令配置文件和消息包配置文件的对应关系存储在数据库中,在获取到用户输入的命令行命令(步骤101)后,查找数据库,得到与该获取到的命令行命令相对应的命令配置文件和消息包配置文件。103、根据所述命令配置文件和消息包配置文件处理所述命令行命令;例如,根据所述命令配置文件中的命令的基本信息、命令的组成格式和对应命令字确定与所述命令行命令所对应的通信设备,即确定需要进行控制的通信设备,或者说确定需要执行该命令行命令的通信设备,然后根据所述消息包配置文件中的消息包格式下发所述命令行命令给所述通信设备,并根据所述消息包配置文件中的消息包格式接收所述通信设备返回的执行结果,也就是说,息包,最后根据所述命令配置文件中的结果显示格式显示该执行结果。需说明的是,其中,所述执行结果为所述通信设备根据所述命令配置文件中的命令的基本信息、命令的组成格式和对应命令字执行所述命令行命令后所得到的结果。当然,在执行命令行命令的过程中可能会出现错误码,为了在命令行命令存在错误码时,可以通知用户并提示出错的原因,用户还可以事先对命令行命令中的错误码的定义和解释进行配置,例如在错误列表配置文件对错误码的定义和解释进行配置,这样的话,若在所述命令行命令的处理过程中出现一睹误码,则可以调用预置的错误列表配置文件,然后在显示执行结果时(步骤103),根据所述错误列表配置文件显示错误码的定义和解释,以通知用户有错误码并提示出错的原因。另夕卜,如果在下发此命令行命令之前需要做其他的工作,比如下发另外一条命令行命令,则用户需要在命令配置文件中配置前置操作,然后在调用所述命令行命令的命令配置文件和消息包配置文件(步骤102)后,先执行步骤1030(参见图2),即根据所述命令配置文件执行所述前置操作,再根据所述命令配置文件和消息包配置文件处理所述命令行命令(步骤103)。同理,如果在下发此命令行命令之后需要做其他的工作,比如下发另外一条命令行命令,则用户需要在命令配置文件中配置后置操作,然后在根据所述命令配置文件和消息包配置文件处理所述命令行命令(步骤103)后,执行步骤1031(参见图2),即根据所述命令配置文件执行所述后置操作。由上可知,本实施例采用预先设置命令行命令的配置文件(包括命令配置文件和消息包配置文件),然后在需要处理命令行命令时,调用与该需要处理的命令行命令相对应的配置文件,即消息包配置文件和命令配置文件,再根据这些配置文件执行命令行命令,与现有技术相比,由于本发明实施例将实现命令行命令的通用代码和配置文件进行了分离,所以用户可以对命令行进行自行配置,对命令行增加命令或修改命令时无需将通用代码进行重新编译,而只需要改动配置文件,使得当命令行命令发生变化时整个系统可以轻松适应其变化,例如,在需要增加命令行命令时,只需在配置文件上增加该命令行命令相应的内容。在需要删除命令行命令时,只需在配置文件上删除该命令行命令相应的内容。在需要修改命令行命令时,只需在配置文件上修改该命令行命令相应的内容,等等,而以上这些操作无需程序开发人员的参与,大大减少了程序开发人员的开发量,在降低人力的同时也避免了现有技术中多个开发者对命令行的源代码进行修改所导致的高出错风险的情况。实施例二、才艮据实施例一所描述的方法,以下将以查询类的命令行命令为例作进一步详细i兌明。首先,用户(这里指设备方的用户)需要对该查询类的命令行命令进行配置,包括对消息包格式的定义,以及对命令行命令的基本信息、命令的组成格式、对应命令字和结果显示格式等配置项的定义,假设控制台需要查询的设备为控制器,且用户需要该命令行命令达到的效果为命令格式showctrlinfo~c0;命令含义显示控制器O的信息;输入限制参数-c只接收0或者1;则用户在消息包配置文件中,比如在messagePackage.xml(为了描述方^f更,以下实施例均以消息包配置文件为messagePackage.xml为例进行说明)中的配置可以如表一所示。表一_<messagePackageid='2,>〃消息包ID<name>ControllerInfo</name><itemid='0'><itemType>Int</itemType>〃字4殳的參:-悟类型<itemName>ctrlID</itemName>〃字段的关键字(KEY)〈itemDescription〉控制器ID</kemDescription>〃字4殳描述</item><itemid=T><itemType>String</itemType><itemName>ctrlIP</itemName>〈itemDescription〉控制器IP</itemDescription>〃字4殳描述,控制器IP表示控制器的网际协议(IP)地址,即表示返回执行结果时显示控制器的IP地址。</item><itemid='2,><itemType>Int</itemType><itemName>isMaster</itemName>〈itemDescription〉是否为主4空〈/itemDescription〉</item></messagePackage>其中,字段的数据类型决定了此字段占位的多少,字段的关键字(KEY)表示字段的键值,用来标识字段;字段描述则是为了便于观察而设置的。从表一可以看出,此消息包一共有3个字段,即包括"itemid='0,,、"itemid=T"和"itemid='2',,,而且这3个字段是有顺序的,其中第l个字段(itemid='0,)需要由用户来设置参数,即需要用户设置字段的类型、字段的KEY以及字段的描述,比如用户设置字段的类型为整型,即Int,设置字段的KEY为ctrlID,然后为了使得其他用户能更好地理解字段的KEY的含义,即ctrlID的含义,于是在字段的描述中注明"控制器标识(ID,IDentity)",表示ctrlID可以解释为控制器ID;对第1个字段的参数设置是为了使得控制台在接收到及可以获知该消息包格式是针对哪个控制器的,而对第2个(itemid='l')字段和第3个(itemid='2,)字段的参数设置则是表示需要显示的字段所需要采用的消息包格式,即接收控制器返回的执行结果时所需要釆用的消息包格式,也就是说,控制台下发命令和接收返回结果都用了同一个消息包,其中,该消息包的第1个字段用于下发,第2和第3个字段则用于结果返回(回显)。除了对消息包配置文件(messagePackage.xml)进4亍配置之外,用户还需要对命令配置文件进行配置,例如,用户在command.xml(为了描述方便,以下实施例均以命令配置文件为command.xml为例进4亍i兌明)中的配置可以如表二所示。<table>tableseeoriginaldocumentpage11</column></row><table><table>tableseeoriginaldocumentpage12</column></row><table><relativeltem>2</relativeltem>〃字段值的关联<entryid='0,><value>_</value></entry><entryid=,1,><key>0</key>〃关联的值<value>No</value>〃显示的值</entry><entryid='2,><key>l</key>〃关联的值<value>YES</value>〃显示的值</entry>陶......其中,各字段的含义可以如下(1)命令行命令的使用范围的配置;用户级别用于限制使用该命令行命令的用户范围,例如,表二中的用户级别设置为3,那么用户级别小于等于3(用户级别为1、2和3)的用户都可以使用此命令行命令,但用户级别大于3,例如用户级别为4和5的用户就不能使用此命令;所属组规定了用户进入到这个组之后才能使用这个命令行命令;(2)消息包ID的配置;消息包ID:指控制台下发该命令行命令给控制器,以及控制器返回执行结果时所使用的消息包的id;(3)参数部分的配置;参数符号指用户需要执行该命令行命令时需要输入的参数符号,一般用缩写或开头字母表示,比如表二中用c来表示controllerid(控制器ID);参数完整符号指参数符号的完整表示形式,例如参数符号c的完整表示形式为controllerid,目的在于方便阅读者理解;描述对参数符号的含义作进一步解释,用于当用户输入错误的参数值时,显示该描述以提示用户;参数值的约束规定了参数符号的取值范围;约束提示对参数值的取值范围作进一步的提示或解释;关于以上参数部分的配置,下面将举例说明。假设参数部分的配置为表二中的配置,即参数符号为c,且参数值的约束为参数值只能取O或1,则当输入showctrlinfo-a1,控制台将会提示命令格式错误,因为没有-a这个参数。当车lr入showctrlinfo-c2,4空制台会4是示"ThecontrollerIDmustbe0or1",因为参数值只能取O或l,2不在此范围内。(4)命令字的配置;命令字和出现的参数是配对的,例如,表二中对命令字的配置表示,当出现参数c的时候,使用3080200命令字;当没有参数出现的时候使用3080293命令字。(5)显示部分的配置;用于设置系统显示执行结果时的表现形式。当然,由于执行结果一般都是一些数值,可读性较差,所以此时,为了使得显示的结果可读性较强,可以对需要显示的字段做一个映射,例如表二中就对Master这个字段的显示做了映射,使得当控制器返回的值(执行结果)是0的时候,控制台显示No,当控制器返回的值(执行结果)是1的时候,控制台显示Yes,可参见图3;如果没有这个映射,则控制器返回什么控制台就显示出什么,即当控制器返回的值(执行结果)是0的时候,控制台显示0,当控制器返回的值(执行结果)是1的时4美,控制台显示1。需说明的是,以上只是对该命令配置文件中较为重要的一部分字4殳的含义做了一定的解释,由于其中有些字段的含义为公知常识,故在此不再赘述。对该命令行命令的消息包配置文件和命令配置文件配置完毕后,当用户需要执行该命令行命令时,则可以输入该命令行命令和参数,即输入"showctrlinfo-c0"或"showctrlinfo-c1",然后控制台根据用户输入的命令行命令调用该命令行命令的命令配置文件和消息包配置文件,即调用messagePackage.xml和command.xml,才艮据command.xml和messagePackage.xml处理所述命令4亍命令,处理过程可以如下根据command.xml确定与该命令行命令所对应的通信设备,然后根据messagePackage.xml中的消息包格式下发该命令行命令给所述通信设备,并根据messagePackage.xml中的消息包格式接收所述通信设备返回的执行结果,最后根据command.xml中的结果显示格式显示该执行结果。其中,所述执行结果为所述通信设备根据command.xml中的命令的基本信息、命令的组成格式和对应命令字执行所述命令行命令后所得到的结果。由上可知,本实施例采用预先设置命令行命令的配置文件(包括命令配置文件和消息包配置文件),然后在需要处理命令行命令时,调用与该需要处理的命令行命令相对应的配置文件,即消息包配置文件和命令配置文件,再根据这些配置文件执行命令行命令,与现有技术相比,由于本发明实施例将实现命令行命令的通用代码和配置文件进行了分离,所以用户可以对命令行进行自行配置,对命令行增加命令或修改命令时无需将通用代码进行重新编译,而只需要改动配置文件,使得当命令行命令发生变化时整个系统可以轻松适应其变化,大大减少了程序开发人员的开发量,而且也避免了现有技术中多个开发者对命令行的源代码进行修改所导致的高出错风险的情况。实施例三、根据实施例一所描述的方法,以下将对涉及前置操作和后置操作的命令行命令进行举例说明。首先,用户(这里指设备方的用户)需要对该命令行命令进行配置,包括对消息包格式的定义,以及对命令行命令的基本信息、命令的组成格式、对应命令字和结果显示格式等配置项的定义,假设控制台需要查询的设备为控制器,且用户需要该命令行命令达到的效果为命令格式exportalm—f/dir/almfile.tar命令含义导出告警文件到/dir/almfile.tar输入限制必须输入参数-f。而且必须以.tar结尾。命令逻辑首先下发命令,从设备上获取告警文件在i殳备上的位置。然后用安全文件传送协议(SFTP,SecureFileTransferProtocol)J良务/人设备上下载告警文件到用户指定的位置/dir/almfile.tar。则用户在消息包配置文件中,比如在messagePackage.xml中的配置可以如表三所示。表三<messagePackageid='52'>〃消息包ID〈name〉ExportAlarmOrLog</name><itemid='0,><itemType>String</itemType>〃字段的数据类型<itemName>path</itemName>〃字^殳的KEY〈itemDescription〉导出3各^:〈/itemDescription〉〃字4殳4结述</item></messagePackage>其中,字段的数据类型决定了此字段占位的多少,字段的关键字(KEY)表示字段的键值,用来标识字段;字段描述则是为了方便观察而设置的。从表三可以看出,此消息包只有1个字段,表示告警文件在设备上的位置,比如,格式可以为"129.10.10.5:/OSM/alarm/alarm_20081121.tar"。除了对messagePackage.xml进行配置之外,用户还需要对命令配置文件进行配置,例如,用户在command.xml中的配置可以如表四所示。表四<commandid='60,><commandName>exportalm</commandName>〃命令名字<level>1</level>〃用户级别<view>1</view><help>exportalm.txt</help>〃帮助文档<messagePackage>52</messagePackage>〃消息包ID<port>5001</port><needResult>false</needResult>〃是否需要显示结果<group>device</group>〃所属组<preprocess>cli.preprocess.ExportAlarmPreprocess</preprocess>〃前置操作〃后置操作<options><optionid='0'><optionName>f</optionName>〃参数符号〈optionFullName〉filepath〈/optionFullName〉〃参lt完整符号<optionDescription>localfilepath〈/optionDescription〉〃描述<relativeItem>FILL</relativeItem>〃消息包的字4史ID</option></options><selects><defaultSelect><defaultCommandWord>3080293</defaultCommandWord></defaultSelect></selects></command>各个字段的含义可参见实施例二,在此不再赘述。由表四可以看到,这个命令行命令有前置操作和后置操作,而且所有前置操作需要实现Preprocess接口,所有后皇操作需要实现Postprocess接口。需说明的是,参数f的消息包字段ID中的"FILL"表示不和消息包关联,而且可以在前置操作和后置操作中,获得用户对此参数(指参数FILL)的输入,以便根据该参数(指参数FILL)通过程序做额外的分析。对i玄命令4亍命令的messagePackage.xml和command.xml酉己置完毕后,当用户需要执行该命令行命令时,则可以输入该命令行命令和参数,即输入"exportalm-f",然后控制台根据用户输入的命令行命令调用messagePackage.xml和command.xml,才艮4居command.xml和messagePackage.xml寺丸^亍前置才喿作,然后才艮净居command.xml和messagePackage.xml处J里所述命令4亍命令,处理完所述命令4亍命令后,再才艮才居command.xml和messagePackage.xml执行后置操作。参见图4,命令行命令的执行流程可以如下301、显示输入命令的界面,提示用户输入命令;为了避免用户长时间不操作而导致资源的浪费,此时可以设置一个定时器,规定若在预置的时间内,比如10分钟内用户不输入命令,则下发注销该显示输入命令的界面的消息,退出该显示输入命令的界面;若在若在预置的时间内,比如10分钟内用户输入命令,则控制台接收该用户输入的命令,然后执行步骤302;302、控制台确定用户输入的命令的类型,即判断用户输入的命令是否为命令行命令,若是,则执行步骤304,若否,则执行步骤303;303、控制台打印帮助信息,以提示用户出错的原因或提示用户该如何进行操作等;304、控制台调用(读取)命令4亍命令的命令配置文件,例如command.xml,根据该命令配置文件处理命令行命令,比如首先分析命令参数,判断该命令参数是否合法,若合法则执行步骤305;若不合法,则执行步骤303;305、根据命令行命令的命令配置文件执行前置操作,然后执行步骤306;306、控制台根据命令行命令的命令配置文件确定与该命令行命令所对应的通信设备,调用(读取)命令行命令的消息包配置文件,根据该消息包配置文件中配置的消息包格式下发命令行命令给所述通信设备,然后执行步骤307、307、根振命令行命令的命令配置文件执行后置操作;然后执行步骤308;当然,在执行步骤308之前还可以打印帮助消息,即执行步骤303;308、通信设备接收并执行所述命令行命令,得到执行结果,然后4艮据消息包配置文件中配置的消息包格式返回该执行结果给控制台;控制台接收到该执行结果后,根据命令配置文件中的中的结果显示格式显示该执行结果。当然,在执行命令行命令的过程中可能会出现错误码,为了在命令行命令存在错误码时,可以通知用户并提示用户导致该错误码的原因(可以通过打印帮助消息的方式),用户还可以在错误列表配置文件中对命令行命令中的错误码进行定义和解释,这样的话,若在处理过程中出现错误码,则可以冲艮据所述错误列表配置文件显示错误码的定义和解释,即通知用户有错误码并提示出错的原因。由上可知,本实施例采用预先设置命令行命令的配置文件(包括命令配置文件和消息包配置文件),然后在需要处理命令行命令时,调用与该需要处理的命令行命令相对应的配置文件,即消息包配置文件和命令配置文件,再才艮据这些配置文件执行命令行命令,当然,如果在下发此命令行命令之前需要做其他的工作,则用户可以在命令配置文件中配置前置操作,同理,如果在下发此命令行命令之后需要做其他的工作,则用户还可以在命令配置文件中配置后置操作;进一步的,为了在命令行命令存在错误码时,可以通知用户并提示出错的原因,用户还可以在错误列表配置文件中对命令行命令中的错误码进行定义和解释;与现有技术相比,由于本发明实施例将实现命令行命令的通用代码和配置文件进行了分离,所以用户可以对命令行进行自行配置,对命令行增加命令或修改命令时无需将通用代码进行重新编译,而只需要改动配置文件,使得当命令行命令发生变化时整个系统可以轻松适应其变化,大大减少了程序开发人员的开发量,而且也避免了现有技术中多个开发者对命令行的源代码进行修改所导致的高出错风险的情况。实施例四、为了更好地实施以上方法,本发明实施例还相应地4是供一种控制台,如图5所示,包括获取单元401、调用单元402和处理单元403;获取单元401,用于获取用户输入的命令行命令;调用单元402,用于调用所述获取单元401获取到的命令行命令对应的预置的命令配置文件和消息包配置文件;例如,预先将命令行命令和该命令行命令所对应的命令配置文件和消息包配置文件的对应关系存储在数据库中,在获取到用户输入的命令行命令(步骤101)后,查找数据库,得到与该获取到的命令行命令相对应的命令配置文件和消息包配置文件。处理单元403,用于根据所述调用单元402调用的命令配置文件和消息包配置文件处理所述命令行命令。例如,根据所述命令配置文件中的命令的基本信息、命令的组成格式和对应命令字确定与所述命令行命令所对应的通信设备,然后根据所述消息包配置文件中的消息包格式下发所述命令行命令给所述通信设备,并根据所述消息包配置文件中的消息包格式接收所述通信设备返回的执行结果,最后根据所述命令配置文件中的结果显示格式显示该执行结果。需说明的是,其中,所述执行结果为所述通信设备才艮据所述命令配置文件中的命结果。当然,在此之前,用户需要在命令配置文件和消息包配置文件中对命令行命令进行配置。例如,用户在命令配置文件中对命令行命令的基本信息、命令的组成格式、对应命令字和结果显示格式等配置项进行定义,以及在消息包配置文件中对命令行命令的消息包格式畸形定义;其中,在命令配置文件对命令行命令进行配置可以包括确定命令的名字、参数符号、和参数值的输入限制等,而消息包格式的定义则定义了整个命令行所要用到的消息包格式,包括命令行命令的下发和结果回显(通信设备返回执行结果)的消息包格式。如图5所示,其中,处理单元403可以包括确定子单元、下发子单元、接收子单元和显示子单元;确定子单元,用于根据所述调用单元调用的命令配置文件中的命令的基本备;、、、、一'"下发子单元,用于才艮据所述调用单元调用的消息包配置文件中的消息包格式下发所述命令行命令给所述确定子单元确定的通信设备,使得所述通信设备才艮据所述命令配置文件中命令行命令的基本信息、命令的组成格式和对应命令字执行所述命令行命令,得到执行结果;接收子单元,用于根据所述调用单元调用的消息包配置文件中的消息包格式接收所述通信设备发送的执行结果,其中,该执行结果为所述确定子单元确定的通信设备根据所述命令配置文件中的命令的基本信息、命令的组成格式和显示子单元,用于根据所述调用单元调用的命令配置文件中的结果显示格式显示所述4妻收子单元接收到的执行结果。如图5所示,该控制台还可以包括4晉误码调用单元404;错误码调用单元404,用于若所述命令行命令的处理过程中出现错误码,则调用预置的错误列表配置文件;所述处理单元403,还用于根据所述错误码调用单元404调用的错误列表配置文件显示错误码的定义和解释。如图5所示,该控制台还可以包括前置梯:作处理单元405;前置操作处理单元405,用于根据调用单元402调用的命令配置文件执行前置操作;所述处理单元403,还用于在所述前置操:作处理单元405执行完前置操作后,再根据所述命令配置文件和消息包配置文件处理所述命令行命令。如图5所示,该控制台还可以包括后置操作处理单元406;后置操作处理单元406,用于在所述处理单元403处理完所述命令行命令后,根据调用单元调用的命令配置文件执行后置操作。以上各个单元的才喿作具体可参见实施例一至三,在此不再赘述。需说明的是,其中,错误码调用单元404和调用单元402可以为一个实体,也可以分别为独立的实体;另外,处理单元403、前置搮:作处理单元405和后置操作处理单元406可以进行任意组合,当然,也可以将这三者组合成一个独立的单元,等等。由上可知,本实施例的控制台可以预先接受用户在命令行命令的命令配置文件和消息包配置文件中的配置,然后在需要处理命令行命令时,调用单元402调用与该需要处理的命令行命令相对应的消息包配置文件和命令配置文件,再由处理单元403根据这些配置文件(消息包配置文件和命令配置文件)执行命令行命令,当然,如果在下发此命令行命令之前需要做其他的工作,则用户可以在命令配置文件中配置前置操作,同理,如果在下发此命令行命令之后需要做其他的工作,则用户可以在命令配置文件中配置后置^^喿作;进一步的,为了在命令行命令存在错误码时,可以通知用户并提示出错的原因,用户还可以在错误列表配置文件中对命令行命令中的错误码进行定义和解释;与现有技术相比,由于本发明实施例将实现命令行命令的通用代码和配置文件进行了分离,所以用户可以对命令行进行自行配置,对命令行增加命令或修改命令时无需将通用代码进行重新编译,而只需要改动配置文件,使得当命令行命令发生变化时整个系统可以轻松适应其变化,大大减少了程序开发人员的开发量,而且也避免了现有技术中多个开发者对命令行的源代码进行修改所导致的高出错风险的情况。实施例五、为了更好地实施以上方法,本发明实施例还相应地提供一种通信系统,如图6所示,该通信系统包括控制台501和通信设备502;控制台501,用于获取用户输入的命令行命令,调用所述命令行命令对应的预置的命令配置文件和消息包配置文件,根据所述命令配置文件和消息包配置文件处理所述命令行命令,以实现对通信设备502的控制。具体可以如下冲艮据所述命令配置文件中的命令的基本信息、命令的组成格式和对应命令字确定与所述命令行命令所对应的通信设备502,根据所述消息包配置文件中的消息包格式下发所述命令行命令给所述通信设备502,根据所述消息包配置文件中的消息包格式接收所述通信设备502发送的执行结果,根据所述命令配置文件中的结果显示格式显示所述执行结果;通信设备502,用于接受控制台501的控制;具体可以如下接收控制台501下发的命令行命令,根据所述命令配置文件中的命令的基本信息、命令的组成格式和对应命令字执行所述命令行命令,得到执行结果,根据所述消息包配置文件中的消息包格式发送所述执行结果给控制台501。在获取用户输入的命令行命令之前,还需要对命令行命令的配置文件,即命令配置文件和消息包配置文件进行配置,当然,在执行命令行命令的过程中可能会出现错误码,为了在命令行命令存在错误码时,可以通知用户并提示出错的原因,用户还可以预先在错误列表配置文件中对命令行命令中的错误码进行定义和解释,这样的话,若在所述命令行命令的处理过程中出现错误码,则可以根据所述错误列表配置文件显示错误码的定义和解释,即通知用户有错误码并提示出错的原因。另夕卜,如果在下发此命令行命令之前需要做其他的工作,比如下发另外一^令行命令,则用户需要在命令配置文件中配置前置操作,这样,在调用所述命令行命令的命令配置文件和消息包配置文件后,就可以先根据所述命令配置文件执行所述前置操作,然后再才艮据所述命令配置文件和消息包配置文件处理所述命令4于命令。同理,如果在下发此命令行命令之后需要做其他的工作,比如下发另外一条命令行命令,则用户需要在命令配置文件中配置后置操作,然后在才艮据所述命令配置文件和消息包配置文件处理所述命令行命令后,根据所述命令配置文件执行后置操作。以上说明具体可参见前面的实施例,在此不再赘述。参见实施例四,该控制台501可以包括获取单元401、调用单元402和处理单元403;该控制台501还可以包括错误码调用单元404、前置操作处理单元405和后置操作处理单元406;其中,处理单元403可以包括确定子单元、下发子单元、接收子单元和显示子单元。由上可知,本实施例的控制台501可以预先接受用户对命令行命令的命令配置文件和消息包配置文件的配置,然后在需要处理命令行命令时,控制台501调用与该需要处理的命令行命令相对应的配置文件,即消息包配置文件和4^令配置文件,再根据这些配置文件处理命令行命令,以实现对通信设备502的控制;当然,如果在下发此命令行命令之前需要做其他的工作,则用户可以在命令配置文件中配置前置操作,同理,如果在下发此命令行命令之后需要做其他的工作,则用户还可以在命令配置文件中配置后置操作;进一步的,为了在命令行命令存在错误码时,可以通知用户并提示出错的原因,用户还可以在错误列表配置文件中对命令行命令中的错误码进行定义和解释;与现有技术相比,由于本发明实施例将实现命令行命令的通用代码和配置文件进行了分离,所以用户可以对命令行进行自行配置,对命令行增加命令或修改命令时无需将代码进行重新编译,而只需要改动配置文件,使得当命令行命令发生变化时整个系统可以轻松适应其变化,大大减少了程序开发人员的开发量,而且也避免了现有技术中多个开发者对命令行的源代码进行修改所导致的高出错风险的情况。本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括只读存4诸器(ROM,ReadOnlyMemory)、随积i存取记忆体(RAM,RandomAccessMemory)、石兹盘或光盘等。以上对本发明实施例所提供的一种命令行的处理方法、装置和通信系统进述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。权利要求1、一种命令行的处理方法,其特征在于,包括获取命令行命令;调用所述命令行命令对应的预置的命令配置文件和消息包配置文件;根据所述命令配置文件和消息包配置文件处理所述命令行命令。2、根据权利要求l所述的方法,其特征在于,所述根据所述命令配置文件和消息包配置文件处理所述命令行命令包括根据所述命令配置文件中命令行命令的基本信息、命令的组成格式和对应命令字确定与所述命令行命令所对应的通信设备;根据所述消息包配置文件中的消息包格式下发所述命令行命令给所述通信设备,使得所述通信设备根据所述命令配置文件中命令行命令的基本信息、命令的组成格式和对应命令字执行所述命令行命令,得到执行结果;根据所述消息包配置文件中的消息包格式接收所述通信设备发送的执行结果;果。-'';3、根据权利要求1或2中所述的方法,其特征在于,还包括若所述命令行命令的处理过程中出现错误码,则调用预置的错误列表配置文件;根据所述错误列表配置文件显示错误码的定义和解释。4、根据权利要求1或2所述的方法,其特征在于,还包括在调用所述命令行命令对应的预置的命令配置文件和消息包配置文件后,先根据所述命令配置文件执行前置操作,再根据所述命令配置文件和消息包配置文件处理所述命令行命令。5、根据权利要求1或2所述的方法,其特征在于,还包括在根据所述命令配置文件和消息包配置文件处理所述命令行命令后,根据所述命令配置文件执行后置操作。6、一种控制台,其特征在于,包括获取单元,用于获取命令行命令;调用单元,用于调用所述获取单元获取到的命令行命令对应的命令配置文件和消息包配置文件;处理单元,用于根据所述调用单元调用的命令配置文件和消息包配置文件处理所述命令行命令。7、根据权利要求6所述的控制台,其特征在于,所述处理单元包括确定子单元,用于根据所述调用单元调用的命令配置文件中的命令的基本信息、命令的组成格式和对应命令字确定与所述命令行命令所对应的通信设备;下发子单元,用于根据所述调用单元调用的消息包配置文件中的消息包格式下发所述命令行命令给所述确定子单元确定的通信设备,使得所述通信设备根据所述命令配置文件中命令行命令的基本信息、命令的组成格式和对应命令字执行所述命令行命令,得到执行结果;接收子单元,用于根据所述调用单元调用的消息包配置文件中的消息包格式接收所述通信设备发送的执行结果;显示子单元,用于根据所述调用单元调用的命令配置文件中的结果显示格式显示所述接收子单元接收到的执行结果。8、根据权利要求6或7所述的控制台,其特征在于,还包括错误码调用单元,用于若所述命令行命令的处理过程中出现错误码,则调用预置的错误列表配置文件;所述处理单元,还用于根据所述错误码调用单元调用的错误列表配置文件显示错误码的定义和解释。9、根据权利要求6或7所述的方法,其特征在于,还包括前置操作处理单元,用于根据调用单元调用的命令配置文件执行前置操作;所述处理单元,还用于在所述前置梯:作处理单元执行完前置操作后,再才艮据所述命令配置文件和消息包配置文件处理所述命令行命令。10、根据权利要求6或7所述的方法,其特征在于,还包括后置操作处理单元,用于在所述处理单元处理完所述命令行命令后,根据调用单元调用的命令配置文件执行后置操作。11、一种通信系统,其特征在于,包括控制台,用于获取命令行命令,调用所述命令行命令对应的预置的命令配置文件和消息包配置文件,才艮据所述命令配置文件和消息包配置文件处理所述命令行命令,以实现对通信设备的控制;通信设备,用于接受控制台的控制。12、根据权利要求ll所述的通信系统,其特征在于,所述控制台,还用于根据所述命令配置文件中的命令的基本信息、命令的息包配置文件中的消息包格式下发所述命令行命令给所述通信设备,根据所述消息包配置文件中的消息包格式接收所述通信设备发送的执行结果,根据所述命令配置文件中的结果显示格式显示所述执行结果;所述通信设备,还用于接收控制台下发的命令行命令,根据所述命令配置文件中的命令的基本信息、命令的组成格式和对应命令字执行所述命令行命令,得到执行结果,根据所述消息包配置文件中的消息包格式发送所述执行结果给控制台。全文摘要本发明实施例公开了一种命令行的处理方法,包括获取用户输入的命令行命令;调用所述命令行命令对应的预置的命令配置文件和消息包配置文件;根据所述命令配置文件和消息包配置文件处理所述命令行命令。本发明实施例还提供一种控制台和通信系统。由于本发明实施例是将实现命令行命令的通用代码和配置文件进行了分离,所以用户可以对命令行进行自行配置,例如,在需要对命令行进行增加、修改、删除或文档的维护时,就可以只在相应的配置文件中进行增加、修改、删除或文档的维护,而无需动用通用代码,即无需编程人员的参与,过程简单大大减少了程序开发人员的开发量,以及降低人力、减少出错风险。文档编号H04L29/06GK101546264SQ200910135578公开日2009年9月30日申请日期2009年4月27日优先权日2009年4月27日发明者帆赵申请人:成都市华为赛门铁克科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1