資源描述:
《增值短消息服務平臺的設計與實現》由會員上傳分享,免費在線閱讀,更多相關內容在應用文檔-天天文庫。
1、增值短消息服務平臺的設計與實現摘要本文首先介紹了短消息業(yè)務和平臺的概念,參考中國移動的CMPP協議和有關規(guī)范,給出了一個短消息增值服務平臺的設計實現方案和實現方法。對整個平臺的通信機制,業(yè)務處理,后臺管理,數據庫設計等關鍵問題,進行了重點論述。關鍵詞CMPP協議;短消息;短消息網關;SP0引言隨著中國一躍成為世界上最大的移動通信市場,手機短信以它通信費用低廉,雙向傳輸,通信質量可靠,速度快等顯著優(yōu)點受到了越來越多人的青睞,手機短信已被稱為“第四媒體”。除了大量使用的手機用戶之間的點對點短信業(yè)務之外,從信息平臺到手機用戶的短信信息服務業(yè)
2、務也在快速發(fā)展,該業(yè)務已經成為廣大用戶及時方便地獲取信息的一種手段。1有關短消息,短消息業(yè)務及短消息服務平臺SMS(ShortMessagingService),是最早的,但仍是現在火爆全球的文本短消息服務;EMS(EnhancedMessageService)增強信息服務,是(SMS)的新版本,支持發(fā)送簡單的圖像、聲音和動畫等信息;MMS(MultimediaMessagingService)多媒體短信服務,是目前短信技術開發(fā)最高標準的一種,支持多媒體功能,需要2.5G或3G的網絡來支持它的運轉。本增值短消息服務平臺的軟件設計使用V
3、isualC++作為前臺開發(fā)工具,SQLServer2000作為后臺數據庫,是一個是以手機為應用基礎、以前臺頁面為操作界面,具有豐富增值服務內容的完整的、大規(guī)模短信息處理的系統。通過這個平臺可以向中國移動、中國聯通和小靈通等用戶提供發(fā)送短信息、定制、點播/訂閱、答題,積分福彩,投票/競猜等短信服務,具體應用如電視、電臺媒體開展互動業(yè)務;報紙、雜志媒體提供新聞服務;氣象臺、彩票中心、交警提供資訊、商場開展客戶調查及促銷活動服務等。為簡單起見,本文只討論其中基于中國移動短信網關(移動手機用戶)的系統開發(fā)與實現。2CMPP協議的介紹CMPP
4、(ChinaMobilePeertoPeer)協議,全稱是中國移動通信互聯網短信接口協議,其規(guī)定了以下三個方面的內容:(1)業(yè)務提供者(SP)與互聯網短信網關(ISMG)之間的接口協議;(2)互聯網短信網關之間的接口協議;(3)互聯網短信網關和匯接網關(GNS)之間的接口協議。圖1互聯網短信網關組網結構CMPP協議主要提供以下兩類業(yè)務操作:(1)短信發(fā)送(ShortMessageMobileOriginate)MO操作:手機用戶為起始端;(2)短信接收(ShortMessageMobileTerminated)MT操作:手機用戶終止端
5、;CMPP協議和HTTP,FTP,SMTP等協議一樣,處于TCP/IP網絡模型的應用層,它以TCP/IP協議作為底層通信承載。SP與ISMG之間進行信息交互式可以采用長連接或短連接兩種方式。本短消息服務平臺所采用的連接方式為長連接,即:SP與ISMG以C/S方式建立連接時,在一個TCP連接上可以連續(xù)發(fā)送多個數據包,在TCP連接保持期間,如果沒有數據包發(fā)送,需要雙方發(fā)送鏈路檢測包以維持連接。3系統的結構和功能模塊圖3.1系統的層次結構本短消息服務平臺,在典型的網絡條件下,具有穩(wěn)定可靠、處理能力高、組網能力強、系統管理方便、使用靈活等特點
6、,能夠滿足功能性、穩(wěn)定性、效率性的要求,同時,該系統擁有強大的后臺管理功能和業(yè)務處理能力,從而為業(yè)務的可持續(xù)發(fā)展以及用戶快速準確獲取信息,創(chuàng)造了條件。整個平臺的組成分為四個層次:硬件、網絡、通信層:包括支持系統運行的所有服務器、客戶機及網絡設備、通信鏈路以及存儲設備、輸入輸出設備等硬件;操作系統層(系統軟件層):基于硬件平臺之上,提供基本的系統調用及網絡通信功能(如PP3.0協議規(guī)定SP和網關之間的建立長連接時所用的端口號為7890),然后需要建立CMPP連接以實現SP和ISMG之間的短消息通信,該操作的目的是SP向ISMG注冊成為一
7、個合法SP的身份,由函數CMPP_Connect()來實現。至此,雙方建立了基于TCP/IP的CMPP應用層連接。該模塊用兩個緩沖隊列來放置消息,它們分別是用來存放由網關發(fā)送的消息接收隊列;存放SP發(fā)送到網關的消息發(fā)送隊列。為了讓多個線程可以互斥地從收發(fā)緩沖隊列中存取數據包,必須遵循:當緩沖隊列已滿時,不能繼續(xù)接收短信,所有消息接收線程(針對接收緩沖隊列)或者MT業(yè)務處理線程(針對發(fā)送緩沖隊列)必須等待;當緩沖隊列為空時,不能繼續(xù)取出短信,所有MO業(yè)務處理線程(針對接受緩沖ISMGRecEivethreadSendthreadBuff
8、erqueuequeuequeueBufferqueuequeuequeueProcessthreadTTqueuequeueProcessthreadqueuequeueDatabase隊列)或者消息發(fā)送線程(針對發(fā)送