支持异步命令上报的方法

文档序号:6650472阅读:267来源:国知局
专利名称:支持异步命令上报的方法
技术领域
本发明涉及人机操作界面,更具体地说,涉及一种支持异步命令上报的方法。
背景技术
信息技术迅猛发展,信息产品正向着国际化和合作化的方向发展,产品的可操作性、可维护性成为用户日益关注的焦点,现有技术方案如图1所示,用户在操作维护台上调用命令接口向命令处理单元下发第一条异步命令,命令处理单元将该异步命令发送给命令执行单元来处理,命令执行单元将该异步命令执行过程中所产生的输出报文发送到命令输出单元,由命令输出单元将该异步命令执行过程中所产生的输出报文连同该异步命令执行结束的报文一起向用户返回,用户收到该返回报文后才下发下一条命令。该方案存在的缺点是用户必须同步等待该异步命令执行结束的结果,如果当前命令处理比较复杂,那么返回结果则需要长时间等待,用户就会阻塞在该命令上,直至该命令处理结束后才能执行下一条命令,灵活性比较差。
现有技术的另一个方案如图2所示,用户在操作维护台上调用命令接口向命令处理单元下发第一条异步命令,命令处理单元将该异步命令发送给命令执行单元来处理,并立即通过命令输出单元向用户返回该异步命令已经发送结束的报文(不管该异步命令的执行结果是否成功),用户收到该返回报文后再下发下一条命令。该方案存在的缺点是异步命令执行过程中产生的输出报文不再返回给用户,因此用户无法知道该异步命令的执行情况,交互性差。
因此,产品的使用者希望能够提供一种可靠、完善、灵活的人机操作界面。

发明内容
本发明要解决的技术问题在于,针对现有技术的上述灵活性、交互性比较差的缺陷,提供一种支持异步命令上报的方法,用户调用命令接口执行异步命令后,既可以通过返回的报文实时跟踪当前异步命令的执行情况,也可以进行其它命令的调用。
本发明解决其技术问题所采用的技术方案是构造一种支持异步命令上报的方法,该方法包括a.命令处理单元将接收到用户终端的异步命令发送给命令执行单元并通过命令输出单元向所述用户终端返回报文;b.所述命令执行单元根据用户连接信息通过所述命令输出单元向用户终端实时反馈当前异步命令的执行情况。
在本发明所述步骤b中,所述用户连接信息是由所述命令处理单元向连接信息维护单元索取并由所述命令处理单元通知所述命令执行单元记录的用户连接号与语言类型。
在本发明所述步骤b还包括b1.所述命令执行单元将异步命令在执行过程中所产生的输出报文以及所述连接号发送给所述命令输出单元;b2.所述命令输出单元根据所述连接号向所述连接信息维护单元查询得到用户端口信息,并向用户终端实时反馈当前异步命令的执行情况。
在本发明所述当所述命令处理单元与所述命令执行单元在不同的CPU控制逻辑时,所述步骤b进一步包括所述主CPU的命令处理单元将所述异步命令下发到每一个CPU的命令执行单元;所述每一个CPU的命令执行单元将在执行其收到的异步命令过程中所产生的输出报文以及所述连接号发送给与本CPU相对应的命令输出单元,所述每一个CPU的命令输出单元调用多CPU间异步上报接口向主CPU的命令输出单元上报所述连接号及其输出的异步报文;所述主CPU的命令输出单元根据上报的所述连接号向所述连接信息维护单元查询得到用户端口信息并向用户实时反馈当前异步命令的执行情况。
本发明的有益效果是,本发明提供一种可靠、完善的人机操作界面,用户调用命令接口执行命令后,既可以通过返回的报文实时跟踪异步命令的执行情况,也可以进行其它命令的调用,实时性、灵活性、可靠性以及可交互性强。


下面将结合附图及实施例对本发明作进一步说明,附图中图1是现有技术一的时序图;图2是现有技术二的时序图;图3是本发明的时序图;图4是本发明的将用户下发的异步命令发送给命令执行单元处理的时序图;图5是将图4处理过程产生的输出报文实时向用户发送的时序图;图6是本发明支持多CPU间的异步上报的时序图。
具体实施例方式
如图3、图4所示,当用户通过操作维护台对设备进行维护时,在某条连接信息上下发维护命令到命令处理单元,即用户调用命令接口下发异步命令到命令处理单元,命令处理单元将该异步命令发送到相应的命令执行单元后,并通过命令输出单元立即向用户返回该命令已经发送结束的报文,并通知用户该异步命令正在执行中。用户接收到该返回已经发送结束的报文后,再继续下发下一条命令。命令处理单元根据其索引号向连接信息维护单元索取当前用户所在的连接号、用户端口信息、输出语言类型以及其它相关的连接信息,并调用相应的函数接口通知命令执行单元记录该用户的连接号与语言类型,这样命令执行单元就可以将异步命令执行过程中的输出报文实时返回给用户。
命令执行单元将异步命令执行过程中的输出报文实时返回给用户,如图5所示,命令执行单元在异步命令执行过程中产生的输出报文以及上述连接信息的连接号发送给命令输出单元,由命令输出单元根据该连接号向连接信息维护单元查询得到用户端口信息,命令执行单元调用命令输出单元所提供的异步上报接口,根据上述查询得到的信息向下发命令的用户实时返回当前命令执行的情况。
当命令处理单元与命令执行单元在不同的CPU控制逻辑下,命令执行单元可以通过多CPU间的异步上报接口来反馈当前异步命令的执行情况,如图6所示,命令处理单元与命令执行单元在不同的CPU控制逻辑下,即各个命令执行单元也处在不同的CPU控制逻辑下。主CPU的命令处理单元将异步命令下发到各个CPU的命令执行单元,各个CPU的命令执行单元将异步命令执行过程中所产生的输出报文以及连接号发送给与本CPU相对应的命令输出单元,各个CPU的命令输出单元调用多CPU间异步上报接口向主CPU的命令输出单元上报连接号及异步报文,并由该主CPU的命令输出单元根据上报的连接号向所述连接信息维护单元查询得到用户端口信息,并向用户实时反馈当前异步命令的执行情况。
权利要求
1.一种支持异步命令上报的方法,其特征在于,包括a.命令处理单元将接收到用户终端的异步命令发送给命令执行单元并通过命令输出单元向所述用户终端返回报文;b.所述命令执行单元根据用户连接信息通过所述命令输出单元向用户终端实时反馈当前异步命令的执行情况。
2.根据权利要求1所述的方法,其特征在于,所述步骤b中,所述用户连接信息是由所述命令处理单元向连接信息维护单元索取并由所述命令处理单元通知所述命令执行单元记录的。
3.根据权利要求2所述的方法,其特征在于,所述命令执行单元记录的用户连接信息是用户连接号与语言类型。
4.根据权利要求3所述的方法,其特征在于,所述步骤b还包括b1.所述命令执行单元将异步命令在执行过程中所产生的输出报文以及所述连接号发送给所述命令输出单元;b2.所述命令输出单元根据所述连接号向所述连接信息维护单元查询得到用户端口信息,并向用户终端实时反馈当前异步命令的执行情况。
5.根据权利要求3所述的方法,其特征在于,当所述命令处理单元与所述命令执行单元在不同的CPU控制逻辑时,所述步骤b进一步包括所述主CPU的命令处理单元将所述异步命令下发到每一个CPU的命令执行单元;所述每一个CPU的命令执行单元将在执行其收到的异步命令过程中所产生的输出报文以及所述连接号发送给与本CPU相对应的命令输出单元;所述每一个CPU的命令输出单元调用多CPU间异步上报接口向主CPU的命令输出单元上报所述连接号及其输出的异步报文;所述主CPU的命令输出单元根据上报的所述连接号向所述连接信息维护单元查询得到用户端口信息并向用户实时反馈当前异步命令的执行情况。
全文摘要
本发明涉及一种支持异步命令上报的方法,包括a.命令处理单元将接收到用户终端的异步命令发送给命令执行单元并通过命令输出单元向所述用户终端返回报文;b.所述命令执行单元根据用户连接信息通过所述命令输出单元向用户终端实时反馈当前异步命令的执行情况。本发明提供一种可靠、完善的人机操作界面,用户调用命令接口执行命令后,既可以通过返回的报文实实跟踪异步命令的执行情况,也可以进行其它命令的调用,实时性、灵活性、可靠性以及可交互性强。
文档编号G06F9/44GK1983169SQ200510120800
公开日2007年6月20日 申请日期2005年12月12日 优先权日2005年12月12日
发明者顾莉洁, 刘艳华, 邹勇 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1