專利名稱:一種短消息網(wǎng)關(guān)多協(xié)議轉(zhuǎn)換裝置及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及基于短消息的電信增值業(yè)務(wù)領(lǐng)域,特別是涉及一種數(shù)據(jù)通信系 統(tǒng)的短消息網(wǎng)關(guān)中多協(xié)議相互轉(zhuǎn)換的裝置及其方法。
背景技術(shù):
在目前的基于短消息的移動(dòng)通信增值業(yè)務(wù)系統(tǒng)中,SMGW (ShortMessage Gateway,短消息網(wǎng)關(guān))作為核心網(wǎng)元,承擔(dān)了多種設(shè)備接入、消息路由、消 息轉(zhuǎn)發(fā)以及計(jì)費(fèi)等功能。其外圍設(shè)備通常包括SMSC (Short Message Service Center,短消息業(yè)務(wù)中心)、SP (Service Provider,業(yè)務(wù)提供商)、SCP (Service Control Point,業(yè)務(wù)控制點(diǎn))、SPMS (SP Management System, SP管理平臺(tái))。 這些外圍設(shè)備接入網(wǎng)關(guān)所使用的通信協(xié)議各不相同,根據(jù)不同的業(yè)務(wù)流程網(wǎng)關(guān) 需要實(shí)現(xiàn)不同通信協(xié)議之間的消息轉(zhuǎn)發(fā)。如何有效的實(shí)現(xiàn)這些協(xié)議之間的轉(zhuǎn)換 是SMGW需要解決的主要問題之一。
在目前公開的技術(shù)方案中僅有一種在固定網(wǎng)短消息平臺(tái)上接入多種短消 息協(xié)議的方法,如圖1所示。該圖中,固定網(wǎng)短消息平臺(tái)IOO包括短消息接 入模塊12、業(yè)務(wù)處理模塊14、短消息分發(fā)模塊16、短消息維護(hù)模塊18。終端 11、終端13分別與短消息接入模塊12連接,并通過短消息接入模塊12;短 消息接入模塊12與業(yè)務(wù)處理模塊14之間通訊采用INAP協(xié)議(INAP OVER TCP/IP),業(yè)務(wù)處理模塊14與短消息分發(fā)模塊16之間通訊采用SMPP協(xié)議 (SMPP OVER TCP/IP)。
上述INAP是(Intelligent Network Application Protocol,智能網(wǎng)應(yīng)用協(xié)議), SMPP是(Short Message Peer to Peer,短消息點(diǎn)對(duì)點(diǎn)協(xié)議)。
在圖1中,接入多種短消息協(xié)議的方案僅適用于固定網(wǎng)短消息平臺(tái)100, 接入?yún)f(xié)議也只支持INAP協(xié)議和SMPP協(xié)議。
因此,上述方案只能實(shí)現(xiàn)INAP協(xié)議的接入,并轉(zhuǎn)換為SMPP協(xié)議,不能 適用于移動(dòng)數(shù)據(jù)通信網(wǎng)絡(luò)短消息系統(tǒng),如前所述移動(dòng)數(shù)據(jù)網(wǎng)短消息網(wǎng)關(guān)接入?yún)f(xié)
議種類繁多,各種接入?yún)f(xié)議之間的消息格式和類型差異很大,消息處理流程復(fù) 雜。假設(shè)共有N種接入?yún)f(xié)議,最復(fù)雜的流程涉及這N個(gè)接口的消息互轉(zhuǎn),則
根據(jù)目前公開的方案必須要編寫N* (N-l)種協(xié)議轉(zhuǎn)換模塊,復(fù)雜度為0(N2)。
這將極大地增加開發(fā)和應(yīng)用的難度,降低系統(tǒng)的可擴(kuò)展性和可維護(hù)性。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于提供一種短消息網(wǎng)關(guān)多協(xié)議轉(zhuǎn)換裝置及 其方法,用于解決現(xiàn)有技術(shù)中實(shí)現(xiàn)協(xié)議轉(zhuǎn)換及接入多種協(xié)議時(shí)的軟件開發(fā)難度 較大,開發(fā)周期過長(zhǎng),系統(tǒng)的可擴(kuò)展性和可維護(hù)性較差的問題。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種短消息網(wǎng)關(guān)多協(xié)議轉(zhuǎn)換裝置,其特
征在于,包括通信收發(fā)模塊、協(xié)議適配模塊、業(yè)務(wù)處理模塊、管理配置模塊;
所述通信收發(fā)模塊通過與需要接入到短消息網(wǎng)關(guān)的外部網(wǎng)元之間的通信
鏈路完成所述外部網(wǎng)元的外部協(xié)議數(shù)據(jù)包的接收和發(fā)送;
所述通信收發(fā)模塊調(diào)用所述協(xié)議適配模塊將所述外部協(xié)議數(shù)據(jù)包轉(zhuǎn)換成 內(nèi)部統(tǒng)一短消息格式數(shù)據(jù)包,并發(fā)送至所述業(yè)務(wù)處理模塊;
所述業(yè)務(wù)處理模塊對(duì)所述內(nèi)部統(tǒng)一短消息格式數(shù)據(jù)包處理,得到目的網(wǎng)元 的配置信息,根據(jù)該配置信息通過調(diào)用所述協(xié)議適配模塊將所述內(nèi)部統(tǒng)一短消 息格式數(shù)據(jù)包轉(zhuǎn)換為目的協(xié)議數(shù)據(jù)包,并通過所述通信收發(fā)模塊發(fā)送至所述目 的網(wǎng)元;
管理配置模塊提供所述通信收發(fā)模塊、所述協(xié)議適配模塊、所述業(yè)務(wù)處理 模塊進(jìn)行相應(yīng)處理所需要的所述外部網(wǎng)元的配置信息及路由數(shù)據(jù)。
所述的短消息網(wǎng)關(guān)多協(xié)議轉(zhuǎn)換裝置,其中,所述配置信息包括所述外部 網(wǎng)元接入到短消息網(wǎng)關(guān)的接入信息、所述外部網(wǎng)元的路由數(shù)據(jù),所述接入信息 包括所述外部網(wǎng)元的IP地址、設(shè)備端口、登錄名、密碼、設(shè)備類型中的一項(xiàng) 或多項(xiàng);所述路由數(shù)據(jù)包括所述外部網(wǎng)元與特征號(hào)碼之間的對(duì)應(yīng)關(guān)系,所述特 征號(hào)碼為業(yè)務(wù)提供商的接入號(hào)碼或號(hào)段,或用戶的終端號(hào)碼或號(hào)段。
所述的短消息網(wǎng)關(guān)多協(xié)議轉(zhuǎn)換裝置,其中,所述協(xié)議適配模塊根據(jù)網(wǎng)元設(shè) 備類型與外部協(xié)議的映射表將所述外部網(wǎng)元的設(shè)備類型映射到外部協(xié)議,并根 據(jù)所述外部協(xié)議包含的命令碼將所述外部協(xié)議數(shù)據(jù)包轉(zhuǎn)換成所述內(nèi)部統(tǒng)一短 消息格式數(shù)據(jù)包;或執(zhí)行相逆的過程,將所述內(nèi)部統(tǒng)一短消息格式數(shù)據(jù)包轉(zhuǎn)換
成所述外部協(xié)議數(shù)據(jù)包。
所述的短消息網(wǎng)關(guān)多協(xié)議轉(zhuǎn)換裝置,其中,所述協(xié)議適配模塊將所述外部 協(xié)議包含的命令碼轉(zhuǎn)換為內(nèi)部統(tǒng)一短消息格式命令碼,并通過所述內(nèi)部統(tǒng)一短 消息格式命令碼將所述內(nèi)部統(tǒng)一短消息格式數(shù)據(jù)包發(fā)送至所述業(yè)務(wù)處理模塊。
所述的短消息網(wǎng)關(guān)多協(xié)議轉(zhuǎn)換裝置,其中,所述業(yè)務(wù)處理模塊根據(jù)所述內(nèi) 部統(tǒng)一短消息格式命令碼觸發(fā)轉(zhuǎn)發(fā)流程,査詢所述路由數(shù)據(jù),匹配到目的網(wǎng)元 的配置信息,并調(diào)用所述協(xié)議適配模塊將所述內(nèi)部統(tǒng)一短消息格式數(shù)據(jù)包轉(zhuǎn)換 成外部協(xié)議數(shù)據(jù)包發(fā)送到所述通信收發(fā)模塊。
為了實(shí)現(xiàn)上述目的,本發(fā)明還提供了一種短消息網(wǎng)關(guān)多協(xié)議轉(zhuǎn)換方法,其 特征在于,包括
步驟一,管理配置模塊對(duì)需要接入到短消息網(wǎng)關(guān)中的外部網(wǎng)元進(jìn)行信息配
置;
步驟二,通信收發(fā)模塊從所述管理配置模塊中讀取配置信息,根據(jù)所述配 置信息并通過調(diào)用所述協(xié)議適配模塊將所述外部網(wǎng)元發(fā)送的協(xié)議數(shù)據(jù)包轉(zhuǎn)換 成內(nèi)部統(tǒng)一短消息格式數(shù)據(jù)包,并發(fā)送至所述業(yè)務(wù)處理模塊;
步驟三,所述業(yè)務(wù)處理模塊根據(jù)所述內(nèi)部統(tǒng)一短消息格式數(shù)據(jù)包得到目的 網(wǎng)元的配置信息,根據(jù)該配置信息并通過調(diào)用所述協(xié)議適配模塊將所述內(nèi)部統(tǒng) 一短消息格式數(shù)據(jù)包轉(zhuǎn)換為目的協(xié)議數(shù)據(jù)包,并通過所述通信收發(fā)模塊發(fā)送至 所述目的網(wǎng)元。
所述的短消息網(wǎng)關(guān)多協(xié)議轉(zhuǎn)換方法,其中,所述配置信息包括所述外部 網(wǎng)元接入到短消息網(wǎng)關(guān)的接入信息、所述外部網(wǎng)元的路由數(shù)據(jù),所述接入信息 包括所述外部網(wǎng)元的IP地址、設(shè)備端口、登錄名、密碼、設(shè)備類型中的一項(xiàng) 或多項(xiàng);所述路由數(shù)據(jù)包括所述外部網(wǎng)元與特征號(hào)碼之間的對(duì)應(yīng)關(guān)系,所述特
征號(hào)碼為業(yè)務(wù)提供商的接入號(hào)碼或號(hào)段,或用戶的終端號(hào)碼或號(hào)段。
所述的短消息網(wǎng)關(guān)多協(xié)議轉(zhuǎn)換方法,其中,所述步驟一中,進(jìn)一步包括 初始化步驟,具體包括
步驟81,所述管理配置模塊初始化用于存儲(chǔ)所述配置信息的外部存儲(chǔ)設(shè) 備,并將所述接入信息存入所述外部存儲(chǔ)設(shè)備中;
步驟82,所述通信收發(fā)模塊讀取所述接入信息到內(nèi)存中;
步驟83,所述管理配置模塊配置所述路由數(shù)據(jù);
步驟84,所述業(yè)務(wù)處理模塊讀取所述路由數(shù)據(jù)到內(nèi)存中;及
步驟85,所述通信收發(fā)模塊啟動(dòng)服務(wù),完成初始化。
所述的短消息網(wǎng)關(guān)多協(xié)議轉(zhuǎn)換方法,其中,所述步驟二中,進(jìn)一步包括 所述協(xié)議適配模塊根據(jù)網(wǎng)元設(shè)備類型與外部協(xié)議的映射表將所述外部網(wǎng)元的 設(shè)備類型映射到外部協(xié)議,并根據(jù)所述外部協(xié)議包含的命令碼將所述外部協(xié)議 數(shù)據(jù)包轉(zhuǎn)換成所述內(nèi)部統(tǒng)一短消息格式數(shù)據(jù)包的步驟。
所述的短消息網(wǎng)關(guān)多協(xié)議轉(zhuǎn)換方法,其中,所述步驟三中,進(jìn)一歩包括 所述業(yè)務(wù)處理模塊根據(jù)所述內(nèi)部統(tǒng)一短消息格式數(shù)據(jù)包中的目的號(hào)碼或計(jì)費(fèi) 號(hào)碼查詢所述路由數(shù)據(jù)得到所述目的網(wǎng)元的設(shè)備類型,并根據(jù)所述設(shè)備類型匹 配到的出口協(xié)議類型及具體的信令,調(diào)用所述協(xié)議適配模塊將所述內(nèi)部統(tǒng)一短 消息格式數(shù)據(jù)包轉(zhuǎn)換為目的協(xié)議數(shù)據(jù)包的步驟。
本發(fā)明的有益技術(shù)效果
與現(xiàn)有技術(shù)相比,本發(fā)明提出的在短消息網(wǎng)關(guān)中實(shí)現(xiàn)多接口協(xié)議的轉(zhuǎn)換裝 置和轉(zhuǎn)發(fā)方法,轉(zhuǎn)換裝置中各模塊間的耦合度小,功能劃分清晰。通信收發(fā)模 塊完成多接口網(wǎng)元的接入,通過統(tǒng)一短消息結(jié)構(gòu)承載所有接口協(xié)議的信息,協(xié) 議適配模塊完成接口協(xié)議數(shù)據(jù)包和統(tǒng)一短消息結(jié)構(gòu)的之間的相互轉(zhuǎn)換。通過內(nèi) 部統(tǒng)一短消息格式命令碼觸發(fā)不同的處理流程,通過短消息的目的號(hào)碼或計(jì)費(fèi) 號(hào)碼查詢路由數(shù)據(jù)得到下一跳目的網(wǎng)元。如果短消息網(wǎng)關(guān)要接入不同的網(wǎng)元只 需要擴(kuò)展統(tǒng)一短消息結(jié)構(gòu)以適應(yīng)新的接口協(xié)議,增加一個(gè)處理統(tǒng)一短消息結(jié)構(gòu) 和新接口協(xié)議轉(zhuǎn)換的協(xié)議適配器即可,并不需要對(duì)己存在的所有協(xié)議接口編寫 轉(zhuǎn)換代碼,將復(fù)雜度由O(N)降低為O(l)。
因此,本發(fā)明的技術(shù)方案使軟件具有良好的可擴(kuò)展性和可維護(hù)性,大大降 低了軟件開發(fā)的難度,減少了開發(fā)周期。這種特性使得短消息網(wǎng)關(guān)可以適應(yīng)不 同類型的網(wǎng)元接入的需要,有利于電信運(yùn)營(yíng)商的基于短消息的增值業(yè)務(wù)的開 拓。
以下結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述,但不作為對(duì)本發(fā)明的 限定。
圖1是現(xiàn)有固定網(wǎng)短消息平臺(tái)的功能結(jié)構(gòu)示意圖;圖2是本發(fā)明的短消息網(wǎng)關(guān)組網(wǎng)示意圖; 圖3是本發(fā)明的多協(xié)議轉(zhuǎn)換系統(tǒng)結(jié)構(gòu)示意圖; 圖4是本發(fā)明的多協(xié)議轉(zhuǎn)換方法流程示意圖; 圖5是本發(fā)明的多協(xié)議轉(zhuǎn)換的具體流程圖; 圖6是本發(fā)明的系統(tǒng)初始化流程圖。
具體實(shí)施方式
下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明的技術(shù)方案作進(jìn)一步更詳細(xì)的描述。如圖2所示,是本發(fā)明的短消息網(wǎng)關(guān)組網(wǎng)示意圖。在該圖中,短信中心 21、短信中心22通過GSM/GPRS網(wǎng)絡(luò)23與移動(dòng)終端20建立連接;并通過短 消息網(wǎng)關(guān)24與計(jì)費(fèi)系統(tǒng)28、短消息過濾系統(tǒng)29建立數(shù)據(jù)通信連接;短消息 網(wǎng)關(guān)24與業(yè)務(wù)提供商25、異地短消息網(wǎng)關(guān)27通過Internet互聯(lián)網(wǎng)或本地局域網(wǎng)建立數(shù)據(jù)通信連接。其中,GSM是(Global System for Mobile Communications,全球移動(dòng)通訊 系統(tǒng)),GPRS是(General Packet Radio Service,通用分組無線業(yè)務(wù))。如圖3所示,是本發(fā)明的多協(xié)議轉(zhuǎn)換裝置結(jié)構(gòu)示意圖,該圖給出了多協(xié)議 轉(zhuǎn)換裝置300的結(jié)構(gòu),該系統(tǒng)至少包括通信收發(fā)模塊31、協(xié)議適配模塊32、 業(yè)務(wù)處理模塊33、管理配置模塊40。通信收發(fā)模塊31,負(fù)責(zé)和外部網(wǎng)元50的通信鏈接,完成傳輸鏈路上的外 部協(xié)議數(shù)據(jù)包的接收和發(fā)送,其基礎(chǔ)數(shù)據(jù)是所有外部網(wǎng)元50接入到短消息網(wǎng) 關(guān)系統(tǒng)所需的配置信息。協(xié)議適配模塊32,是本系統(tǒng)的核心模塊,其基礎(chǔ)數(shù)據(jù)是網(wǎng)元設(shè)備類型與 外部協(xié)議之間的映射表,以及內(nèi)部統(tǒng)一短消息格式。協(xié)議適配模塊32根據(jù)映射表將外部網(wǎng)元50的設(shè)備類型映射到特定的外部 協(xié)議,根據(jù)外部協(xié)議包含的命令碼匹配到具體的信令,根據(jù)該命令碼將外部協(xié) 議數(shù)據(jù)包轉(zhuǎn)換成內(nèi)部統(tǒng)一短消息格式數(shù)據(jù)包,然后對(duì)該命令碼進(jìn)行內(nèi)部統(tǒng)一短 消息格式轉(zhuǎn)換,得到內(nèi)部統(tǒng)一短消息格式命令碼,或者完成相反/相逆的過程。 協(xié)議適配模塊32將復(fù)雜多變的外部協(xié)議收斂到一個(gè)統(tǒng)一的數(shù)據(jù)格式中,這種 收斂是一種無損收斂,不會(huì)丟失任何外部信息;協(xié)議適配模塊32通過完成相反/相逆的過程將內(nèi)部統(tǒng)一短消息格式數(shù)據(jù)包 轉(zhuǎn)換成外部協(xié)議數(shù)據(jù)包。業(yè)務(wù)處理模塊33,根據(jù)具體的業(yè)務(wù)流程規(guī)則路由到下一跳目的網(wǎng)元,其 基礎(chǔ)數(shù)據(jù)是路由表。業(yè)務(wù)處理模塊33對(duì)內(nèi)部統(tǒng)一短消息格式數(shù)據(jù)包處理,得到目的網(wǎng)元的配 置信息,根據(jù)該配置信息通過調(diào)用協(xié)議適配模塊32將內(nèi)部統(tǒng)一短消息格式數(shù) 據(jù)包轉(zhuǎn)換為目的協(xié)議數(shù)據(jù)包,并通過通信收發(fā)模塊31發(fā)送至目的網(wǎng)元。業(yè)務(wù)處理模塊33根據(jù)內(nèi)部統(tǒng)一短消息格式命令碼觸發(fā)轉(zhuǎn)發(fā)流程,并根據(jù) 統(tǒng)一短消息格式數(shù)據(jù)包中的目的號(hào)碼或計(jì)費(fèi)號(hào)碼查詢路由數(shù)據(jù),匹配到目的網(wǎng) 元的配置信息,根據(jù)配置信息得到目的網(wǎng)元的設(shè)備類型,再根據(jù)目的網(wǎng)元的設(shè) 備類型匹配到出口協(xié)議的類型及具體的信令,并調(diào)用協(xié)議適配模塊32將內(nèi)部 統(tǒng)一短消息格式數(shù)據(jù)包無損轉(zhuǎn)換成外部協(xié)議數(shù)據(jù)包發(fā)送到通信收發(fā)模塊31。業(yè)務(wù)流程是與特定運(yùn)營(yíng)商相關(guān)的,業(yè)務(wù)處理模塊33可以適應(yīng)不同的業(yè)務(wù) 流程規(guī)則,根據(jù)消息的目的號(hào)碼決定下一跳目的網(wǎng)元。管理配置模塊40,為其它模塊提供基礎(chǔ)數(shù)據(jù),配置需要接入到短消息網(wǎng) 關(guān)系統(tǒng)的外部網(wǎng)元50的接入信息和路由數(shù)據(jù)等配置信息,可以作為系統(tǒng)接口 從外部存儲(chǔ)設(shè)備60中讀入配置信息,或者作為GUI (Graphic User Interface) 接口和系統(tǒng)管理員交互。如圖4所示,是本發(fā)明的多協(xié)議轉(zhuǎn)換方法流程示意圖。結(jié)合圖3,對(duì)該圖 中進(jìn)行多協(xié)議轉(zhuǎn)換的過程描述如下步驟401,管理配置模塊33配置信息;該步驟中,包括1) 管理配置模塊33配置需要接入到短消息網(wǎng)關(guān)系統(tǒng)的外部網(wǎng)元50的接 入信息。該接入信息至少包括外部網(wǎng)元50的IP地址、設(shè)備端口、登錄名、 密碼、設(shè)備類型中的一項(xiàng)或多項(xiàng)。這些接入信息存儲(chǔ)在外部存儲(chǔ)設(shè)備60中, 包括但不限于比如文件、數(shù)據(jù)庫(kù)。2) 管理配置模塊40配置外部網(wǎng)元50的路由數(shù)據(jù)。這些路由數(shù)據(jù)存儲(chǔ)在 外部存儲(chǔ)設(shè)備60中,包括但不限于比如文件、數(shù)據(jù)庫(kù)。路由數(shù)據(jù)包括外部網(wǎng)元50與特征碼之間的對(duì)應(yīng)關(guān)系,該特征碼是業(yè)務(wù) 提供商的接入號(hào)碼或號(hào)段,或者用戶的終端號(hào)碼或號(hào)段。
步驟402,通信收發(fā)模塊31從外部存儲(chǔ)設(shè)備60中讀入管理配置模塊40 所配置的外部網(wǎng)元的接入信息,并緩存于內(nèi)存中。外部網(wǎng)元50按照配置的接 入信息接入到短消息網(wǎng)關(guān)系統(tǒng)中。步驟403,通信收發(fā)模塊31收到外部網(wǎng)元50發(fā)送的外部協(xié)議數(shù)據(jù)包,通 信收發(fā)模塊31根據(jù)預(yù)先讀入的網(wǎng)元設(shè)備類型和消息命令碼匹配到對(duì)應(yīng)的外部 協(xié)議類型,得到外部協(xié)議數(shù)據(jù)包、外部協(xié)議的命令碼。根據(jù)外部協(xié)議包含 的命令碼,調(diào)用協(xié)議適配模塊32將外部協(xié)議數(shù)據(jù)包無損轉(zhuǎn)換為統(tǒng)一短消息格 式數(shù)據(jù)包,并將外部協(xié)議包含的命令碼轉(zhuǎn)換為內(nèi)部統(tǒng)一短消息格式命令碼。步驟404,通信收發(fā)模塊31將轉(zhuǎn)換后的統(tǒng)一短消息格式數(shù)據(jù)包,通過內(nèi) 部統(tǒng)一短消息格式命令碼發(fā)送給業(yè)務(wù)處理模塊33。業(yè)務(wù)處理模塊33根據(jù)內(nèi)部 統(tǒng)一短消息格式命令碼觸發(fā)對(duì)應(yīng)的轉(zhuǎn)發(fā)流程。業(yè)務(wù)處理模塊33根據(jù)統(tǒng)一短消 息格式數(shù)據(jù)包中的目的號(hào)碼或計(jì)費(fèi)號(hào)碼查詢路由數(shù)據(jù)得到下一跳目的網(wǎng)元的 配置信息,根據(jù)配置信息得到目的網(wǎng)元的設(shè)備類型。步驟405,業(yè)務(wù)處理模塊33根據(jù)目的網(wǎng)元的設(shè)備類型匹配到出口協(xié)議的 類型及具體的信令,然后調(diào)用協(xié)議適配模塊32將統(tǒng)一短消息格式數(shù)據(jù)包轉(zhuǎn)換 為目的協(xié)議數(shù)據(jù)包。步驟406,業(yè)務(wù)處理模塊33將轉(zhuǎn)換后的目的協(xié)議數(shù)據(jù)包發(fā)送到通信收發(fā) 模塊31,通信收發(fā)模塊31根據(jù)目的網(wǎng)元的接入信息,將轉(zhuǎn)換后的目的協(xié)議數(shù) 據(jù)包轉(zhuǎn)發(fā)給目的網(wǎng)元,完成一次協(xié)議轉(zhuǎn)換和消息轉(zhuǎn)發(fā)流程。如圖5,是本發(fā)明的多協(xié)議轉(zhuǎn)換的具體流程圖,結(jié)合圖3、 4,該流程描述 了多協(xié)議轉(zhuǎn)換的詳細(xì)過程,具體步驟如下步驟501,初始化;步驟502,外部網(wǎng)元50向網(wǎng)關(guān)發(fā)出登錄消息,網(wǎng)關(guān)接收到登錄消息;步驟503,網(wǎng)關(guān)檢索內(nèi)存中的網(wǎng)元接入信息,根據(jù)登錄消息中的用戶名、 密碼去匹配網(wǎng)元;步驟504,判斷是否匹配到唯一的網(wǎng)元。如果是,則進(jìn)入步驟505,否則 轉(zhuǎn)至步驟519;步驟505,外部網(wǎng)元50發(fā)送外部協(xié)議數(shù)據(jù)包到網(wǎng)關(guān),網(wǎng)關(guān)接收外部協(xié)議 數(shù)據(jù)包;步驟506,網(wǎng)關(guān)根據(jù)外部協(xié)議包含的命令碼識(shí)別協(xié)議消息,根據(jù)己知外部
協(xié)議格式解析外部協(xié)議數(shù)據(jù)包;步驟507,判斷解析是否成功,如果成功,則進(jìn)入步驟508,否則轉(zhuǎn)至步驟519;步驟508,協(xié)議適配模塊32根據(jù)外部協(xié)議包含的命令碼,將外部協(xié)議數(shù) 據(jù)包轉(zhuǎn)換為內(nèi)部統(tǒng)一短消息格式數(shù)據(jù)包;步驟509,協(xié)議適配模塊32將外部協(xié)議包含的命令碼轉(zhuǎn)換為內(nèi)部統(tǒng)一短 消息格式命令碼;步驟510,協(xié)議適配模塊32將內(nèi)部統(tǒng)一短消息格式數(shù)據(jù)包發(fā)送到業(yè)務(wù)處 理模塊33的消息隊(duì)列中,業(yè)務(wù)處理模塊33從消息隊(duì)列中接收內(nèi)部統(tǒng)一短消息 格式數(shù)據(jù)包;步驟511,業(yè)務(wù)處理模塊33根據(jù)內(nèi)部統(tǒng)一短消息格式命令碼啟動(dòng)對(duì)應(yīng)的 業(yè)務(wù)處理流程,不同的內(nèi)部統(tǒng)一短消息格式命令碼對(duì)應(yīng)不同的業(yè)務(wù)流程,業(yè)務(wù) 流程規(guī)則一般隨不同的運(yùn)營(yíng)商而有所區(qū)別;步驟512,業(yè)務(wù)處理模塊33根據(jù)統(tǒng)一短消息格式數(shù)據(jù)包中的目的號(hào)碼或 計(jì)費(fèi)號(hào)碼查詢內(nèi)存中的路由數(shù)據(jù);步驟513,判斷路由查詢是否成功,如果是,則進(jìn)入步驟514,否則轉(zhuǎn)到 步驟519;步驟514,獲取下一跳目的網(wǎng)元的配置信息,包括但不限于網(wǎng)元的設(shè)備類 型、接入地址等;步驟515,協(xié)議適配模塊32根據(jù)下一跳目的網(wǎng)元的設(shè)備類型匹配到出口 協(xié)議類型及具體的信令;步驟516,協(xié)議適配模塊32根據(jù)出口協(xié)議類型及具體的信令將內(nèi)部統(tǒng)一短消息格式數(shù)據(jù)包轉(zhuǎn)換為出口協(xié)議數(shù)據(jù)包;步驟517,通信收發(fā)模塊31獲取下一跳目的網(wǎng)元的地址信息; 步驟518,通信收發(fā)模塊31將出口協(xié)議數(shù)據(jù)包發(fā)送到目的網(wǎng)元; 步驟519,異常結(jié)束;步驟520,完成一次協(xié)議轉(zhuǎn)換和消息轉(zhuǎn)發(fā)。如圖6所示,是本發(fā)明的系統(tǒng)初始化流程圖。該流程描述了系統(tǒng)初始化的 過程,具體步驟如下步驟601 ,管理配置模塊40初始化外部存儲(chǔ); 步驟602,管理配置模塊40配置外部網(wǎng)元50的的地址信息、登錄用戶名、密碼、設(shè)備類型信息到外部存儲(chǔ)設(shè)備60;步驟603,通信收發(fā)模塊31讀入外部網(wǎng)元50的接入信息到內(nèi)存中; 步驟604,管理配置模塊40配置外部網(wǎng)元50的路由數(shù)據(jù)到外部存儲(chǔ)設(shè)備60;步驟605,業(yè)務(wù)處理模塊33讀入外部網(wǎng)元50的路由數(shù)據(jù)到內(nèi)存中; 步驟606,通信收發(fā)模塊31啟動(dòng)服務(wù); 步驟607,初始化完成。本發(fā)明提供了一種短消息網(wǎng)關(guān)多協(xié)議轉(zhuǎn)換系統(tǒng)及其方法,該方案具有良好 的擴(kuò)展性,可以方便接入新的協(xié)議,實(shí)現(xiàn)流程的改造,極大的提高了系統(tǒng)開發(fā) 的效率和可維護(hù)性。當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情 況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但 這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1、一種短消息網(wǎng)關(guān)多協(xié)議轉(zhuǎn)換裝置,其特征在于,包括通信收發(fā)模塊、協(xié)議適配模塊、業(yè)務(wù)處理模塊、管理配置模塊;所述通信收發(fā)模塊通過與需要接入到短消息網(wǎng)關(guān)的外部網(wǎng)元之間的通信鏈路完成所述外部網(wǎng)元的外部協(xié)議數(shù)據(jù)包的接收和發(fā)送;所述通信收發(fā)模塊調(diào)用所述協(xié)議適配模塊將所述外部協(xié)議數(shù)據(jù)包轉(zhuǎn)換成內(nèi)部統(tǒng)一短消息格式數(shù)據(jù)包,并發(fā)送至所述業(yè)務(wù)處理模塊;所述業(yè)務(wù)處理模塊對(duì)所述內(nèi)部統(tǒng)一短消息格式數(shù)據(jù)包處理,得到目的網(wǎng)元的配置信息,根據(jù)該配置信息通過調(diào)用所述協(xié)議適配模塊將所述內(nèi)部統(tǒng)一短消息格式數(shù)據(jù)包轉(zhuǎn)換為目的協(xié)議數(shù)據(jù)包,并通過所述通信收發(fā)模塊發(fā)送至所述目的網(wǎng)元;管理配置模塊提供所述通信收發(fā)模塊、所述協(xié)議適配模塊、所述業(yè)務(wù)處理模塊進(jìn)行相應(yīng)處理所需要的所述外部網(wǎng)元的配置信息及路由數(shù)據(jù)。
2、 根據(jù)權(quán)利要求1所述的短消息網(wǎng)關(guān)多協(xié)議轉(zhuǎn)換裝置,其特征在于,所 述配置信息包括所述外部網(wǎng)元接入到短消息網(wǎng)關(guān)的接入信息、所述外部網(wǎng)元 的路由數(shù)據(jù),所述接入信息包括所述外部網(wǎng)元的IP地址、設(shè)備端口、登錄名、 密碼、設(shè)備類型中的一項(xiàng)或多項(xiàng);所述路由數(shù)據(jù)包括所述外部網(wǎng)元與特征號(hào)碼 之間的對(duì)應(yīng)關(guān)系,所述特征號(hào)碼為業(yè)務(wù)提供商的接入號(hào)碼或號(hào)段,或用戶的終 端號(hào)碼或號(hào)段。
3、 根據(jù)權(quán)利要求1或2所述的短消息網(wǎng)關(guān)多協(xié)議轉(zhuǎn)換裝置,其特征在于, 所述協(xié)議適配模塊根據(jù)網(wǎng)元設(shè)備類型與外部協(xié)議的映射表將所述外部網(wǎng)元的 設(shè)備類型映射到外部協(xié)議,并根據(jù)所述外部協(xié)議包含的命令碼將所述外部協(xié)議 數(shù)據(jù)包轉(zhuǎn)換成所述內(nèi)部統(tǒng)一短消息格式數(shù)據(jù)包;或執(zhí)行相逆的過程,將所述內(nèi) 部統(tǒng)一短消息格式數(shù)據(jù)包轉(zhuǎn)換成所述外部協(xié)議數(shù)據(jù)包。
4、 根據(jù)權(quán)利要求1或2所述的短消息網(wǎng)關(guān)多協(xié)議轉(zhuǎn)換裝置,其特征在于, 所述協(xié)議適配模塊將所述外部協(xié)議包含的命令碼轉(zhuǎn)換為內(nèi)部統(tǒng)一短消息格式 命令碼,并通過所述內(nèi)部統(tǒng)一短消息格式命令碼將所述內(nèi)部統(tǒng)一短消息格式數(shù) 據(jù)包發(fā)送至所述業(yè)務(wù)處理模塊。
5、 根據(jù)權(quán)利要求4所述的短消息網(wǎng)關(guān)多協(xié)議轉(zhuǎn)換裝置,其特征在于,所 述業(yè)務(wù)處理模塊根據(jù)所述內(nèi)部統(tǒng)一短消息格式命令碼觸發(fā)轉(zhuǎn)發(fā)流程,查詢所述 路由數(shù)據(jù),匹配到目的網(wǎng)元的配置信息,并調(diào)用所述協(xié)議適配模塊將所述內(nèi)部 統(tǒng)一短消息格式數(shù)據(jù)包轉(zhuǎn)換成外部協(xié)議數(shù)據(jù)包發(fā)送到所述通信收發(fā)模塊。
6、 一種短消息網(wǎng)關(guān)多協(xié)議轉(zhuǎn)換方法,其特征在于,包括 步驟一,管理配置模塊對(duì)需要接入到短消息網(wǎng)關(guān)中的外部網(wǎng)元進(jìn)行信息配置;步驟二,通信收發(fā)模塊從所述管理配置模塊中讀取配置信息,根據(jù)所述配 置信息并通過調(diào)用所述協(xié)議適配模塊將所述外部網(wǎng)元發(fā)送的協(xié)議數(shù)據(jù)包轉(zhuǎn)換 成內(nèi)部統(tǒng)一短消息格式數(shù)據(jù)包,并發(fā)送至所述業(yè)務(wù)處理模塊;步驟三,所述業(yè)務(wù)處理模塊根據(jù)所述內(nèi)部統(tǒng)一短消息格式數(shù)據(jù)包得到目的 網(wǎng)元的配置信息,根據(jù)該配置信息并通過調(diào)用所述協(xié)議適配模塊將所述內(nèi)部統(tǒng) 一短消息格式數(shù)據(jù)包轉(zhuǎn)換為目的協(xié)議數(shù)據(jù)包,并通過所述通信收發(fā)模塊發(fā)送至 所述目的網(wǎng)元。
7、 根據(jù)權(quán)利要求6所述的短消息網(wǎng)關(guān)多協(xié)議轉(zhuǎn)換方法,其特征在于,所 述配置信息包括所述外部網(wǎng)元接入到短消息網(wǎng)關(guān)的接入信息、所述外部網(wǎng)元的路由數(shù)據(jù),所述接入信息包括所述外部網(wǎng)元的IP地址、設(shè)備端口、登錄名、密碼、設(shè)備類型中的一項(xiàng)或多項(xiàng);所述路由數(shù)據(jù)包括所述外部網(wǎng)元與特征號(hào)碼 之間的對(duì)應(yīng)關(guān)系,所述特征號(hào)碼為業(yè)務(wù)提供商的接入號(hào)碼或號(hào)段,或用戶的終 端號(hào)碼或號(hào)段。
8、 根據(jù)權(quán)利要求6或7所述的短消息網(wǎng)關(guān)多協(xié)議轉(zhuǎn)換方法,其特征在于,所述步驟一中,進(jìn)一步包括初始化步驟,具體包括步驟81,所述管理配置模塊初始化用于存儲(chǔ)所述配置信息的外部存儲(chǔ)設(shè) 備,并將所述接入信息存入所述外部存儲(chǔ)設(shè)備中;步驟82,所述通信收發(fā)模塊讀取所述接入信息到內(nèi)存中; 步驟83,所述管理配置模塊配置所述路由數(shù)據(jù); 步驟84,所述業(yè)務(wù)處理模塊讀取所述路由數(shù)據(jù)到內(nèi)存中;及 步驟85,所述通信收發(fā)模塊啟動(dòng)服務(wù),完成初始化。
9、 根據(jù)權(quán)利要求6或7所述的短消息網(wǎng)關(guān)多協(xié)議轉(zhuǎn)換方法,其特征在于, 所述步驟二中,進(jìn)一步包括所述協(xié)議適配模塊根據(jù)網(wǎng)元設(shè)備類型與外部協(xié)議 的映射表將所述外部網(wǎng)元的設(shè)備類型映射到外部協(xié)議,并根據(jù)所述外部協(xié)議包 含的命令碼將所述外部協(xié)議數(shù)據(jù)包轉(zhuǎn)換成所述內(nèi)部統(tǒng)一短消息格式數(shù)據(jù)包的 步驟。
10、根據(jù)權(quán)利要求6或7所述的短消息網(wǎng)關(guān)多協(xié)議轉(zhuǎn)換方法,其特征在于, 所述步驟三中,進(jìn)一步包括所述業(yè)務(wù)處理模塊根據(jù)所述內(nèi)部統(tǒng)一短消息格式 數(shù)據(jù)包中的目的號(hào)碼或計(jì)費(fèi)號(hào)碼查詢所述路由數(shù)據(jù)得到所述目的網(wǎng)元的設(shè)備 類型,并根據(jù)所述設(shè)備類型匹配到的出口協(xié)議類型及具體的信令,調(diào)用所述協(xié) 議適配模塊將所述內(nèi)部統(tǒng)一短消息格式數(shù)據(jù)包轉(zhuǎn)換為目的協(xié)議數(shù)據(jù)包的步驟。
全文摘要
本發(fā)明公開了一種短消息網(wǎng)關(guān)多協(xié)議轉(zhuǎn)換裝置及其方法,其中該裝置包括通信收發(fā)模塊、協(xié)議適配模塊、業(yè)務(wù)處理模塊、管理配置模塊;通信收發(fā)模塊通過通信鏈路完成外部網(wǎng)元的外部協(xié)議數(shù)據(jù)包的接收和發(fā)送;通信收發(fā)模塊調(diào)用協(xié)議適配模塊將外部協(xié)議數(shù)據(jù)包轉(zhuǎn)換成內(nèi)部統(tǒng)一短消息格式數(shù)據(jù)包,并發(fā)送至業(yè)務(wù)處理模塊;業(yè)務(wù)處理模塊對(duì)內(nèi)部統(tǒng)一短消息格式數(shù)據(jù)包進(jìn)行處理得到目的網(wǎng)元的配置信息,根據(jù)該配置信息通過調(diào)用協(xié)議適配模塊將內(nèi)部統(tǒng)一短消息格式數(shù)據(jù)包轉(zhuǎn)換為目的協(xié)議數(shù)據(jù)包,并通過通信收發(fā)模塊發(fā)送至目的網(wǎng)元;管理配置模塊提供上述模塊所需的配置信息。本發(fā)明具有良好的可擴(kuò)展性和可維護(hù)性,大大降低了短消息網(wǎng)關(guān)軟件開發(fā)難度,減少了開發(fā)周期。
文檔編號(hào)H04L29/06GK101150584SQ20071017664
公開日2008年3月26日 申請(qǐng)日期2007年10月31日 優(yōu)先權(quán)日2007年10月31日
發(fā)明者戴書球, 慶 殷, 均 程, 蔣曉彬 申請(qǐng)人:中興通訊股份有限公司