互聯(lián)網(wǎng)短信網(wǎng)關(guān)接口協(xié)議_第1頁
互聯(lián)網(wǎng)短信網(wǎng)關(guān)接口協(xié)議_第2頁
互聯(lián)網(wǎng)短信網(wǎng)關(guān)接口協(xié)議_第3頁
互聯(lián)網(wǎng)短信網(wǎng)關(guān)接口協(xié)議_第4頁
互聯(lián)網(wǎng)短信網(wǎng)關(guān)接口協(xié)議_第5頁
已閱讀5頁,還剩58頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、中國移動通信互聯(lián)網(wǎng)短信網(wǎng)關(guān)接口協(xié)議(China Mobile Peer to Peer, CMPP)(V2.0)中國移動通信集團公司2002年 4 月目 錄 TOC o 1-3 h z u HYPERLINK l _Toc7502869 前 言 PAGEREF _Toc7502869 h 4 HYPERLINK l _Toc7502870 1范圍 PAGEREF _Toc7502870 h 5 HYPERLINK l _Toc7502871 2縮略語 PAGEREF _Toc7502871 h 5 HYPERLINK l _Toc7502872 3網(wǎng)絡(luò)結(jié)構(gòu) PAGEREF _Toc750287

2、2 h 6 HYPERLINK l _Toc7502873 4CMPP功能概述 PAGEREF _Toc7502873 h 7 HYPERLINK l _Toc7502874 5. 協(xié)議棧 PAGEREF _Toc7502874 h 8 HYPERLINK l _Toc7502875 6. 通信方式 PAGEREF _Toc7502875 h 9 HYPERLINK l _Toc7502876 6.1長連接 PAGEREF _Toc7502876 h 9 HYPERLINK l _Toc7502877 6.2短連接 PAGEREF _Toc7502877 h 11 HYPERLINK l _T

3、oc7502878 6.3本協(xié)議中涉及的端口號 PAGEREF _Toc7502878 h 12 HYPERLINK l _Toc7502879 6.4 交互過程中的應(yīng)答方式 PAGEREF _Toc7502879 h 12 HYPERLINK l _Toc7502880 7消息定義 PAGEREF _Toc7502880 h 13 HYPERLINK l _Toc7502881 7.1差不多數(shù)據(jù)類型 PAGEREF _Toc7502881 h 13 HYPERLINK l _Toc7502882 7.2消息結(jié)構(gòu) PAGEREF _Toc7502882 h 13 HYPERLINK l _To

4、c7502883 7.3 消息頭格式(Message Header) PAGEREF _Toc7502883 h 13 HYPERLINK l _Toc7502884 7.4信息資源站實體(SP)與互聯(lián)網(wǎng)短信網(wǎng)關(guān)(ISMG)間的消息定義 PAGEREF _Toc7502884 h 13 HYPERLINK l _Toc7502885 7.4.1 SP請求連接到ISMG(CMPP_CONNECT)操作 PAGEREF _Toc7502885 h 13 HYPERLINK l _Toc7502886 7.4.2 SP或ISMG請求拆除連接(CMPP_TERMINATE)操作 PAGEREF _To

5、c7502886 h 15 HYPERLINK l _Toc7502887 7.4.3 SP向ISMG提交短信(CMPP_SUBMIT)操作 PAGEREF _Toc7502887 h 15 HYPERLINK l _Toc7502888 7.4.4 SP向ISMG查詢發(fā)送短信狀態(tài)(CMPP_QUERY)操作 PAGEREF _Toc7502888 h 18 HYPERLINK l _Toc7502889 7.4.5 ISMG向SP送交短信(CMPP_DELIVER)操作 PAGEREF _Toc7502889 h 19 HYPERLINK l _Toc7502890 7.4.6SP向ISMG

6、發(fā)起刪除短信(CMPP_CANCEL)操作 PAGEREF _Toc7502890 h 22 HYPERLINK l _Toc7502891 7.4.7鏈路檢測(CMPP_ACTIVE_TEST)操作 PAGEREF _Toc7502891 h 23 HYPERLINK l _Toc7502892 7.5互聯(lián)網(wǎng)短信網(wǎng)關(guān)(ISMG)之間的消息定義 PAGEREF _Toc7502892 h 23 HYPERLINK l _Toc7502893 7.5.1 源ISMG請求連接到目的ISMG(CMPP_CONNECT)操作 PAGEREF _Toc7502893 h 23 HYPERLINK l _

7、Toc7502894 7.5.2 源ISMG請求拆除到目的ISMG的連接(CMPP_TERMINATE)操作 PAGEREF _Toc7502894 h 23 HYPERLINK l _Toc7502895 7.5.3鏈路檢測(CMPP_ACTIVE_TEST)操作 PAGEREF _Toc7502895 h 23 HYPERLINK l _Toc7502896 7.5.4 源ISMG向目的ISMG轉(zhuǎn)發(fā)短信(CMPP_FWD)操作 PAGEREF _Toc7502896 h 23 HYPERLINK l _Toc7502897 7.6互聯(lián)網(wǎng)短信網(wǎng)關(guān)(ISMG)與匯接網(wǎng)關(guān)(GNS)之間的消息定義

8、 PAGEREF _Toc7502897 h 28 HYPERLINK l _Toc7502898 7.6.1 ISMG請求連接到GNS或GNS請求連接到ISMG(CMPP_CONNECT)操作 PAGEREF _Toc7502898 h 28 HYPERLINK l _Toc7502899 7.6.2 ISMG請求拆除到GNS的連接或GNS請求拆除到ISMG的連接(CMPP_TERMINATE)操作 PAGEREF _Toc7502899 h 28 HYPERLINK l _Toc7502900 7.6.3 ISMG向匯接網(wǎng)關(guān)查詢MT路由(CMPP_MT_ROUTE)操作 PAGEREF _

9、Toc7502900 h 28 HYPERLINK l _Toc7502901 7.6.4 ISMG向匯接網(wǎng)關(guān)查詢MO路由(CMPP_MO_ROUTE)操作 PAGEREF _Toc7502901 h 29 HYPERLINK l _Toc7502902 7.6.5ISMG向匯接網(wǎng)關(guān)獵取路由(CMPP_GET_ROUTE)操作 PAGEREF _Toc7502902 h 30 HYPERLINK l _Toc7502903 7.6.6 ISMG向匯接網(wǎng)關(guān)更新MT路由(CMPP_MT_ROUTE_UPDATE)操作 PAGEREF _Toc7502903 h 31 HYPERLINK l _To

10、c7502904 7.6.7 ISMG向匯接網(wǎng)關(guān)更新MO路由(CMPP_MO_ROUTE_UPDATE)操作 PAGEREF _Toc7502904 h 32 HYPERLINK l _Toc7502905 7.6.8匯接網(wǎng)關(guān)向ISMG更新MT路由(CMPP_PUSH_MT_ROUTE_UPDATE)操作 PAGEREF _Toc7502905 h 33 HYPERLINK l _Toc7502906 7.6.9匯接網(wǎng)關(guān)向ISMG更新MO路由(CMPP_PUSH_MO_ROUTE_UPDATE)操作 PAGEREF _Toc7502906 h 34 HYPERLINK l _Toc750290

11、7 7.7系統(tǒng)定義 PAGEREF _Toc7502907 h 35 HYPERLINK l _Toc7502908 7.7.1 Command_Id定義 PAGEREF _Toc7502908 h 35 HYPERLINK l _Toc7502909 附錄1 MO狀態(tài)報告的產(chǎn)生 PAGEREF _Toc7502909 h 37 HYPERLINK l _Toc7502910 修訂歷史 PAGEREF _Toc7502910 h 39前 言本規(guī)范為中國移動通信集團公司企業(yè)規(guī)范,簡稱CMPP,現(xiàn)時期版本是對1.2.1版修訂后形成的,為2.0版。本規(guī)范描述了中國移動短信業(yè)務(wù)中各網(wǎng)元(包括ISMG、

12、GNS和SP本規(guī)范解釋權(quán)屬于中國移動通信集團公司。本規(guī)范起草單位:中國移動通信集團公司研發(fā)中心。本標準要緊起草人:黨京、孫若雯、于蓉蓉、袁向陽。范圍本規(guī)范規(guī)定了以下三方面的內(nèi)容:信息資源站實體與互聯(lián)網(wǎng)短信網(wǎng)關(guān)之間的接口協(xié)議;互聯(lián)網(wǎng)短信網(wǎng)關(guān)之間的接口協(xié)議;互聯(lián)網(wǎng)短信網(wǎng)關(guān)與匯接網(wǎng)關(guān)之間的接口協(xié)議。本規(guī)范適用于各SP和ISMG的開發(fā)廠商??s略語英文縮寫英文全稱講明ISMG Internet Short Message Gateway互聯(lián)網(wǎng)短信網(wǎng)關(guān)SMPP Short Message Peer to Peer短消息點對點協(xié)議CMPP China Mobile Peer to Peer中國移動點對點協(xié)議

13、SMCShort短消息中心GNS Gateway Name Server網(wǎng)關(guān)名稱服務(wù)器(匯接網(wǎng)關(guān))SP Service Provider業(yè)務(wù)提供者,即信息資源站實體SMCShort Message ControlSP為收取包月業(yè)務(wù)費用而向網(wǎng)關(guān)發(fā)送的消息,網(wǎng)關(guān)收到后不送給用戶僅產(chǎn)生相應(yīng)的話單;ISMG_Id網(wǎng)關(guān)代碼:0XYZ010XYZ99,其中XYZ為省會區(qū)號,位數(shù)不足時左補零,如北京編號為1的網(wǎng)關(guān)代碼為001001,江西編號為1的網(wǎng)關(guān)代碼為079101,依此類推。SP_IdSP的企業(yè)代碼:網(wǎng)絡(luò)中SP地址和身 份的標識、地址翻譯、計費、結(jié)算等 均以企業(yè)代碼為依據(jù)。企業(yè)代碼以數(shù) 字表示,共6位,

14、從“9XY000”至 “9XY999”,其中“XYSP_CodeSP的服務(wù)代碼:服務(wù)代碼是在使用 短信方式的點播類業(yè)務(wù)中,提供給 用戶點播的內(nèi)容/應(yīng)用服務(wù)提供商代 碼。服務(wù)代碼以數(shù)字表示,全國業(yè) 務(wù)服務(wù)代碼長度統(tǒng)一為 4 位,即 “1000”“9999”;本地業(yè)務(wù)服務(wù) 代碼長度統(tǒng)一為5 位,即 “01000”Service_IdSP的業(yè)務(wù)類型,數(shù)字、字母和符號的 組合,由SP自定,如圖片傳情可定 為TPCQ,股票查詢可定義為11。3網(wǎng)絡(luò)結(jié)構(gòu)如圖1所示,互聯(lián)網(wǎng)短信網(wǎng)關(guān)(ISMG)是外部信息資源站實體(SP)與移動網(wǎng)內(nèi)短信中心之間的中介實體,互聯(lián)網(wǎng)短信網(wǎng)關(guān)一方面負責(zé)接收SP發(fā)送給移動用戶的信息和提

15、交給短信中心。另一方面,移動用戶點播SP業(yè)務(wù)的信息將由短信中心通過互聯(lián)網(wǎng)短信網(wǎng)關(guān)發(fā)給SP。另外,為了減輕短信中心的信令負荷,互聯(lián)網(wǎng)短信網(wǎng)關(guān)還應(yīng)依照路由原則將SP提交的信息轉(zhuǎn)發(fā)到相應(yīng)的互聯(lián)網(wǎng)短信網(wǎng)關(guān)。互聯(lián)網(wǎng)短信網(wǎng)關(guān)通過向匯接網(wǎng)關(guān)(GNS)查詢的方式獲得網(wǎng)關(guān)間的轉(zhuǎn)發(fā)路由信息。4CMPP功能概述CMPP協(xié)議要緊提供以下兩類業(yè)務(wù)操作:短信發(fā)送(Short Message Mobile Originate,SM MO)典型的業(yè)務(wù)操作舉例如圖2所示:6641源ISMG目的ISMG SMC SPGNS(匯接網(wǎng)關(guān))35782圖2 需要前轉(zhuǎn)的MO示意圖圖2 需要前轉(zhuǎn)的MO示意圖手機發(fā)出數(shù)據(jù)請求(可能是訂閱信息或

16、圖片點播等),被源ISMG接收;源ISMG對接收到的信息返回響應(yīng);源ISMG在本地查詢不到要連接的SP,向GNS(匯接網(wǎng)關(guān))發(fā)路由請求信息;GNS將路由信息返回;源ISMG依照路由信息將請求前轉(zhuǎn)給目的ISMG;目的ISMG對接收到的信息返回響應(yīng);目的ISMG將請求信息送SPSP返回響應(yīng);在以上操作中,步驟3到步驟8均使用CMPP協(xié)議;在隨后的操作中,目的ISMG在接收到SP的響應(yīng)后將產(chǎn)生MO狀態(tài)報告發(fā)給源ISMG。短信接收(Short Message Mobile Terminated,SM MT)典型的業(yè)務(wù)操作舉例如圖3所示:6641源ISMG目的ISMG SP SMCGNS(匯接網(wǎng)關(guān))23

17、578圖3 需要前轉(zhuǎn)的MT示意圖圖3 需要前轉(zhuǎn)的MT示意圖SP發(fā)出數(shù)據(jù)請求(可能是短信通知或手機鈴聲等),被源ISMG接收;源ISMG對接收到的信息返回響應(yīng);源ISMG在本地數(shù)據(jù)庫中找不到要目的手機號段所對應(yīng)網(wǎng)關(guān)代碼,向GNS(匯接網(wǎng)關(guān))發(fā)路由請求信息;匯接網(wǎng)關(guān)將路由信息返回;源ISMG依照路由信息將請求前轉(zhuǎn)給目的ISMG;目的ISMG對接收到的信息返回響應(yīng);目的ISMG將請求信息發(fā)送至SMC;SMC向目的ISMG返回響應(yīng);在上述操作中,步驟1到步驟6均使用CMPP協(xié)議;在隨后的操作中,SMC將通過NO.7信令網(wǎng)向移動用戶發(fā)送信息,移動用戶收到后將返回狀態(tài)報告(Delivery-Receipt

18、)給短信中心,短信中心將按照MO操作的流程將狀態(tài)報告返回給SP(假如SP要求返回狀態(tài)報告)。5. 協(xié)議棧CMPP協(xié)議以TCP/IP作為底層通信承載,具體結(jié)構(gòu)由圖4所示:CMPPCMPP TCPIP底層承載ISMGCMPP TCPIP底層承載CMPP TCPIP底層承載CMPP TCPIP底層承載ISMGSP GNS圖4 CMPP協(xié)議棧6. 通信方式SP與ISMG之間、ISMG之間進行信息交互時,能夠采納長連接方式,也能夠采納短連接方式。所謂長連接,指在一個TCP連接上能夠連續(xù)發(fā)送多個數(shù)據(jù)包,在TCP連接保持期間,假如沒有數(shù)據(jù)包發(fā)送,需要雙方發(fā)鏈路檢測包以維持此連接。短連接是指通信雙方有數(shù)據(jù)交互

19、時,就建立一個TCP連接,數(shù)據(jù)發(fā)送完成后,則斷開此TCP連接,即每次TCP連接只完成一對CMPP消息的發(fā)送。 長連接通信雙方以客戶-服務(wù)器方式建立TCP連接,用于雙方信息的相互提交。當(dāng)信道上沒有數(shù)據(jù)傳輸時,通信雙方應(yīng)每隔時刻C發(fā)送鏈路檢測包以維持此連接,當(dāng)鏈路檢測包發(fā)出超過時刻T后未收到響應(yīng),應(yīng)立即再發(fā)送鏈路檢測包,再連續(xù)發(fā)送N-1次后仍未得到響應(yīng)則斷開此連接。 參數(shù)C、T、N原則上應(yīng)可配置,現(xiàn)時期建議取值為:C=3分鐘,T=60秒,N=3。 網(wǎng)關(guān)與SP之間、網(wǎng)關(guān)之間的消息發(fā)送后等待T秒后未收到響應(yīng),應(yīng)立即重發(fā),再連續(xù)發(fā)送N-1次后仍未得到響應(yīng)則停發(fā)?,F(xiàn)時期建議取值為:T=60秒,N=3。 消

20、息采納并發(fā)方式發(fā)送,加以滑動窗口流量操縱,窗口大小參數(shù)W可配置,現(xiàn)時期建議為16,即接收方在應(yīng)答前一次收到的消息最多不超過16條。 長連接的操作流程舉例如圖5所示: . . . . . . 拆除TCP連接建立TCP連接對CMPP消息2的響應(yīng)對CMPP消息1的響應(yīng)CMPP消息2服務(wù)器端客戶端CMPP消息1滑動窗口不大于WW . . . . . . 拆除TCP連接建立TCP連接對CMPP消息2的響應(yīng)對CMPP消息1的響應(yīng)CMPP消息2服務(wù)器端客戶端CMPP消息1滑動窗口不大于WW鏈路檢測包鏈路檢測包 鏈路檢測包響應(yīng) 鏈路檢測包響應(yīng)鏈路檢測包鏈路檢測包 鏈路檢測包響應(yīng) . . . . . . 圖5

21、長連接一次操作流程短連接通信雙方以客戶-服務(wù)器方式建立TCP連接,應(yīng)答與請求在同一個連接中完成。系統(tǒng)采納客戶/服務(wù)器模式,操作以客戶端驅(qū)動方式發(fā)起連接請求,完成一次操作后關(guān)閉此連接。 網(wǎng)關(guān)與SP之間、網(wǎng)關(guān)之間的消息發(fā)送后等待T秒后未收到響應(yīng),應(yīng)立即重發(fā),再連續(xù)發(fā)送N-1次后仍未得到響應(yīng)則停發(fā)?,F(xiàn)時期建議取值為:T=60秒,N=3。短連接的操作流程舉例如圖6所示: . . . . . . 對CMPP消息1的響應(yīng)CMPP消息1建立TCP連接 . . . . . . 對CMPP消息1的響應(yīng)CMPP消息1建立TCP連接拆除TCP連接服務(wù)器/客戶端客戶端/服務(wù)器端 建立TCP連接CMPP消息2建立TCP

22、連接CMPP消息2對CMPP消息2的響應(yīng)對CMPP消息2的響應(yīng)拆除TCP連接拆除TCP連接圖6 短連接的操作流程本協(xié)議中涉及的端口號端口號應(yīng)用7890 長連接(SP與網(wǎng)關(guān)間)7900短連接(SP與網(wǎng)關(guān)間或網(wǎng)關(guān)之間)7930 長連接(網(wǎng)關(guān)之間)9168短連接(短信網(wǎng)關(guān)與匯接網(wǎng)關(guān)之間)6.4 交互過程中的應(yīng)答方式在SP與ISMG之間、SMC與ISMG之間及ISMG之間的交互過程中均采納異步方式,即任一個網(wǎng)元在收到請求消息后應(yīng)立即回送響應(yīng)消息。舉例如圖7所示: SMC SP ISMG2 ISMG1 SMC SP ISMG2 ISMG1 SMPP響應(yīng)消息 SMPP請求消息 SMPP響應(yīng)消息 SMPP請

23、求消息CMPP請求消息CMPP響應(yīng)消息CMPP請求消息CMPP響應(yīng)消息CMPP請求消息CMPP請求消息CMPP響應(yīng)消息圖7 異步交互方式示意圖7消息定義 7.1差不多數(shù)據(jù)類型Unsigned Integer 無符號整數(shù)Integer整數(shù),可為正整數(shù)、負整數(shù)或零Octet String定長字符串,位數(shù)不足時,假如左補0則補ASCII表示的零,假如右補0則補二進制的零7.2消息結(jié)構(gòu)項目講明Message Header消息頭(所有消息公共包頭)Message Body消息體7.3 消息頭格式(Message Header)字段名字節(jié)數(shù)類型描述Total_Length4Unsigned Integer

24、消息總長度(含消息頭及消息體)Command_Id4Unsigned Integer命令或響應(yīng)類型Sequence_Id4Unsigned Integer消息流水號,順序累加,步長為1,循環(huán)使用(一對請求和應(yīng)答消息的流水號必須相同)7.4信息資源站實體(SP)與互聯(lián)網(wǎng)短信網(wǎng)關(guān)(ISMG)間的消息定義SP與ISMG之間互為客戶/服務(wù)器,但要求SP首先以客戶的身份請求連接到ISMG,之后SP與ISMG之間方可進行數(shù)據(jù)傳輸。7.4.1 SP請求連接到ISMG(CMPP_CONNECT)操作CMPP_CONNECT操作的目的是SP向ISMG注冊作為一個合法SP身份,若注冊成功后即建立了應(yīng)用層的連接,此

25、后SP能夠通過此ISMG接收和發(fā)送短信。ISMG以CMPP_CONNECT_RESP消息響應(yīng)SP的請求。7.4.1.1 CMPP_CONNECT消息定義(SPISMG)字段名字節(jié)數(shù)屬性描述Source_Addr6Octet String源地址,此處為SP_Id,即SP的企業(yè)代碼。AuthenticatorSource16Octet String用于鑒不源地址。其值通過單向MD5 hash計算得出,表示如下:AuthenticatorSource =MD5(Source_Addr+9 字節(jié)的0 +shared secret+timestamp)Shared secret 由中國移動與源地址實體事

26、先商定,timestamp格式為:MMDDHHMMSS,即月日時分秒,10位。Version1Unsigned Integer雙方協(xié)商的版本號(高位4bit表示主版本號,低位4bit表示次版本號)Timestamp4Unsigned Integer時刻戳的明文,由客戶端產(chǎn)生,格式為MMDDHHMMSS,即月日時分秒,10位數(shù)字的整型,右對齊 。7.4.1.2 CMPP_CONNECT_RESP消息定義(ISMG SP)字段名字節(jié)數(shù)屬性描述Status1Unsigned Integer狀態(tài)0:正確1:消息結(jié)構(gòu)錯 2:非法源地址 3:認證錯 4:版本太高 5 :其他錯誤AuthenticatorI

27、SMG16Octet StringISMG認證碼,用于鑒不ISMG。其值通過單向MD5 hash計算得出,表示如下:AuthenticatorISMG =MD5(Status+AuthenticatorSource+shared secret),Shared secret 由中國移動與源地址實體事先商定,AuthenticatorSource為源地址實體發(fā)送給ISMG的對應(yīng)消息CMPP_Connect中的值。 認證出錯時,此項為空。Version1Unsigned Integer服務(wù)器支持的最高版本號7.4.2 SP或ISMG請求拆除連接(CMPP_TERMINATE)操作CMPP_TERMI

28、NATE操作的目的是SP或ISMG基于某些緣故決定拆除當(dāng)前的應(yīng)用層連接而發(fā)起的操作。此操作完成后SP與ISMG之間的應(yīng)用層連接被釋放,此后SP若再要與ISMG通信時應(yīng)發(fā)起CMPP_CONNECT操作。ISMG或SP以CMPP_TERMINATE_RESP消息響應(yīng)請求。7.4.2.1 CMPP_TERMINATE消息定義(SPISMG或ISMG SP)無消息體。7.4.2.2 CMPP_TERMINATE_RESP消息定義(SPISMG或ISMG SP)無消息體。7.4.3 SP向ISMG提交短信(CMPP_SUBMIT)操作CMPP_SUBMIT操作的目的是SP在與ISMG建立應(yīng)用層連接后向I

29、SMG提交短信。ISMG以CMPP_SUBMIT_RESP消息響應(yīng)。7.4.3.1 CMPP_SUBMIT消息定義(SPISMG)字段名字節(jié)數(shù)屬性描述Msg_Id8Unsigned Integer信息標識,由SP側(cè)短信網(wǎng)關(guān)本身產(chǎn)生,本處填空。Pk_total1Unsigned Integer相同Msg_Id的信息總條數(shù),從1開始Pk_number1Unsigned Integer相同Msg_Id的信息序號,從1開始Registered_Delivery1Unsigned Integer是否要求返回狀態(tài)確認報告:0:不需要1:需要2:產(chǎn)生SMC話單 (該類型短信僅供網(wǎng)關(guān)計費使用,不發(fā)送給目的終端

30、)Msg_level1Unsigned Integer信息級不Service_Id10Octet String業(yè)務(wù)類型,是數(shù)字、字母和符號的組合。Fee_UserType1Unsigned Integer計費用戶類型字段0:對目的終端MSISDN計費;1:對源終端MSISDN計費;2:對SP計費;3:表示本字段無效,對誰計費參見Fee_terminal_Id字段。Fee_terminal_Id21Unsigned Integer被計費用戶的號碼(如本字節(jié)填空,則表示本字段無效,對誰計費參見Fee_UserType字段,本字段與Fee_UserType字段互斥)TP_pId1Unsigned I

31、ntegerGSM協(xié)議類型。詳細是解釋請參考GSM03.40中的9.2.3.9TP_udhi1Unsigned IntegerGSM協(xié)議類型。詳細是解釋請參考GSM03.40中的9.2.3.23,僅使用1位,右對齊Msg_Fmt1Unsigned Integer信息格式 0:ASCII串 3:短信寫卡操作 4:二進制信息 8:UCS2編碼15:含GB漢字 。 Msg_src6Octet String信息內(nèi)容來源(SP_Id)FeeType2Octet String資費類不01:對“計費用戶號碼”免費02:對“計費用戶號碼”按條計信息費03:對“計費用戶號碼”按包月收取信息費04:對“計費用戶號

32、碼”的信息費封頂05:對“計費用戶號碼”的收費是由SP實現(xiàn)FeeCode6Octet String資費代碼(以分為單位)ValId_Time17Octet String存活有效期,格式遵循SMPP3.3協(xié)議At_Time17Octet String定時發(fā)送時刻,格式遵循SMPP3.3協(xié)議Src_Id21Octet String源號碼SP的服務(wù)代碼或前綴為服務(wù)代碼的長號碼, 網(wǎng)關(guān)將該號碼完整的填到SMPP協(xié)議Submit_SM消息相應(yīng)的source_addr字段,該號碼最終在用戶手機上顯示為短消息的主叫號碼DestUsr_tl1Unsigned Integer接收信息的用戶數(shù)量(小于100個用戶

33、)Dest_terminal_Id21*DestUsr_tlOctet String接收短信的MSISDN號碼Msg_Length1Unsigned Integer信息長度(Msg_Fmt值為0時:160個字節(jié);其它=140個字節(jié))Msg_ContentMsg_lengthOctet String信息內(nèi)容Reserve8Octet String保留注意:關(guān)于短信群發(fā)的問題,若SP關(guān)于群發(fā)消息不要求狀態(tài)報告的回送時,才能夠考慮群發(fā),否則必須逐條發(fā)送。7.4.3.2 CMPP_SUBMIT_RESP消息定義(ISMG SP)字段名字節(jié)數(shù)屬性描述Msg_Id8Unsigned Integer信息標識

34、,生成算法如下:采納64位(8字節(jié))的整數(shù):時刻(格式為MMDDHHMMSS,即月日時分秒):bit64bit39,其中bit64bit61:月份的二進制表示;bit60bit56:日的二進制表示;bit55bit51:小時的二進制表示;bit50bit45:分的二進制表示;bit44bit39:秒的二進制表示;短信網(wǎng)關(guān)代碼:bit38bit17,把短信網(wǎng)關(guān)的代碼轉(zhuǎn)換為整數(shù)填寫到該字段中。序列號:bit16bit1,順序增加,步長為1,循環(huán)使用。各部分如不能填滿,左補零,右對齊。(SP依照請求和應(yīng)答消息的Sequence_Id一致性就可得到CMPP_Submit消息的Msg_Id)Result

35、1Unsigned Integer結(jié)果0:正確1:消息結(jié)構(gòu)錯 2:命令字錯 3:消息序號重復(fù)4:消息長度錯5:資費代碼錯6:超過最大信息長7:業(yè)務(wù)代碼錯8:流量操縱錯9 :其他錯誤7.4.4 SP向ISMG查詢發(fā)送短信狀態(tài)(CMPP_QUERY)操作CMPP_QUERY操作的目的是SP向ISMG查詢某時刻的業(yè)務(wù)統(tǒng)計情況,能夠按總數(shù)或按業(yè)務(wù)代碼查詢。ISMG以CMPP_QUERY_RESP應(yīng)答。7.4.4.1 CMPP_QUERY消息的定義(SPISMG)字段名字節(jié)數(shù)屬性描述Time8Octet String時刻YYYYMMDD(精確至日)Query_Type1Unsigned Integer查

36、詢類不0:總數(shù)查詢1:按業(yè)務(wù)類型查詢 Query_Code10Octet String查詢碼當(dāng)Query_Type為0時,此項無效;當(dāng)Query_Type為1時,此項填寫業(yè)務(wù)類型Service_Id. Reserve8Octet String保留7.4.4.2 CMPP_QUERY_RESP消息的定義(ISMG SP)字段名字節(jié)數(shù)屬性描述Time8Octet String時刻(精確至日)Query_Type1Unsigned Integer查詢類不0:總數(shù)查詢1:按業(yè)務(wù)類型查詢 Query_Code10Octet String查詢碼MT_TLMsg4Unsigned Integer從SP接收信

37、息總數(shù)MT_Tlusr4Unsigned Integer從SP接收用戶總數(shù)MT_Scs4Unsigned Integer成功轉(zhuǎn)發(fā)數(shù)量MT_WT4Unsigned Integer待轉(zhuǎn)發(fā)數(shù)量MT_FL4Unsigned Integer轉(zhuǎn)發(fā)失敗數(shù)量MO_Scs4Unsigned Integer向SP成功送達數(shù)量MO_WT4Unsigned Integer向SP待送達數(shù)量MO_FL4Unsigned Integer向SP送達失敗數(shù)量7.4.5 ISMG向SP送交短信(CMPP_DELIVER)操作CMPP_DELIVER操作的目的是ISMG把從短信中心或其它ISMG轉(zhuǎn)發(fā)來的短信送交SP,SP以CMPP

38、_DELIVER_RESP消息回應(yīng)。7.4.5.1 CMPP_DELIVER消息定義(ISMGSP)字段名字節(jié)數(shù)屬性描述Msg_Id8Unsigned Integer信息標識生成算法如下:采納64位(8字節(jié))的整數(shù):時刻(格式為MMDDHHMMSS,即月日時分秒):bit64bit39,其中bit64bit61:月份的二進制表示;bit60bit56:日的二進制表示;bit55bit51:小時的二進制表示;bit50bit45:分的二進制表示;bit44bit39:秒的二進制表示;短信網(wǎng)關(guān)代碼:bit38bit17,把短信網(wǎng)關(guān)的代碼轉(zhuǎn)換為整數(shù)填寫到該字段中。序列號:bit16bit1,順序增加

39、,步長為1,循環(huán)使用。各部分如不能填滿,左補零,右對齊。Dest_Id21Octet String目的號碼 SP的服務(wù)代碼,一般4-6位,或者是前綴為服務(wù)代碼的長號碼;該號碼是手機用戶短消息的被叫號碼。Service_Id10Octet String業(yè)務(wù)類型,是數(shù)字、字母和符號的組合。TP_pid1Unsigned IntegerGSM協(xié)議類型。詳細解釋請參考GSM03.40中的9.2.3.9TP_udhi1Unsigned IntegerGSM協(xié)議類型。詳細解釋請參考GSM03.40中的9.2.3.23,僅使用1位,右對齊Msg_Fmt1Unsigned Integer信息格式 0:ASCI

40、I串 3:短信寫卡操作 4:二進制信息 8:UCS2編碼15:含GB漢字 Src_terminal_Id21Octet String源終端MSISDN號碼(狀態(tài)報告時填為CMPP_SUBMIT消息的目的終端號碼)Registered_Delivery1Unsigned Integer是否為狀態(tài)報告0:非狀態(tài)報告1:狀態(tài)報告Msg_Length1Unsigned Integer消息長度Msg_ContentMsg_lengthOctet String消息內(nèi)容Reserved8Octet String保留項當(dāng)ISMG向SP送交狀態(tài)報告時,信息內(nèi)容字段(Msg_Content)格式定義如下:字段名字

41、節(jié)數(shù)屬性描述Msg_Id8Unsigned Integer信息標識SP提交短信(CMPP_SUBMIT)操作時,與SP相連的ISMG產(chǎn)生的Msg_Id。Stat7Octet String發(fā)送短信的應(yīng)答結(jié)果,含義與SMPP協(xié)議要求中stat字段定義相同,詳見表一。SP依照該字段確定CMPP_SUBMIT消息的處理狀態(tài)。Submit_time10Octet StringYYMMDDHHMM(YY為年的后兩位00-99,MM:01-12,DD:01-31,HH:00-23,MM:00-59)Done_time10Octet StringYYMMDDHHMMDest_terminal_Id21Octe

42、t String目的終端MSISDN號碼(SP發(fā)送CMPP_SUBMIT消息的目標終端)SMSC_sequence4Unsigned Integer取自SMSC發(fā)送狀態(tài)報告的消息體中的消息標識。表一 Stat字段定義MessageFinal Message StatesDescriptionDELIVEREDDELIVRDMessage is delivered to destinationEXPIREDEXPIREDMessage validity period hasexpiredDELETEDDELETEDMessage has been deleted.UNDELIVERABLEUND

43、ELIVMessage is undeliverableACCEPTEDACCEPTDMessage is in accepted state(i.e. has been manually read on behalf of the subscriber by customer service)UNKNOWNUNKNOWNMessage is in invalid stateREJECTEDREJECTDMessage is in a rejected state注意:1其中ACCEPTED為中間狀態(tài),網(wǎng)關(guān)若從短信中心收到后應(yīng)丟棄,不做任何操作。2Stat字段長度為7個字節(jié),填寫時應(yīng)填表一中F

44、inal Message States中的縮寫形式,如 狀態(tài)為DELIVERED時填寫DELIVRD,依此類推。3SP等待狀態(tài)報告缺省時刻為48小時。7.4.5.2 CMPP_DELIVER_RESP消息定義(SP ISMG)字段名字節(jié)數(shù)屬性描述Msg_Id8Unsigned Integer信息標識(CMPP_DELIVER中的Msg_Id字段)Result1Unsigned Integer結(jié)果0:正確1:消息結(jié)構(gòu)錯 2:命令字錯 3:消息序號重復(fù)4:消息長度錯5:資費代碼錯6:超過最大信息長7:業(yè)務(wù)代碼錯8: 流量操縱錯9 :其他錯誤SP向ISMG發(fā)起刪除短信(CMPP_CANCEL)操作C

45、MPP_CANCEL操作的目的是SP通過此操作能夠?qū)⒉畈欢嗵峤唤oISMG的短信刪除,ISMG將以CMPP_CANCEL_RESP回應(yīng)刪除操作的結(jié)果。7.4.6.1 CMPP_CANCEL消息定義(SP ISMG)字段名字節(jié)數(shù)屬性描述Msg_Id8Unsigned Integer信息標識(SP想要刪除的信息標識)7.4.6.2 CMPP_CANCEL_RESP消息定義(ISMG SP)字段名字節(jié)數(shù)屬性描述Success_Id1Unsigned Integer成功標識0:成功1:失敗鏈路檢測(CMPP_ACTIVE_TEST)操作本操作僅適用于通信雙方采納長連接通信方式時用于保持連接。7.4.7.

46、1 CMPP_ACTIVE_TEST定義(SP ISMG或ISMGSP)無消息體。7.4.7.2 CMPP_ACTIVE_TEST_RESP定義(SP ISMG或ISMGSP)字段名字節(jié)數(shù)屬性描述Reserved17.5互聯(lián)網(wǎng)短信網(wǎng)關(guān)(ISMG)之間的消息定義網(wǎng)關(guān)之間互為客戶/服務(wù)器,任一方都可在需要時建立連接進行數(shù)據(jù)傳輸。7.5.1 源ISMG請求連接到目的ISMG(CMPP_CONNECT)操作消息定義同7.4.1.1和7.4.1.2所述。其中Source_Addr7.5.2 源ISMG請求拆除到目的ISMG的連接(CMPP_TERMINATE)操作消息定義同7.4.2.1和7.4.2.2

47、7.5.3鏈路檢測(CMPP_ACTIVE_TEST)操作本操作僅用于通信雙方采納長連接通信方式時保持連接。消息定義同7.4.6.1和7.4.6.2所述。7.5.4 源ISMG向目的ISMG轉(zhuǎn)發(fā)短信(CMPP_FWD)操作CMPP_FWD操作的目的是源ISMG能夠依照一定的路由策略將SP提交的短信、MO狀態(tài)報告、短信中心產(chǎn)生的狀態(tài)報告、用戶提交的短信轉(zhuǎn)發(fā)到目的ISMG,目的ISMG以CMPP_FWD_RESP回應(yīng)。7.5.4.1 CMPP_FWD定義(ISMG ISMG)字段名字節(jié)數(shù)屬性描述Source_ Id6Octet String源網(wǎng)關(guān)的代碼(右對齊,左補0)Destination_Id

48、6Octet String目的網(wǎng)關(guān)代碼(右對齊,左補0)NodesCount1Unsigned Integer通過的網(wǎng)關(guān)數(shù)量Msg_Fwd_Type1Unsigned Integer前轉(zhuǎn)的消息類型0:MT前轉(zhuǎn)1:MO前轉(zhuǎn) 2:MT時的狀態(tài)報告3:MO時的狀態(tài)報告Msg_Id8Unsigned Integer信息標識Pk_total1Unsigned Integer相同Msg_Id的消息總條數(shù),從1開始Pk_number1Unsigned Integer相同Msg_Id的消息序號,從1開始Registered_Delivery1Unsigned Integer是否要求返回狀態(tài)確認報告0:不需要1

49、:需要2:產(chǎn)生SMC話單Msg_level1Unsigned Integer信息級不Service_Id10Octet String業(yè)務(wù)類型Fee_UserType1Unsigned Integer計費用戶類型字段0:對目的終端MSISDN計費;1:對源終端MSISDN計費;2:對SP計費;3: 表示本字段無效,對誰計費參見Fee_terminal_Id字段。Fee_terminal_Id21Unsigned Integer被計費用戶的號碼(如本字節(jié)填空,則表示本字段無效,對誰計費參見Fee_UserType字段。本字段與Fee_UserType字段互斥)TP_pid1Unsigned Int

50、egerGSM協(xié)議類型。詳細解釋請參考GSM03.40中的9.2.3.9TP_udhi1Unsigned IntegerGSM協(xié)議類型。詳細解釋請參考GSM03.40中的9.2.3.23,僅使用1位,右對齊Msg_Fmt1Unsigned Integer信息格式 0:ASCII串 3:短信寫卡操作 4:二進制信息 8:UCS2編碼15:含GB漢字 Msg_src6Octet String信息內(nèi)容來源(SP_Id,SP的企業(yè)代碼)FeeType2Octet String資費類不00:“短消息類型”為“發(fā)送”,對“計費用戶號碼”不計信息費,此類話單僅用于核減SP對稱的信道費01:對“計費用戶號碼”

51、免費02:對“計費用戶號碼”按條計信息 費03:對“計費用戶號碼”按包月收取 信息費04:對“計費用戶號碼”的信息費封 頂05:對“計費用戶號碼”的收費是由SP 實現(xiàn)FeeCode6Octet String資費代碼(以分為單位)Valid_Time17Octet String有效期 At_Time17Octet String定時發(fā)送的時刻 Src_Id21Octet String源號碼MT時為SP的服務(wù)代碼,即CMPP_SUBMIT消息中的Src_Id。MO時為發(fā)送此消息的源終端MSISDN號碼。MT狀態(tài)報告時,可填空或填接收到短信的終端MSISDN號碼,即對應(yīng)CMPP_SUBMIT消息中的D

52、est_Terminal_Id。MO狀態(tài)報告時,可填空或填SP的服務(wù)代碼,即CMPP_DELIVER中的Dest_Id。DestUsr_tl1Unsigned Integer接收消息的用戶數(shù)量 Dest_Id21*DestUsr_tlOctet String目的號碼MT轉(zhuǎn)發(fā)時為目的終端MSISDN號碼,即對應(yīng)CMPP_SUBMIT消息中的Dest_Terminal_Id。MO轉(zhuǎn)發(fā)時為SP的服務(wù)代碼,一般4-6位,或者是前綴為服務(wù)代碼的長號碼,該號碼是手機用戶短消息的被叫號碼。MT狀態(tài)報告時,可填空或填目的SP的服務(wù)代碼,即CMPP_SUBMIT消息中的Src_Id。MO狀態(tài)報告時,可填空或填發(fā)

53、送短信的移動用戶MSISDN號碼。Msg_Length1UnsignedInteger消息長度Msg_ContentMsg_lengthOctet String消息內(nèi)容Reserve8保留注意:關(guān)于包月的SMC消息,應(yīng)由ISMG向SP返回成功與否的狀態(tài)報告,格式同7.4.5.1定義,若成功回送Stat值為“DELIVRD”,失敗則回送Stat值“UNDELIV”。當(dāng)轉(zhuǎn)發(fā)消息為MO狀態(tài)報告(MO狀態(tài)報告的產(chǎn)生見附錄1)時,信息內(nèi)容字段(Msg_Content)格式定義如下:字段名字節(jié)數(shù)屬性描述Msg_Id8Unsigned Integer信息標識給SP的CMPP_Deliver消息中的Msg_I

54、d,與源網(wǎng)關(guān)轉(zhuǎn)發(fā)MO消息時產(chǎn)生的Msg_Id相同。Stat7Octet StringSP的應(yīng)答結(jié)果,CMPP_DELIVER_RESP中Result為0時,填字符DELIVRD,其余值填REJECTD。CMPP_DELIVER_time10Octet StringYYMMDDHHMM(YY為年的后兩位00-99,MM:01-12,DD:01-31,HH:00-23,MM:00-59)注:短信網(wǎng)關(guān)發(fā)出CMPP_DELIVER的時刻。CMPP_DELIVER_RESP_time10Octet StringYYMMDDHHMM注:短信網(wǎng)關(guān)收到CMPP_DELIVER_RESP的時刻。Dest_Id2

55、1Reserved目的SP的服務(wù)代碼,左對齊。Reserved4注意:在MO流程中,若短信經(jīng)ISMG2轉(zhuǎn)發(fā)給與SP相連的ISMG1,ISMG1在給SP發(fā)送消息時可能存在四種情況:發(fā)送消息前連接斷開;多次發(fā)送消息后沒有接收到響應(yīng)消息;發(fā)送消息后接收到錯誤的響應(yīng)消息;發(fā)送消息后接收到正確的應(yīng)答消息。對這四種情況的處理描述如下:ISMG1在處理這三種情況的時候,向ISMG2發(fā)送MO狀態(tài)報告,狀態(tài)報告中的stat字段取值為“REJECTD”。:ISMG1在處理這種情況時,向ISMG2發(fā)送MO狀態(tài)報告,其中stat字段取值“DELIVRD”。當(dāng)轉(zhuǎn)發(fā)消息為MT狀態(tài)報告時,信息內(nèi)容字段(Msg_Conten

56、t)格式同7.4.5.1定義。若SP發(fā)送的短信經(jīng)由ISMG1轉(zhuǎn)發(fā)給ISMG2,ISMG1給ISMG2發(fā)送消息時可能存在四種情況:發(fā)送消息前連接斷開;多次發(fā)送消息后沒有接收到響應(yīng)消息;發(fā)送消息后接收到錯誤的響應(yīng)消息;發(fā)送消息后接收到正確的應(yīng)答消息。對這四種情況的處理描述如下:ISMG1在處理這三種情況的時候,向SP發(fā)送MT狀態(tài)報告(假如SP要求狀態(tài)報告),狀態(tài)報告中的stat字段取值為“REJECTD”。:ISMG1在處理這種情況時,接著等待ISMG2返回狀態(tài)報告。隨后,ISMG2給SMC發(fā)送消息時可能存在四種情況:發(fā)送消息前連接斷開;多次發(fā)送消息后沒有接收到響應(yīng)消息;發(fā)送消息后接收到錯誤的響應(yīng)

57、消息;發(fā)送消息后接收到正確的應(yīng)答消息。對這四種情況的處理描述如下:ISMG2在處理這三種情況的時候,向SP發(fā)送MT狀態(tài)報告(假如SP要求狀態(tài)報告),狀態(tài)報告中的stat字段取值為“REJECTD”。:ISMG2在處理這種情況時,接著等待SMC返回狀態(tài)報告。7.5.4.2 CMPP_FWD_RESP定義(ISMG ISMG)字段名字節(jié)數(shù)屬性描述Msg_Id8Unsigned Integer信息標識(CMPP_FWD中字段值)Pk_total1Unsigned Integer相同Msg_Id的消息總條數(shù)Pk_number1Unsigned Integer相同Msg_Id的消息序號Result1Un

58、signed Integer結(jié)果0:正確1:消息結(jié)構(gòu)錯 2:命令字錯 3:消息序號重復(fù)4:消息長度錯5:資費代碼錯6:超過最大信息長7:業(yè)務(wù)代碼錯8: 流量操縱錯9: 前轉(zhuǎn)推斷錯(此SP不應(yīng)發(fā)往本ISMG)10 :其他錯誤7.6互聯(lián)網(wǎng)短信網(wǎng)關(guān)(ISMG)與匯接網(wǎng)關(guān)(GNS)之間的消息定義要求ISMG與GNS在信息交互時使用短連接的通信方式。ISMG與GNS可互為客戶/服務(wù)器。7.6.1 ISMG請求連接到GNS或GNS請求連接到ISMG(CMPP_CONNECT)操作消息定義同7.4.1.1和7.4.1.2所述,其中Source_Addr7.6.2 ISMG請求拆除到GNS的連接或GNS請求拆

59、除到ISMG的連接(CMPP_TERMINATE)操作消息定義同7.4.2.1和7.4.2.27.6.3 ISMG向匯接網(wǎng)關(guān)查詢MT路由(CMPP_MT_ROUTE)操作CMPP_MT_ROUTE操作用于ISMG不明白需要轉(zhuǎn)發(fā)MT消息的路由時查詢GNS。GNS以CMPP_MT_ROUTE_RESP應(yīng)答。7.6.3.1 CMPP_MT_ROUTE消息定義(ISMGGNS)字段名字節(jié)數(shù)屬性描述Source_Id6Octet String源網(wǎng)關(guān)代碼Terminal_Id21Octet String目的終端MSISDN號碼7.6.3.2 CMPP_MT_ROUTE_RESP消息定義(GNS ISMG)

60、字段名字節(jié)數(shù)屬性描述Route_Id4Unsigned Integer路由編號(從0開始,由GNS統(tǒng)一分配)Destination_Id6Octet String目標網(wǎng)關(guān)代碼Gateway_IP15Octet String目標網(wǎng)關(guān)IP地址Gateway_port2Unsigned Integer目標網(wǎng)關(guān)IP端口(7890或7900)Start_Id6Octet StringMT路由起始號碼段End_Id6Octet StringMT路由截止號碼段Area_code4Octet String手機所屬省代號Result1Unsigned Integer結(jié)果0:正常1:沒有匹配路由2:這是最后1條路

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論