專利名稱:基于交互表的多制式異種網元設備統一交互方法
技術領域:
本發明涉及電信運營商網元設備控制方式,尤其是基于交互表的多制式異種網元設備統一交互方法。
背景技術:
目前,電信運營商的支撐系統軟件中,聯機指令系統(也稱為自動工單系統)為業務支撐系統上層屏蔽各種網元設備的連接方式、交互方式等的差異性,實現業務的真正開通。
各個電信運營商采用的設備均不相同,目前比較常見的固話和移動設備大多數為西門子、愛立信、諾基亞、北電、貝爾、中興、華為等廠家,其他智能網或者各種平臺也各不相同。由于國籍、廠家的區別,各種網元設備的登陸、指令發送、接收返回等交互流程各不一樣。以西門子和貝爾交換機為例發送的登陸命令、登陸返回、返回的成功失敗判斷;發送指令時需要加的結束標志(西門子命令后面要加\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日
發明者高福海, 黃進兵, 楊興中, 魏本棟, 宋海華 申請人:南京聯創科技股份有限公司