專利名稱:傳統(tǒng)事務(wù)語(yǔ)言接口轉(zhuǎn)換裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電信設(shè)備技術(shù)領(lǐng)域,具體涉及一種傳統(tǒng)事務(wù)語(yǔ)言接口轉(zhuǎn)換裝置及方法。
背景技術(shù):
TL1(Transaction Language 1,傳統(tǒng)事務(wù)語(yǔ)言)是用于電信網(wǎng)絡(luò)管理的ASCII(美國(guó)標(biāo)準(zhǔn)信息交換碼)或人機(jī)管理協(xié)議。TL1接口廣泛應(yīng)用于電信設(shè)備領(lǐng)域,作為一種人機(jī)交互或機(jī)器之間交互的接口規(guī)范,在北美等國(guó)家廣泛應(yīng)用并將是否提供TL1接口作為市場(chǎng)準(zhǔn)入條件。TL1便于被管設(shè)備(帶有TL1代理的設(shè)備)與TL1管理器之間的通信。被管設(shè)備上的TL1代理用來(lái)訪問(wèn)存儲(chǔ)在被管設(shè)備上的數(shù)據(jù),TL1管理器通過(guò)這種訪問(wèn)來(lái)監(jiān)控和管理被管設(shè)備。
由于TL1接口規(guī)范僅作為部分國(guó)家電信運(yùn)營(yíng)商的準(zhǔn)入要求,所以對(duì)于部分電信設(shè)備供應(yīng)商,其產(chǎn)品原本不提供TL1接口,但為了獲取市場(chǎng)準(zhǔn)入條件,這些設(shè)備供應(yīng)商必須在原有接口規(guī)范(如用CMIP(通用管理信息協(xié)議)和GDMO/ASN.1(管理目標(biāo)定義指南/抽象語(yǔ)法表示)描述工具定義的網(wǎng)絡(luò)管理接口Q3接口規(guī)范)上提供TL1接口,即需將TL1接口規(guī)范和原設(shè)備接口規(guī)范進(jìn)行轉(zhuǎn)換。
TL1接口與設(shè)備原接口可能存在較大的差異,導(dǎo)致TL1接口很難一次性直接實(shí)現(xiàn)TL1接口與設(shè)備原接口之間的轉(zhuǎn)換?,F(xiàn)有的TL1接口轉(zhuǎn)換技術(shù),基本上是在TL1語(yǔ)法檢查后進(jìn)行簡(jiǎn)單的語(yǔ)法分解,同時(shí)有可能對(duì)TL1消息中的參數(shù)進(jìn)行簡(jiǎn)單的合法性檢查和參數(shù)翻譯,但未提供符合原有接口要求的轉(zhuǎn)換格式,而是在設(shè)備中設(shè)置中間接口。TL1接口首先和中間接口進(jìn)行轉(zhuǎn)換,再由中間接口轉(zhuǎn)換到設(shè)備原接口。中間接口和設(shè)備原接口在接口規(guī)范、格式等方面保持一致,以使設(shè)備原接口不直接關(guān)心TL1接口規(guī)范本身,以增強(qiáng)接口間的獨(dú)立性。在TL1接口和中間接口之間實(shí)現(xiàn)通用的、直接轉(zhuǎn)換,在中間接口和設(shè)備接口間,根據(jù)設(shè)備原接口做相應(yīng)的二次轉(zhuǎn)換。
對(duì)于設(shè)備響應(yīng)輸出或自動(dòng)上報(bào)輸出,也是需要設(shè)備原接口首先通過(guò)中間層將其轉(zhuǎn)換為T(mén)L1接口格式響應(yīng)輸出消息,然后再經(jīng)過(guò)TL1命令格式翻譯和語(yǔ)法分析后輸出到TL1終端機(jī)。
現(xiàn)有的TL1接口轉(zhuǎn)換裝置結(jié)構(gòu)如圖1所示對(duì)于TL1終端機(jī)下發(fā)的消息,首先由TL1語(yǔ)法處理器接收后進(jìn)行語(yǔ)法分析,然后由TL1接口翻譯器對(duì)該消息進(jìn)行簡(jiǎn)單的參數(shù)翻譯,將該消息中的參數(shù)翻譯成中間接口適配器能夠識(shí)別的格式,然后再由中間接口適配器對(duì)其進(jìn)行適合原接口要求的轉(zhuǎn)換和檢查,將轉(zhuǎn)換后的消息傳送給設(shè)備原接口,即設(shè)備接口處理器。
對(duì)于設(shè)備響應(yīng)消息及上報(bào)消息,同樣需要先經(jīng)過(guò)中間接口適配器對(duì)其進(jìn)行適合TL1接口響應(yīng)格式要求的轉(zhuǎn)換和檢查,然后再通過(guò)TL1接口翻譯器和TL1語(yǔ)法處理器對(duì)其進(jìn)行翻譯和語(yǔ)法分析,將消息轉(zhuǎn)換成TL1格式輸出到TL1終端機(jī)。
例如用戶登錄命令,在TL1格式上其標(biāo)準(zhǔn)語(yǔ)法格式為ACT-USER:[<TID>]:<UID>:<CTAG>::<PID>;其中,ACT-USER為T(mén)L1格式的用戶登錄命令名稱;UID表示用戶名,最大16字節(jié);PID表示用戶輸入的密碼,最大16字節(jié);TID和CTAG為T(mén)L1標(biāo)準(zhǔn)參數(shù)。
而其對(duì)應(yīng)的設(shè)備原接口格式固定,即參數(shù)的個(gè)數(shù)、順序以及參數(shù)規(guī)格、長(zhǎng)度是固定的,如下表1所示表1
可以看出,TL1接口和設(shè)備原接口存在以下差異1、參數(shù)個(gè)數(shù)不同TL1格式中命令相關(guān)參數(shù)只有用戶名和密碼,而設(shè)備原接口除了有用戶名和密碼外,還有一個(gè)用戶接入類(lèi)型;2、參數(shù)順序不同;3、參數(shù)形式不同用戶密碼在TL1中輸入時(shí)為明文字符串(TL1是字符流格式),而設(shè)備側(cè)為加密后的密碼。
從以上接口差異性可以看出,經(jīng)TL1語(yǔ)法分析和命令格式翻譯,只能將TL1命令翻譯成設(shè)備接口中間格式,為命令字(511)+用戶名(16字節(jié))+用戶密碼(16字節(jié)),而無(wú)法直接將TL1格式轉(zhuǎn)換為設(shè)備原接口。然后還要將這個(gè)中間接口再次轉(zhuǎn)換成設(shè)備最終命令接口,即需要二次接口轉(zhuǎn)換,且由于每個(gè)具體的命令接口都必須進(jìn)行類(lèi)似的二次轉(zhuǎn)換,工作量大。如果設(shè)備原接口發(fā)生改變,比如,增加新的參數(shù),此時(shí)必須再次修改中間接口的處理。這樣使得接口耦合性增大,不利于TL1接口和設(shè)備原接口的分離,擴(kuò)展性差,設(shè)備開(kāi)發(fā)及維護(hù)成本高。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種傳統(tǒng)事務(wù)語(yǔ)言接口轉(zhuǎn)換裝置及方法,以克服現(xiàn)有技術(shù)中TL1接口轉(zhuǎn)換實(shí)現(xiàn)復(fù)雜、擴(kuò)展性差的缺點(diǎn),簡(jiǎn)單靈活地實(shí)現(xiàn)TL1接口轉(zhuǎn)換。
為此,本發(fā)明提供如下的技術(shù)方案一種傳統(tǒng)事務(wù)語(yǔ)言接口轉(zhuǎn)換裝置,用于完成傳統(tǒng)事務(wù)語(yǔ)言TL1終端機(jī)和設(shè)備接口處理器之間傳輸消息的轉(zhuǎn)換,所述裝置包括TL1語(yǔ)法處理器,耦合于所述TL1終端機(jī),用于對(duì)接收或發(fā)送給所述TL1終端機(jī)的消息進(jìn)行語(yǔ)法分析;TL1接口處理器,耦合于所述TL1語(yǔ)法處理器,用于完成所述TL1終端機(jī)和所述設(shè)備接口處理器之間發(fā)送消息格式的轉(zhuǎn)換;所述裝置還包括參數(shù)對(duì)象描述器,耦合于所述TL1接口處理器,用于為所述TL1接口處理器提供TL1消息格式與設(shè)備接口消息格式的對(duì)應(yīng)關(guān)系。
所述參數(shù)對(duì)象描述器包括參數(shù)對(duì)象信息單元,用于配置所述TL1終端機(jī)和所述設(shè)備接口處理器的參數(shù)信息;對(duì)應(yīng)關(guān)系生成單元,耦合于所述參數(shù)對(duì)象信息單元,用于根據(jù)所述參數(shù)信息建立TL1消息格式與設(shè)備接口消息格式的對(duì)應(yīng)關(guān)系。
所述參數(shù)對(duì)象信息單元為掉電保持介質(zhì)。
一種傳統(tǒng)事務(wù)語(yǔ)言接口轉(zhuǎn)換方法,用于完成傳統(tǒng)事務(wù)語(yǔ)言TL1終端機(jī)和設(shè)備接口處理器之間傳輸消息的轉(zhuǎn)換,所述方法包括A、配置所述TL1終端機(jī)和所述設(shè)備接口處理器的接口消息的參數(shù)對(duì)象信息;B、根據(jù)所述參數(shù)對(duì)象信息建立參數(shù)對(duì)象信息表;C、根據(jù)所述參數(shù)對(duì)象信息表建立TL1消息格式與設(shè)備接口消息格式的對(duì)應(yīng)關(guān)系;
D、當(dāng)所述TL1終端機(jī)與所述設(shè)備接口處理器進(jìn)行通信時(shí),根據(jù)所述對(duì)應(yīng)關(guān)系完成TL1消息及設(shè)備接口消息的轉(zhuǎn)換。
所述參數(shù)對(duì)象信息包括參數(shù)對(duì)象的標(biāo)識(shí)ID、參數(shù)對(duì)象名稱、參數(shù)數(shù)據(jù)類(lèi)型、參數(shù)對(duì)象輔助信息,所述參數(shù)對(duì)象輔助信息包括參數(shù)的可缺省值、特殊參數(shù)類(lèi)型。
所述步驟C包括建立TL1消息名稱與設(shè)備消息名稱的對(duì)應(yīng)關(guān)系;建立TL1消息參數(shù)對(duì)象與設(shè)備接口消息參數(shù)的對(duì)應(yīng)關(guān)系。
所述步驟D包括D1、當(dāng)所述TL1終端機(jī)下發(fā)命令消息時(shí),根據(jù)所述對(duì)應(yīng)關(guān)系將TL1命令消息轉(zhuǎn)換為設(shè)備接口命令消息;D2、當(dāng)所述設(shè)備接口處理器回送響應(yīng)消息或者上報(bào)消息時(shí),根據(jù)所述對(duì)應(yīng)關(guān)系將設(shè)備接口消息轉(zhuǎn)換為T(mén)L1消息。
所述步驟D1包括從所述TL1命令消息中獲取TL1命令名稱;根據(jù)所述TL1命令名稱查找所述TL1消息格式與設(shè)備接口消息格式的對(duì)應(yīng)關(guān)系,獲取所述TL1命令消息中的各參數(shù)信息;根據(jù)所述TL1終端機(jī)和所述設(shè)備接口處理器的參數(shù)對(duì)象信息對(duì)所述TL1命令消息中的各參數(shù)進(jìn)行模式匹配和參數(shù)類(lèi)型檢查;將所述TL1命令名稱及檢查后的TL1消息中的各參數(shù)轉(zhuǎn)換為所述設(shè)備接口命令消息。
所述步驟D2包括從所述響應(yīng)消息或上報(bào)消息中獲取設(shè)備接口消息名稱;根據(jù)所述設(shè)備接口消息名稱查找所述TL1消息格式與設(shè)備接口消息格式的對(duì)應(yīng)關(guān)系,獲取所述設(shè)備接口消息中的各參數(shù)信息;
將所述設(shè)備接口消息名稱及所述設(shè)備接口消息中的各參數(shù)轉(zhuǎn)換為所述TL1消息。
所述接口消息包括命令消息、響應(yīng)消息、上報(bào)消息。
由以上本發(fā)明提供的技術(shù)方案可以看出,本發(fā)明針對(duì)TL1難于直接適配到設(shè)備原有接口的特點(diǎn),增加參數(shù)對(duì)象描述器,將TL1消息格式中的參數(shù)作為參數(shù)對(duì)象,建立參數(shù)對(duì)象信息表,根據(jù)該信息表建立TL1消息格式和設(shè)備與設(shè)備接口消息格式的對(duì)應(yīng)關(guān)系,從而可以直接根據(jù)該對(duì)應(yīng)關(guān)系實(shí)現(xiàn)TL1消息及設(shè)備接口消息的轉(zhuǎn)換。本發(fā)明裝置不需要中間接口適配器對(duì)TL1消息進(jìn)行二次轉(zhuǎn)換,由TL1接口處理器根據(jù)參數(shù)對(duì)象描述器提供的對(duì)應(yīng)關(guān)系直接完成TL1終端機(jī)與設(shè)備接口處理器之間消息格式的轉(zhuǎn)換,實(shí)現(xiàn)不同設(shè)備接口之間的通信。其實(shí)現(xiàn)簡(jiǎn)單、靈活,減少了TL1接口和設(shè)備原接口的耦合性,當(dāng)系統(tǒng)發(fā)生變化時(shí),只需通過(guò)參數(shù)對(duì)象描述器修改其提供的TL1消息格式與設(shè)備接口消息格式的對(duì)應(yīng)關(guān)系,即可方便地適配到不同的系統(tǒng)中,擴(kuò)展性強(qiáng),同時(shí)降低了系統(tǒng)開(kāi)發(fā)和維護(hù)成本。
圖1是現(xiàn)有的TL1接口轉(zhuǎn)換裝置結(jié)構(gòu)框圖;圖2是本發(fā)明裝置結(jié)構(gòu)框圖;圖3是本發(fā)明方法的實(shí)現(xiàn)流程圖;圖4是TL1終端機(jī)下發(fā)命令消息到網(wǎng)元設(shè)備的消息傳輸流程圖;圖5是設(shè)備向TL1終端機(jī)發(fā)送響應(yīng)或上報(bào)消息時(shí)的消息傳輸流程圖。
具體實(shí)施例方式
本發(fā)明的核心在于將TL1消息格式中的參數(shù)作為參數(shù)對(duì)象,建立參數(shù)對(duì)象信息表,根據(jù)該信息表建立TL1消息格式和設(shè)備與設(shè)備接口消息格式的對(duì)應(yīng)關(guān)系,從而可以直接根據(jù)該對(duì)應(yīng)關(guān)系實(shí)現(xiàn)TL1消息及設(shè)備接口消息的轉(zhuǎn)換。
本發(fā)明裝置不需要中間接口適配器對(duì)TL1消息進(jìn)行二次轉(zhuǎn)換,而是由參數(shù)對(duì)象描述器向TL1接口處理器提供TL1消息格式與設(shè)備接口消息格式的對(duì)應(yīng)關(guān)系,使其直接完成TL1接口消息格式的轉(zhuǎn)換,實(shí)現(xiàn)TL1終端機(jī)與設(shè)備接口處理器之間的通信。
本技術(shù)領(lǐng)域人員知道,TL1是用于電信網(wǎng)絡(luò)管理的ASCII或人機(jī)管理協(xié)議。TL1包含4種類(lèi)型的操作應(yīng)用消息,輸入命令消息,分別為輸入命令消息、確認(rèn)消息、輸出響應(yīng)消息和自發(fā)消息。其中,輸入命令消息是從TL1終端機(jī)或其他源發(fā)送到某個(gè)網(wǎng)元設(shè)備的消息,此類(lèi)消息要求網(wǎng)元設(shè)備執(zhí)行某些操作關(guān)聯(lián)動(dòng)作;輸出響應(yīng)消息是對(duì)某條輸入命令消息的一個(gè)回復(fù),其中包含說(shuō)明命令是否已成功執(zhí)行的信息,以及需要返回到TL1終端機(jī)/用戶的任何數(shù)據(jù);自發(fā)消息是從網(wǎng)元設(shè)備發(fā)送到適當(dāng)TL1終端機(jī)的消息,不具備明確的與之相關(guān)的輸入消息。通常在以下情況會(huì)使用自發(fā)消息·報(bào)告故障事件;·報(bào)告網(wǎng)元設(shè)備中預(yù)定的診斷測(cè)試;·報(bào)告性能監(jiān)控?cái)?shù)據(jù);·報(bào)告網(wǎng)元設(shè)備數(shù)據(jù)庫(kù)中發(fā)生的變化;·周期性報(bào)告所選網(wǎng)元設(shè)備的情況。
TL1輸入命令消息格式通常為Command:[<TID>]:[<AID>]:<CTAG>:[<GB>]:[<MPLD>];其中,Command表示TL1的命令名稱,在TL1建議中有常用的命令名稱描述;TID表示命令發(fā)往的目的網(wǎng)元或設(shè)備標(biāo)識(shí);AID表示命令操作的對(duì)象標(biāo)識(shí);
CTAG表示TL1命令的序號(hào);GB表示TL1命令中的其他一些特殊參數(shù),通常設(shè)備廠家不支持,可以忽略;MPLD表示命令的參數(shù)塊,MPLD是統(tǒng)稱,實(shí)際可以包含多個(gè)參數(shù)塊,每個(gè)參數(shù)塊又可以包含多個(gè)參數(shù),參數(shù)塊之間使用“:”分隔,參數(shù)之間使用“,”分隔。
另外,格式參數(shù)中的“[]”以及“<>”表示參數(shù)是否可缺省(前者表示可缺省,后者表示該參數(shù)不可缺省)。
針對(duì)TL1消息格式,本發(fā)明將TL1消息格式中的AID參數(shù)區(qū)以及MPLD參數(shù)區(qū)的參數(shù)作為參數(shù)對(duì)象,建立參數(shù)對(duì)象信息表,然后再根據(jù)該信息表以及TL1消息格式和設(shè)備原接口消息格式建立TL1消息格式和設(shè)備接口消息格式的對(duì)應(yīng)關(guān)系。當(dāng)TL1終端機(jī)與設(shè)備原接口通信時(shí),根據(jù)該對(duì)應(yīng)關(guān)系不需要中間接口適配器的二次轉(zhuǎn)換即可直接實(shí)現(xiàn)TL1接口的轉(zhuǎn)換。
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和實(shí)施方式對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明。
參照?qǐng)D2,圖2是本發(fā)明裝置的結(jié)構(gòu)框圖本發(fā)明裝置S0位于TL1終端機(jī)S1和設(shè)備接口處理器S2之間,用于完成TL1接口與設(shè)備原接口之間傳輸消息的格式轉(zhuǎn)換,實(shí)現(xiàn)基于不同協(xié)議的接口之間的通信。
該裝置包括TL1語(yǔ)法處理器S01、TL1接口處理器S02和參數(shù)對(duì)象描述器S03。
當(dāng)TL1終端機(jī)下發(fā)命令消息時(shí),首先由TL1語(yǔ)法處理器對(duì)該命令消息進(jìn)行語(yǔ)法分析,檢查其是否存在語(yǔ)法格式錯(cuò)誤,如果存在語(yǔ)法格式錯(cuò)誤,則向TL1終端機(jī)回送錯(cuò)誤信息;否則將該命令消息傳送給TL1接口處理器,使其根據(jù)參數(shù)對(duì)象描述器提供的TL1消息格式與設(shè)備接口消息格式的對(duì)應(yīng)關(guān)系,將該命令消息轉(zhuǎn)換為設(shè)備原接口能夠識(shí)別的消息格式,并將轉(zhuǎn)換后的消息發(fā)送給設(shè)備接口處理器,由設(shè)備接口處理器將這些消息分發(fā)給設(shè)備相應(yīng)的功能模塊進(jìn)行處理。
設(shè)備收到TL1終端機(jī)發(fā)送的命令消息后,需要向TL1終端機(jī)回送確認(rèn)消息及響應(yīng)消息,這些消息為設(shè)備原接口的消息格式,同樣需要經(jīng)過(guò)本發(fā)明裝置S0將這些消息轉(zhuǎn)換為T(mén)L1消息格式,以使TL1終端機(jī)能夠識(shí)別。
在網(wǎng)絡(luò)管理過(guò)程中,網(wǎng)元設(shè)備還需要自動(dòng)上報(bào)一些消息,比如故障信息等。同樣,這些消息的格式為設(shè)備原接口消息格式,需要經(jīng)過(guò)本發(fā)明裝置SO將其轉(zhuǎn)換為T(mén)L1消息格式,上報(bào)給TL1終端機(jī)。
首先,通過(guò)設(shè)備接口處理器將這些消息發(fā)送給TL1接口處理器,由TL1接口處理器根據(jù)參數(shù)對(duì)象描述器提供的TL1消息格式與設(shè)備接口消息格式的對(duì)應(yīng)關(guān)系,將這些消息轉(zhuǎn)換為T(mén)L1接口能夠識(shí)別的消息格式,并將轉(zhuǎn)換后的消息發(fā)送給TL1終端機(jī)。
參數(shù)對(duì)象描述器S03用于向TL1接口處理器S02提供TL1消息格式與設(shè)備接口消息格式的對(duì)應(yīng)關(guān)系,包括參數(shù)對(duì)象信息單元S31和對(duì)應(yīng)關(guān)系生成單元S32。其中,參數(shù)對(duì)象信息單元用于配置TL1終端機(jī)和設(shè)備接口處理器的參數(shù)信息;對(duì)應(yīng)關(guān)系生成單元連接于參數(shù)對(duì)象信息單元,用于建立TL1消息格式與設(shè)備接口消息格式的對(duì)應(yīng)關(guān)系。
參數(shù)對(duì)象信息單元可以通過(guò)掉電保持介質(zhì)來(lái)實(shí)現(xiàn),比如FLASH(閃存)或E2PROM(可電改寫(xiě)存儲(chǔ)器)。將TL1接口消息參數(shù)對(duì)象化,將這些參數(shù)對(duì)象信息(包括參數(shù)對(duì)象標(biāo)識(shí)ID,參數(shù)對(duì)象名稱、參數(shù)對(duì)象數(shù)據(jù)類(lèi)型、參數(shù)對(duì)象輔助信息等)寫(xiě)入?yún)?shù)對(duì)象信息單元,同時(shí),根據(jù)設(shè)備原接口命令字,寫(xiě)入各參數(shù)對(duì)象對(duì)應(yīng)的標(biāo)識(shí)字。然后,由對(duì)應(yīng)關(guān)系生成單元根據(jù)這些參數(shù)對(duì)象信息建立起TL1消息格式與設(shè)備接口消息格式的對(duì)應(yīng)關(guān)系,主要有以下幾種對(duì)應(yīng)關(guān)系1.通過(guò)TL1命令名稱和設(shè)備命令字ID,建立不同接口命令間的對(duì)應(yīng)關(guān)系;2.通過(guò)參數(shù)對(duì)象ID和設(shè)備參數(shù),建立不同接口參數(shù)的關(guān)聯(lián)關(guān)系,包括參數(shù)對(duì)象ID在設(shè)備接口消息中的參數(shù)順序、參數(shù)類(lèi)型、長(zhǎng)度信息等;3.通過(guò)TL1消息格式中參數(shù)的輔助描述信息,獲取參數(shù)對(duì)象的一些其他信息。
在具體實(shí)現(xiàn)中,也可將參數(shù)對(duì)象描述器S03集成到TL1接口處理器中。
可見(jiàn),本發(fā)明裝置不需要中間接口適配器對(duì)TL1消息進(jìn)行二次轉(zhuǎn)換,由TL1接口處理器根據(jù)參數(shù)對(duì)象描述器提供的對(duì)應(yīng)關(guān)系即可簡(jiǎn)單、靈活地直接完成TL1終端機(jī)與設(shè)備接口處理器之間消息格式的轉(zhuǎn)換,實(shí)現(xiàn)不同設(shè)備接口之間的通信。
當(dāng)系統(tǒng)發(fā)生變化,比如,網(wǎng)元設(shè)備更換時(shí),由于不同廠家設(shè)備支持的接口消息可能會(huì)有所不同;再比如,系統(tǒng)軟件升級(jí)時(shí),需要增加或減少傳送的消息。這時(shí),只需向參數(shù)對(duì)象信息單元中重新寫(xiě)入新的參數(shù)對(duì)象信息,然后,由對(duì)應(yīng)關(guān)系生成單元根據(jù)這些新的參數(shù)對(duì)象信息重新建立起TL1消息格式與設(shè)備接口消息格式的對(duì)應(yīng)關(guān)系,即可使本發(fā)明裝置適配到新的系統(tǒng)中,有效地降低了系統(tǒng)開(kāi)發(fā)和維護(hù)成本。
參照?qǐng)D3,圖3示出了本發(fā)明方法的實(shí)現(xiàn)流程,包括以下步驟步驟301獲取TL1終端機(jī)和設(shè)備接口處理器的參數(shù)對(duì)象信息。
前面已經(jīng)提到,TL1輸入命令消息格式通常為Command:[<TID>]:[<AID>]:<CTAG>:[<GB>]:[<MPLD>];本發(fā)明將TL1消息格式中的參數(shù)對(duì)象化,即將TL1消息格式中AID參數(shù)區(qū)及MPLD參數(shù)區(qū)中的參數(shù)作為參數(shù)對(duì)象。比如,對(duì)于TL1的用戶登陸命令消息“ACT-USER:[<TID>]:<UID>:<CTAG>::<PID>;”,將用戶名、用戶密碼看作參數(shù)對(duì)象,UID、PID是參數(shù)對(duì)象的名稱。
參數(shù)對(duì)象信息包括參數(shù)對(duì)象的標(biāo)識(shí)ID、參數(shù)對(duì)象名稱、參數(shù)對(duì)象數(shù)據(jù)類(lèi)型、參數(shù)對(duì)象輔助信息。參數(shù)對(duì)象輔助信息包括參數(shù)的可缺省值、特殊參數(shù)類(lèi)型(如是否要加密等)。其中,參數(shù)對(duì)象標(biāo)識(shí)ID使用一個(gè)唯一的數(shù)字表示。
參數(shù)對(duì)象名稱可以從TL1消息格式的參數(shù)名稱中獲取,要求該名稱是唯一的,如上述TL1的用戶登陸命令消息中的“UID”表示用戶名參數(shù)對(duì)象的名稱,可以分配值501表示其對(duì)象標(biāo)識(shí)ID。另外,還可以設(shè)定一些保留的對(duì)象ID用作特殊參數(shù)對(duì)象ID,如1~500表示特殊參數(shù)對(duì)象ID。比如,上述設(shè)備原接口消息中的“用戶接入類(lèi)型”,由于其在TL1接口消息格式中沒(méi)有體現(xiàn),因此可以將其作為特殊參數(shù)對(duì)象。
參數(shù)對(duì)象數(shù)據(jù)類(lèi)型可以是字符串、無(wú)符號(hào)1字節(jié)整數(shù)、無(wú)符號(hào)2字節(jié)整數(shù)、無(wú)符號(hào)4字節(jié)整、有符號(hào)1字節(jié)整數(shù)等等。另外,數(shù)據(jù)類(lèi)型也可以為擴(kuò)展的自定義數(shù)據(jù)類(lèi)型,如同C++編程語(yǔ)言的除無(wú)符號(hào)整數(shù)、有符號(hào)整數(shù)、字符串等還可以自己定義類(lèi)一樣。
參數(shù)對(duì)象輔助信息是指該信息不便在參數(shù)的數(shù)據(jù)類(lèi)型中描述或該信息和具體的TL1消息相關(guān)。如在某些TL1消息中,同一數(shù)據(jù)類(lèi)型的參數(shù)對(duì)象在不同TL1消息中略有不同,在某消息中是必須輸入,而在另一消息中該參數(shù)是可缺省的,這個(gè)缺省值的信息就可以當(dāng)作參數(shù)對(duì)象輔助信息寫(xiě)到TL1消息格式信息中。因?yàn)樵摽扇笔傩栽诓煌腡L1消息中是不同,同一參數(shù)對(duì)象名稱,如用戶名,有時(shí)是可缺省的,有時(shí)是不可缺省的,另外在可缺省的情況下也存在有不同缺省值的情況。通過(guò)參數(shù)對(duì)象輔助信息對(duì)該參數(shù)的描述就可使設(shè)計(jì)者自己選擇輔助信息的描述標(biāo)記符和語(yǔ)法,如上述的用戶登陸命令消息“ACT-USER:[<TID>]:<UID>:<CTAG>::<PID>;”中,如果該命令的功能支持匿名登錄,則UID參數(shù)是可缺省的,缺省不輸入時(shí)就是匿名anonymous,則可以按如下格式在TL1消息中進(jìn)行描述“ACT-USER:[<TID>]:[<UID#anonymous>]:<CTAG>::<PID*md5>;”。
使用[<UID#anonymous>]來(lái)表示該參數(shù)在可缺省情況下,若用戶沒(méi)有輸入該參數(shù)(如ACT-USER:::121::huawei;),則實(shí)際上可以認(rèn)為輸入為“ACT-USER::anonymous:121::Huawei;”,以上“#”表示該參數(shù)有可缺省值,anonymous表示其缺省值。*md5表示要求使用md5簽權(quán)算法加密。
根據(jù)具體的TL1消息格式得到TL1不同的消息格式信息,如登錄命令、退出命令其格式都不同。在接口轉(zhuǎn)換時(shí),可以根據(jù)該消息格式信息判斷用戶輸入的TL1格式是否正確,如TL1命令碼、AID參數(shù)個(gè)數(shù)、MPLD參數(shù)塊個(gè)數(shù)以及各參數(shù)塊中的參數(shù)個(gè)數(shù)、參數(shù)是否可缺省等屬性。
設(shè)備接口處理器的參數(shù)對(duì)象信息即設(shè)備原有接口信息,比如前面表1中所示的設(shè)備原接口的用戶登陸命令消息,包含以下參數(shù)命令字,2字節(jié),取值為511;用戶接入類(lèi)型,1字節(jié),不同協(xié)議接入時(shí)取值不同;用戶密碼,16字節(jié),使用md5鑒權(quán)加密;用戶名,16字節(jié),最長(zhǎng)為16字節(jié)字符串。
根據(jù)上述這些信息,即可建立如下表2所示的參數(shù)對(duì)象信息表表2
其中,ACCTYPE表示用戶接入類(lèi)型參數(shù)對(duì)象,其標(biāo)識(shí)ID為1(系統(tǒng)可約定1~500表示系統(tǒng)內(nèi)特殊的用戶ID),accesstype表示其數(shù)據(jù)類(lèi)型是用戶接入自定義類(lèi)型。
步驟302根據(jù)TL1終端機(jī)和設(shè)備接口處理器的參數(shù)信息建立TL1消息格式與設(shè)備接口消息格式的對(duì)應(yīng)關(guān)系。
假設(shè)ACT-USER命令支持匿名登錄,即UID參數(shù)是可缺省的,缺省時(shí)的匿名為anonymous,且用戶密碼需要經(jīng)過(guò)md5算法鑒權(quán)加密,則在TL1消息中對(duì)用戶登陸命令消息的描述如下“ACT-USER:[<TID>]:[<UID#anonymous>]:<CTAG>::<PID*md5>;”。
已知設(shè)備原接口消息中參數(shù)順序?yàn)閧用戶接入類(lèi)型,用戶密碼,用戶名},根據(jù)上述參數(shù)對(duì)象信息表中的信息,可建立如下表3所示的TL1消息格式與設(shè)備接口消息格式的對(duì)應(yīng)關(guān)系表3
步驟303當(dāng)TL1終端機(jī)與設(shè)備接口處理器進(jìn)行通信時(shí),根據(jù)建立的對(duì)應(yīng)關(guān)系完成TL1消息及設(shè)備接口消息的轉(zhuǎn)換。
當(dāng)TL1終端機(jī)下發(fā)命令消息時(shí),根據(jù)上述對(duì)應(yīng)關(guān)系(即參數(shù)對(duì)象信息、TL1和設(shè)備接口對(duì)應(yīng)關(guān)系)將TL1消息轉(zhuǎn)換為設(shè)備原接口能夠識(shí)別的命令格式;而當(dāng)設(shè)備向TL1終端機(jī)發(fā)送響應(yīng)或上報(bào)消息時(shí),根據(jù)上述對(duì)應(yīng)關(guān)系將設(shè)備原接口消息轉(zhuǎn)換為T(mén)L1終端機(jī)能夠識(shí)別的消息格式。
圖4示出了TL1終端機(jī)下發(fā)命令消息到網(wǎng)元設(shè)備的消息傳輸流程,包括以下步驟步驟401用戶從TL1終端機(jī)輸入命令消息。
步驟402根據(jù)GR-831-CORE標(biāo)準(zhǔn)檢查T(mén)L1命令的語(yǔ)法格式是否正確。
如果不正確,則進(jìn)到步驟410返回錯(cuò)誤信息。
否則,進(jìn)到步驟403從TL1輸入命令中解析出TL1的命令名稱。
步驟404根據(jù)已建立的TL1消息格式與設(shè)備接口消息格式的對(duì)應(yīng)關(guān)系表以及參數(shù)對(duì)象信息表將TL1命令消息轉(zhuǎn)換為設(shè)備原接口命令格式,具體轉(zhuǎn)換過(guò)程如下1.根據(jù)解析出的TL1的命令名稱從已建立的TL1消息格式與設(shè)備接口消息格式的對(duì)應(yīng)關(guān)系表中查找到該TL1命令的輸入格式;2.從該TL1命令的輸入格式中獲取各參數(shù)對(duì)象信息,比如上述ACT-USER命令,在其輸入格式中從左到右掃描可以獲取各參數(shù)對(duì)象名稱、參數(shù)輔助信息,確定UID參數(shù)為可缺省,缺省值為“anonymous”,參數(shù)PID為必輸參數(shù),且需要對(duì)該參數(shù)采用md5鑒權(quán)加密;3.根據(jù)獲取的各參數(shù)對(duì)象信息在已建立的參數(shù)對(duì)象信息表中查找對(duì)應(yīng)的參數(shù)數(shù)據(jù)類(lèi)型信息,對(duì)TL1命令消息中的各參數(shù)進(jìn)行模式匹配及參數(shù)類(lèi)型檢查,比如,檢查輸入的UID參數(shù)長(zhǎng)度是否超過(guò)16字節(jié)等;若用戶沒(méi)有輸入?yún)?shù),則檢查該參數(shù)是否可缺省并賦予其缺省值;或根據(jù)其輔助信息確定PID是否加密,根據(jù)PID的輔助描述信息“*md5”可知PID需要使用md5鑒權(quán)加密,轉(zhuǎn)換時(shí)調(diào)用系統(tǒng)的md5算法加密即可;4.參數(shù)類(lèi)型檢查完成后,將TL1輸入命令中的參數(shù)轉(zhuǎn)換成設(shè)備原接口參數(shù)格式;對(duì)于特殊對(duì)象參數(shù)的轉(zhuǎn)換,如上述用戶接入類(lèi)型參數(shù),調(diào)用該自定義類(lèi)型參數(shù)的處理即可。比如,通過(guò)TL1接入時(shí)的通信端口可以設(shè)定為其接入方式為telnet(以太網(wǎng))或TCP(傳輸控制協(xié)議)或串口。
這樣,就完成了TL1消息格式中所有參數(shù)的轉(zhuǎn)換。
步驟405將轉(zhuǎn)換后的命令消息傳送給設(shè)備接口處理器。
圖5示出了設(shè)備向TL1終端機(jī)發(fā)送響應(yīng)或上報(bào)消息時(shí)的消息傳輸流程,包括以下步驟步驟501接收設(shè)備響應(yīng)消息或上報(bào)消息。設(shè)備響應(yīng)或上報(bào)消息格式同設(shè)備命令格式類(lèi)似,即“命令字+參數(shù)”,只是響應(yīng)參數(shù)的前2個(gè)字節(jié)固定表示命令執(zhí)行的錯(cuò)誤碼,若為0表示命令成功,為1表示命令失敗。
步驟502根據(jù)錯(cuò)誤碼判斷命令執(zhí)行是否成功,若失敗,則進(jìn)到步驟510直接生成TL1響應(yīng)錯(cuò)誤消息反饋給用戶;否則,進(jìn)到步驟503獲取設(shè)備接口消息名稱。
步驟504根據(jù)設(shè)備接口消息名稱查找TL1消息格式與設(shè)備接口消息格式的對(duì)應(yīng)關(guān)系,獲取設(shè)備接口消息中的各參數(shù)信息。
步驟505將設(shè)備接口消息名稱及設(shè)備接口消息中的各參數(shù)轉(zhuǎn)換為T(mén)L1消息。
步驟506將轉(zhuǎn)換后的消息通過(guò)TL1終端機(jī)傳送給用戶。
例如對(duì)于查詢?cè)O(shè)備某單板信息的TL1命令的響應(yīng)格式為<cr><lf><lf>^^^<sid>^<year>-<month>-<day>^<hour>:<minute>:<second><cr><lf>M^^<ctag>^<completion code><cr><lf>^^^“<CFGAID>::SN=<SN>,[MAC=<MAC#N\″\″>]:<EQPTSTATE>”<cr><lf>;其中,cr表示回車(chē)符,lf表示換行符,^表示空格符,sid表示設(shè)備標(biāo)識(shí)。
<year>-<month>-<day>^<hour>:<minute>:<second>表示響應(yīng)的日期和時(shí)間。
M表示響應(yīng),ctag和該響應(yīng)對(duì)應(yīng)的命令消息中的CTAG一樣,用于命令和響應(yīng)的關(guān)聯(lián),completion code表示命令執(zhí)行成功與否。
“<CFGAID>::SN=<SN>,[MAC=<MAC#N\″\″>]:<EQPTSTATE>”為命令執(zhí)行成功時(shí)的響應(yīng)內(nèi)容。命令執(zhí)行失敗時(shí),沒(méi)有響應(yīng)內(nèi)容,在completion code中表示為DENY。
CFGAID表示所查單板的板ID;SN表示單板的生產(chǎn)序列號(hào),為15字節(jié)字符串;MAC表示單板的以太網(wǎng)口的MAC地址,也是字符串格式,由于并非每塊單板都有以太網(wǎng)口,所以該參數(shù)為可缺省項(xiàng),以上#N\″\″為參數(shù)對(duì)象輔助描述信息,表示該字符串為空時(shí),MAC地址沒(méi)有意義,不需要輸出該參數(shù),加了″\″是由于響應(yīng)格式的最外層已有“”;EQPTSTATE表示單板狀態(tài)。
以下為查詢結(jié)果舉例SONET-NE 04-11-09 10:02:38M 101 COMPLD“SLOT-9::SN=SCC018542179980,MAC=0A-86-7D-33-6C-6A:ONLINE”;預(yù)先建立的參數(shù)對(duì)象信息表如下表4所示表4
其中,KEYWORD表示關(guān)鍵字類(lèi)型,所謂關(guān)鍵字,就是用字符串信息代替設(shè)備原整數(shù)參數(shù),以提高可讀性,如使用ONLINE表示1,OFFLINE表示0,SLOT-9表示9號(hào)單板。
TL1消息格式與設(shè)備接口消息格式的對(duì)應(yīng)關(guān)系如下表5所示表5
收到設(shè)備的響應(yīng)消息后,首先,根據(jù)響應(yīng)消息中的命令字ID,即513在接口對(duì)應(yīng)關(guān)系表(表5)查找到記錄,根據(jù)該記錄查找到“對(duì)應(yīng)設(shè)備參數(shù)信息”即{505,506,507},以及該設(shè)備接口對(duì)應(yīng)的TL1響應(yīng)格式以及響應(yīng)參數(shù)格式的參數(shù)對(duì)象名稱信息。然后,根據(jù)參數(shù)對(duì)象ID505、506、507在參數(shù)對(duì)象信息表(表4)中查找到相應(yīng)記錄。在所找到的記錄中可以得出其數(shù)據(jù)類(lèi)型,然后將設(shè)備接口參數(shù)翻譯成TL1的參數(shù),得到翻譯后的TL1參數(shù)信息,并通過(guò)參數(shù)對(duì)象信息表中的參數(shù)對(duì)象名稱和ID的對(duì)應(yīng)關(guān)系,再組合生成整個(gè)TL1響應(yīng)消息。
在生成TL1響應(yīng)消息過(guò)程中,可根據(jù)參數(shù)輔助描述信息,進(jìn)行相應(yīng)參數(shù)再處理。如以上MAC參數(shù),若翻譯后TL1參數(shù)為長(zhǎng)度為0的字符串,則表示MAC參數(shù)沒(méi)有意義,不需要顯示。
根據(jù)TL1語(yǔ)法處理器生成TL1響應(yīng)消息的其它部分,即<cr><lf><lf>^^^<sid>^<year>-<month>-<day>^<hour>:<minute>:<second><cr><lf>M^^<ctag>^<completion code>
這樣,就將設(shè)備原接口發(fā)送的響應(yīng)消息轉(zhuǎn)換成了相應(yīng)的TL1接口響應(yīng)消息,然后,就可將生成的整個(gè)TL1響應(yīng)消息反饋給用戶。
自動(dòng)上報(bào)的接口消息轉(zhuǎn)換的實(shí)現(xiàn)與上述響應(yīng)消息轉(zhuǎn)換的實(shí)現(xiàn)類(lèi)似,在此不再贅述。
雖然通過(guò)實(shí)施例描繪了本發(fā)明,本領(lǐng)域普通技術(shù)人員知道,本發(fā)明有許多變形和變化而不脫離本發(fā)明的精神,希望所附的權(quán)利要求包括這些變形和變化而不脫離本發(fā)明的精神。
權(quán)利要求
1.一種傳統(tǒng)事務(wù)語(yǔ)言接口轉(zhuǎn)換裝置,用于完成傳統(tǒng)事務(wù)語(yǔ)言TL1終端機(jī)和設(shè)備接口處理器之間傳輸消息的轉(zhuǎn)換,所述裝置包括TL1語(yǔ)法處理器,耦合于所述TL1終端機(jī),用于對(duì)接收或發(fā)送給所述TL1終端機(jī)的消息進(jìn)行語(yǔ)法分析;TL1接口處理器,耦合于所述TL1語(yǔ)法處理器,用于完成所述TL1終端機(jī)和所述設(shè)備接口處理器之間發(fā)送消息格式的轉(zhuǎn)換;其特征在于,還包括參數(shù)對(duì)象描述器,耦合于所述TL1接口處理器,用于為所述TL1接口處理器提供TL1消息格式與設(shè)備接口消息格式的對(duì)應(yīng)關(guān)系。
2.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述參數(shù)對(duì)象描述器包括參數(shù)對(duì)象信息單元,用于配置所述TL1終端機(jī)和所述設(shè)備接口處理器的參數(shù)信息;對(duì)應(yīng)關(guān)系生成單元,耦合于所述參數(shù)對(duì)象信息單元,用于根據(jù)所述參數(shù)信息建立TL1消息格式與設(shè)備接口消息格式的對(duì)應(yīng)關(guān)系。
3.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述參數(shù)對(duì)象信息單元為掉電保持介質(zhì)。
4.一種傳統(tǒng)事務(wù)語(yǔ)言接口轉(zhuǎn)換方法,用于完成傳統(tǒng)事務(wù)語(yǔ)言TL1終端機(jī)和設(shè)備接口處理器之間傳輸消息的轉(zhuǎn)換,其特征在于,所述方法包括A、配置所述TL1終端機(jī)和所述設(shè)備接口處理器的接口消息的參數(shù)對(duì)象信息;B、根據(jù)所述參數(shù)對(duì)象信息建立參數(shù)對(duì)象信息表;C、根據(jù)所述參數(shù)對(duì)象信息表建立TL1消息格式與設(shè)備接口消息格式的對(duì)應(yīng)關(guān)系;D、當(dāng)所述TL1終端機(jī)與所述設(shè)備接口處理器進(jìn)行通信時(shí),根據(jù)所述對(duì)應(yīng)關(guān)系完成TL1消息及設(shè)備接口消息的轉(zhuǎn)換。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述參數(shù)對(duì)象信息包括參數(shù)對(duì)象的標(biāo)識(shí)ID、參數(shù)對(duì)象名稱、參數(shù)數(shù)據(jù)類(lèi)型、參數(shù)對(duì)象輔助信息,所述參數(shù)對(duì)象輔助信息包括參數(shù)的可缺省值、特殊參數(shù)類(lèi)型。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述步驟C包括建立TL1消息名稱與設(shè)備消息名稱的對(duì)應(yīng)關(guān)系;建立TL1消息參數(shù)對(duì)象與設(shè)備接口消息參數(shù)的對(duì)應(yīng)關(guān)系。
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述步驟D包括D1、當(dāng)所述TL1終端機(jī)下發(fā)命令消息時(shí),根據(jù)所述對(duì)應(yīng)關(guān)系將TL1命令消息轉(zhuǎn)換為設(shè)備接口命令消息;D2、當(dāng)所述設(shè)備接口處理器回送響應(yīng)消息或者上報(bào)消息時(shí),根據(jù)所述對(duì)應(yīng)關(guān)系將設(shè)備接口消息轉(zhuǎn)換為T(mén)L1消息。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述步驟D1包括從所述TL1命令消息中獲取TL1命令名稱;根據(jù)所述TL1命令名稱查找所述TL1消息格式與設(shè)備接口消息格式的對(duì)應(yīng)關(guān)系,獲取所述TL1命令消息中的各參數(shù)信息;根據(jù)所述TL1終端機(jī)和所述設(shè)備接口處理器的參數(shù)對(duì)象信息對(duì)所述TL1命令消息中的各參數(shù)進(jìn)行模式匹配和參數(shù)類(lèi)型檢查;將所述TL1命令名稱及檢查后的TL1消息中的各參數(shù)轉(zhuǎn)換為所述設(shè)備接口命令消息。
9.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述步驟D2包括從所述響應(yīng)消息或上報(bào)消息中獲取設(shè)備接口消息名稱;根據(jù)所述設(shè)備接口消息名稱查找所述TL1消息格式與設(shè)備接口消息格式的對(duì)應(yīng)關(guān)系,獲取所述設(shè)備接口消息中的各參數(shù)信息;將所述設(shè)備接口消息名稱及所述設(shè)備接口消息中的各參數(shù)轉(zhuǎn)換為所述TL1消息。
10.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述接口消息包括命令消息、響應(yīng)消息、上報(bào)消息。
全文摘要
本發(fā)明公開(kāi)了一種傳統(tǒng)事務(wù)語(yǔ)言接口轉(zhuǎn)換裝置及方法,用于完成傳統(tǒng)事務(wù)語(yǔ)言TL1終端機(jī)和設(shè)備接口處理器之間傳輸消息的轉(zhuǎn)換。所述裝置包括TL1語(yǔ)法處理器、TL1接口處理器和參數(shù)對(duì)象描述器,TL1接口處理器根據(jù)參數(shù)對(duì)象描述器提供的TL1消息格式與設(shè)備接口消息格式的對(duì)應(yīng)關(guān)系完成TL1終端機(jī)和設(shè)備接口處理器之間發(fā)送消息格式的轉(zhuǎn)換。本發(fā)明方法包括配置TL1終端機(jī)和設(shè)備接口處理器的參數(shù)對(duì)象信息;根據(jù)參數(shù)信息建立TL1消息格式與設(shè)備接口消息格式的對(duì)應(yīng)關(guān)系;當(dāng)TL1終端機(jī)與設(shè)備接口處理器進(jìn)行通信時(shí),根據(jù)建立的對(duì)應(yīng)關(guān)系完成TL1消息及設(shè)備接口消息的轉(zhuǎn)換。利用本發(fā)明,可以簡(jiǎn)單靈活地實(shí)現(xiàn)TL1接口轉(zhuǎn)換,降低系統(tǒng)開(kāi)發(fā)和維護(hù)成本。
文檔編號(hào)H04L29/06GK1829221SQ20051005141
公開(kāi)日2006年9月6日 申請(qǐng)日期2005年3月2日 優(yōu)先權(quán)日2005年3月2日
發(fā)明者陳天祥, 韋震宇, 尤乾坤, 陳慶輝, 鄒育泉 申請(qǐng)人:華為技術(shù)有限公司