版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 中國(guó)移動(dòng)通信互聯(lián)網(wǎng)短信網(wǎng)關(guān)接口協(xié)議(China Mobile Peer to Peer, CMPP)(V2.0)中國(guó)移動(dòng)通信集團(tuán)公司2002年4月目 錄1編制說(shuō)明52縮略語(yǔ)53網(wǎng)絡(luò)結(jié)構(gòu)64CMPP功能概述65. 協(xié)議棧86. 通信方式86.1長(zhǎng)連接96.2短連接116.3本協(xié)議中涉及的端口號(hào)126.4 交互過(guò)程中的應(yīng)答方式127消息定義127.1基本數(shù)據(jù)類型127.2消息結(jié)構(gòu)137.3 消息頭格式(Message Header)137.4信息資源站實(shí)體(SP)與互聯(lián)網(wǎng)短信網(wǎng)關(guān)(ISMG)間的消息定義137.4.1 SP請(qǐng)求連接到ISMG(CMPP_CONNECT)操作137.4.1.1 CM
2、PP_CONNECT消息定義(SPàISMG)137.4.1.2 CMPP_CONNECT_RESP消息定義(ISMG à SP)147.4.2 SP或ISMG請(qǐng)求拆除連接(CMPP_TERMINATE)操作147.4.2.1 CMPP_TERMINATE消息定義(SPàISMG或ISMG à SP)147.4.2.2 CMPP_TERMINATE_RESP消息定義(SPàISMG或ISMG à SP)147.4.3 SP向ISMG提交短信(CMPP_SUBMIT)操作147.4.3.1 CMPP_SUBMIT消息定義(SPà
3、;ISMG)157.4.3.2 CMPP_SUBMIT_RESP消息定義(ISMG à SP)167.4.4 SP向ISMG查詢發(fā)送短信狀態(tài)(CMPP_QUERY)操作177.4.4.1 CMPP_QUERY消息的定義(SPàISMG)177.4.4.2 CMPP_QUERY_RESP消息的定義(ISMG àSP)177.4.5 ISMG向SP送交短信(CMPP_DELIVER)操作187.4.5.1 CMPP_DELIVER消息定義(ISMGàSP)187.4.5.2 CMPP_DELIVER_RESP消息定義(SP à ISMG)207.4
4、.6SP向ISMG發(fā)起刪除短信(CMPP_CANCEL)操作207.4.6.1 CMPP_CANCEL消息定義(SP à ISMG)207.4.6.2 CMPP_CANCEL_RESP消息定義(ISMG à SP)207.4.7鏈路檢測(cè)(CMPP_ACTIVE_TEST)操作217.4.6.1 CMPP_ACTIVE_TEST定義(SP à ISMG或ISMGàSP)217.4.6.2 CMPP_ACTIVE_TEST_RESP定義(SP à ISMG或ISMGàSP)217.5互聯(lián)網(wǎng)短信網(wǎng)關(guān)(ISMG)之間的消息定義217.5.1
5、源ISMG請(qǐng)求連接到目的ISMG(CMPP_CONNECT)操作217.5.2 源ISMG請(qǐng)求拆除到目的ISMG的連接(CMPP_TERMINATE)操作217.5.3鏈路檢測(cè)(CMPP_ACTIVE_TEST)操作217.5.4 源ISMG向目的ISMG轉(zhuǎn)發(fā)短信(CMPP_FWD)操作217.5.4.1 CMPP_FWD定義(ISMGà ISMG)217.5.4.2 CMPP_FWD_RESP定義(ISMGà ISMG)257.6互聯(lián)網(wǎng)短信網(wǎng)關(guān)(ISMG)與匯接網(wǎng)關(guān)(GNS)之間的消息定義257.6.1 ISMG請(qǐng)求連接到GNS或GNS請(qǐng)求連接到ISMG(CMPP_CON
6、NECT)操作257.6.2 ISMG請(qǐng)求拆除到GNS的連接或GNS請(qǐng)求拆除到ISMG的連接(CMPP_TERMINATE)操作267.6.3 ISMG向匯接網(wǎng)關(guān)查詢MT路由(CMPP_MT_ROUTE)操作267.6.3.1 CMPP_MT_ROUTE消息定義(ISMGàGNS)267.6.3.2 CMPP_MT_ROUTE_RESP消息定義(GNS à ISMG)267.6.4 ISMG向匯接網(wǎng)關(guān)查詢MO路由(CMPP_MO_ROUTE)操作267.6.4.1 CMPP_MO_ROUTE消息定義(ISMGàGNS)267.6.4.2 CMPP_MO_ROUTE
7、_RESP消息定義(GNS à ISMG)277.6.5ISMG向匯接網(wǎng)關(guān)獲取路由(CMPP_GET_ROUTE)操作277.6.5.1 CMPP_GET_ ROUTE消息定義(ISMGàGNS)277.6.5.2 CMPP_GET_ ROUTE_RESP消息定義(GNS à ISMG)277.6.6 ISMG向匯接網(wǎng)關(guān)更新MT路由(CMPP_MT_ROUTE_UPDATE)操作287.6.6.1 CMPP_MT_ROUTE_UPDATE消息定義(ISMGàGNS)287.6.6.2 CMPP_MT_ROUTE_UPDATE_RESP消息定義(GNS &
8、#224; ISMG)287.6.7 ISMG向匯接網(wǎng)關(guān)更新MO路由(CMPP_MO_ROUTE_UPDATE)操作297.6.7.1 CMPP_MO_ROUTE_UPDATE消息定義(ISMGàGNS)297.6.7.2CMPP_MO_ROUTE_UPDATE_RESP消息定義(GNS à ISMG)297.6.8匯接網(wǎng)關(guān)向ISMG更新MT路由(CMPP_PUSH_MT_ROUTE_UPDATE)操作297.6.8.1 CMPP_PUSH_MT_ROUTE_UPDATE消息定義(GNSàISMG)307.6.8.2 CMPP_PUSH_MT_ROUTE_UPDA
9、TE_RESP消息定義(ISMG à GNS)307.6.9匯接網(wǎng)關(guān)向ISMG更新MO路由(CMPP_PUSH_MO_ROUTE_UPDATE)操作307.6.9.1 CMPP_PUSH_MO_ROUTE_UPDATE消息定義(GNSàISMG)307.6.9.2 CMPP_PUSH_MO_ROUTE_UPDATE_RESP消息定義(ISMG à GNS)317.7系統(tǒng)定義317.7.1 Command_Id定義31附錄1 MO狀態(tài)報(bào)告的產(chǎn)生32修訂歷史341 開(kāi)幕本規(guī)范為中國(guó)移動(dòng)通信集團(tuán)公司企業(yè)規(guī)范,簡(jiǎn)稱CMPP,現(xiàn)階段版本為2.0版。本規(guī)范規(guī)定了以下三方面的內(nèi)
10、容:(1) 信息資源站實(shí)體與互聯(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)與匯接網(wǎng)關(guān)之間的接口協(xié)議。2 縮略語(yǔ)英文縮寫英文全稱說(shuō)明ISMG Internet Short Message Gateway互聯(lián)網(wǎng)短信網(wǎng)關(guān)SMPP Short Message Peer to Peer短消息點(diǎn)對(duì)點(diǎn)協(xié)議CMPP China Mobile Peer to Peer中國(guó)移動(dòng)點(diǎn)對(duì)點(diǎn)協(xié)議SMCShort Message Center短消息中心GNS Gateway Name Server網(wǎng)關(guān)名稱服務(wù)器(匯接網(wǎng)關(guān))SP Service Provider業(yè)務(wù)提供者,即信息資
11、源站實(shí)體SMCShort Message ControlSP為收取包月業(yè)務(wù)費(fèi)用而向網(wǎng)關(guān)發(fā)送的消息,網(wǎng)關(guān)收到后不送給用戶僅產(chǎn)生相應(yīng)的話單;ISMG_Id網(wǎng)關(guān)代碼:0XYZ010XYZ99,其中XYZ為省會(huì)區(qū)號(hào),位數(shù)不足時(shí)左補(bǔ)零,如北京編號(hào)為1的網(wǎng)關(guān)代碼為001001,江西編號(hào)為1的網(wǎng)關(guān)代碼為079101,依此類推。SP_IdSP的企業(yè)代碼:網(wǎng)絡(luò)中SP地址和身 份的標(biāo)識(shí)、地址翻譯、計(jì)費(fèi)、結(jié)算等 均以企業(yè)代碼為依據(jù)。企業(yè)代碼以數(shù) 字表示,共6位,從“9XY000”至 “9XY999”,其中“XY”為各移動(dòng)公 司代碼。SP_CodeSP的服務(wù)代碼:服務(wù)代碼是在使用 短信方式的點(diǎn)播類業(yè)務(wù)中,提供給 用戶
12、點(diǎn)播的內(nèi)容/應(yīng)用服務(wù)提供商代 碼。服務(wù)代碼以數(shù)字表示,全國(guó)業(yè) 務(wù)服務(wù)代碼長(zhǎng)度統(tǒng)一為 4 位,即 “1000”“9999”;本地業(yè)務(wù)服務(wù) 代碼長(zhǎng)度統(tǒng)一為5 位,即 “01000”“09999”。Service_IdSP的業(yè)務(wù)類型,數(shù)字、字母和符號(hào)的 組合,由SP自定,如圖片傳情可定 為TPCQ,股票查詢可定義為11。3網(wǎng)絡(luò)結(jié)構(gòu)如圖1所示,互聯(lián)網(wǎng)短信網(wǎng)關(guān)(ISMG)是外部信息資源站實(shí)體(SP)與移動(dòng)網(wǎng)內(nèi)短信中心之間的中介實(shí)體,互聯(lián)網(wǎng)短信網(wǎng)關(guān)一方面負(fù)責(zé)接收SP發(fā)送給移動(dòng)用戶的信息和提交給短信中心。另一方面,移動(dòng)用戶點(diǎn)播SP業(yè)務(wù)的信息將由短信中心通過(guò)互聯(lián)網(wǎng)短信網(wǎng)關(guān)發(fā)給SP。另外,為了減輕短信中心的信令
13、負(fù)荷,互聯(lián)網(wǎng)短信網(wǎng)關(guān)還應(yīng)根據(jù)路由原則將SP提交的信息轉(zhuǎn)發(fā)到相應(yīng)的互聯(lián)網(wǎng)短信網(wǎng)關(guān)?;ヂ?lián)網(wǎng)短信網(wǎng)關(guān)通過(guò)向匯接網(wǎng)關(guān)(GNS)查詢的方式獲得網(wǎng)關(guān)間的轉(zhuǎn)發(fā)路由信息。4CMPP功能概述CMPP協(xié)議主要提供以下兩類業(yè)務(wù)功能:(1) 短信發(fā)送(Short Message Mobile Originated,SM MO)典型的業(yè)務(wù)操作舉例如圖2所示:641源ISMG目的ISMG SMC SPGNS(匯接網(wǎng)關(guān))35782圖2 需要前轉(zhuǎn)的MO示意圖1) 手機(jī)發(fā)出數(shù)據(jù)請(qǐng)求(可能是訂閱信息或圖片點(diǎn)播等),被源ISMG接收;2) 源ISMG對(duì)接收到的信息返回響應(yīng);3) 源ISMG在本地查詢不到要連接的SP,向GNS(匯接
14、網(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)求信息送SP8) SP返回響應(yīng);在以上操作中,步驟3到步驟8均使用CMPP協(xié)議;在隨后的操作中,目的ISMG在接收到SP的響應(yīng)后將產(chǎn)生MO狀態(tài)報(bào)告發(fā)給源ISMG。(2) 短信接收(Short Message Mobile Terminated,SM MT)典型的業(yè)務(wù)操作舉例如圖3所示:641源ISMG目的ISMG SP SMCGNS(匯接網(wǎng)關(guān))23578圖3 需要前轉(zhuǎn)的MT示意圖1) SP發(fā)出數(shù)據(jù)請(qǐng)求(可能是短信通知或手機(jī)鈴聲等
15、),被源ISMG接收;2) 源ISMG對(duì)接收到的信息返回響應(yīng);3) 源ISMG在本地?cái)?shù)據(jù)庫(kù)中找不到要目的手機(jī)號(hào)段所對(duì)應(yīng)網(wǎng)關(guān)代碼,向GNS(匯接網(wǎng)關(guān))發(fā)路由請(qǐng)求信息;4) 匯接網(wǎng)關(guān)將路由信息返回;5) 源ISMG根據(jù)路由信息將請(qǐng)求前轉(zhuǎn)給目的ISMG;6) 目的ISMG對(duì)接收到的信息返回響應(yīng);7) 目的ISMG將請(qǐng)求信息發(fā)送至SMC;8) SMC向目的ISMG返回響應(yīng);在上述操作中,步驟1到步驟6均使用CMPP協(xié)議;在隨后的操作中,SMC將通過(guò)NO.7信令網(wǎng)向移動(dòng)用戶發(fā)送信息,移動(dòng)用戶收到后將返回狀態(tài)報(bào)告(Delivery-Receipt)給短信中心,短信中心將按照MO操作的流程將狀態(tài)報(bào)告返回給S
16、P(如果SP要求返回狀態(tài)報(bào)告)。5. 協(xié)議棧CMPP協(xié)議以TCP/IP作為底層通信承載,具體結(jié)構(gòu)由圖4所示:CMPP TCPIP底層承載ISMGCMPP TCPIP底層承載CMPP TCPIP底層承載CMPP TCPIP底層承載ISMGSP GNS圖4 CMPP協(xié)議棧6. 通信方式SP與ISMG之間、ISMG之間進(jìn)行信息交互時(shí),可以采用長(zhǎng)連接方式,也可以采用短連接方式。所謂長(zhǎng)連接,指在一個(gè)TCP連接上可以連續(xù)發(fā)送多個(gè)數(shù)據(jù)包,在TCP連接保持期間,如果沒(méi)有數(shù)據(jù)包發(fā)送,需要雙方在此TCP連接上發(fā)鏈路檢測(cè)包以維持此連接。短連接是指通信雙方有數(shù)據(jù)交互時(shí),就建立一個(gè)TCP連接,數(shù)據(jù)發(fā)送完成后,則斷開(kāi)此T
17、CP連接,即每次TCP連接只完成一對(duì)CMPP消息的發(fā)送。 短信網(wǎng)關(guān)之間前轉(zhuǎn)時(shí)要求每條消息都要有狀態(tài)報(bào)告。當(dāng)向用戶發(fā)送信息發(fā)生錯(cuò)誤時(shí),網(wǎng)關(guān)應(yīng)向SP發(fā)送錯(cuò)誤狀態(tài)報(bào)告。6.1 長(zhǎng)連接通信雙方以客戶-服務(wù)器方式建立TCP連接,用于雙方信息的相互提交。TCP連接建立后,由客戶端發(fā)起建立應(yīng)用層連接,然后進(jìn)行數(shù)據(jù)傳輸。當(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)階段建議取值為:C=3分鐘,T=60秒,N=3。 網(wǎng)關(guān)與SP之間、網(wǎng)關(guān)之間的消息
18、發(fā)送后等待T秒后未收到響應(yīng),應(yīng)立即重發(fā),連續(xù)發(fā)送N-1次后仍未得到響應(yīng)則停發(fā)?,F(xiàn)階段建議取值為:T=60秒,N=3。 消息采用并發(fā)方式發(fā)送,加以滑動(dòng)窗口流量控制,窗口大小參數(shù)W可配置,現(xiàn)階段建議為16,即接收方在應(yīng)答前一次收到的消息最多不超過(guò)16條。 長(zhǎng)連接的操作流程舉例如圖5所示: . . . . . . 滑動(dòng)窗口不大于WWCMPP消息1客戶端服務(wù)器端CMPP消息2對(duì)CMPP消息1的響應(yīng)對(duì)CMPP消息2的響應(yīng)鏈路檢測(cè)包 鏈路檢測(cè)包響應(yīng)建立TCP連接鏈路檢測(cè)包 鏈路檢測(cè)包響應(yīng)拆除TCP連接 . . . . . . 圖5 長(zhǎng)連接一次操作流程6.2 短連接通信雙方以客戶-服務(wù)器方式建立TCP連接,
19、發(fā)送與接收單獨(dú)進(jìn)行,通信采用應(yīng)答方式,應(yīng)答與請(qǐng)求在同一個(gè)連接中完成。由于系統(tǒng)采用互為客戶端/服務(wù)器模式,操作以客戶端驅(qū)動(dòng)方式發(fā)起連接請(qǐng)求,完成一次操作后關(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ā)。現(xiàn)階段建議取值為:T=60秒,N=3。短連接的操作流程舉例如圖6所示:服務(wù)器端客戶端對(duì)CMPP消息1的響應(yīng)CMPP消息1建立TCP連接拆除TCP連接對(duì)CMPP消息2的響應(yīng)CMPP消息2建立TCP連接拆除TCP連接 . . . . . . 圖6 短連接的操作流程6.3 本協(xié)議中涉及的端口號(hào)端口號(hào)應(yīng)用7890 長(zhǎng)連接(SP與網(wǎng)關(guān)
20、間)7900短連接(SP與網(wǎng)關(guān)間或網(wǎng)關(guān)之間)7930 長(zhǎng)連接(網(wǎng)關(guān)之間)9168短連接(短信網(wǎng)關(guān)與匯接網(wǎng)關(guān)之間)CMPP2.0 7890CMPP2.0 7891互聯(lián)互通采用的是短連接6.4 交互過(guò)程中的應(yīng)答方式在SP與ISMG之間、SMC與ISMG之間及ISMG之間的交互過(guò)程中均采用異步方式,即任一個(gè)網(wǎng)元在收到請(qǐng)求消息后應(yīng)立即回送響應(yīng)消息。舉例如圖7所示: SMC SP ISMG2 ISMG1 SMPP響應(yīng)消息 SMPP請(qǐng)求消息CMPP請(qǐng)求消息CMPP響應(yīng)消息CMPP請(qǐng)求消息CMPP響應(yīng)消息圖7 異步交互方式示意圖7消息定義 7.1基本數(shù)據(jù)類型Unsigned Integer 無(wú)符號(hào)整數(shù)Int
21、eger整數(shù),可為正整數(shù)、負(fù)整數(shù)或零Octet String定長(zhǎng)字符串,位數(shù)不足時(shí),如果左補(bǔ)0則補(bǔ)ASCII表示的零,如果右補(bǔ)0則補(bǔ)二進(jìn)制的零7.2消息結(jié)構(gòu)項(xiàng)目說(shuō)明Message Header消息頭(所有消息公共包頭)Message Body消息體7.3 消息頭格式(Message Header)字段名字節(jié)數(shù)類型描述Total_Length4Unsigned Integer消息總長(zhǎng)度(含消息頭及消息體)Command_Id4Unsigned Integer命令或響應(yīng)類型Sequence_Id4Unsigned Integer消息流水號(hào),順序累加,步長(zhǎng)為1,循環(huán)使用(一對(duì)請(qǐng)求和應(yīng)答消息的流水號(hào)必
22、須相同)7.4信息資源站實(shí)體(SP)與互聯(lián)網(wǎng)短信網(wǎng)關(guān)(ISMG)間的消息定義7.4.1 SP請(qǐng)求連接到ISMG(CMPP_CONNECT)操作CMPP_CONNECT操作的目的是SP向ISMG注冊(cè)作為一個(gè)合法SP身份,若注冊(cè)成功后即建立了應(yīng)用層的連接,此后SP可以通過(guò)此ISMG接收和發(fā)送短信。ISMG以CMPP_CONNECT_RESP消息響應(yīng)SP的請(qǐng)求。7.4.1.1 CMPP_CONNECT消息定義(SPàISMG)字段名字節(jié)數(shù)屬性描述Source_Addr6Octet String源地址,此處為SP_Id,即SP的企業(yè)代碼。AuthenticatorSource16Octet
23、String用于鑒別源地址。其值通過(guò)單向MD5 hash計(jì)算得出,表示如下:AuthenticatorSource =MD5(Source_Addr+9 字節(jié)的0 +shared secret+timestamp)Shared secret 由中國(guó)移動(dòng)與源地址實(shí)體事先商定,timestamp格式為:MMDDHHMMSS,即月日時(shí)分秒,10位。Version1Unsigned Integer雙方協(xié)商的版本號(hào)(高位4bit表示主版本號(hào),低位4bit表示次版本號(hào))Timestamp4Unsigned Integer時(shí)間戳的明文,由客戶端產(chǎn)生,格式為MMDDHHMMSS,即月日時(shí)分秒,10位數(shù)字的整型
24、,右對(duì)齊 。7.4.1.2 CMPP_CONNECT_RESP消息定義(ISMG à SP)字段名字節(jié)數(shù)屬性描述Status1Unsigned Integer狀態(tài)0:正確1:消息結(jié)構(gòu)錯(cuò) 2:非法源地址 3:認(rèn)證錯(cuò) 4:版本太高 5 :其他錯(cuò)誤AuthenticatorISMG16Octet StringISMG認(rèn)證碼,用于鑒別ISMG。其值通過(guò)單向MD5 hash計(jì)算得出,表示如下:AuthenticatorISMG =MD5(Status+AuthenticatorSource+shared secret),Shared secret 由中國(guó)移動(dòng)與源地址實(shí)體事先商定,Authent
25、icatorSource為源地址實(shí)體發(fā)送給ISMG的對(duì)應(yīng)消息CMPP_Connect中的值。 認(rèn)證出錯(cuò)時(shí),此項(xiàng)為空。Version1Unsigned Integer服務(wù)器支持的最高版本號(hào)7.4.2 SP或ISMG請(qǐng)求拆除連接(CMPP_TERMINATE)操作CMPP_TERMINATE操作的目的是SP或ISMG基于某些原因決定拆除當(dāng)前的應(yīng)用層連接而發(fā)起的操作。此操作完成后SP與ISMG之間的應(yīng)用層連接被釋放,此后SP若再要與ISMG通信時(shí)應(yīng)發(fā)起CMCC_CONNECT操作。ISMG或SP以CMPP_TERMINATE_RESP消息響應(yīng)請(qǐng)求。7.4.2.1 CMPP_TERMINATE消息定義
26、(SPàISMG或ISMG à SP)無(wú)消息體。7.4.2.2 CMPP_TERMINATE_RESP消息定義(SPàISMG或ISMG à SP)無(wú)消息體。7.4.3 SP向ISMG提交短信(CMPP_SUBMIT)操作CMPP_SUBMIT操作的目的是SP在與ISMG建立應(yīng)用層連接后向ISMG提交短信。ISMG以CMPP_SUBMIT_RESP消息響應(yīng)。7.4.3.1 CMPP_SUBMIT消息定義(SPàISMG)字段名字節(jié)數(shù)屬性描述Msg_Id8Unsigned Integer信息標(biāo)識(shí),由SP側(cè)短信網(wǎng)關(guān)本身產(chǎn)生,本處填空。Pk_tota
27、l1Unsigned Integer相同Msg_Id的信息總條數(shù),從1開(kāi)始Pk_number1Unsigned Integer相同Msg_Id的信息序號(hào),從1開(kāi)始Registered_Delivery1Unsigned Integer是否要求返回狀態(tài)確認(rèn)報(bào)告:0:不需要1:需要2:產(chǎn)生SMC話單 (該類型短信僅供網(wǎng)關(guān)計(jì)費(fèi)使用,不發(fā)送給目的終端)Msg_level1Unsigned Integer信息級(jí)別Service_Id10Octet String業(yè)務(wù)類型,是數(shù)字、字母和符號(hào)的組合。Fee_UserType1Unsigned Integer計(jì)費(fèi)用戶類型字段0:對(duì)目的終端MSISDN計(jì)費(fèi);1:
28、對(duì)源終端MSISDN計(jì)費(fèi);2:對(duì)SP計(jì)費(fèi);3:表示本字段無(wú)效,對(duì)誰(shuí)計(jì)費(fèi)參見(jiàn)Fee_terminal_Id字段。Fee_terminal_Id21Unsigned Integer被計(jì)費(fèi)用戶的號(hào)碼(如本字節(jié)填空,則表示本字段無(wú)效,對(duì)誰(shuí)計(jì)費(fèi)參見(jiàn)Fee_UserType字段,本字段與Fee_UserType字段互斥)TP_pId1Unsigned IntegerGSM協(xié)議類型。詳細(xì)是解釋請(qǐng)參考GSM03.40中的9.2.3.9TP_udhi1Unsigned IntegerGSM協(xié)議類型。詳細(xì)是解釋請(qǐng)參考GSM03.40中的9.2.3.23,僅使用1位,右對(duì)齊Msg_Fmt1Unsigned Inte
29、ger信息格式 0:ASCII串 3:短信寫卡操作 4:二進(jìn)制信息 8:UCS2編碼15:含GB漢字 。 Msg_src6Octet String信息內(nèi)容來(lái)源(SP_Id)FeeType2Octet String資費(fèi)類別01:對(duì)“計(jì)費(fèi)用戶號(hào)碼”免費(fèi)02:對(duì)“計(jì)費(fèi)用戶號(hào)碼”按條計(jì)信息費(fèi)03:對(duì)“計(jì)費(fèi)用戶號(hào)碼”按包月收取信息費(fèi)04:對(duì)“計(jì)費(fèi)用戶號(hào)碼”的信息費(fèi)封頂05:對(duì)“計(jì)費(fèi)用戶號(hào)碼”的收費(fèi)是由SP實(shí)現(xiàn)FeeCode6Octet String資費(fèi)代碼(以分為單位)Valid_Time17Octet String存活有效期,格式遵循SMPP3.3協(xié)議At_Time17Octet String定時(shí)發(fā)送
30、時(shí)間,格式遵循SMPP3.3協(xié)議Src_Id21Octet String源號(hào)碼SP的服務(wù)代碼或前綴為服務(wù)代碼的長(zhǎng)號(hào)碼, 網(wǎng)關(guān)將該號(hào)碼完整的填到SMPP協(xié)議Submit_SM消息相應(yīng)的source_addr字段,該號(hào)碼最終在用戶手機(jī)上顯示為短消息的主叫號(hào)碼DestUsr_tl1Unsigned Integer接收信息的用戶數(shù)量(小于100個(gè)用戶)Dest_terminal_Id21*DestUsr_tlOctet String接收業(yè)務(wù)的MSISDN號(hào)碼Msg_Length1Unsigned Integer信息長(zhǎng)度(Msg_Fmt值為0時(shí):<160個(gè)字節(jié);其它<=140個(gè)字節(jié))Msg_
31、ContentMsg_lengthOctet String信息內(nèi)容Reserve8Octet String保留注意:關(guān)于短信群發(fā)的問(wèn)題,若SP對(duì)于群發(fā)消息不要求狀態(tài)報(bào)告的回送時(shí),才可以考慮群發(fā),否則必須逐條發(fā)送。7.4.3.2 CMPP_SUBMIT_RESP消息定義(ISMG à SP)字段名字節(jié)數(shù)屬性描述Msg_Id8Unsigned Integer信息標(biāo)識(shí),生成算法如下:采用64位(8字節(jié))的整數(shù):(1) 時(shí)間(格式為MMDDHHMMSS,即月日時(shí)分秒):bit64bit39,其中bit64bit61:月份的二進(jìn)制表示;bit60bit56:日的二進(jìn)制表示;bit55bit51
32、:小時(shí)的二進(jìn)制表示;bit50bit45:分的二進(jìn)制表示;bit44bit39:秒的二進(jìn)制表示;(2) 短信網(wǎng)關(guān)號(hào)碼:bit38bit17,把短信網(wǎng)關(guān)的號(hào)碼轉(zhuǎn)換為整數(shù)填寫到該字段中。(3) 序列號(hào):bit16bit1,順序增加,步長(zhǎng)為1,循環(huán)使用。各部分如不能填滿,左補(bǔ)零,右對(duì)齊。(SP根據(jù)請(qǐng)求和應(yīng)答消息的Sequence_Id一致性就可得到CMPP_Submit消息的Msg_Id)Result1Unsigned Integer結(jié)果0:正確1:消息結(jié)構(gòu)錯(cuò) 2:命令字錯(cuò) 3:消息序號(hào)重復(fù)4:消息長(zhǎng)度錯(cuò)5:資費(fèi)代碼錯(cuò)6:超過(guò)最大信息長(zhǎng)7:業(yè)務(wù)代碼錯(cuò)8:流量控制錯(cuò)9 :其他錯(cuò)誤7.4.4 SP向IS
33、MG查詢發(fā)送短信狀態(tài)(CMPP_QUERY)操作CMPP_QUERY操作的目的是SP向ISMG查詢某時(shí)間的業(yè)務(wù)統(tǒng)計(jì)情況,可以按總數(shù)或按業(yè)務(wù)代碼查詢。ISMG以CMPP_QUERY_RESP應(yīng)答。7.4.4.1 CMPP_QUERY消息的定義(SPàISMG)字段名字節(jié)數(shù)屬性描述Time8Octet String時(shí)間YYYYMMDD(精確至日)Query_Type1Unsigned Integer查詢類別0:總數(shù)查詢1:按業(yè)務(wù)類型查詢 Query_Code10Octet String查詢碼當(dāng)Query_Type為0時(shí),此項(xiàng)無(wú)效;當(dāng)Query_Type為1時(shí),此項(xiàng)填寫業(yè)務(wù)類型Servic
34、e_Id. Reserve8Octet String保留7.4.4.2 CMPP_QUERY_RESP消息的定義(ISMG àSP)字段名字節(jié)數(shù)屬性描述Time8Octet String時(shí)間(精確至日)Query_Type1Unsigned Integer查詢類別0:總數(shù)查詢1:按業(yè)務(wù)類型查詢 Query_Code10Octet String查詢碼MT_TLMsg4Unsigned Integer從SP接收信息總數(shù)MT_Tlusr4Unsigned Integer從SP接收用戶總數(shù)MT_Scs4Unsigned Integer成功轉(zhuǎn)發(fā)數(shù)量MT_WT4Unsigned Integer待
35、轉(zhuǎn)發(fā)數(shù)量MT_FL4Unsigned Integer轉(zhuǎn)發(fā)失敗數(shù)量MO_Scs4Unsigned Integer向SP成功送達(dá)數(shù)量MO_WT4Unsigned Integer向SP待送達(dá)數(shù)量MO_FL4Unsigned Integer向SP送達(dá)失敗數(shù)量7.4.5 ISMG向SP送交短信(CMPP_DELIVER)操作CMPP_DELIVER操作的目的是ISMG把從短信中心或其它ISMG轉(zhuǎn)發(fā)來(lái)的短信送交SP,SP以CMPP_DELIVER_RESP消息回應(yīng)。7.4.5.1 CMPP_DELIVER消息定義(ISMGàSP)字段名字節(jié)數(shù)屬性描述Msg_Id8Unsigned Integer
36、信息標(biāo)識(shí)生成算法如下:采用64位(8字節(jié))的整數(shù):(1) 時(shí)間(格式為MMDDHHMMSS,即月日時(shí)分秒):bit64bit39,其中bit64bit61:月份的二進(jìn)制表示;bit60bit56:日的二進(jìn)制表示;bit55bit51:小時(shí)的二進(jìn)制表示;bit50bit45:分的二進(jìn)制表示;bit44bit39:秒的二進(jìn)制表示;(2) 短信網(wǎng)關(guān)號(hào)碼:bit38bit17,把短信網(wǎng)關(guān)的號(hào)碼轉(zhuǎn)換為整數(shù)填寫到該字段中。(3) 序列號(hào):bit16bit1,順序增加,步長(zhǎng)為1,循環(huán)使用。各部分如不能填滿,左補(bǔ)零,右對(duì)齊。Dest_Id21Octet String目的號(hào)碼 SP的服務(wù)代碼,一般4-6位,或者
37、是前綴為服務(wù)代碼的長(zhǎng)號(hào)碼;該號(hào)碼是手機(jī)用戶短消息的被叫號(hào)碼。Service_Id10Octet String業(yè)務(wù)類型,是數(shù)字、字母和符號(hào)的組合。TP_pid1Unsigned IntegerGSM協(xié)議類型。詳細(xì)解釋請(qǐng)參考GSM03.40中的9.2.3.9TP_udhi1Unsigned IntegerGSM協(xié)議類型。詳細(xì)解釋請(qǐng)參考GSM03.40中的9.2.3.23,僅使用1位,右對(duì)齊Msg_Fmt1Unsigned Integer信息格式 0:ASCII串 3:短信寫卡操作 4:二進(jìn)制信息 8:UCS2編碼15:含GB漢字 Src_terminal_Id21Octet String源終端MS
38、ISDN號(hào)碼(狀態(tài)報(bào)告時(shí)填為CMPP_SUBMIT消息的目的終端號(hào)碼)Registered_Delivery1Unsigned Integer是否為應(yīng)答信息0:非應(yīng)答信息1:狀態(tài)報(bào)告Msg_Length1Unsigned Integer消息長(zhǎng)度Msg_ContentMsg_lengthOctet String消息內(nèi)容Reserved8Octet String保留項(xiàng)當(dāng)ISMG向SP送交狀態(tài)報(bào)告時(shí),信息內(nèi)容字段(Msg_Content)格式定義如下:字段名字節(jié)數(shù)屬性描述Msg_Id8Unsigned Integer信息標(biāo)識(shí)SP提交短信(CMPP_SUBMIT)操作時(shí),與SP相連的ISMG產(chǎn)生的Ms
39、g_Id。Stat7Octet String發(fā)送短信的應(yīng)答結(jié)果,含義與SMPP協(xié)議要求中stat字段定義相同,詳見(jiàn)表一。SP根據(jù)該字段確定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_Id21Octet String目的終端MSISDN號(hào)碼(SP發(fā)送CMPP_SUBMIT消息的目標(biāo)終端)SMSC_sequence4Unsigned Inte
40、ger取自SMSC發(fā)送狀態(tài)報(bào)告的消息體中的消息標(biāo)識(shí)。表一 Stat字段定義Message StateFinal Message StatesDescriptionDELIVEREDDELIVRDMessage is delivered to destinationEXPIREDEXPIREDMessage validity period hasexpiredDELETEDDELETEDMessage has been deleted.UNDELIVERABLEUNDELIVMessage is undeliverableACCEPTEDACCEPTDMessage is in accepted
41、 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字段長(zhǎng)度為7個(gè)字節(jié),填寫時(shí)應(yīng)填表一中Final Message States中的縮寫形式,如 狀態(tài)為DELIVERED時(shí)填寫DELIVRD,依此類推。3SP等待狀態(tài)報(bào)告
42、缺省時(shí)間為48小時(shí)。7.4.5.2 CMPP_DELIVER_RESP消息定義(SP à ISMG)字段名字節(jié)數(shù)屬性描述Msg_Id8Unsigned Integer信息標(biāo)識(shí)(CMPP_DELIVER中的Msg_Id字段)Result1Unsigned Integer結(jié)果0:正確1:消息結(jié)構(gòu)錯(cuò) 2:命令字錯(cuò) 3:消息序號(hào)重復(fù)4:消息長(zhǎng)度錯(cuò)5:資費(fèi)代碼錯(cuò)6:超過(guò)最大信息長(zhǎng)7:業(yè)務(wù)代碼錯(cuò)8: 流量控制錯(cuò) 9 :其他錯(cuò)誤7.4.6 SP向ISMG發(fā)起刪除短信(CMPP_CANCEL)操作CMPP_CANCEL操作的目的是SP通過(guò)此操作可以將已經(jīng)提交給ISMG的短信刪除,ISMG將以CMPP
43、_CANCEL_RESP回應(yīng)刪除操作的結(jié)果。7.4.6.1 CMPP_CANCEL消息定義(SP à ISMG)字段名字節(jié)數(shù)屬性描述Msg_Id8Unsigned Integer信息標(biāo)識(shí)(SP想要?jiǎng)h除的信息標(biāo)識(shí))7.4.6.2 CMPP_CANCEL_RESP消息定義(ISMG à SP)字段名字節(jié)數(shù)屬性描述Success_Id1Unsigned Integer成功標(biāo)識(shí)0:成功1:失敗7.4.7 鏈路檢測(cè)(CMPP_ACTIVE_TEST)操作本操作僅適用于通信雙方采用長(zhǎng)連接通信方式時(shí)用于保持連接。7.4.6.1 CMPP_ACTIVE_TEST定義(SP à I
44、SMG或ISMGàSP)無(wú)消息體。7.4.6.2 CMPP_ACTIVE_TEST_RESP定義(SP à ISMG或ISMGàSP)字段名字節(jié)數(shù)屬性描述Reserved17.5互聯(lián)網(wǎng)短信網(wǎng)關(guān)(ISMG)之間的消息定義7.5.1 源ISMG請(qǐng)求連接到目的ISMG(CMPP_CONNECT)操作消息定義同7.4.1.1和7.4.1.2所述。其中Source_Addr填源網(wǎng)關(guān)代碼。7.5.2 源ISMG請(qǐng)求拆除到目的ISMG的連接(CMPP_TERMINATE)操作消息定義同7.4.2.1和7.4.2.2所述。7.5.3鏈路檢測(cè)(CMPP_ACTIVE_TEST)操作
45、本操作僅適用于通信雙方采用長(zhǎng)連接通信方式時(shí)用于保持連接。消息定義同7.4.6.1和7.4.6.2所述。7.5.4 源ISMG向目的ISMG轉(zhuǎn)發(fā)短信(CMPP_FWD)操作CMPP_FWD操作的目的是源ISMG可以根據(jù)一定的路由策略將SP提交的短信、MO狀態(tài)報(bào)告、短信中心產(chǎn)生的狀態(tài)報(bào)告、用戶提交的短信轉(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)的代碼(右對(duì)齊,左補(bǔ)0)Destination_Id6Octet String目的網(wǎng)關(guān)代碼(
46、右對(duì)齊,左補(bǔ)0)NodesCount1Unsigned Integer經(jīng)過(guò)的網(wǎng)關(guān)數(shù)量Msg_Fwd_Type1Unsigned Integer前轉(zhuǎn)的消息類型0:MT前轉(zhuǎn)1:MO前轉(zhuǎn) 2:MT時(shí)的狀態(tài)報(bào)告3:MO時(shí)的狀態(tài)報(bào)告Msg_Id8Unsigned Integer信息標(biāo)識(shí)Pk_total1Unsigned Integer相同Msg_Id的消息總條數(shù),從1開(kāi)始Pk_number1Unsigned Integer相同Msg_Id的消息序號(hào),從1開(kāi)始Registered_Delivery1Unsigned Integer是否要求返回狀態(tài)確認(rèn)報(bào)告0:不需要1:需要2:產(chǎn)生SMC話單Msg_leve
47、l1Unsigned Integer信息級(jí)別Service_Id10Octet String業(yè)務(wù)類型Fee_UserType1Unsigned Integer計(jì)費(fèi)用戶類型字段0:對(duì)目的終端MSISDN計(jì)費(fèi);1:對(duì)源終端MSISDN計(jì)費(fèi);2:對(duì)SP計(jì)費(fèi);3: 表示本字段無(wú)效,對(duì)誰(shuí)計(jì)費(fèi)參見(jiàn)Fee_terminal_Id字段。Fee_terminal_Id21Unsigned Integer被計(jì)費(fèi)用戶的號(hào)碼(如本字節(jié)填空,則表示本字段無(wú)效,對(duì)誰(shuí)計(jì)費(fèi)參見(jiàn)Fee_UserType字段。本字段與Fee_UserType字段互斥)TP_pid1Unsigned IntegerGSM協(xié)議類型。詳細(xì)是解釋請(qǐng)參考
48、GSM03.40中的9.2.3.9TP_udhi1Unsigned IntegerGSM協(xié)議類型。詳細(xì)是解釋請(qǐng)參考GSM03.40中的9.2.3.23,僅使用1位,右對(duì)齊Msg_Fmt1Unsigned Integer信息格式 0:ASCII串 3:短信寫卡操作 4:二進(jìn)制信息 8:UCS2編碼15:含GB漢字 Msg_src6Octet String信息內(nèi)容來(lái)源(SP_Id,SP的企業(yè)代碼)FeeType2Octet String資費(fèi)類別00:“短消息類型”為“發(fā)送”,對(duì)“計(jì)費(fèi)用戶號(hào)碼”不計(jì)信息費(fèi),此類話單僅用于核減SP對(duì)稱的信道費(fèi)01:對(duì)“計(jì)費(fèi)用戶號(hào)碼”免費(fèi)02:對(duì)“計(jì)費(fèi)用戶號(hào)碼”按條計(jì)信
49、息 費(fèi)03:對(duì)“計(jì)費(fèi)用戶號(hào)碼”按包月收取 信息費(fèi)04:對(duì)“計(jì)費(fèi)用戶號(hào)碼”的信息費(fèi)封 頂05:對(duì)“計(jì)費(fèi)用戶號(hào)碼”的收費(fèi)是由SP 實(shí)現(xiàn)FeeCode6Octet String資費(fèi)代碼(以分為單位)Valid_Time17Octet String有效期 At_Time17Octet String定時(shí)發(fā)送的時(shí)間 Src_Id21Octet String源號(hào)碼1 MT時(shí)為SP的服務(wù)代碼,即CMPP_SUBMIT消息中的Src_Id。2 MO時(shí)為發(fā)送此消息的源終端MSISDN號(hào)碼。3 MT狀態(tài)報(bào)告時(shí),可填空或填接收到短信的終端MSISDN號(hào)碼,即對(duì)應(yīng)CMPP_SUBMIT消息中的Dest_Terminal
50、_Id。4 MO狀態(tài)報(bào)告時(shí),可填空或填SP的服務(wù)代碼,即CMPP_DELIVER中的Dest_Id。DestUsr_tl1Unsigned Integer接收消息的用戶數(shù)量 Dest_Id21*DestUsr_tlOctet String目的號(hào)碼1 MT轉(zhuǎn)發(fā)時(shí)為目的終端MSISDN號(hào)碼,即對(duì)應(yīng)CMPP_SUBMIT消息中的Dest_Terminal_Id。2 MO轉(zhuǎn)發(fā)時(shí)為SP的服務(wù)代碼,一般4-6位,或者是前綴為服務(wù)代碼的長(zhǎng)號(hào)碼,該號(hào)碼是手機(jī)用戶短消息的被叫號(hào)碼。3 MT狀態(tài)報(bào)告時(shí),可填空或填目的SP的服務(wù)代碼,即CMPP_SUBMIT消息中的Src_Id。4 MO狀態(tài)報(bào)告時(shí),可填空或填發(fā)送短信的移動(dòng)用戶MSISDN號(hào)碼。Msg_Length1UnsignedInteger消息長(zhǎng)度Msg_ContentMsg_lengthOctet String消息內(nèi)容Reserve8保留注意:1 對(duì)于包月的SMC消息,應(yīng)由ISMG向SP返回成功與否的狀態(tài)報(bào)告,格式同7.4.5.1定義,若成功回送Stat值為“DELIVRD”,失敗則回送Stat值“UNDELIV”。2 當(dāng)轉(zhuǎn)發(fā)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 九年級(jí)思想品德課件
- 《電氣安全防范》課件
- 《證券基礎(chǔ)知識(shí)培訓(xùn)》課件
- 單位管理制度合并選集【員工管理】十篇
- 《學(xué)業(yè)生涯規(guī)劃》課件
- 單位管理制度分享大全人員管理十篇
- 《服裝供應(yīng)鏈》課件
- 單位管理制度范例選集人員管理篇
- 單位管理制度呈現(xiàn)大合集人事管理篇十篇
- 國(guó)開(kāi)《機(jī)械制圖》形成性任務(wù)1-4
- 北方民族大學(xué)床上用品投標(biāo)文件
- 安全生產(chǎn)費(fèi)用歸集清單(安措費(fèi)清單)
- 左傳簡(jiǎn)介完整
- 榕江縣銻礦 礦業(yè)權(quán)出讓收益計(jì)算書(shū)
- 顱腦外科手術(shù)環(huán)境及手術(shù)配合
- 長(zhǎng)期異地安置、居住就醫(yī)備案承諾書(shū)【模板】
- 盤查戰(zhàn)術(shù)教案
- GB/T 2652-2022金屬材料焊縫破壞性試驗(yàn)熔化焊接頭焊縫金屬縱向拉伸試驗(yàn)
- GB/T 1243-1997短節(jié)距傳動(dòng)用精密滾子鏈和鏈輪
- 打起手鼓唱起歌二聲部改編簡(jiǎn)譜
- 陜西西安電子科技大學(xué)招考聘用(同步測(cè)試)模擬卷和答案
評(píng)論
0/150
提交評(píng)論