




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、中國移動通信互聯短信網關接口協議中國移動通信集團公司研發中心Page 1 of 37中國移動通信中國移動通信互聯網短信網關接口協議互聯網短信網關接口協議(China(China MobileMobile PeerPeer toto Peer,Peer, CMPP)CMPP)(V2.0V2.0)中國移動通信集團公司中國移動通信集團公司中國移動通信互聯短信網關接口協議中國移動通信集團公司研發中心Page 2 of 3720022002年年 4 4 月月目目 錄錄前前 言言 .41范圍范圍.52縮略語縮略語.53網絡結構網絡結構 .64CMPP 功能概述功能概述.75. 協議棧協議棧 .86. 通信
2、方式通信方式 .96.1長連接.96.2短連接.116.3本協議中涉及的端口號.126.4 交互過程中的應答方式.127消息定義消息定義 .127.1 基本數據類型.127.2 消息結構.137.3 消息頭格式(Message Header).137.4 信息資源站實體(SP)與互聯網短信網關(ISMG)間的消息定義.137.4.1 SP 請求連接到 ISMG(CMPP_CONNECT)操作.137.4.2 SP 或 ISMG 請求拆除連接(CMPP_TERMINATE)操作.147.4.3 SP 向 ISMG 提交短信(CMPP_SUBMIT)操作.157.4.4 SP 向 ISMG 查詢發
3、送短信狀態(CMPP_QUERY)操作.177.4.5 ISMG 向 SP 送交短信(CMPP_DELIVER)操作.187.4.6SP 向 ISMG 發起刪除短信(CMPP_CANCEL)操作 .217.4.7鏈路檢測(CMPP_ACTIVE_TEST)操作.217.5 互聯網短信網關(ISMG)之間的消息定義.227.5.1 源 ISMG 請求連接到目的 ISMG(CMPP_CONNECT)操作.227.5.2 源 ISMG 請求拆除到目的 ISMG 的連接(CMPP_TERMINATE)操作.227.5.3 鏈路檢測(CMPP_ACTIVE_TEST)操作.227.5.4 源 ISMG
4、向目的 ISMG 轉發短信(CMPP_FWD)操作.227.6 互聯網短信網關(ISMG)與匯接網關(GNS)之間的消息定義.27中國移動通信互聯短信網關接口協議中國移動通信集團公司研發中心Page 3 of 377.6.1 ISMG 請求連接到 GNS 或 GNS 請求連接到 ISMG(CMPP_CONNECT)操作.277.6.2 ISMG 請求拆除到 GNS 的連接或 GNS 請求拆除到 ISMG 的連接(CMPP_TERMINATE)操作.277.6.3 ISMG 向匯接網關查詢 MT 路由(CMPP_MT_ROUTE)操作.277.6.4 ISMG 向匯接網關查詢 MO 路由(CMP
5、P_MO_ROUTE)操作.287.6.5ISMG 向匯接網關獲取路由(CMPP_GET_ROUTE)操作.297.6.6 ISMG 向匯接網關更新 MT 路由(CMPP_MT_ROUTE_UPDATE)操作.307.6.7 ISMG 向匯接網關更新 MO 路由(CMPP_MO_ROUTE_UPDATE)操作.307.6.8 匯接網關向 ISMG 更新 MT 路由(CMPP_PUSH_MT_ROUTE_UPDATE)操作.317.6.9 匯接網關向 ISMG 更新 MO 路由(CMPP_PUSH_MO_ROUTE_UPDATE)操作.327.7 系統定義.337.7.1 Command_Id
6、定義.33附錄附錄 1 MO 狀態報告的產生狀態報告的產生.35修訂歷史修訂歷史 .37中國移動通信互聯短信網關接口協議中國移動通信集團公司研發中心Page 4 of 37前前 言言本規范為中國移動通信集團公司企業規范,簡稱 CMPP,現階段版本是對 1.2.1 版修訂后形成的,為 2.0 版。本規范描述了中國移動短信業務中各網元(包括 ISMG、GNS 和SP)之間的相關消息的類型和定義。根據業務的發展,規范中的信令操作和參數將會做進一步的調整和增加。本規范解釋權屬于中國移動通信集團公司。本規范起草單位:中國移動通信集團公司研發中心。本標準主要起草人:黨京、孫若雯、于蓉蓉、袁向陽。中國移動通
7、信互聯短信網關接口協議中國移動通信集團公司研發中心Page 5 of 371范圍范圍本規范規定了以下三方面的內容:(1)信息資源站實體與互聯網短信網關之間的接口協議;(2)互聯網短信網關之間的接口協議;(3)互聯網短信網關與匯接網關之間的接口協議。本規范適用于各 SP 和 ISMG 的開發廠商。2縮略語縮略語英文縮寫英文全稱說明ISMG Internet Short Message Gateway互聯網短信網關SMPP Short Message Peer to Peer短消息點對點協議CMPP China Mobile Peer to Peer中國移動點對點協議SMCShort Messag
8、e Center短消息中心GNS Gateway Name Server網關名稱服務器(匯接網關)SP Service Provider業務提供者,即信息資源站實體SMCShort Message ControlSP 為收取包月業務費用而向網關發送的消息,網關收到后不送給用戶僅產生相應的話單;ISMG_Id網關代碼:0XYZ010XYZ99,其中 XYZ 為省會區號,位數不足時左補零,如北京編號為 1 的網關代碼為 001001,江西編號為 1 的網關代碼為 079101,依此類推。SP_IdSP 的企業代碼:網絡中 SP 地址和身 份的標識、地址翻譯、計費、結算等 均以企業代碼為依據。企業代
9、碼以數 字表示,共 6 位,從“9XY000”至 “9XY999” ,其中“XY”為各移動公 司代碼。SP_CodeSP 的服務代碼:服務代碼是在使用 短信方式的點播類業務中,提供給 用戶點播的內容/應用服務提供商代 碼。服務代碼以數字表示,全國業 務服務代碼長度統一為 4 位,即 中國移動通信互聯短信網關接口協議中國移動通信集團公司研發中心Page 6 of 37“1000”“9999” ;本地業務服務 代碼長度統一為 5 位,即 “01000”“09999” 。Service_IdSP 的業務類型,數字、字母和符號的 組合,由 SP 自定,如圖片傳情可定 為 TPCQ,股票查詢可定義為 1
10、1。3網絡結構網絡結構短信中心SMPPInternet. . . . .SPSPSPGNSGNS短信中心SMPPISMG短信中心SMPPISMG.ISMG.短信中心SMPPISMGInternet專線或局域網專線或局域網SP短信中心SMPPISMGCMPP圖1 互聯網短信網關邏輯網絡結構如圖 1 所示,互聯網短信網關(ISMG)是外部信息資源站實體(SP)與移動網內短信中心之間的中介實體,互聯網短信網關一方面負責接收 SP 發送給移動用戶的信息和提交給短信中心。另一方面,移動用戶點播 SP 業務的信息將由短信中心通過互聯網短信網關發給 SP。另外,為了減輕短信中心的信令負荷,互聯網短信網關還應
11、根據路由原則將 SP 提交的信息轉發到相應的互聯網短信網關?;ヂ摼W短信網關通過向匯接網關(GNS)查詢的方式獲得網關間的轉發路由信息。4CMPP 功能概述功能概述CMPP協議主要提供以下兩類業務操作:(1)短信發送(Short Message Mobile Originate,SM MO)中國移動通信互聯短信網關接口協議中國移動通信集團公司研發中心Page 7 of 37典型的業務操作舉例如圖 2 所示:1)手機發出數據請求(可能是訂閱信息或圖片點播等) ,被源 ISMG 接收;2)源 ISMG 對接收到的信息返回響應;3)源 ISMG 在本地查詢不到要連接的 SP,向 GNS(匯接網關)發路
12、由請求信息;4)GNS 將路由信息返回;5)源 ISMG 根據路由信息將請求前轉給目的 ISMG;6)目的 ISMG 對接收到的信息返回響應;7)目的 ISMG 將請求信息送 SP8)SP 返回響應;在以上操作中,步驟3到步驟8均使用CMPP協議;在隨后的操作中,目的ISMG在接收到SP的響應后將產生MO狀態報告發給源ISMG。(2)短信接收(Short Message Mobile Terminated,SM MT)典型的業務操作舉例如圖3所示:圖 2 需要前轉的 MO 示意圖641源 ISMG目的 ISMG SMC SPGNS(匯接網關)35782中國移動通信互聯短信網關接口協議中國移動通
13、信集團公司研發中心Page 8 of 371)SP 發出數據請求(可能是短信通知或手機鈴聲等) ,被源 ISMG 接收;2)源 ISMG 對接收到的信息返回響應;3)源 ISMG 在本地數據庫中找不到要目的手機號段所對應網關代碼,向 GNS(匯接網關)發路由請求信息;4)匯接網關將路由信息返回;5)源 ISMG 根據路由信息將請求前轉給目的 ISMG;6)目的 ISMG 對接收到的信息返回響應;7)目的 ISMG 將請求信息發送至 SMC;8)SMC 向目的 ISMG 返回響應;在上述操作中,步驟 1 到步驟 6 均使用 CMPP 協議;在隨后的操作中,SMC 將通過 NO.7 信令網向移動用
14、戶發送信息,移動用戶收到后將返回狀態報告(Delivery-Receipt)給短信中心,短信中心將按照 MO 操作的流程將狀態報告返回給 SP(如果 SP 要求返回狀態報告) 。5. 協議棧協議棧CMPP 協議以 TCP/IP 作為底層通信承載,具體結構由圖 4 所示:641源 ISMG目的 ISMG SP SMCGNS(匯接網關)23578圖 3 需要前轉的 MT 示意圖中國移動通信互聯短信網關接口協議中國移動通信集團公司研發中心Page 9 of 37圖 4 CMPP 協議棧6. 通信方式通信方式SP 與 ISMG 之間、ISMG 之間進行信息交互時,可以采用長連接方式,也可以采用短連接方
15、式。所謂長連接,指在一個 TCP 連接上可以連續發送多個數據包,在 TCP 連接保持期間,如果沒有數據包發送,需要雙方發鏈路檢測包以維持此連接。短連接是指通信雙方有數據交互時,就建立一個 TCP 連接,數據發送完成后,則斷開此 TCP 連接,即每次 TCP連接只完成一對 CMPP 消息的發送。 6.1長連接長連接通信雙方以客戶-服務器方式建立 TCP 連接,用于雙方信息的相互提交。當信道上沒有數據傳輸時,通信雙方應每隔時間 C 發送鏈路檢測包以維持此連接,當鏈路檢測包發出超過時間 T 后未收到響應,應立即再發送鏈路檢測包,再連續發送 N-1 次后仍未得到響應則斷開此連接。 參數 C、T、N 原
16、則上應可配置,現階段建議取值為:C=3 分鐘,T=60 秒,N=3。 網關與 SP 之間、網關之間的消息發送后等待 T 秒后未收到響應,應立即重發,再連續發送 N-1 次后仍未得到響應則停發?,F階段建議取值為:T=60 秒,N=3。 消息采用并發方式發送,加以滑動窗口流量控制,窗口大小參數 W 可配置,現階段建議為 16,即接收方在應答前一次收到的消息最多不超過 16 條。 長連接的操作流程舉例如圖 5 所示:CMPP TCPIP底層承載ISMGCMPP TCPIP底層承載CMPP TCPIP底層承載CMPP TCPIP底層承載ISMGSP GNS中國移動通信互聯短信網關接口協議中國移動通信集
17、團公司研發中心Page 10 of 37圖 5 長連接一次操作流程 . . . . . . 建立 TCP 連接滑動窗口不大于 WWCMPP 消息 1客戶端服務器端CMPP 消息 2對 CMPP 消息 1 的響應對 CMPP 消息 2 的響應鏈路檢測包 鏈路檢測包響應建立 TCP 連接鏈路檢測包 鏈路檢測包響應拆除 TCP 連接 . . . . . . 建立 TCP 連接中國移動通信互聯短信網關接口協議中國移動通信集團公司研發中心Page 11 of 376.2短連接短連接通信雙方以客戶-服務器方式建立 TCP 連接,應答與請求在同一個連接中完成。系統采用客戶/服務器模式,操作以客戶端驅動方式發
18、起連接請求,完成一次操作后關閉此連接。 網關與 SP 之間、網關之間的消息發送后等待 T 秒后未收到響應,應立即重發,再連續發送 N-1 次后仍未得到響應則停發?,F階段建議取值為:T=60 秒,N=3。短連接的操作流程舉例如圖 6 所示: 圖 6 短連接的操作流程對 CMPP 消息 1 的響應CMPP 消息 1建立 TCP 連接拆除 TCP 連接CMPP 消息 2對 CMPP 消息 2 的響應建立 TCP 連接拆除 TCP 連接 . . . . . . 建立 TCP 連接客戶端/服務器端服務器/客戶端中國移動通信互聯短信網關接口協議中國移動通信集團公司研發中心Page 12 of 376.3本
19、協議中涉及的端口號本協議中涉及的端口號端口號應用7890 長連接(SP 與網關間)7900短連接(SP 與網關間或網關之間)7930 長連接(網關之間)9168短連接(短信網關與匯接網關之間)6.4 交互過程中的應答方式交互過程中的應答方式在 SP 與 ISMG 之間、SMC 與 ISMG 之間及 ISMG 之間的交互過程中均采用異步方式,即任一個網元在收到請求消息后應立即回送響應消息。舉例如圖 7 所示: 圖 7 異步交互方式示意圖7消息定義消息定義 7.1 基本數據類型Unsigned Integer 無符號整數Integer整數,可為正整數、負整數或零Octet String定長字符串,
20、位數不足時,如果左補 0 則補 ASCII 表示的零,如果右補 0 則補二進制的零 SMC ISMG1 ISMG2 SP SMPP 請求消息 SMPP 響應消息CMPP 請求消息CMPP 響應消息CMPP 請求消息CMPP 響應消息中國移動通信互聯短信網關接口協議中國移動通信集團公司研發中心Page 13 of 377.2 消息結構消息結構項目說明Message Header消息頭(所有消息公共包頭)Message Body消息體7.3 消息頭格式消息頭格式(Message Header)字段名字節數類型描述Total_Length4Unsigned Integer消息總長度(含消息頭及消息體
21、)Command_Id4Unsigned Integer命令或響應類型Sequence_Id4Unsigned Integer消息流水號,順序累加,步長為 1,循環使用(一對請求和應答消息的流水號必須相同)7.4 信息資源站實體信息資源站實體(SP)與互聯網短信網關與互聯網短信網關(ISMG)間的消息定義間的消息定義SP 與 ISMG 之間互為客戶/服務器,但要求 SP 首先以客戶的身份請求連接到 ISMG,之后 SP 與 ISMG 之間方可進行數據傳輸。7.4.1 SP 請求連接到請求連接到 ISMG(CMPP_CONNECT)操作)操作CMPP_CONNECT 操作的目的是 SP 向 IS
22、MG 注冊作為一個合法 SP 身份,若注冊成功后即建立了應用層的連接,此后 SP 可以通過此 ISMG 接收和發送短信。ISMG 以 CMPP_CONNECT_RESP 消息響應 SP 的請求。7.4.1.1 CMPP_CONNECT 消息定義(消息定義(SPISMG)字段名字節數屬性描述Source_Addr6Octet String源地址,此處為 SP_Id,即 SP 的企業代碼。AuthenticatorSource16Octet String用于鑒別源地址。其值通過單向MD5 hash 計算得出,表示如下:AuthenticatorSource =中國移動通信互聯短信網關接口協議中國移
23、動通信集團公司研發中心Page 14 of 37MD5(Source_Addr+9 字節的 0 +shared secret+timestamp)Shared secret 由中國移動與源地址實體事先商定,timestamp 格式為:MMDDHHMMSS,即月日時分秒,10 位。Version1Unsigned Integer雙方協商的版本號(高位 4bit 表示主版本號,低位 4bit 表示次版本號)Timestamp4Unsigned Integer時間戳的明文,由客戶端產生,格式為MMDDHHMMSS,即月日時分秒,10 位數字的整型,右對齊 。7.4.1.2 CMPP_CONNECT_
24、RESP 消息定義(消息定義(ISMG SP)字段名字節數屬性描述Status1Unsigned Integer狀態0:正確1:消息結構錯 2:非法源地址 3:認證錯 4:版本太高 5 :其他錯誤AuthenticatorISMG16Octet StringISMG 認證碼,用于鑒別 ISMG。其值通過單向 MD5 hash 計算得出,表示如下:AuthenticatorISMG =MD5(Status+AuthenticatorSource+shared secret) ,Shared secret 由中國移動與源地址實體事先商定,AuthenticatorSource 為源地址實體發送給
25、ISMG 的對應消息CMPP_Connect 中的值。 認證出錯時,此項為空。Version1Unsigned Integer服務器支持的最高版本號7.4.2 SP 或或 ISMG 請求拆除連接(請求拆除連接(CMPP_TERMINATE)操作)操作CMPP_TERMINATE 操作的目的是 SP 或 ISMG 基于某些原因決定拆除當前的應用層連接而發起的操作。此操作完成后 SP 與 ISMG 之間的應用層連接被釋放,此后 SP 若再要與ISMG 通信時應發起 CMPP_CONNECT 操作。ISMG 或 SP 以 CMPP_TERMINATE_RESP 消息響應請求。中國移動通信互聯短信網關
26、接口協議中國移動通信集團公司研發中心Page 15 of 377.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 建立應用層連接后向 ISMG 提交短信。ISMG 以 CMPP_SUBMIT_RESP 消息響應。7.4.3.1 CMPP_SUBMIT 消息定義(消息定義(
27、SPISMG)字段名字節數屬性描述Msg_Id8Unsigned Integer信息標識,由 SP 側短信網關本身產生,本處填空。Pk_total1Unsigned Integer相同 Msg_Id 的信息總條數,從 1 開始Pk_number1Unsigned Integer相同 Msg_Id 的信息序號,從 1 開始Registered_Delivery1Unsigned Integer是否要求返回狀態確認報告:0:不需要1:需要2:產生 SMC 話單 (該類型短信僅供網關計費使用,不發送給目的終端)Msg_level1Unsigned Integer信息級別Service_Id10Oct
28、et String業務類型,是數字、字母和符號的組合。Fee_UserType1Unsigned Integer計費用戶類型字段0:對目的終端 MSISDN 計費;中國移動通信互聯短信網關接口協議中國移動通信集團公司研發中心Page 16 of 371:對源終端 MSISDN 計費;2:對 SP 計費;3:表示本字段無效,對誰計費參見Fee_terminal_Id字段。Fee_terminal_Id21Unsigned Integer被計費用戶的號碼(如本字節填空,則表示本字段無效,對誰計費參見Fee_UserType 字段,本字段與Fee_UserType 字段互斥)TP_pId1Unsig
29、ned IntegerGSM 協議類型。詳細是解釋請參考GSM03.40 中的 9.2.3.9TP_udhi1Unsigned IntegerGSM 協議類型。詳細是解釋請參考GSM03.40 中的 9.2.3.23,僅使用 1 位,右對齊Msg_Fmt1Unsigned Integer信息格式 0:ASCII 串 3:短信寫卡操作 4:二進制信息 8:UCS2 編碼15:含 GB 漢字 。 。 。 。 。 。 Msg_src6Octet String信息內容來源(SP_Id)FeeType2Octet String資費類別01:對“計費用戶號碼”免費02:對“計費用戶號碼”按條計信息費03:
30、對“計費用戶號碼”按包月收取信息費04:對“計費用戶號碼”的信息費封頂05:對“計費用戶號碼”的收費是由 SP實現FeeCode6Octet String資費代碼(以分為單位)ValId_Time17Octet String存活有效期,格式遵循 SMPP3.3 協議At_Time17Octet String定時發送時間,格式遵循 SMPP3.3 協議Src_Id21Octet String源號碼SP 的服務代碼或前綴為服務代碼的長號碼, 網關將該號碼完整的填到 SMPP 協議Submit_SM 消息相應的 source_addr 字段,該號碼最終在用戶手機上顯示為短消息的主叫號碼DestUsr
31、_tl1Unsigned Integer接收信息的用戶數量(小于 100 個用戶)Dest_terminal_Id21*DestUsr_tlOctet String接收短信的 MSISDN 號碼Msg_Length1Unsigned Integer信息長度(Msg_Fmt 值為 0 時:160 個字節;其它=140 個字節)Msg_ContentMsg_lengthOctet String信息內容Reserve8Octet String保留注意:關于短信群發的問題,若 SP 對于群發消息不要求狀態報告的回送時,才可以考慮群發,否則必須逐條發送。中國移動通信互聯短信網關接口協議中國移動通信集團公
32、司研發中心Page 17 of 377.4.3.2 CMPP_SUBMIT_RESP 消息定義(消息定義(ISMG SP)字段名字節數屬性描述Msg_Id8Unsigned Integer信息標識,生成算法如下:采用 64 位(8 字節)的整數:(1)時間(格式為 MMDDHHMMSS,即月日時分秒):bit64bit39,其中bit64bit61:月份的二進制表示;bit60bit56:日的二進制表示;bit55bit51:小時的二進制表示;bit50bit45:分的二進制表示;bit44bit39:秒的二進制表示;(2)短信網關代碼:bit38bit17,把短信網關的代碼轉換為整數填寫到該
33、字段中。(3)序列號:bit16bit1,順序增加,步長為 1,循環使用。各部分如不能填滿,左補零,右對齊。(SP 根據請求和應答消息的 Sequence_Id 一致性就可得到 CMPP_Submit 消息的 Msg_Id)Result1Unsigned Integer結果0:正確1:消息結構錯 2:命令字錯 3:消息序號重復4:消息長度錯5:資費代碼錯6:超過最大信息長7:業務代碼錯8:流量控制錯9 :其他錯誤7.4.4 SP 向向 ISMG 查詢發送短信狀態(查詢發送短信狀態(CMPP_QUERY)操作)操作CMPP_QUERY 操作的目的是 SP 向 ISMG 查詢某時間的業務統計情況,
34、可以按總數或按業務代碼查詢。ISMG 以 CMPP_QUERY_RESP 應答。7.4.4.1 CMPP_QUERY 消息的定義(消息的定義(SPISMG)字段名字節數屬性描述中國移動通信互聯短信網關接口協議中國移動通信集團公司研發中心Page 18 of 37Time8Octet String時間 YYYYMMDD(精確至日)Query_Type1Unsigned Integer查詢類別0:總數查詢1:按業務類型查詢 Query_Code10Octet String查詢碼當 Query_Type 為 0 時,此項無效;當Query_Type 為 1 時,此項填寫業務類型 Service_Id
35、. Reserve8Octet String保留7.4.4.2 CMPP_QUERY_RESP 消息的定義(消息的定義(ISMG SP)字段名字節數屬性描述Time8Octet String時間(精確至日)Query_Type1Unsigned Integer查詢類別0:總數查詢1:按業務類型查詢 Query_Code10Octet String查詢碼MT_TLMsg4Unsigned Integer從 SP 接收信息總數MT_Tlusr4Unsigned Integer從 SP 接收用戶總數MT_Scs4Unsigned Integer成功轉發數量MT_WT4Unsigned Integer
36、待轉發數量MT_FL4Unsigned Integer轉發失敗數量MO_Scs4Unsigned Integer向 SP 成功送達數量MO_WT4Unsigned Integer向 SP 待送達數量MO_FL4Unsigned Integer向 SP 送達失敗數量7.4.5 ISMG 向向 SP 送交短信(送交短信(CMPP_DELIVER)操作)操作CMPP_DELIVER 操作的目的是 ISMG 把從短信中心或其它 ISMG 轉發來的短信送交SP,SP 以 CMPP_DELIVER_RESP 消息回應。7.4.5.1 CMPP_DELIVER 消息定義(消息定義(ISMGSP)字段名字節數
37、屬性描述中國移動通信互聯短信網關接口協議中國移動通信集團公司研發中心Page 19 of 37Msg_Id8Unsigned Integer信息標識生成算法如下:采用 64 位(8 字節)的整數:(1)時間(格式為MMDDHHMMSS,即月日時分秒):bit64bit39,其中bit64bit61:月份的二進制表示;bit60bit56:日的二進制表示;bit55bit51:小時的二進制表示;bit50bit45:分的二進制表示;bit44bit39:秒的二進制表示;(2)短信網關代碼:bit38bit17,把短信網關的代碼轉換為整數填寫到該字段中。(3)序列號:bit16bit1,順序增加,
38、步長為 1,循環使用。各部分如不能填滿,左補零,右對齊。Dest_Id21Octet String目的號碼 SP 的服務代碼,一般 4-6 位,或者是前綴為服務代碼的長號碼;該號碼是手機用戶短消息的被叫號碼。Service_Id10Octet String業務類型,是數字、字母和符號的組合。TP_pid1Unsigned IntegerGSM 協議類型。詳細解釋請參考GSM03.40 中的 9.2.3.9TP_udhi1Unsigned IntegerGSM 協議類型。詳細解釋請參考GSM03.40 中的 9.2.3.23,僅使用 1位,右對齊Msg_Fmt1Unsigned Integer信
39、息格式 0:ASCII 串 3:短信寫卡操作 4:二進制信息 8:UCS2 編碼15:含 GB 漢字 Src_terminal_Id21Octet String源終端 MSISDN 號碼(狀態報告時填為 CMPP_SUBMIT 消息的目的終端號碼)Registered_Delivery1Unsigned Integer是否為狀態報告0:非狀態報告1:狀態報告Msg_Length1Unsigned Integer消息長度Msg_ContentMsg_lengthOctet String消息內容中國移動通信互聯短信網關接口協議中國移動通信集團公司研發中心Page 20 of 37Reserved8
40、Octet String保留項當 ISMG 向 SP 送交狀態報告時,信息內容字段(Msg_Content)格式定義如下:字段名字節數屬性描述Msg_Id8Unsigned Integer信息標識SP 提交短信(CMPP_SUBMIT)操作時,與SP 相連的 ISMG 產生的 Msg_Id。Stat7Octet String發送短信的應答結果,含義與 SMPP 協議要求中 stat 字段定義相同,詳見表一。SP 根據該字段確定 CMPP_SUBMIT 消息的處理狀態。Submit_time10Octet StringYYMMDDHHMM(YY 為年的后兩位 00-99,MM:01-12,DD:
41、01-31,HH:00-23,MM:00-59)Done_time10Octet StringYYMMDDHHMMDest_terminal_Id21Octet String目的終端 MSISDN 號碼(SP 發送CMPP_SUBMIT 消息的目標終端)SMSC_sequence4Unsigned Integer取自 SMSC 發送狀態報告的消息體中的消息標識。表一 Stat 字段定義Message StateFinal Message StatesDescriptionDELIVEREDDELIVRDMessage is delivered to destinationEXPIREDEXPI
42、REDMessage validity period hasexpiredDELETEDDELETEDMessage has been deleted.UNDELIVERABLEUNDELIVMessage is undeliverableACCEPTEDACCEPTDMessage is in accepted state(i.e. has been manually read on behalf of the subscriber by customer service)UNKNOWNUNKNOWNMessage is in invalid stateREJECTEDREJECTDMess
43、age is in a rejected state注意:1其中 ACCEPTED 為中間狀態,網關若從短信中心收到后應丟棄,不做任何操作。2Stat 字段長度為 7 個字節,填寫時應填表一中 Final Message States 中的縮寫形式,如 狀態為 DELIVERED 時填寫 DELIVRD,依此類推。3SP 等待狀態報告缺省時間為 48 小時。中國移動通信互聯短信網關接口協議中國移動通信集團公司研發中心Page 21 of 377.4.5.2 CMPP_DELIVER_RESP 消息定義(消息定義(SP ISMG)字段名字節數屬性描述Msg_Id8Unsigned Integer
44、信息標識(CMPP_DELIVER 中的 Msg_Id字段)Result1Unsigned Integer結果0:正確1:消息結構錯 2:命令字錯 3:消息序號重復4:消息長度錯5:資費代碼錯6:超過最大信息長7:業務代碼錯8: 流量控制錯9 :其他錯誤7.4.6SP 向向 ISMG 發起刪除短信(發起刪除短信(CMPP_CANCEL)操作)操作CMPP_CANCEL 操作的目的是 SP 通過此操作可以將已經提交給 ISMG 的短信刪除,ISMG將以 CMPP_CANCEL_RESP 回應刪除操作的結果。7.4.6.1 CMPP_CANCEL 消息定義(消息定義(SP ISMG)字段名字節數屬
45、性描述Msg_Id8Unsigned Integer信息標識(SP 想要刪除的信息標識)7.4.6.2 CMPP_CANCEL_RESP 消息定義(消息定義(ISMG SP)字段名字節數屬性描述Success_Id1Unsigned Integer成功標識0:成功1:失敗7.4.7鏈路檢測(鏈路檢測(CMPP_ACTIVE_TEST)操作)操作本操作僅適用于通信雙方采用長連接通信方式時用于保持連接。中國移動通信互聯短信網關接口協議中國移動通信集團公司研發中心Page 22 of 377.4.7.1 CMPP_ACTIVE_TEST 定義(定義(SP ISMG 或或 ISMGSP)無消息體。7.
46、4.7.2 CMPP_ACTIVE_TEST_RESP 定義(定義(SP ISMG 或或ISMGSP)字段名字節數屬性描述Reserved17.5 互聯網短信網關互聯網短信網關(ISMG)之間的消息定義之間的消息定義網關之間互為客戶/服務器,任一方都可在需要時建立連接進行數據傳輸。7.5.1 源源 ISMG 請求連接到目的請求連接到目的 ISMG(CMPP_CONNECT)操作)操作消息定義同 7.4.1.1 和 7.4.1.2 所述。其中 Source_Addr 填源網關代碼。7.5.2 源源 ISMG 請求拆除到目的請求拆除到目的 ISMG 的連接(的連接(CMPP_TERMINATE)操
47、作)操作消息定義同 7.4.2.1 和 7.4.2.2 所述。7.5.3 鏈路檢測(鏈路檢測(CMPP_ACTIVE_TEST)操作)操作本操作僅用于通信雙方采用長連接通信方式時保持連接。消息定義同 7.4.6.1 和 7.4.6.2 所述。7.5.4 源源 ISMG 向目的向目的 ISMG 轉發短信(轉發短信(CMPP_FWD)操作)操作CMPP_FWD 操作的目的是源 ISMG 可以根據一定的路由策略將 SP 提交的短信、MO 狀態報告、短信中心產生的狀態報告、用戶提交的短信轉發到目的 ISMG,目的 ISMG 以CMPP_FWD_RESP 回應。中國移動通信互聯短信網關接口協議中國移動通
48、信集團公司研發中心Page 23 of 377.5.4.1 CMPP_FWD 定義(定義(ISMG ISMG)字段名字節數屬性描述Source_ Id6Octet String源網關的代碼(右對齊,左補 0)Destination_Id6Octet String目的網關代碼(右對齊,左補 0)NodesCount1Unsigned Integer經過的網關數量Msg_Fwd_Type1Unsigned Integer前轉的消息類型0:MT 前轉1:MO 前轉 2:MT 時的狀態報告3:MO 時的狀態報告Msg_Id8Unsigned Integer信息標識Pk_total1Unsigned I
49、nteger相同 Msg_Id 的消息總條數,從 1 開始Pk_number1Unsigned Integer相同 Msg_Id 的消息序號,從 1 開始Registered_Delivery1Unsigned Integer是否要求返回狀態確認報告0:不需要1:需要2:產生 SMC 話單Msg_level1Unsigned Integer信息級別Service_Id10Octet String業務類型Fee_UserType1Unsigned Integer計費用戶類型字段0:對目的終端 MSISDN 計費;1:對源終端 MSISDN 計費;2:對 SP 計費;3: 表示本字段無效,對誰計費
50、參見Fee_terminal_Id字段。Fee_terminal_Id21Unsigned Integer被計費用戶的號碼(如本字節填空,則表示本字段無效,對誰計費參見Fee_UserType 字段。本字段與Fee_UserType 字段互斥)TP_pid1Unsigned IntegerGSM 協議類型。詳細解釋請參考GSM03.40 中的 9.2.3.9TP_udhi1Unsigned IntegerGSM 協議類型。詳細解釋請參考GSM03.40 中的 9.2.3.23,僅使用 1 位,右對齊Msg_Fmt1Unsigned Integer信息格式 0:ASCII 串 3:短信寫卡操作
51、4:二進制信息 8:UCS2 編碼15:含 GB 漢字 Msg_src6Octet String信息內容來源(SP_Id,SP 的企業代碼)中國移動通信互聯短信網關接口協議中國移動通信集團公司研發中心Page 24 of 37FeeType2Octet String資費類別00:“短消息類型”為“發送” ,對“計費用戶號碼”不計信息費,此類話單僅用于核減 SP 對稱的信道費01:對“計費用戶號碼”免費02:對“計費用戶號碼”按條計信息 費03:對“計費用戶號碼”按包月收取 信息費04:對“計費用戶號碼”的信息費封 頂05:對“計費用戶號碼”的收費是由SP 實現FeeCode6Octet Str
52、ing資費代碼(以分為單位)Valid_Time17Octet String有效期 At_Time17Octet String定時發送的時間 Src_Id21Octet String源號碼1 MT 時為 SP 的服務代碼,即CMPP_SUBMIT 消息中的 Src_Id。2 MO 時為發送此消息的源終端MSISDN 號碼。3 MT 狀態報告時,可填空或填接收到短信的終端 MSISDN 號碼,即對應 CMPP_SUBMIT 消息中的Dest_Terminal_Id。4 MO 狀態報告時,可填空或填 SP的服務代碼,即 CMPP_DELIVER中的 Dest_Id。DestUsr_tl1Unsig
53、ned Integer接收消息的用戶數量 Dest_Id21*DestUsr_tlOctet String目的號碼1MT 轉發時為目的終端 MSISDN 號碼,即對應 CMPP_SUBMIT 消息中的 Dest_Terminal_Id。2MO 轉發時為 SP 的服務代碼,一般 4-6 位,或者是前綴為服務代碼的長號碼,該號碼是手機用戶短消息的被叫號碼。3MT 狀態報告時,可填空或填目的SP 的服務代碼,即CMPP_SUBMIT 消息中的 Src_Id。4MO 狀態報告時,可填空或填發送短信的移動用戶 MSISDN 號碼。Msg_Length1UnsignedInteger消息長度Msg_Con
54、tentMsg_lengthOctet String消息內容Reserve8保留中國移動通信互聯短信網關接口協議中國移動通信集團公司研發中心Page 25 of 37注意:1對于包月的 SMC 消息,應由 ISMG 向 SP 返回成功與否的狀態報告,格式同 7.4.5.1 定義,若成功回送 Stat 值為“DELIVRD” ,失敗則回送 Stat 值“UNDELIV” 。2當轉發消息為 MO 狀態報告(MO 狀態報告的產生見附錄 1)時,信息內容字段(Msg_Content)格式定義如下:字段名字節數屬性描述Msg_Id8Unsigned Integer信息標識給 SP 的 CMPP_Deli
55、ver 消息中的Msg_Id,與源網關轉發 MO 消息時產生的 Msg_Id 相同。Stat7Octet StringSP 的應答結果,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)注:短信網關發出 CMPP_DELIVER 的時間。CMPP_DELIVER_RESP_time10Octet StringYYMMDDHHMM注:短信網關收到CMP
56、P_DELIVER_RESP 的時間。Dest_Id21Reserved目的 SP 的服務代碼,左對齊。Reserved4注意:在 MO 流程中,若短信經 ISMG2 轉發給與 SP 相連的 ISMG1,ISMG1 在給 SP 發送消息時可能存在四種情況:發送消息前連接斷開;多次發送消息后沒有接收到響應消息;發送消息后接收到錯誤的響應消息;發送消息后接收到正確的應答消息。對這四種情況的處理描述如下:ISMG1 在處理這三種情況的時候,向 ISMG2 發送 MO 狀態報告,狀態報告中的 stat 字段取值為“REJECTD” 。:ISMG1 在處理這種情況時,向 ISMG2 發送 MO 狀態報告
57、,其中 stat 字段取值“DELIVRD” 。3當轉發消息為 MT 狀態報告時,信息內容字段(Msg_Content)格式同 7.4.5.1 定義。若SP 發送的短信經由 ISMG1 轉發給 ISMG2,ISMG1 給 ISMG2 發送消息時可能存在四種情況:發送消息前連接斷開;多次發送消息后沒有接收到響應消息;發送消息后中國移動通信互聯短信網關接口協議中國移動通信集團公司研發中心Page 26 of 37接收到錯誤的響應消息;發送消息后接收到正確的應答消息。對這四種情況的處理描述如下:ISMG1 在處理這三種情況的時候,向 SP 發送 MT 狀態報告(如果 SP 要求狀態報告) ,狀態報告
58、中的 stat 字段取值為“REJECTD” 。:ISMG1 在處理這種情況時,繼續等待 ISMG2 返回狀態報告。隨后,ISMG2 給 SMC 發送消息時可能存在四種情況:發送消息前連接斷開;多次發送消息后沒有接收到響應消息;發送消息后接收到錯誤的響應消息;發送消息后接收到正確的應答消息。對這四種情況的處理描述如下:ISMG2 在處理這三種情況的時候,向 SP 發送 MT 狀態報告(如果 SP 要求狀態報告) ,狀態報告中的 stat 字段取值為“REJECTD” 。:ISMG2 在處理這種情況時,繼續等待 SMC 返回狀態報告。7.5.4.2 CMPP_FWD_RESP 定義(定義(ISM
59、G ISMG)字段名字節數屬性描述Msg_Id8Unsigned Integer信息標識(CMPP_FWD 中字段值)Pk_total1Unsigned Integer相同 Msg_Id 的消息總條數Pk_number1Unsigned Integer相同 Msg_Id 的消息序號Result1Unsigned Integer結果0:正確1:消息結構錯 2:命令字錯 3:消息序號重復4:消息長度錯5:資費代碼錯6:超過最大信息長7:業務代碼錯8: 流量控制錯9: 前轉判斷錯(此 SP 不應發往本ISMG)10 :其他錯誤中國移動通信互聯短信網關接口協議中國移動通信集團公司研發中心Page 27
60、 of 377.6 互聯網短信網關互聯網短信網關(ISMG)與匯接網關與匯接網關(GNS)之間的消息定義之間的消息定義要求 ISMG 與 GNS 在信息交互時使用短連接的通信方式。ISMG 與 GNS 可互為客戶/服務器。7.6.1 ISMG 請求連接到請求連接到 GNS 或或 GNS 請求連接到請求連接到 ISMG(CMPP_CONNECT)操作)操作消息定義同 7.4.1.1 和 7.4.1.2 所述,其中 Source_Addr 填源網關代碼,可能是 ISMG 代碼或GNS 代碼。7.6.2 ISMG 請求拆除到請求拆除到 GNS 的連接或的連接或 GNS 請求拆除到請求拆除到 ISMG
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度企業核心高管聘用合同:企業國際化品牌建設合作協議
- 2024年CPMM有效習題試題及答案
- 學期教學課程工作計劃
- 推動產品創新的年度工作方向計劃
- 家校合作共育的工作計劃
- 團隊協作與溝通提升策略計劃
- 2025聯合承接橋梁工程合同
- 學生創新能力的性別差異與影響因素研究
- 制作與演講的同步思考
- 學術論文寫作與學術創新技巧
- 勞動教育與勞動體驗智慧樹知到期末考試答案章節答案2024年中南財經政法大學
- 農村集體經濟調研工作方案
- 近零能耗居住建筑技術標準
- 八十天環游地球
- 2024年合肥市高三第二次教學質量(二模)物理試卷(含答案)
- PMC運作詳解1課件
- 2023版《管理學》考試復習題庫500題(含答案)
- 滅火器演練方案及總結報告
- (高清版)WST 813-2023 手術部位標識標準
- 湖南中煙考試題庫2024
- 《國殤》教學課件
評論
0/150
提交評論