專(zhuān)利名稱(chēng):一種在智能網(wǎng)和外部平臺(tái)之間實(shí)現(xiàn)多協(xié)議轉(zhuǎn)換的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及智能網(wǎng)系統(tǒng),具體涉及一種實(shí)現(xiàn)多協(xié)議轉(zhuǎn)換的方法和裝置。更具體地,涉及一種在智能網(wǎng)和外部平臺(tái)之間實(shí)現(xiàn)多協(xié)議轉(zhuǎn)換的方法和裝置。
背景技術(shù):
智能網(wǎng)就是采用交換與業(yè)務(wù)分離的思想,建立一整套業(yè)務(wù)定義(即生成)、解釋(即運(yùn)行)和管理體系,從而能夠在PSTN(公共電話(huà)交換網(wǎng))、GSM(無(wú)線(xiàn)網(wǎng)絡(luò))等通信網(wǎng)絡(luò)上快速、經(jīng)濟(jì)地提供豐富的電信業(yè)務(wù)的系統(tǒng)。
為了描繪的方便,將本發(fā)明中的縮略語(yǔ)和定義列表如下FEPFront End Processor 前端處理器SCEService Creation Environment 業(yè)務(wù)生成環(huán)境SCPService Control Point 業(yè)務(wù)控制點(diǎn)SMPService Management Point 業(yè)務(wù)管理點(diǎn)SSLSecurity Socket Layer 加密套接字協(xié)議層TCLTool Common Language 工具命令語(yǔ)言TCPTransmission Control Protocol 傳輸控制協(xié)議UDPUser Datagram Protocol用戶(hù)數(shù)據(jù)報(bào)協(xié)議圖1描述了智能網(wǎng)系統(tǒng)的總體結(jié)構(gòu),智能網(wǎng)一般由業(yè)務(wù)交換點(diǎn)(SSP)、業(yè)務(wù)控制點(diǎn)(SCP)、智能外設(shè)(IP)、業(yè)務(wù)管理系統(tǒng)(SMS)、業(yè)務(wù)生成環(huán)境(SCE)等幾部分組成。SSP是連接現(xiàn)有PSTN網(wǎng)或移動(dòng)網(wǎng)與智能網(wǎng)的連接點(diǎn),提供接入智能網(wǎng)功能集的功能。SCP是業(yè)務(wù)控制點(diǎn),是智能網(wǎng)的核心構(gòu)件,其主要功能是根據(jù)SSP上報(bào)來(lái)的呼叫事件啟動(dòng)不同的業(yè)務(wù)邏輯,根據(jù)業(yè)務(wù)邏輯向相應(yīng)的SSP發(fā)出呼叫控制指令,從而實(shí)現(xiàn)各種智能呼叫。IP是協(xié)助完智能業(yè)務(wù)的特殊資源,通常具有各種語(yǔ)音功能,如語(yǔ)音合成,播放錄音通知,接收雙音多頻撥號(hào),進(jìn)行語(yǔ)音識(shí)別等等。SMS是業(yè)務(wù)管理系統(tǒng),一般具有業(yè)務(wù)邏輯管理、業(yè)務(wù)數(shù)據(jù)管理、用戶(hù)數(shù)據(jù)管理、業(yè)務(wù)監(jiān)測(cè)等功能。SCEP是業(yè)務(wù)開(kāi)發(fā)環(huán)境,可以根據(jù)客戶(hù)的需求生成新的業(yè)務(wù)邏輯。
但智能網(wǎng)不是一個(gè)孤立的系統(tǒng),需要與其他系統(tǒng)交流、傳遞信息,例如銀行、短消息中心等,而不同的系統(tǒng)其協(xié)議不相同;另外不同廠(chǎng)家的智能網(wǎng)設(shè)備SCP/SMP采用的協(xié)議都是內(nèi)部協(xié)議,相互之間也不一樣。圖2描繪了智能網(wǎng)和其他系統(tǒng)互聯(lián)的原理圖。在智能網(wǎng)要和其他系統(tǒng)互聯(lián)時(shí),需要進(jìn)行協(xié)議轉(zhuǎn)換。FEP(Front End Processor前端處理器)就是專(zhuān)門(mén)做協(xié)議轉(zhuǎn)換的設(shè)備。
圖3描繪現(xiàn)有FEP的軟件結(jié)構(gòu),現(xiàn)有FEP對(duì)消息的處理過(guò)程為1.外部平臺(tái)發(fā)送消息到FEP。
2.FEP的通信模塊首先接收消息,并按照已知的協(xié)議格式,對(duì)協(xié)議進(jìn)行解析,獲得消息的所有信息,保存到緩沖區(qū)中。
3.然后由調(diào)度模塊對(duì)消息進(jìn)行調(diào)度,按照預(yù)定的處理邏輯進(jìn)行分析處理。
4.處理完畢后,組合消息,發(fā)送消息。
因?yàn)閰f(xié)議解析是按照預(yù)定的協(xié)議格式解析的,一個(gè)FEP只能處理專(zhuān)用的協(xié)議。FEP跟具體的協(xié)議相關(guān)性很大,而各個(gè)協(xié)議差別很大,所以沒(méi)有統(tǒng)一的FEP,每個(gè)FEP都是針對(duì)特定平臺(tái)進(jìn)行協(xié)議轉(zhuǎn)換。圖4描述現(xiàn)有技術(shù)1多個(gè)平臺(tái)分別通過(guò)各自的FER與智能網(wǎng)連接的原理框圖。其中,每個(gè)平臺(tái)和智能網(wǎng)互聯(lián),都通過(guò)FEP進(jìn)行連接,每個(gè)FEP作為一個(gè)設(shè)備,如平臺(tái)1通過(guò)FEP1和智能網(wǎng)互聯(lián),平臺(tái)2通過(guò)FEP2和智能網(wǎng)互聯(lián)。由于FEP跟具體的協(xié)議相關(guān)性很大,各個(gè)協(xié)議差別也很大,所以各個(gè)FEP之間也有較大的區(qū)別。
在現(xiàn)有技術(shù)1中,F(xiàn)EP不能支持處理多種協(xié)議的功能。每個(gè)平臺(tái)必須通過(guò)一個(gè)FEP設(shè)備進(jìn)行轉(zhuǎn)換,導(dǎo)致智能網(wǎng)的FEP設(shè)備很多,不利于維護(hù),并增加了設(shè)備成本。在智能網(wǎng)側(cè),連接很多,網(wǎng)絡(luò)結(jié)構(gòu)比較復(fù)雜。同時(shí),各種版本的FEP同時(shí)并存,增加了開(kāi)發(fā)和維護(hù)的工作量和難度。
圖5描述現(xiàn)有技術(shù)2的實(shí)現(xiàn)原理框圖。由于智能網(wǎng)和外部平臺(tái)的交互不是很頻繁,因此,為了減少FEP設(shè)備,在處理能力滿(mǎn)足要求的前提下,通常將多個(gè)FEP軟件安裝在一個(gè)機(jī)器上,但每個(gè)FEP,仍然是獨(dú)立的軟件,相互之間的差別仍然較大。
該現(xiàn)有技術(shù)雖然合并了FEP設(shè)備,但FEP軟件有很多套,維護(hù)不方便。在智能網(wǎng)側(cè),連接很多,網(wǎng)絡(luò)結(jié)構(gòu)比較復(fù)雜。由于各種版本的FEP同時(shí)并存,增加了開(kāi)發(fā)和維護(hù)的工作量和難度。
發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)的不足,本發(fā)明提供一種在智能網(wǎng)和外部平臺(tái)之間實(shí)現(xiàn)多協(xié)議轉(zhuǎn)換的方法以有效的減少FEP的維護(hù),增加系統(tǒng)可靠性。
本發(fā)明所述一種在智能網(wǎng)和外部平臺(tái)之間實(shí)現(xiàn)多協(xié)議轉(zhuǎn)換的方法,其包括步驟向FEP發(fā)起通信請(qǐng)求,發(fā)送通信消息;FEP根據(jù)所述通信消息中的連接信息,查詢(xún)分析此連接對(duì)應(yīng)的協(xié)議,獲得協(xié)議的特性信息;根據(jù)所述協(xié)議的特性信息,完成對(duì)FEP接收到的通信消息的轉(zhuǎn)換,得到轉(zhuǎn)換后的消息;發(fā)送所述轉(zhuǎn)換后的消息。
可選地,所述FEP根據(jù)所述通信消息中的連接信息,查詢(xún)此連接對(duì)應(yīng)的協(xié)議ID的步驟包括步驟提取所述連接信息,獲取所述通信消息的協(xié)議ID。
優(yōu)選地,所述分析和處理模塊根據(jù)協(xié)議ID調(diào)用腳本對(duì)協(xié)議進(jìn)行分析的步驟包括步驟根據(jù)所述獲取的協(xié)議ID,查找所述分析腳本。
可選地,所述分析和處理模塊根據(jù)協(xié)議ID調(diào)用分析腳本對(duì)協(xié)議進(jìn)行分析的步驟包括步驟根據(jù)所述獲取的協(xié)議ID,查找所述獲取的協(xié)議ID對(duì)應(yīng)的解釋語(yǔ)言。
優(yōu)選地,所述分析和處理模塊根據(jù)協(xié)議ID調(diào)用分析腳本對(duì)協(xié)議進(jìn)行分析的步驟包括步驟根據(jù)所述查找的解釋語(yǔ)言和所述分析腳本,解析所述消息。
可選地,還包括步驟根據(jù)協(xié)議ID找到對(duì)應(yīng)的處理腳本文件,對(duì)腳本文件進(jìn)行解析執(zhí)行,處理所述消息。
優(yōu)選地,根據(jù)所述得到通信消息中的內(nèi)容,完成對(duì)FEP接收到的通信消息的轉(zhuǎn)換,得到轉(zhuǎn)換后的消息的步驟還包括步驟根據(jù)所述查找的解釋語(yǔ)言和所述分析腳本和所述處理腳本得到的處理邏輯,轉(zhuǎn)換所述通信消息。
可選地,在智能網(wǎng)向外部平臺(tái)傳送消息時(shí),所述向FEP發(fā)起通信請(qǐng)求的步驟為所述智能網(wǎng)向FEP發(fā)起通信請(qǐng)求;所述發(fā)送所述轉(zhuǎn)換后的消息的步驟為發(fā)送所述轉(zhuǎn)換后的消息到所述外部平臺(tái)。
優(yōu)選地,在外部平臺(tái)向智能網(wǎng)傳送消息時(shí),所述向FEP發(fā)起通信請(qǐng)求的步驟為所述外部平臺(tái)向FEP發(fā)起通信請(qǐng)求;所述發(fā)送所述轉(zhuǎn)換后的消息的步驟為發(fā)送所述轉(zhuǎn)換后的消息到所述智能網(wǎng)。
本發(fā)明還提供一種通過(guò)前端處理器(FEP)在智能網(wǎng)和外部平臺(tái)之間實(shí)現(xiàn)多協(xié)議轉(zhuǎn)換的裝置,包括FEP,所述FEP包括通信模塊、管理模塊、分析模塊和處理模塊,以及包括處理腳本、分析腳本和腳本分析器的腳本命令支持模塊;其中,所述通信模塊處理所述FEP和所述外部平臺(tái)以及所述智能網(wǎng)之間的連接;所述分析模塊按照所述分析腳本對(duì)協(xié)議的描述完成對(duì)協(xié)議的解析;所述處理模塊按照處理腳本的邏輯執(zhí)行處理,完成協(xié)議轉(zhuǎn)換;所述管理模塊管理所述FEP系統(tǒng)運(yùn)行;所述腳本分析器按照腳本控制邏輯執(zhí)行系統(tǒng)的基本命令。
可選地,所述通信模塊包括根據(jù)外部平臺(tái)/SCP所支持的傳輸層協(xié)議的不同,TCP和/或UDP方式通信模塊。
優(yōu)選地,所述管理模塊包括管理所述協(xié)議腳本和所述連接的連接管理模塊,支持配置、查詢(xún)等用戶(hù)操作的支持模塊;管理模塊支持協(xié)議和連接的動(dòng)態(tài)增加和修改。
可選地,所述腳本命令支持模塊包括提供完備的腳本命令集和腳本控制語(yǔ)法的模塊,和提供對(duì)腳本的解析的模塊。
可以看出,本發(fā)明利用業(yè)務(wù)協(xié)議和通信相分離的技術(shù)方案,對(duì)業(yè)務(wù)協(xié)議進(jìn)行管理,保證了協(xié)議的動(dòng)態(tài)加載和卸載。通過(guò)本發(fā)明,利用腳本和解釋語(yǔ)言描述協(xié)議處理邏輯,對(duì)于不同要求的FEP,通過(guò)調(diào)用和加載不同要求的FEP腳本和解釋語(yǔ)言描述協(xié)議處理邏輯,統(tǒng)一了FEP的軟件,不再有多個(gè)版本的FEP,只需維護(hù)一個(gè)FEP軟件,大大降低了開(kāi)發(fā)和維護(hù)工作量。
通過(guò)此發(fā)明,簡(jiǎn)化了智能網(wǎng)業(yè)務(wù)平臺(tái)的對(duì)外接口,SCP不再需要與多個(gè)FEP對(duì)接,只需要一個(gè)FEP連接,降低了開(kāi)發(fā)和維護(hù)難度。
通過(guò)此發(fā)明,F(xiàn)EP可快速實(shí)現(xiàn)業(yè)務(wù),并對(duì)接口具有高度兼容性,為智能網(wǎng)提供了一個(gè)容易擴(kuò)展,快速開(kāi)發(fā)的一個(gè)業(yè)務(wù)平臺(tái),為未來(lái)智能業(yè)務(wù)走向開(kāi)放提供了有利條件。
圖1描述了智能網(wǎng)系統(tǒng)的總體結(jié)構(gòu);圖2描繪了智能網(wǎng)和其他系統(tǒng)互聯(lián)的原理圖;圖3描繪現(xiàn)有FEP的結(jié)構(gòu);圖4描述現(xiàn)有技術(shù)1多個(gè)平臺(tái)分別通過(guò)各自的FER與智能網(wǎng)連接的原理框圖;圖5描述現(xiàn)有技術(shù)2多個(gè)平臺(tái)分別通過(guò)安裝了多個(gè)FER的裝置與智能網(wǎng)連接的原理框圖;圖6描述本發(fā)明的FEP的結(jié)構(gòu);圖7描繪了多協(xié)議處理FEP的系統(tǒng)結(jié)構(gòu)圖;
圖8(1),(2),(3)描述多個(gè)平臺(tái)通過(guò)安裝了本發(fā)明的FER的裝置與智能網(wǎng)連接的原理框圖;圖9描繪了外部平臺(tái)向智能網(wǎng)發(fā)起一個(gè)請(qǐng)求時(shí)多協(xié)議處理FEP對(duì)協(xié)議進(jìn)行轉(zhuǎn)換的處理流程。
具體實(shí)施例方式
下面結(jié)合附圖與具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。
圖6描述本發(fā)明的FEP的結(jié)構(gòu)。本發(fā)明的FEP包括通信模塊650、管理模塊660、分析模塊630和處理模塊610,以及包括處理腳本620、分析腳本640和腳本分析器670的腳本命令支持模塊。其中,通信模塊650統(tǒng)一負(fù)責(zé)FEP和外部平臺(tái)以及智能網(wǎng)之間的連接處理。根據(jù)外部平臺(tái)/SCP所支持的傳輸層協(xié)議的不同,通信可以采用TCP和UDP方式。分析模塊630按照分析腳本640對(duì)協(xié)議的描述完成對(duì)協(xié)議的解析。處理模塊610按照處理腳本620的邏輯執(zhí)行處理,完成協(xié)議轉(zhuǎn)換。管理模塊660完成對(duì)FEP系統(tǒng)的管理工作,包括對(duì)協(xié)議腳本和連接的管理,支持配置、查詢(xún)等用戶(hù)操作。腳本分析器670根據(jù)分析腳本與處理腳本按照腳本控制邏輯完成對(duì)系統(tǒng)已抽象好的基本命令的執(zhí)行。該結(jié)構(gòu)中業(yè)務(wù)協(xié)議和通信層分離,通信模塊650只處理通用消息的處理過(guò)程,對(duì)于和協(xié)議相關(guān)的協(xié)議解析,獨(dú)立到分析模塊處理630。通過(guò)腳本實(shí)現(xiàn)協(xié)議分析和處理的可配置,極大的簡(jiǎn)化了協(xié)議的處理流程。
圖7描述一個(gè)通過(guò)安裝了本發(fā)明的一個(gè)FER實(shí)現(xiàn)多協(xié)議處理的裝置與智能網(wǎng)連接的系統(tǒng)的原理框圖。其中,平臺(tái)1和平臺(tái)2和平臺(tái)3接入一個(gè)本發(fā)明的FEP網(wǎng)絡(luò),平臺(tái)1和平臺(tái)2和平臺(tái)3包括采用不同的協(xié)議的信息,這些信息由本發(fā)明的FEP網(wǎng)絡(luò)轉(zhuǎn)換為滿(mǎn)足智能網(wǎng)協(xié)議要求的信息。因此,這是一個(gè)能夠綜合處理多種協(xié)議的FEP,這個(gè)FEP能夠和多個(gè)不同類(lèi)型的平臺(tái)連接,F(xiàn)EP能夠接入處理多種不同的協(xié)議以滿(mǎn)足智能網(wǎng)協(xié)議要求。為了同時(shí)支持處理多種協(xié)議,需要提供能支持處理多協(xié)議的FEP系統(tǒng)結(jié)構(gòu)。其中,系統(tǒng)的配置,維護(hù),查詢(xún)等操作都由如圖6所示的FEP中管理模塊負(fù)責(zé)控制和處理,當(dāng)系統(tǒng)配置好(相應(yīng)的協(xié)議已經(jīng)配置,連接已經(jīng)配置),消息就從通信模塊接入,然后進(jìn)入處理模塊,處理模塊會(huì)找到對(duì)應(yīng)消息所屬的協(xié)議腳本,進(jìn)行處理,然后將處理后的消息再通過(guò)通信模塊發(fā)送出去,從而完成消息的轉(zhuǎn)換處理。
圖8(1)描繪了智能網(wǎng)向外部平臺(tái)發(fā)起一個(gè)請(qǐng)求時(shí)多協(xié)議處理FEP對(duì)協(xié)議進(jìn)行轉(zhuǎn)換的處理流程。在步驟10、智能網(wǎng)810發(fā)起一個(gè)請(qǐng)求,F(xiàn)EP收到消息1;在步驟20、FEP根據(jù)消息1中的連接信息,到管理模塊660查詢(xún)此連接對(duì)應(yīng)的協(xié)議ID;在步驟30、通信模塊650把協(xié)議ID發(fā)送給分析模塊630,分析模塊630根據(jù)協(xié)議ID調(diào)用分析腳本640對(duì)協(xié)議進(jìn)行分析,得到消息1中的所有內(nèi)容。在步驟40、分析結(jié)束后,轉(zhuǎn)給處理模塊620根據(jù)協(xié)議ID找到對(duì)應(yīng)的腳本文件,對(duì)腳本文件進(jìn)行解析執(zhí)行,在步驟50、完成FEP接收到的消息1的轉(zhuǎn)換,得到轉(zhuǎn)換后的消息2;在步驟60、處理模塊610通過(guò)通信模塊650把轉(zhuǎn)換后的消息2發(fā)給外部平臺(tái)1、2、3。通過(guò)這些步驟,F(xiàn)EP將智能網(wǎng)發(fā)起的消息1轉(zhuǎn)換為外部平臺(tái)能夠認(rèn)識(shí)的消息2,并且轉(zhuǎn)發(fā)給外部平臺(tái)。
圖8(2)也從另一個(gè)角度描繪了智能網(wǎng)向外部平臺(tái)發(fā)起一個(gè)請(qǐng)求時(shí)多協(xié)議處理FEP對(duì)協(xié)議進(jìn)行轉(zhuǎn)換的處理流程。其中,在接收到消息時(shí),利用分析腳本分析出消息ID,然后,根據(jù)消息ID找到對(duì)應(yīng)的分析腳本和處理腳本,利用分析腳本將分析消息放到HASH表中,然后,利用處理腳本構(gòu)造發(fā)送的消息,保存事務(wù)和結(jié)束事務(wù),由于處理成功,正常返回。如果在這些處理過(guò)程中出現(xiàn)錯(cuò)誤,系統(tǒng)自動(dòng)調(diào)用錯(cuò)誤處理腳本,指示處理出錯(cuò),結(jié)束事務(wù)。
圖8(3)也從又一個(gè)角度描繪了智能網(wǎng)向外部平臺(tái)發(fā)起一個(gè)請(qǐng)求時(shí)多協(xié)議處理FEP對(duì)協(xié)議進(jìn)行轉(zhuǎn)換的處理流程;首先,外部平臺(tái)1向通用FEP發(fā)出包括消息ID,消息流水號(hào)唯一標(biāo)識(shí)的消息1,其中,在通用FEP收到消息1時(shí),自動(dòng)進(jìn)入?yún)f(xié)議FEP-EP的消息1的分析和處理腳本,分析腳本分析消息的各個(gè)字段,將其放在HASH表中。通用FEP向SCP發(fā)出包括消息ID,自動(dòng)機(jī)號(hào)FSM唯一標(biāo)識(shí)的消息3,其中,消息1的處理腳本從HASH表中取出需要的字段,構(gòu)造消息3,并根據(jù)事務(wù)的唯一標(biāo)識(shí)保存事務(wù)。SCP向通用FEP發(fā)出包括消息ID,自動(dòng)機(jī)號(hào)FSM唯一標(biāo)識(shí)的消息4,其中,消息4的分析腳本分析消息4的各個(gè)字段,將其放在HASH表中。當(dāng)通用FEP收到消息4時(shí),自動(dòng)進(jìn)入?yún)f(xié)議FEP-SCP的消息4的分析和處理腳本。通用FEP向外部平臺(tái)1發(fā)發(fā)出包括消息ID,消息流水號(hào)唯一標(biāo)識(shí)的消息2,其中,進(jìn)入消息4的處理腳本,根據(jù)事務(wù)唯一標(biāo)識(shí)恢復(fù)最初保存的HASH表,從HASH表中和被恢復(fù)的HASH表中取出需要的字段,構(gòu)造消息2,并根據(jù)事務(wù)的唯一標(biāo)識(shí)結(jié)束事務(wù)。
外部平臺(tái)返回的消息和智能網(wǎng)發(fā)起消息的處理基本一樣。圖9描繪了外部平臺(tái)向智能網(wǎng)發(fā)起一個(gè)請(qǐng)求時(shí)多協(xié)議處理FEP對(duì)協(xié)議進(jìn)行轉(zhuǎn)換的處理流程。在步驟1、外部平臺(tái)1、2、3發(fā)起一個(gè)請(qǐng)求,F(xiàn)EP收到消息1;在步驟20、FEP根據(jù)消息1中的連接信息,到管理模塊660查詢(xún)此連接對(duì)應(yīng)的協(xié)議ID;在步驟30、通信模塊650把協(xié)議ID發(fā)送給分析模塊630,分析模塊630根據(jù)協(xié)議ID調(diào)用分析腳本640對(duì)協(xié)議進(jìn)行分析,得到消息1中的所有內(nèi)容。在步驟40、分析結(jié)束后,轉(zhuǎn)給處理模塊620根據(jù)協(xié)議ID找到對(duì)應(yīng)的腳本文件,對(duì)腳本文件進(jìn)行解析執(zhí)行,在步驟50、完成FEP接收到的消息1的轉(zhuǎn)換,得到轉(zhuǎn)換后的消息2;在步驟60、處理模塊610通過(guò)通信模塊650把轉(zhuǎn)換后的消息2發(fā)給智能網(wǎng)810。通過(guò)這些步驟,F(xiàn)EP將外部平臺(tái)發(fā)起的消息1轉(zhuǎn)換為智能網(wǎng)能夠認(rèn)識(shí)的消息2,并且轉(zhuǎn)發(fā)給智能網(wǎng)。
通過(guò)這些描述,可以看出,本發(fā)明利用業(yè)務(wù)協(xié)議和通信相分離的技術(shù)方案,對(duì)業(yè)務(wù)協(xié)議進(jìn)行管理,保證了協(xié)議的動(dòng)態(tài)加載和卸載。通過(guò)本發(fā)明,利用腳本和解釋語(yǔ)言描述協(xié)議處理邏輯,統(tǒng)一了FEP的軟件,不再有多個(gè)版本的FEP,只需維護(hù)一個(gè)FEP軟件,而對(duì)于不同要求的FEP,維護(hù)的一個(gè)FEP軟件通過(guò)調(diào)用和加載不同要求的FEP的腳本和解釋語(yǔ)言描述協(xié)議處理邏輯,大大降低了開(kāi)發(fā)和維護(hù)工作量。
通過(guò)此發(fā)明,簡(jiǎn)化了智能網(wǎng)業(yè)務(wù)平臺(tái)的對(duì)外接口,SCP不再需要與多個(gè)FEP對(duì)接,只需要一個(gè)FEP連接,降低了開(kāi)發(fā)和維護(hù)難度。
通過(guò)此發(fā)明,F(xiàn)EP可快速實(shí)現(xiàn)業(yè)務(wù),并對(duì)接口具有高度兼容性,為智能網(wǎng)提供了一個(gè)容易擴(kuò)展,快速開(kāi)發(fā)的一個(gè)業(yè)務(wù)平臺(tái),為未來(lái)智能業(yè)務(wù)走向開(kāi)放提供了有利條件。
本領(lǐng)域普通技術(shù)人員知道,除了腳本外,還有其他方式可以實(shí)現(xiàn)不同協(xié)議種類(lèi)的解析與調(diào)用以實(shí)現(xiàn)多平臺(tái)運(yùn)作。且處理腳本、分析腳本和腳本分析器可以包括在一個(gè)模塊中,如可以包括在處理模塊中。
雖然通過(guò)實(shí)施例描繪了本發(fā)明,本領(lǐng)域普通技術(shù)人員知道,本發(fā)明有許多變形和變化而不脫離本發(fā)明的精神,希望所附的權(quán)利要求包括這些變形和變化而不脫離本發(fā)明的精神。
權(quán)利要求
1.一種在具有不同的協(xié)議的平臺(tái)之間實(shí)現(xiàn)多協(xié)議轉(zhuǎn)換的方法,其特征在于,包括步驟向FEP發(fā)起通信請(qǐng)求,發(fā)送通信消息;FEP根據(jù)所述通信消息中的連接信息,查詢(xún)分析此連接對(duì)應(yīng)的協(xié)議特性信息;依協(xié)議的特性信息調(diào)用與該協(xié)議對(duì)應(yīng)的處理邏輯,完成對(duì)FEP接收到的通信消息的轉(zhuǎn)換,得到轉(zhuǎn)換后的消息;發(fā)送所述轉(zhuǎn)換后的消息。
2.如權(quán)利要求1所述的方法,其特征在于所述協(xié)議的特性信息包括協(xié)議種類(lèi)、協(xié)議ID號(hào)、協(xié)議描述或協(xié)議處理邏輯信息。
3.如權(quán)利要求1所述的方法,其特征在于所述查詢(xún)分析此連接對(duì)應(yīng)的協(xié)議特性信息包括查詢(xún)此協(xié)議連接對(duì)應(yīng)的協(xié)議ID分析確定對(duì)應(yīng)的解釋語(yǔ)言和腳本文件;根據(jù)協(xié)議ID調(diào)用腳本對(duì)協(xié)議進(jìn)行分析,得到通信消息中的內(nèi)容。
4.如權(quán)利要求1所述的方法,其特征在于所述依協(xié)議的特性信息調(diào)用與該協(xié)議對(duì)應(yīng)的處理邏輯,完成對(duì)FEP接收到的通信消息的轉(zhuǎn)換,包括調(diào)用處理腳本,按腳本處理邏輯完成對(duì)所述FEP接收到的通信消息的轉(zhuǎn)換。
5.如權(quán)利要求3所述的方法,其特征在于,所述根據(jù)協(xié)議ID調(diào)用腳本對(duì)協(xié)議進(jìn)行分析的步驟包括根據(jù)所述獲取的協(xié)議ID,查找所述分析腳本;和查找所述獲取的協(xié)議ID對(duì)應(yīng)的解釋語(yǔ)言;根據(jù)所述查找的解釋語(yǔ)言和所述分析腳本,解析所述消息。
6.如權(quán)利要求5所述的方法,其特征在于,還包括步驟根據(jù)協(xié)議ID找到對(duì)應(yīng)的處理腳本文件,對(duì)腳本文件進(jìn)行解析執(zhí)行,處理所述消息。
7.如權(quán)利要求6所述的方法,其特征在于,步驟根據(jù)所述得到通信消息中的內(nèi)容,完成對(duì)FEP接收到的通信消息的轉(zhuǎn)換,得到轉(zhuǎn)換后的消息還包括步驟根據(jù)根據(jù)所述查找的解釋語(yǔ)言和所述分析腳本和所述處理腳本得到的處理邏輯,轉(zhuǎn)換所述通信消息。
8.如權(quán)利要求1所述的方法,其特征在于,所述平臺(tái)包括智能網(wǎng)和外部平臺(tái),在智能網(wǎng)向外部平臺(tái)傳送消息時(shí),所述向FEP發(fā)起通信請(qǐng)求的步驟為所述智能網(wǎng)向FEP發(fā)起通信請(qǐng)求;所述發(fā)送所述轉(zhuǎn)換后的消息的步驟為發(fā)送所述轉(zhuǎn)換后的消息到所述外部平臺(tái)。
9.如權(quán)利要求1所述的方法,其特征在于,所述平臺(tái)包括智能網(wǎng)和外部平臺(tái),在外部平臺(tái)向智能網(wǎng)傳送消息時(shí),所述向FEP發(fā)起通信請(qǐng)求的步驟為所述外部平臺(tái)向FEP發(fā)起通信請(qǐng)求;所述發(fā)送所述轉(zhuǎn)換后的消息的步驟為發(fā)送所述轉(zhuǎn)換后的消息到所述智能網(wǎng)。
10.一種通過(guò)前端處理器(FEP)在具有不同協(xié)議的平臺(tái)之間實(shí)現(xiàn)多協(xié)議轉(zhuǎn)換的裝置,所述FEP包括通信模塊、管理模塊、分析模塊和處理模塊,以及包括處理腳本、分析腳本和腳本分析器的腳本命令支持模塊;其特征在于,所述通信模塊處理所述FEP和所述平臺(tái)之間的連接;所述分析模塊按照所述分析腳本對(duì)協(xié)議的描述完成對(duì)協(xié)議的解析;所述處理模塊按照處理腳本的邏輯執(zhí)行處理,完成協(xié)議轉(zhuǎn)換;所述管理模塊管理所述FEP系統(tǒng)運(yùn)行;所述腳本分析器按照腳本控制邏輯執(zhí)行系統(tǒng)的基本命令;其中,所述通信模塊包括根據(jù)外部平臺(tái)/SCP所支持的傳輸層協(xié)議的不同,TCP和/或UDP方式通信模塊。
11.如權(quán)利要求10所述的裝置,其特征在于,所述管理模塊包括管理所述協(xié)議腳本和所述連接的連接管理模塊,支持配置、查詢(xún)等用戶(hù)操作的支持模塊;管理模塊支持協(xié)議和連接的動(dòng)態(tài)增加和修改。
12.如權(quán)利要求10所述的裝置,其特征在于,所述腳本命令支持模塊包括提供完備的腳本命令集和腳本控制語(yǔ)法的模塊,和提供對(duì)腳本的解析的模塊。
全文摘要
一種通過(guò)前端處理器(FEP)在智能網(wǎng)和外部平臺(tái)之間實(shí)現(xiàn)多協(xié)議轉(zhuǎn)換的方法,F(xiàn)EP包括通信模塊、管理模塊、分析模塊和處理模塊,以及包括處理分析腳本和腳本分析器的腳本命令支持模塊。包括步驟向FEP發(fā)起通信請(qǐng)求,發(fā)送通信消息;FEP根據(jù)所述通信消息中的連接信息,查詢(xún)此連接對(duì)應(yīng)的協(xié)議ID;把所述協(xié)議ID發(fā)送給所述分析模塊;分析和處理模塊根據(jù)協(xié)議ID調(diào)用腳本對(duì)協(xié)議進(jìn)行分析,得到通信消息中的內(nèi)容;根據(jù)所述得到通信消息中的內(nèi)容,完成對(duì)FEP接收到的通信消息的轉(zhuǎn)換,得到轉(zhuǎn)換后的消息;發(fā)送所述轉(zhuǎn)換后的消息。本發(fā)明簡(jiǎn)化了智能網(wǎng)業(yè)務(wù)平臺(tái)的對(duì)外接口。
文檔編號(hào)H04L12/46GK1592270SQ0315782
公開(kāi)日2005年3月9日 申請(qǐng)日期2003年8月26日 優(yōu)先權(quán)日2003年8月26日
發(fā)明者劉雪松, 王偉, 陶鳳梅, 劉松 申請(qǐng)人:華為技術(shù)有限公司