淺析短信業(yè)務(wù)中CP與SP之間的通信
王開(kāi)勝 2007/09/27
在信息產(chǎn)業(yè)部發(fā)布的電信增值業(yè)務(wù)目錄中的五大類增值業(yè)務(wù)中,移動(dòng)增值電信業(yè)務(wù)的高速發(fā)展越來(lái)越引人注目,短信業(yè)務(wù)正是移動(dòng)增值電信業(yè)務(wù)的重要組成部分。隨著移動(dòng)互聯(lián)網(wǎng)在接入速率上的不斷提高、應(yīng)用內(nèi)容的日益豐富,移動(dòng)通信技術(shù)與互聯(lián)網(wǎng)應(yīng)用的距離也越來(lái)越近,兩者之間的結(jié)合日趨緊密。短信業(yè)務(wù)除了在用戶層面使用了互聯(lián)網(wǎng),在業(yè)務(wù)的后臺(tái)支撐方面也充分利用了互聯(lián)網(wǎng)資源。各類短信業(yè)務(wù)的介紹和網(wǎng)絡(luò)設(shè)計(jì)中并沒(méi)有規(guī)定談及CP與SP之間的通信如何實(shí)現(xiàn),本文結(jié)合短信訂票業(yè)務(wù)的實(shí)現(xiàn)重點(diǎn)闡述了其實(shí)現(xiàn)方式。
一、短信業(yè)務(wù)概述
短息業(yè)務(wù)(SMS,ShortMessageService)在網(wǎng)絡(luò)和移動(dòng)臺(tái)之間傳遞的是文字信息。該業(yè)務(wù)具有信息到達(dá)確認(rèn)以及信息存儲(chǔ)的特點(diǎn)。短消息基本業(yè)務(wù)主要包括:
- 實(shí)時(shí)點(diǎn)播業(yè)務(wù)(MessageOnDemand),如股票信息、票務(wù)信息、外匯牌價(jià)、標(biāo)題新聞、話費(fèi)查詢等;
- 定時(shí)通知業(yè)務(wù)(NotificationOnTime),如股票告警、定時(shí)提醒、話費(fèi)通知、欠費(fèi)催繳等;
- 交易類業(yè)務(wù),如資金轉(zhuǎn)賬、證券委托等;
- Internet接入業(yè)務(wù)等。
用戶請(qǐng)求短信服務(wù)的方式分為兩類。
IOD方式:用戶通過(guò)“->【信息】->【寫信息】->【發(fā)送】->特服號(hào)”發(fā)送的點(diǎn)播請(qǐng)求,適用于普通SIM卡和STK卡用戶。
STK方式:用戶通過(guò)“->【移動(dòng)夢(mèng)網(wǎng)】->【各項(xiàng)菜單】->【發(fā)送】->特服號(hào)”發(fā)送的點(diǎn)播請(qǐng)求,適用于擁有STK業(yè)務(wù)便利卡的用戶。
短信根據(jù)發(fā)送源可分為兩種類型。
MO:是指用戶終端發(fā)起的源請(qǐng)求,包括IOD和STK兩種方式。習(xí)慣稱PULL業(yè)務(wù)。
MT:是指由服務(wù)端下發(fā)的目標(biāo)請(qǐng)求。沒(méi)有用戶終端發(fā)起的上行請(qǐng)求,一般由服務(wù)提供商Web網(wǎng)站發(fā)起。習(xí)慣稱PUSH業(yè)務(wù)。
二、網(wǎng)絡(luò)結(jié)構(gòu)設(shè)計(jì)
支撐短信業(yè)務(wù)的移動(dòng)平臺(tái)采用如圖1所示的網(wǎng)絡(luò)結(jié)構(gòu),從圖中可以看出,CP與手機(jī)用戶完成信息傳遞需要通過(guò)幾個(gè)功能節(jié)點(diǎn)。其中SP是ISMG與CP之間的中介實(shí)體,SP一方面負(fù)責(zé)接收CP發(fā)送給移動(dòng)用戶的信息并提交給ISMG;另一方面,移動(dòng)用戶的請(qǐng)求信息將從ISMG經(jīng)SP發(fā)給CP。ISMG是SP與SMC之間的中介實(shí)體。ISMG一方面負(fù)責(zé)接收SP發(fā)送給移動(dòng)用戶的信息并提交SMC;另一方面,移動(dòng)用戶點(diǎn)播SP業(yè)務(wù)的信息將由SMC經(jīng)過(guò)ISMG發(fā)給SP。另外,為了減輕短信中心的信令負(fù)荷,ISMG還根據(jù)路由原則將SP提交的信息轉(zhuǎn)發(fā)到相應(yīng)的ISMG。ISMG通過(guò)向GNS查詢的方式獲得網(wǎng)關(guān)間的轉(zhuǎn)發(fā)路由信息。
圖1 互聯(lián)網(wǎng)短信網(wǎng)關(guān)邏輯網(wǎng)絡(luò)結(jié)構(gòu)
三、CP與SP之間的通信功能
簡(jiǎn)單地說(shuō),所有節(jié)點(diǎn)的功能均是為了保障信息在用戶與CP之間的順利傳遞。因此CP與SP之間的通信功能主要是與CMPP協(xié)議配合提供以下兩類業(yè)務(wù)操作,下文就訂票業(yè)務(wù)進(jìn)行介紹。
1.短信發(fā)送(ShortMessageMobileOriginate,SM MO)
典型的業(yè)務(wù)操作如圖2所示。
圖2 MO請(qǐng)求示意
(1)手機(jī)發(fā)出數(shù)據(jù)請(qǐng)求(可能是訂閱信息或圖片點(diǎn)播等),被源ISMG接收;
(2)源ISMG對(duì)接收到的信息返回響應(yīng);
(3)源ISMG在本地查詢不到要連接的SP,向GNS(匯接網(wǎng)關(guān))發(fā)路由請(qǐng)求信息;
(4)GNS將路由信息返回;
(5)源ISMG根據(jù)路由信息將請(qǐng)求前轉(zhuǎn)給目的ISMG;
(6)目的ISMG對(duì)接收到的信息返回響應(yīng);
(7)目的ISMG將請(qǐng)求信息送SP;
(8)SP返回響應(yīng);
(9)SP將請(qǐng)求信息送給CP;
(10)CP返回響應(yīng)。
2.短信接收(ShortMessageMobileTerminated,SM MT)
典型的業(yè)務(wù)操作如圖3所示。
圖3 MT請(qǐng)求
(1)CP發(fā)出數(shù)據(jù)請(qǐng)求(可能是短信通知或手機(jī)鈴聲等),被SP接收;
(2)SP對(duì)接收到的信息返回響應(yīng);
(3)SP發(fā)出數(shù)據(jù)請(qǐng)求(可能是短信通知或手機(jī)鈴聲等),被源ISMG接收;
(4)源ISMG對(duì)接收到的信息返回響應(yīng);
(5)源ISMG在本地?cái)?shù)據(jù)庫(kù)中找不到目的手機(jī)號(hào)段所對(duì)應(yīng)網(wǎng)關(guān)代碼,向GNS(匯接網(wǎng)關(guān))發(fā)路由請(qǐng)求信息;
(6)匯接網(wǎng)關(guān)將路由信息返回;
(7)源ISMG根據(jù)路由信息將請(qǐng)求前轉(zhuǎn)給目的ISMG;
(8)目的ISMG對(duì)接收到的信息返回響應(yīng);
(9)目的ISMG將請(qǐng)求信息發(fā)送至SMC;
(10)SMC向目的ISMG返回響應(yīng)。
四、通信方式
由于短信具有單位信息量小,隨機(jī)性強(qiáng)的特點(diǎn),CP與SP之間的通信大多選擇了互聯(lián)網(wǎng)作為通信平臺(tái)。通信接口大部分均基于兩種協(xié)議:TCP和HTTP。當(dāng)采用TCP進(jìn)行通信時(shí),通常可以分為如下兩種方式。
1.長(zhǎng)連接
通信雙方以客戶-服務(wù)器方式(CP作為客戶端,SP作為服務(wù)端)建立TCP連接,用于雙方信息的相互提交。當(dāng)信道上沒(méi)有數(shù)據(jù)傳輸時(shí),通信雙方應(yīng)每隔時(shí)間C發(fā)送鏈路檢測(cè)包以維持此連接,當(dāng)鏈路檢測(cè)包發(fā)出超過(guò)時(shí)間T后未收到響應(yīng),應(yīng)立即再發(fā)送鏈路檢測(cè)包,再連續(xù)發(fā)送N-1次后仍未得到響應(yīng)則斷開(kāi)此連接。
參數(shù)C、T、N原則上應(yīng)可配置,現(xiàn)階段經(jīng)驗(yàn)取值為:C=3min,T=60s,N=3。
消息發(fā)送后等待Ts后未收到響應(yīng),應(yīng)立即重發(fā),再連續(xù)發(fā)送N-1次后仍未得到響應(yīng)則停發(fā)。現(xiàn)階段經(jīng)驗(yàn)取值為:T=60s,N=3。
消息采用并發(fā)方式發(fā)送,加以滑動(dòng)窗口流量控制,窗口大小參數(shù)W可配置,現(xiàn)階段建議為16,即接收方在應(yīng)答前一次收到的消息最多不超過(guò)16條。
長(zhǎng)連接的操作流程如圖4所示。
圖4 長(zhǎng)連接的操作流程
2.短連接
通信雙方以客戶-服務(wù)器方式建立TCP連接(CP作為客戶端,SP作為服務(wù)端),應(yīng)答與請(qǐng)求在同一個(gè)連接中完成。系統(tǒng)采用客戶/服務(wù)器模式,操作以客戶端驅(qū)動(dòng)方式發(fā)起連接請(qǐng)求,完成一次操作后關(guān)閉此連接。
CP與SP之間的消息發(fā)送后等待Ts后未收到響應(yīng),應(yīng)立即重發(fā),再連續(xù)發(fā)送N-1次后仍未得到響應(yīng)則停發(fā)。現(xiàn)階段建議取值為:T=60s,N=3。
短連接的操作流程如圖5所示。
圖5 短連接的操作流程
通信世界周刊
相關(guān)鏈接:
子洲县|
北川|
东源县|
湖州市|
车致|
台前县|
尚义县|
南投市|
姚安县|
分宜县|
鄂州市|
集安市|
中卫市|
天柱县|
三门峡市|
龙江县|
闽清县|
大英县|
阿拉善盟|
雷波县|
克拉玛依市|
永泰县|
于田县|
阳谷县|
永定县|
灵宝市|
柯坪县|
高陵县|
竹北市|
沙雅县|
凤台县|
高清|
沛县|
黔东|
闽清县|
嘉禾县|
精河县|
汉寿县|
潍坊市|
龙游县|
大厂|