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