基于移動(dòng)CMPP協(xié)議的短信網(wǎng)關(guān)通道群發(fā)通知平臺(tái)
來(lái)源:原創(chuàng) 時(shí)間:2018-03-01 瀏覽:0 次隨著移動(dòng)通信的快速發(fā)展,市場(chǎng)競(jìng)爭(zhēng)日益集中于服務(wù)和服務(wù)競(jìng)爭(zhēng)中,移動(dòng)增值業(yè)務(wù)已成為國(guó)際移動(dòng)通信領(lǐng)域最受關(guān)注的話題。未來(lái)五年,全球移動(dòng)增值業(yè)務(wù)也將快速、穩(wěn)定地發(fā)展,市場(chǎng)前景廣闊,需求巨大。然而,中國(guó)移動(dòng)增值服務(wù)市場(chǎng)將以每年超過(guò)30%的速度增長(zhǎng)。因此,所有的移動(dòng)運(yùn)營(yíng)商都將移動(dòng)增值服務(wù)作為吸引用戶和提高arpu價(jià)值的利器,而大量終端設(shè)備制造商和系統(tǒng)提供商、應(yīng)用提供商和內(nèi)容提供商也投入了大量的資源來(lái)研究和開發(fā)移動(dòng)增值服務(wù),如應(yīng)用程序提供商和內(nèi)容提供商。
目前,基于CMPP短信網(wǎng)關(guān)通道群發(fā)通知平臺(tái)是最重要的業(yè)務(wù).。然而,移動(dòng)增值業(yè)務(wù)只要應(yīng)用于移動(dòng)通信用戶,就不能很好地與現(xiàn)有的計(jì)算機(jī)應(yīng)用系統(tǒng)集成。隨著移動(dòng)互聯(lián)網(wǎng)接入率的提高,增值應(yīng)用的內(nèi)容越來(lái)越豐富。
為了擴(kuò)展基于CMPP的移動(dòng)增值業(yè)務(wù),并將其與現(xiàn)有的計(jì)算機(jī)系統(tǒng)緊密結(jié)合,計(jì)算機(jī)網(wǎng)絡(luò)與移動(dòng)通信網(wǎng)絡(luò)越來(lái)越緊密地集成在一起。設(shè)計(jì)并開發(fā)了基于CMPP協(xié)議的移動(dòng)短信增值業(yè)務(wù)平臺(tái),通過(guò)短信管理、接收、傳輸和鏈路維護(hù)模塊來(lái)存儲(chǔ)和轉(zhuǎn)發(fā)短信。
開放服務(wù)接入和短消息增值業(yè)務(wù)(OSA)開放服務(wù)訪問(wèn)是一種新的開放服務(wù)體系結(jié)構(gòu)。OSA作為通用移動(dòng)通信系統(tǒng)的重要組成部分,已成為第三方SP開放網(wǎng)絡(luò)的主流技術(shù)。OSA代表了下一代業(yè)務(wù)網(wǎng)絡(luò)的發(fā)展方向。OSA是Parlay/3 GPP提出的一種開放的快速部署服務(wù)體系結(jié)構(gòu)。其核心思想是將基本網(wǎng)絡(luò)與服務(wù)部署分開。第三方用戶不需要知道底層網(wǎng)絡(luò)中使用的特定技術(shù)和協(xié)議,只要您知道底層網(wǎng)絡(luò)可以提供哪些功能,并使用這些功能來(lái)開發(fā)各種增值服務(wù)。OSA可以向第三方用戶提供開放的標(biāo)準(zhǔn)服務(wù)。
安全應(yīng)用程序編程接口(API)就是為了實(shí)現(xiàn)這一目標(biāo)而使用的。它的接口功能包括呼叫控制、用戶交互、消息、服務(wù)位置、連接管理等。應(yīng)用程序提供者可以使用OSA提供的API來(lái)控制和利用網(wǎng)絡(luò)資源。短消息增值業(yè)務(wù)是OSA開放服務(wù)體系結(jié)構(gòu)的組成部分之一.。短消息增值服務(wù)由短消息增值服務(wù)提供商提供.。由移動(dòng)網(wǎng)絡(luò)運(yùn)營(yíng)商管理的短消息業(yè)務(wù)。
與移動(dòng)用戶之間的點(diǎn)對(duì)點(diǎn)短消息業(yè)務(wù)不同,短消息增值業(yè)務(wù)是通過(guò)移動(dòng)用戶與SP之間的短消息交互來(lái)實(shí)現(xiàn)的。它可以分為兩個(gè)基本過(guò)程:上行鏈路和下行鏈路。上行鏈路過(guò)程是移動(dòng)用戶向SP發(fā)送短消息以申請(qǐng)SMS增值業(yè)務(wù)的過(guò)程。下行過(guò)程是SP向移動(dòng)用戶發(fā)送短消息內(nèi)容的過(guò)程。短消息增值業(yè)務(wù)系統(tǒng)實(shí)現(xiàn)短消息的上行和下行過(guò)程,并提供認(rèn)證、路由、傳輸、計(jì)費(fèi)等關(guān)鍵功能。
短消息網(wǎng)關(guān)和CMPP協(xié)議的短消息網(wǎng)關(guān)是連接外部SP和移動(dòng)網(wǎng)絡(luò)中的短消息服務(wù)中心的重點(diǎn)單位,實(shí)現(xiàn)身份認(rèn)證和路由。中國(guó)移動(dòng)的P2P協(xié)議是互聯(lián)網(wǎng)短消息網(wǎng)關(guān)中國(guó)移動(dòng)通信接口協(xié)議。它描述了與中國(guó)移動(dòng)短信網(wǎng)關(guān)之間的相關(guān)信息的類型定義。它主要包括以下三個(gè)方面:1)信息資源站實(shí)體之間的接口協(xié)議(SPN)和互聯(lián)網(wǎng)短信網(wǎng)關(guān)(ISMG2))的互聯(lián)網(wǎng)短信網(wǎng)關(guān)之間的接口協(xié)議(網(wǎng)關(guān))和互聯(lián)網(wǎng)短消息網(wǎng)關(guān)(網(wǎng)關(guān)/ GNS)。接口協(xié)議。CMP P適用于各SP與ISMG的開發(fā)商,統(tǒng)一消息系統(tǒng),作為一個(gè)短信接入服務(wù),還需要使用協(xié)議接口接收和發(fā)送短消息。
CMPP應(yīng)用網(wǎng)絡(luò)互聯(lián)網(wǎng)短信網(wǎng)關(guān)(互聯(lián)網(wǎng)短消息網(wǎng)關(guān)ISMG)是外部信息資源站。移動(dòng)網(wǎng)關(guān)的短消息中心之間的中介實(shí)體,如圖1所示,ISMG負(fù)責(zé),另一方面,接收SP發(fā)送給移動(dòng)用戶和提交給短信中心的信息;另一方面,為了減輕短信中心的信令負(fù)荷,ISMG應(yīng)該提出了SP提交到相應(yīng)的ismg.ismg通過(guò)ismg.ismg根據(jù)路由原理的信息,為了減輕短信中心的信令負(fù)荷,它將信息提交給相應(yīng)的ismg.ismg SP根據(jù)路由原理。網(wǎng)關(guān)之間的路由信息。SP與ISMG溝通通過(guò)互聯(lián)網(wǎng)。網(wǎng)關(guān)通過(guò)專線或局域網(wǎng)SMSC通信。
因特網(wǎng)短消息網(wǎng)關(guān)網(wǎng)絡(luò)結(jié)構(gòu)2。2 CMP P通信CMPP。協(xié)議是一種應(yīng)用層協(xié)議,如HTTP和FTP協(xié)議,TCP/IP協(xié)議用作底層通信載體。CMP P服務(wù)必須在TCP層中具有唯一的端口號(hào)。為了保證tcp層向應(yīng)用層正確提交,網(wǎng)絡(luò)元素可以通過(guò)兩種方式連接:長(zhǎng)連接和短連接。
長(zhǎng)連接意味著SP與ISMG只有建立雙方之間的信息互交的TCP連接。此連接在整個(gè)工作過(guò)程中保持,如果通道上沒(méi)有數(shù)據(jù)傳輸,則客戶端發(fā)送一個(gè)鏈路檢測(cè)包來(lái)維持此連接(如果服務(wù)器在一段時(shí)間內(nèi)沒(méi)有接收到客戶的鏈路信息,它將斷開連接。當(dāng)數(shù)據(jù)交換結(jié)束后,TCP連接斷開,即每個(gè)TCP連接完成只有對(duì)CMPP消息。SP和ismgp之間的通信,具有信息量大,同時(shí)采用長(zhǎng)連接的通信方式。CMP p協(xié)議棧如圖2所示。
CMPP協(xié)議棧3服務(wù)器上運(yùn)行的SMS服務(wù)平臺(tái)的主要功能如下:。從后臺(tái)服務(wù)軟件或手動(dòng)椅發(fā)送短信,接收用戶發(fā)送到SP的短信,無(wú)論是后臺(tái)服務(wù)軟件、網(wǎng)頁(yè)還是手工椅,都以文本形式寫入后臺(tái)數(shù)據(jù)庫(kù)。短信收發(fā)的連續(xù)提取短信內(nèi)容從后臺(tái)數(shù)據(jù)庫(kù)表并將其發(fā)送給網(wǎng)關(guān)。當(dāng)用戶發(fā)送一個(gè)短消息點(diǎn)播系統(tǒng)、短信收發(fā)平臺(tái)從網(wǎng)關(guān)接收短信。并通知后臺(tái)服務(wù)軟件進(jìn)行相應(yīng)的按需處理。
接收模塊還解釋接收到的消息。通過(guò)短信網(wǎng)關(guān)發(fā)送短信,他們都是按需請(qǐng)求,這是由后臺(tái)服務(wù)軟件處理。其他信息,如cmpp_submit_resp消息網(wǎng)關(guān),用于cmpp_deliver短信狀態(tài)報(bào)告,接收模塊必須更新相應(yīng)的信息狀態(tài)在數(shù)據(jù)庫(kù)中根據(jù)其地位。3.4鏈路維護(hù)模塊。因?yàn)闆](méi)有數(shù)據(jù)傳輸?shù)耐ǖ?,網(wǎng)關(guān)將自動(dòng)斷開與SP連接一段時(shí)間后,為確保正常運(yùn)作的短消息發(fā)送和接收平臺(tái)。
當(dāng)沒(méi)有數(shù)據(jù)傳輸?shù)腸mpp_active_test消息發(fā)送到網(wǎng)關(guān)定期保持與互聯(lián)網(wǎng)的連接。鏈接維護(hù)模塊是專門為這個(gè)過(guò)程,和鏈路維護(hù)模塊發(fā)送cmpp_active_test短信網(wǎng)關(guān)每3分鐘。如果從網(wǎng)關(guān)沒(méi)有響應(yīng)可以在一分鐘內(nèi)獲得,經(jīng)過(guò)三重傳失敗,管理模塊將被通知,與ISMG連接將被重置,發(fā)送模塊、接收模塊、鏈路維護(hù)模塊將運(yùn)行過(guò)程中有一定的誤差。如果數(shù)據(jù)傳輸失敗,重試無(wú)效,管理模塊將退出,管理模塊將根據(jù)每個(gè)模塊的退出狀態(tài)處理相應(yīng)的信息,如復(fù)位鏈路、重啟模塊等。
有效的維護(hù)是正確發(fā)送和接收短消息和系統(tǒng)可靠性的最低保證。對(duì)于短消息接收平臺(tái),由于它接收到的短消息基本上是按需請(qǐng)求,它是由后臺(tái)服務(wù)軟件直接處理的。平臺(tái)不需要保持相應(yīng)的信息,所以它側(cè)重于短信發(fā)送狀態(tài)變化的問(wèn)題,主要涉及到后臺(tái)數(shù)據(jù)庫(kù)中的表msgsending表。
該表包含相應(yīng)的短消息信息,如消息ID、短消息類型、短消息格式、短消息狀態(tài)、短消息有效期、目標(biāo)號(hào)碼3.6短消息和實(shí)時(shí)發(fā)送大量短消息數(shù)據(jù)。實(shí)時(shí)發(fā)送對(duì)于某些應(yīng)用程序來(lái)說(shuō)是非常重要的。為了加快數(shù)據(jù)庫(kù)訪問(wèn)速度,打開數(shù)據(jù)庫(kù)時(shí)會(huì)創(chuàng)建包含100N記錄的記錄集緩沖區(qū)。但是數(shù)據(jù)庫(kù)記錄緩沖區(qū)中的數(shù)據(jù)并不容易按需要格式化,因此使用兩級(jí)緩沖區(qū)在內(nèi)存中創(chuàng)建數(shù)據(jù)緩沖區(qū)。一次從數(shù)據(jù)庫(kù)緩沖區(qū)讀取一頁(yè)數(shù)據(jù),并將其放入數(shù)據(jù)緩沖區(qū)(數(shù)據(jù)庫(kù)記錄集頁(yè)大小設(shè)置為等于主控制機(jī)器中的移動(dòng)電話數(shù)量)。使用整數(shù)變量currentItem作為循環(huán)指針來(lái)指示何時(shí)。
前面有效數(shù)據(jù)項(xiàng)的位置,使用整數(shù)變量currentItemNum來(lái)指示當(dāng)前緩沖區(qū)中有效數(shù)據(jù)項(xiàng)的數(shù)量。緩沖區(qū)中數(shù)據(jù)狀態(tài)數(shù)據(jù)庫(kù)讀取線程的主要任務(wù)是將數(shù)據(jù)從數(shù)據(jù)庫(kù)讀取到內(nèi)存中的數(shù)據(jù)緩沖區(qū)。每次將一頁(yè)數(shù)據(jù)從記錄集緩沖區(qū)傳輸?shù)綌?shù)據(jù)緩沖區(qū),形成兩級(jí)緩沖區(qū),這不僅使數(shù)據(jù)庫(kù)的讀寫速度提高了近30%,而且有效地滿足了數(shù)據(jù)格式化的要求。設(shè)計(jì)中的兩種方法有效地防止了工作線程對(duì)共享數(shù)據(jù)的讀寫沖突。結(jié)論基于CMP P協(xié)議的短消息平臺(tái)可以通過(guò)短消息管理、接收、發(fā)送和鏈路維護(hù)模塊來(lái)存儲(chǔ)和發(fā)送短消息。
本文通過(guò)后臺(tái)服務(wù)軟件,以短信的形式提供了計(jì)算機(jī)應(yīng)用系統(tǒng)中數(shù)據(jù)收發(fā)的有效途徑?;诰€程和二級(jí)緩沖區(qū)的短消息實(shí)時(shí)并發(fā)算法,不僅實(shí)現(xiàn)了消息的實(shí)時(shí)并行發(fā)送。并改善了手機(jī)短信號(hào)碼信息內(nèi)容的現(xiàn)狀。