专利名称:基于交互表的多制式异种网元设备统一交互方法
技术领域:
本发明涉及电信运营商网元设备控制方式,尤其是基于交互表的多制式异种网元设备统一交互方法。
背景技术:
目前,电信运营商的支撑系统软件中,联机指令系统(也称为自动工单系统)为业务支撑系统上层屏蔽各种网元设备的连接方式、交互方式等的差异性,实现业务的真正开通。
各个电信运营商采用的设备均不相同,目前比较常见的固话和移动设备大多数为西门子、爱立信、诺基亚、北电、贝尔、中兴、华为等厂家,其他智能网或者各种平台也各不相同。由于国籍、厂家的区别,各种网元设备的登陆、指令发送、接收返回等交互流程各不一样。以西门子和贝尔交换机为例发送的登陆命令、登陆返回、返回的成功失败判断;发送指令时需要加的结束标志(西门子命令后面要加\x03、北电命令后面要加回车换行字符)、发送命令的具体方式(西门子在发送命令之前需要发送字符\x06、贝尔在发送命令之前需要发送MM)、命令执行结果的结束标志(西门子结束标志为”END JOB”、贝尔结束标志为”LAST REPORT”)、命令执行结果的成功标志(西门子成功标志为”EXEC’D”、贝尔成功标志为”SUCCESSFUL”)等等,都不一样。
鉴于以上很多的不同之处,导致西门子和贝尔的交互过程也不相同。现在解决方法是为每一个厂家(或者说每一个厂家的每一种网元设备)写一套交互代码。该方法完全可以保证系统运行的效率以及正确性,但是当某种网元设备的交互流程有所改变时,处理该网元设备的代码也需要做相应的调整。如果需要增加一种新的网元设备,则需要为新设备写一套和别的设备几乎一样的处理代码。
以上的方式(对于不同的网元设备编写相同的代码)对于运营商的业务扩展非常不利,因为开发代码除了开发工作,还需要调试,从开发、测试到最终上线,所花费的时间非常长。并且随着网元设备型号的增加,代码量越来越庞大,隐藏的bug也越来越多,系统的稳定性也随之下降,联机指令系统的服务质量也无法得到保证。
发明内容
本发明的目的是提出一种基于交互表的多制式异种网元设备统一交互方法,将交互抽象为流程,通过配置即能实现与各种交换机的交互。本发明目的还在于利用本方法便于运营商的业务扩展,提高系统的稳定性。
本发明目的是这样实现的基于交互表的多制式异种网元设备统一交互方法,提取各种字符流方式交换机的交互共性,将所有交互抽象为流程,通过配置即能实现与各种交换机的交互;将与交换机交互过程抽象为以下几个动作发送信息(包括登陆命令、用户名、口令、命令),读取交换机返回,分析返回(包括返回结束标志、特征标志),根据分析结果决定下一步动作。即进行继续读取返回、发送其它命令或进行下一步分析等。任何交换机的交互流程都可以通过这四个动作组合即可实现。
将以上步骤抽象为动作流程如下读取交换机返回,分析返回,即返回结果是提示输入用户名,发送信息,即发送用户名;读取交换机返回,分析返回,返回结果是提示输入口令,则发送信息,即发送口令和发送命令;读取交换机返回,分析返回,根据分析结果决定下一步动作,即成功、失败、继续读取交换机返回、或发送其它信息等。
具体工作步骤如下1、交换机连接之后发送一识别字符,读取返回直到出现命令符号<;2、返回字符串中包含“超时”回到1;3、否则记录交换机返回的命令符号;如返回字符串中包含“使用”指令,否则进入6;然后则输入用户名,读取返回直到出现“通过码”,;返回字符串中出现“通过码”则结束;4、否则输入口令,读取返回直到出现“段落”;返回字符串中不包括“请求接收”则结束;5、返回字符串中如果包括“请求接收”则再有返回字符串中是否包含命令符号“<”;如无命令符号“<”则结束;6、如有命令符号“<”则发送命令,读取返回直到出现“工作结束”;7、读取返回的命令符号与记录的命令符号是否一致;如不一致再读取返回的命令符号;如返回字符串包括“不超越”;8、如返回字符串包括“不超越”;进入下一步根据成功失败表判断指令是否成功9、如返回字符串不包括“不超越”;看下一步的返回字符串是否包括“成功”;10、返回字符串包括“成功”时指令成功,不包括“成功”根据成功失败表判断指令是否成功。
任何交换机的交互流程的动作的组合可以通过手工配置实现,也可以通过流程图配置实现。通过配置实现时,联机指令(自动工单)系统根据预先定义好的关键字进行流程的转换。通过交互流程图配置实现时,可以在visio(图形化管理软件)中画出交换机的交互流程图(如下图),联机指令(自动工单)系统提供工具自动生成交互配置,也可通过交互配置生成交互流程图。
基于以上三个动作,本发明可以实现与网元设备的交互,同时将发送的登陆命令、登陆返回、返回的成功失败判断;发送指令时需要加的结束标志、发送命令的具体方式、命令执行结果的结束标志、命令执行结果的成功标志等全部作为配置,并且设置到相应的步骤。每一种字符流交互方式的网元设备均能够通过该配置方式实现。
以目前在三大运营商的运行的自动工单系统来看,只要是增加新的字符流交互方式的网元设备,都可以通过交互表的配置来实现登陆、指令收发过程。相比以前针对不同的网元设备写一套类似的代码方式,该方式大大节约了开发成本;因为新增交换机(型)不需要修改代码,大大缩短了响应速度;也因此提高了客户满意度,大大加强了联机指令(自动工单)系统的市场竞争力。
相对于老的方式,新增一种交换机型时,需要开发相应的模块来支持,从设计到编码,到最终测试至少需要8天时间(设计2天,编码3天,测试3天)。而使用基于交互表的配置时,只需要新增10~20行的配置即能实现与一种新增交换机的交互,配置加上测试,一般能够控制在3~4个小时之间,就能配置好与新交换机的交互。大大缩短了响应速度。而且通过工具,从可视化流程图转换到配置,非常方便工程人员的实施。
本发明特点是所有的字符流方式的交换机交互流程的代码都一样,在保证效率的前提下1)大大减少联机指令(自动工单)系统代码量——所有的字符流方式的交换机交互流程的代码都一样,不针对任何交换机编写专门代码2)增强联机指令(自动工单)系统的稳定性,精简联机指令系统代码——所有网元设备的交互部分代码都一样,不需要针对任何网元开发单独的代码,在精简代码的同时,也提高的系统的质量3)减少联机指令(自动工单)系统的维护工作——对于交换机不可预知的情况需要做特殊处理时,只需要调整交互表,而不需要改变代码4)更加快速的响应运营商增加新业务的要求——新增交换机设备,不需要变更代码,通过配置即可实现与新交换机的交互。
5)保证配置管理的简单——提供图形化配置工具,方便工程实施人员的实施。
图1是本发明方法流程图具体实施方式
1、连接后发送字符\X06,读取返回直到出现<;2、返回字符串中包含“TIMEOUT”回到1;3、否则记录交换机返回的命令符号;如返回字符串中包含“USERID”,否则进入6;然后则输入用户名,读取返回直到出现“PASSWORD”,;返回字符串中出现“PASSWORD”则结束;4、否则输入口令,读取返回直到出现“SESSION”;返回字符串中不包括“REQUEST ACCEPT”则结束;5、返回字符串中如果包括“REQUEST ACCEPT”则再有返回字符串中是否包含“<”;如无“<”则结束;6、如有“<”则发送命令,读取返回直到出现ENDJOB;7、读取返回的命令号与记录的命令号是否一致;如不一致再读取返回的命令号;如返回字符串包括“NOT EXECD”;返回字符串包;8、如返回字符串包括“NOT EXECD”;进入下一步根据成功失败表判断指令是否成功9、如返回字符串不包括“NOT EXECD”;看下一步的返回字符串是否包括EXECD;10、返回字符串包括EXECD时指令成功,不包括EXECD时根据成功失败表判断指令是否成功。
交互表配置示例
<pre listing-type="program-listing"> 1>>>tc_chat 2>>switchtype,switchidlist,endflag,seq,cmpstr,inputstr,actok,actfail,oknote,failnote 3EWSD,@all,@unused,21,@null,\x06,22,-1,连接之后发送字符6, 4EWSD,@all,<,22,USERID,@null,23,27,输入用户名,已经登陆 5EWSD,@all,@unused,23,@null,@user\x03,24,-1,输入用户名,输入用户名失败 6EWSD,@all,PASSWORD,24,PASSWORD,@null,25,-1,输入口令,输入口令失败 7EWSD,@all,@unused,25,@null,@pass\x03,26,-1,输入口令,输入口令失败 8EWSD,@all,SESSION,26,REQUEST ACCEPTED,@null,0,-1,登陆成功,登陆失败 9EWSD,@all,@unused,27,@null,\x03,28,-1,结束上一次的绘画 10EWSD,@all,END JOB,28,END JOB,@null,0,-1,连接之后发送字符6, 11EWSD,@all,@unused,61,@null,\x06,62,-1,输入指令前发送字符6,发送字符6失败 12EWSD,@all,@try,62,<,@null,63,-1,指令执行成功,指令执行失败 13EWSD,@all,@unused,63,@null,@cmd\x03,64,-1,输入指令, 14EWSD,@all,END JOB,64,END JOB,@null,68,-1,指令返回结束,指令返回不完整 15EWSD,@all,@unused,68,EXEC′D,@null,0,69,指令执行成功,指令执行非成功 16EWSD,@all,@unused,69,@cmdretinfo,@null,0,-1,指令执行成功,指令执行失败</pre>如上表所示,该配置中有个字段,分别为wwitchtype交换机类型switchidlist交换机编码列表endflag结束标志seq序号cmpstr比较字符串inputstr数据字符串actok成功转向的步骤序号actfail失败转向的步骤序号oknot成功的注释failnot失败的注释具体实施方式
<pre listing-type="program-listing"> 1>>>tc_chat 2>>switchtype,switchidlist,endflag,seq,cmpstr,inputstr,actok,actfail,oknote,failnote 3EWSD,@all,@unused,21,@null,\x06,22,-1,连接之后发送字符6, 4EWSD,@all,<,22,USERID,@null,23,27,输入用户名,已经登陆 5EWSD,@all,@unused,23,@null,@user\x03,24,-1,输入用户名,输入用户名失败 6EWSD,@all,PASSWORD,24,PASSWORD,@null,25,-1,输入口令,输入口令失败 7EWSD,@all,@unused,25,@null,@pass\x03,26,-1,输入口令,输入口令失败 8EWSD,@all,SESSION,26,REQUEST ACCEPTED,@null,0,-1,登陆成功,登陆失败 9EWSD,@all,@unused,27,@null,\x03,28,-1,结束上一次的绘画 10EWSD,@all,END JOB,28,END JOB,@null,0,-1,连接之后发送字符6, 11FWSD,@all,@unused,61,@null,\x06,62,-1,输入指令前发送字符6,发送字符6失败 12EWSD,@all,@try,62,<,@null,63,-1,指令执行成功,指令执行失败 13EWSD,@all,@unused,63,@null,@cmd\x03,64,-1,输入指令, 14EWSD,@all,END JOB,64,END JOB,@null,68,-1,指令返回结束,指令返回不完整 15EWSD,@all,@unused,68,EXEC′D,@null,0,69,指令执行成功,指令执行非成功 16EWSD,@all,@unused,69,@cmdretinfo,@null,0,-1,指令执行成功,指令执行失败</pre>在交互表中,有结束标志(endflag)、步骤(seq)、比较字符串(cmpstr)、输入字符串(inputstr)、成功步骤、失败步骤。
以西门子为例,登陆步骤如下
1)发送字符\x062)读取返回结果直到出现小于符号’<’,查找返回字符串中是否有字符串”USERID”3)返回字符串中有字符串”USERID”,输入用户名4)读取返回结果直到出现”PASSWORD”5)读取返回结果直到出现”SESSION”6)如果出现”REQUEST ACCEPT”则认为登陆成功。否则认为登陆失败,继续登陆流程发送命令的交互步骤如下1)发送字符\x062)读取返回结果知道出现小于符号’<’3)输入命令,并且命令后面自动加上字符’\x03’4)读取返回结果直到出现”END JOB”,如果出现”EXEC’D”则认为指令执行成功5)如果没有出现”EXEC’D”则根据成功失败表判断指令执行是否成功。
权利要求
1.基于交互表的多制式异种网元设备统一交互方法,其特征是提取交换机的各种字符流方式的交互共性,将所有交互抽象为流程,通过配置即能实现与各种交换机的交互;将与交换机交互过程抽象为以下几个动作发送信息,读取交换机返回,分析返回,根据分析结果决定下一步动作;任何交换机的交互流程都通过这四个动作组合即可实现。
2.根据权利要求1所述的基于交互表的多制式异种网元设备统一交互方法,其特征是读取交换机返回,分析返回,即返回结果是提示输入用户名,发送信息,即发送用户名;读取交换机返回,分析返回,返回结果是提示输入口令,则发送信息,即发送口令和发送命令;读取交换机返回,分析返回,根据分析结果决定下一步动作,即成功、失败、继续读取交换机返回、或发送其它信息。
3.根据权利要求1或2所述的多制式异种网元设备统一交互方法,其特征是具体步骤如下(1)、交换机连接之后发送一识别字符,读取返回直到出现命令符号<;(2)、返回字符串中包含“超时”回到(1);(3)、否则记录交换机返回的命令符号;如返回字符串中包含“使用”指令,否则进入(6);然后则输入用户名,读取返回直到出现“通过码”;返回字符串中出现“通过码”则结束;(4)、否则输入口令,读取返回直到出现“段落”;返回字符串中不包括“请求接收”则结束;(5)、返回字符串中如果包括“请求接收”则再有返回字符串中是否包含命令符号“<”;如无命令符号“<”则结束;(6)、如有命令符号“<”则发送命令,读取返回直到出现“工作结束”;(7)、读取返回的命令号与记录的命令符号是否一致;如不一致再读取返回的命令号;如返回字符串包括“不超越”;(8)、如返回字符串包括“不超越”;进入下一步根据成功失败表判断指令是否成功(9)、如返回字符串不包括“不超越”;看下一步的返回字符串是否包括“成功”;(10)、返回字符串包括“成功”时指令成功,不包括“成功”根据成功失败表判断指令是否成功。
全文摘要
基于交互表的多制式异种网元设备统一交互方法,提取交换机的各种字符流方式的交互共性,将所有交互抽象为流程,通过配置即能实现与各种交换机的交互;将与交换机交互过程抽象为以下几个动作发送信息,读取交换机返回,分析返回,根据分析结果决定下一步动作;任何交换机的交互流程都通过这四个动作组合即可实现。本发明所有的字符流方式的交换机交互流程的代码都一样,在保证效率的前提下大大减少联机指令(自动工单)系统代码量——所有的字符流方式的交换机交互流程的代码都一样,不针对任何交换机编写专门代码。
文档编号H04L29/06GK101060528SQ20061016123
公开日2007年10月24日 申请日期2006年12月18日 优先权日2006年12月18日
发明者高福海, 黄进兵, 杨兴中, 魏本栋, 宋海华 申请人:南京联创科技股份有限公司