




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 中國移動通信互聯網短信網關接口協議(China Mobile Peer to Peer, CMPP)(V2.0)中國移動通信集團公司2002年4月目 錄1編制說明52縮略語53網絡結構64CMPP功能概述65. 協議棧86. 通信方式86.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.1.1 CM
2、PP_CONNECT消息定義(SPàISMG)137.4.1.2 CMPP_CONNECT_RESP消息定義(ISMG à SP)147.4.2 SP或ISMG請求拆除連接(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查詢發送短信狀態(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發起刪除短信(CMPP_CANCEL)操作207.4.6.1 CMPP_CANCEL消息定義(SP à ISMG)207.4.6.2 CMPP_CANCEL_RESP消息定義(ISMG à SP)207.4.7鏈路檢測(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互聯網短信網關(ISMG)之間的消息定義217.5.1
5、源ISMG請求連接到目的ISMG(CMPP_CONNECT)操作217.5.2 源ISMG請求拆除到目的ISMG的連接(CMPP_TERMINATE)操作217.5.3鏈路檢測(CMPP_ACTIVE_TEST)操作217.5.4 源ISMG向目的ISMG轉發短信(CMPP_FWD)操作217.5.4.1 CMPP_FWD定義(ISMGà ISMG)217.5.4.2 CMPP_FWD_RESP定義(ISMGà ISMG)257.6互聯網短信網關(ISMG)與匯接網關(GNS)之間的消息定義257.6.1 ISMG請求連接到GNS或GNS請求連接到ISMG(CMPP_CON
6、NECT)操作257.6.2 ISMG請求拆除到GNS的連接或GNS請求拆除到ISMG的連接(CMPP_TERMINATE)操作267.6.3 ISMG向匯接網關查詢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向匯接網關查詢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向匯接網關獲取路由(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向匯接網關更新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向匯接網關更新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匯接網關向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匯接網關向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系統定義317.7.1 Command_Id定義31附錄1 MO狀態報告的產生32修訂歷史341 開幕本規范為中國移動通信集團公司企業規范,簡稱CMPP,現階段版本為2.0版。本規范規定了以下三方面的內
10、容:(1) 信息資源站實體與互聯網短信網關之間的接口協議;(2) 互聯網短信網關之間的接口協議;(3) 互聯網短信網關與匯接網關之間的接口協議。2 縮略語英文縮寫英文全稱說明ISMG Internet Short Message Gateway互聯網短信網關SMPP Short Message Peer to Peer短消息點對點協議CMPP China Mobile Peer to Peer中國移動點對點協議SMCShort Message Center短消息中心GNS Gateway Name Server網關名稱服務器(匯接網關)SP Service Provider業務提供者,即信息資
11、源站實體SMCShort Message ControlSP為收取包月業務費用而向網關發送的消息,網關收到后不送給用戶僅產生相應的話單;ISMG_Id網關代碼:0XYZ010XYZ99,其中XYZ為省會區號,位數不足時左補零,如北京編號為1的網關代碼為001001,江西編號為1的網關代碼為079101,依此類推。SP_IdSP的企業代碼:網絡中SP地址和身 份的標識、地址翻譯、計費、結算等 均以企業代碼為依據。企業代碼以數 字表示,共6位,從“9XY000”至 “9XY999”,其中“XY”為各移動公 司代碼。SP_CodeSP的服務代碼:服務代碼是在使用 短信方式的點播類業務中,提供給 用戶
12、點播的內容/應用服務提供商代 碼。服務代碼以數字表示,全國業 務服務代碼長度統一為 4 位,即 “1000”“9999”;本地業務服務 代碼長度統一為5 位,即 “01000”“09999”。Service_IdSP的業務類型,數字、字母和符號的 組合,由SP自定,如圖片傳情可定 為TPCQ,股票查詢可定義為11。3網絡結構如圖1所示,互聯網短信網關(ISMG)是外部信息資源站實體(SP)與移動網內短信中心之間的中介實體,互聯網短信網關一方面負責接收SP發送給移動用戶的信息和提交給短信中心。另一方面,移動用戶點播SP業務的信息將由短信中心通過互聯網短信網關發給SP。另外,為了減輕短信中心的信令
13、負荷,互聯網短信網關還應根據路由原則將SP提交的信息轉發到相應的互聯網短信網關?;ヂ摼W短信網關通過向匯接網關(GNS)查詢的方式獲得網關間的轉發路由信息。4CMPP功能概述CMPP協議主要提供以下兩類業務功能:(1) 短信發送(Short Message Mobile Originated,SM MO)典型的業務操作舉例如圖2所示:641源ISMG目的ISMG SMC SPGNS(匯接網關)35782圖2 需要前轉的MO示意圖1) 手機發出數據請求(可能是訂閱信息或圖片點播等),被源ISMG接收;2) 源ISMG對接收到的信息返回響應;3) 源ISMG在本地查詢不到要連接的SP,向GNS(匯接
14、網關)發路由請求信息;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所示:641源ISMG目的ISMG SP SMCGNS(匯接網關)23578圖3 需要前轉的MT示意圖1) SP發出數據請求(可能是短信通知或手機鈴聲等
15、),被源ISMG接收;2) 源ISMG對接收到的信息返回響應;3) 源ISMG在本地數據庫中找不到要目的手機號段所對應網關代碼,向GNS(匯接網關)發路由請求信息;4) 匯接網關將路由信息返回;5) 源ISMG根據路由信息將請求前轉給目的ISMG;6) 目的ISMG對接收到的信息返回響應;7) 目的ISMG將請求信息發送至SMC;8) SMC向目的ISMG返回響應;在上述操作中,步驟1到步驟6均使用CMPP協議;在隨后的操作中,SMC將通過NO.7信令網向移動用戶發送信息,移動用戶收到后將返回狀態報告(Delivery-Receipt)給短信中心,短信中心將按照MO操作的流程將狀態報告返回給S
16、P(如果SP要求返回狀態報告)。5. 協議棧CMPP協議以TCP/IP作為底層通信承載,具體結構由圖4所示:CMPP TCPIP底層承載ISMGCMPP TCPIP底層承載CMPP TCPIP底層承載CMPP TCPIP底層承載ISMGSP GNS圖4 CMPP協議棧6. 通信方式SP與ISMG之間、ISMG之間進行信息交互時,可以采用長連接方式,也可以采用短連接方式。所謂長連接,指在一個TCP連接上可以連續發送多個數據包,在TCP連接保持期間,如果沒有數據包發送,需要雙方在此TCP連接上發鏈路檢測包以維持此連接。短連接是指通信雙方有數據交互時,就建立一個TCP連接,數據發送完成后,則斷開此T
17、CP連接,即每次TCP連接只完成一對CMPP消息的發送。 短信網關之間前轉時要求每條消息都要有狀態報告。當向用戶發送信息發生錯誤時,網關應向SP發送錯誤狀態報告。6.1 長連接通信雙方以客戶-服務器方式建立TCP連接,用于雙方信息的相互提交。TCP連接建立后,由客戶端發起建立應用層連接,然后進行數據傳輸。當信道上沒有數據傳輸時,通信雙方應每隔時間C發送鏈路檢測包以維持此連接,當鏈路檢測包發出超過時間T后未收到響應,應立即再發送鏈路檢測包,連續發送N-1次后仍未得到響應則斷開此連接。 參數C、T、N原則上應可配置,現階段建議取值為:C=3分鐘,T=60秒,N=3。 網關與SP之間、網關之間的消息
18、發送后等待T秒后未收到響應,應立即重發,連續發送N-1次后仍未得到響應則停發。現階段建議取值為:T=60秒,N=3。 消息采用并發方式發送,加以滑動窗口流量控制,窗口大小參數W可配置,現階段建議為16,即接收方在應答前一次收到的消息最多不超過16條。 長連接的操作流程舉例如圖5所示: . . . . . . 滑動窗口不大于WWCMPP消息1客戶端服務器端CMPP消息2對CMPP消息1的響應對CMPP消息2的響應鏈路檢測包 鏈路檢測包響應建立TCP連接鏈路檢測包 鏈路檢測包響應拆除TCP連接 . . . . . . 圖5 長連接一次操作流程6.2 短連接通信雙方以客戶-服務器方式建立TCP連接,
19、發送與接收單獨進行,通信采用應答方式,應答與請求在同一個連接中完成。由于系統采用互為客戶端/服務器模式,操作以客戶端驅動方式發起連接請求,完成一次操作后關閉此連接。 網關與SP之間、網關之間的消息發送后等待T秒后未收到響應,應立即重發,連續發送N-1次后仍未得到響應則停發?,F階段建議取值為:T=60秒,N=3。短連接的操作流程舉例如圖6所示:服務器端客戶端對CMPP消息1的響應CMPP消息1建立TCP連接拆除TCP連接對CMPP消息2的響應CMPP消息2建立TCP連接拆除TCP連接 . . . . . . 圖6 短連接的操作流程6.3 本協議中涉及的端口號端口號應用7890 長連接(SP與網關
20、間)7900短連接(SP與網關間或網關之間)7930 長連接(網關之間)9168短連接(短信網關與匯接網關之間)CMPP2.0 7890CMPP2.0 7891互聯互通采用的是短連接6.4 交互過程中的應答方式在SP與ISMG之間、SMC與ISMG之間及ISMG之間的交互過程中均采用異步方式,即任一個網元在收到請求消息后應立即回送響應消息。舉例如圖7所示: SMC SP ISMG2 ISMG1 SMPP響應消息 SMPP請求消息CMPP請求消息CMPP響應消息CMPP請求消息CMPP響應消息圖7 異步交互方式示意圖7消息定義 7.1基本數據類型Unsigned Integer 無符號整數Int
21、eger整數,可為正整數、負整數或零Octet String定長字符串,位數不足時,如果左補0則補ASCII表示的零,如果右補0則補二進制的零7.2消息結構項目說明Message Header消息頭(所有消息公共包頭)Message Body消息體7.3 消息頭格式(Message Header)字段名字節數類型描述Total_Length4Unsigned Integer消息總長度(含消息頭及消息體)Command_Id4Unsigned Integer命令或響應類型Sequence_Id4Unsigned Integer消息流水號,順序累加,步長為1,循環使用(一對請求和應答消息的流水號必
22、須相同)7.4信息資源站實體(SP)與互聯網短信網關(ISMG)間的消息定義7.4.1 SP請求連接到ISMG(CMPP_CONNECT)操作CMPP_CONNECT操作的目的是SP向ISMG注冊作為一個合法SP身份,若注冊成功后即建立了應用層的連接,此后SP可以通過此ISMG接收和發送短信。ISMG以CMPP_CONNECT_RESP消息響應SP的請求。7.4.1.1 CMPP_CONNECT消息定義(SPàISMG)字段名字節數屬性描述Source_Addr6Octet String源地址,此處為SP_Id,即SP的企業代碼。AuthenticatorSource16Octet
23、String用于鑒別源地址。其值通過單向MD5 hash計算得出,表示如下:AuthenticatorSource =MD5(Source_Addr+9 字節的0 +shared secret+timestamp)Shared secret 由中國移動與源地址實體事先商定,timestamp格式為:MMDDHHMMSS,即月日時分秒,10位。Version1Unsigned Integer雙方協商的版本號(高位4bit表示主版本號,低位4bit表示次版本號)Timestamp4Unsigned Integer時間戳的明文,由客戶端產生,格式為MMDDHHMMSS,即月日時分秒,10位數字的整型
24、,右對齊 。7.4.1.2 CMPP_CONNECT_RESP消息定義(ISMG à SP)字段名字節數屬性描述Status1Unsigned Integer狀態0:正確1:消息結構錯 2:非法源地址 3:認證錯 4:版本太高 5 :其他錯誤AuthenticatorISMG16Octet StringISMG認證碼,用于鑒別ISMG。其值通過單向MD5 hash計算得出,表示如下:AuthenticatorISMG =MD5(Status+AuthenticatorSource+shared secret),Shared secret 由中國移動與源地址實體事先商定,Authent
25、icatorSource為源地址實體發送給ISMG的對應消息CMPP_Connect中的值。 認證出錯時,此項為空。Version1Unsigned Integer服務器支持的最高版本號7.4.2 SP或ISMG請求拆除連接(CMPP_TERMINATE)操作CMPP_TERMINATE操作的目的是SP或ISMG基于某些原因決定拆除當前的應用層連接而發起的操作。此操作完成后SP與ISMG之間的應用層連接被釋放,此后SP若再要與ISMG通信時應發起CMCC_CONNECT操作。ISMG或SP以CMPP_TERMINATE_RESP消息響應請求。7.4.2.1 CMPP_TERMINATE消息定義
26、(SPàISMG或ISMG à SP)無消息體。7.4.2.2 CMPP_TERMINATE_RESP消息定義(SPàISMG或ISMG à SP)無消息體。7.4.3 SP向ISMG提交短信(CMPP_SUBMIT)操作CMPP_SUBMIT操作的目的是SP在與ISMG建立應用層連接后向ISMG提交短信。ISMG以CMPP_SUBMIT_RESP消息響應。7.4.3.1 CMPP_SUBMIT消息定義(SPàISMG)字段名字節數屬性描述Msg_Id8Unsigned Integer信息標識,由SP側短信網關本身產生,本處填空。Pk_tota
27、l1Unsigned Integer相同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:
28、對源終端MSISDN計費;2:對SP計費;3:表示本字段無效,對誰計費參見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 Inte
29、ger信息格式 0:ASCII串 3:短信寫卡操作 4:二進制信息 8:UCS2編碼15:含GB漢字 。 Msg_src6Octet String信息內容來源(SP_Id)FeeType2Octet String資費類別01:對“計費用戶號碼”免費02:對“計費用戶號碼”按條計信息費03:對“計費用戶號碼”按包月收取信息費04:對“計費用戶號碼”的信息費封頂05:對“計費用戶號碼”的收費是由SP實現FeeCode6Octet String資費代碼(以分為單位)Valid_Time17Octet String存活有效期,格式遵循SMPP3.3協議At_Time17Octet String定時發送
30、時間,格式遵循SMPP3.3協議Src_Id21Octet String源號碼SP的服務代碼或前綴為服務代碼的長號碼, 網關將該號碼完整的填到SMPP協議Submit_SM消息相應的source_addr字段,該號碼最終在用戶手機上顯示為短消息的主叫號碼DestUsr_tl1Unsigned Integer接收信息的用戶數量(小于100個用戶)Dest_terminal_Id21*DestUsr_tlOctet String接收業務的MSISDN號碼Msg_Length1Unsigned Integer信息長度(Msg_Fmt值為0時:<160個字節;其它<=140個字節)Msg_
31、ContentMsg_lengthOctet String信息內容Reserve8Octet String保留注意:關于短信群發的問題,若SP對于群發消息不要求狀態報告的回送時,才可以考慮群發,否則必須逐條發送。7.4.3.2 CMPP_SUBMIT_RESP消息定義(ISMG à SP)字段名字節數屬性描述Msg_Id8Unsigned Integer信息標識,生成算法如下:采用64位(8字節)的整數:(1) 時間(格式為MMDDHHMMSS,即月日時分秒):bit64bit39,其中bit64bit61:月份的二進制表示;bit60bit56:日的二進制表示;bit55bit51
32、:小時的二進制表示;bit50bit45:分的二進制表示;bit44bit39:秒的二進制表示;(2) 短信網關號碼:bit38bit17,把短信網關的號碼轉換為整數填寫到該字段中。(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向IS
33、MG查詢發送短信狀態(CMPP_QUERY)操作CMPP_QUERY操作的目的是SP向ISMG查詢某時間的業務統計情況,可以按總數或按業務代碼查詢。ISMG以CMPP_QUERY_RESP應答。7.4.4.1 CMPP_QUERY消息的定義(SPàISMG)字段名字節數屬性描述Time8Octet String時間YYYYMMDD(精確至日)Query_Type1Unsigned Integer查詢類別0:總數查詢1:按業務類型查詢 Query_Code10Octet String查詢碼當Query_Type為0時,此項無效;當Query_Type為1時,此項填寫業務類型Servic
34、e_Id. 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待
35、轉發數量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消息定義(ISMGàSP)字段名字節數屬性描述Msg_Id8Unsigned Integer
36、信息標識生成算法如下:采用64位(8字節)的整數:(1) 時間(格式為MMDDHHMMSS,即月日時分秒):bit64bit39,其中bit64bit61:月份的二進制表示;bit60bit56:日的二進制表示;bit55bit51:小時的二進制表示;bit50bit45:分的二進制表示;bit44bit39:秒的二進制表示;(2) 短信網關號碼:bit38bit17,把短信網關的號碼轉換為整數填寫到該字段中。(3) 序列號:bit16bit1,順序增加,步長為1,循環使用。各部分如不能填滿,左補零,右對齊。Dest_Id21Octet String目的號碼 SP的服務代碼,一般4-6位,或者
37、是前綴為服務代碼的長號碼;該號碼是手機用戶短消息的被叫號碼。Service_Id10Octet String業務類型,是數字、字母和符號的組合。TP_pid1Unsigned 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漢字 Src_terminal_Id21Octet String源終端MS
38、ISDN號碼(狀態報告時填為CMPP_SUBMIT消息的目的終端號碼)Registered_Delivery1Unsigned Integer是否為應答信息0:非應答信息1:狀態報告Msg_Length1Unsigned Integer消息長度Msg_ContentMsg_lengthOctet String消息內容Reserved8Octet String保留項當ISMG向SP送交狀態報告時,信息內容字段(Msg_Content)格式定義如下:字段名字節數屬性描述Msg_Id8Unsigned Integer信息標識SP提交短信(CMPP_SUBMIT)操作時,與SP相連的ISMG產生的Ms
39、g_Id。Stat7Octet String發送短信的應答結果,含義與SMPP協議要求中stat字段定義相同,詳見表一。SP根據該字段確定CMPP_SUBMIT消息的處理狀態。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號碼(SP發送CMPP_SUBMIT消息的目標終端)SMSC_sequence4Unsigned Inte
40、ger取自SMSC發送狀態報告的消息體中的消息標識。表一 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為中間狀態,網關若從短信中心收到后應丟棄,不做任何操作。2Stat字段長度為7個字節,填寫時應填表一中Final Message States中的縮寫形式,如 狀態為DELIVERED時填寫DELIVRD,依此類推。3SP等待狀態報告
42、缺省時間為48小時。7.4.5.2 CMPP_DELIVER_RESP消息定義(SP à ISMG)字段名字節數屬性描述Msg_Id8Unsigned Integer信息標識(CMPP_DELIVER中的Msg_Id字段)Result1Unsigned Integer結果0:正確1:消息結構錯 2:命令字錯 3:消息序號重復4:消息長度錯5:資費代碼錯6:超過最大信息長7:業務代碼錯8: 流量控制錯 9 :其他錯誤7.4.6 SP向ISMG發起刪除短信(CMPP_CANCEL)操作CMPP_CANCEL操作的目的是SP通過此操作可以將已經提交給ISMG的短信刪除,ISMG將以CMPP
43、_CANCEL_RESP回應刪除操作的結果。7.4.6.1 CMPP_CANCEL消息定義(SP à ISMG)字段名字節數屬性描述Msg_Id8Unsigned Integer信息標識(SP想要刪除的信息標識)7.4.6.2 CMPP_CANCEL_RESP消息定義(ISMG à SP)字段名字節數屬性描述Success_Id1Unsigned Integer成功標識0:成功1:失敗7.4.7 鏈路檢測(CMPP_ACTIVE_TEST)操作本操作僅適用于通信雙方采用長連接通信方式時用于保持連接。7.4.6.1 CMPP_ACTIVE_TEST定義(SP à I
44、SMG或ISMGàSP)無消息體。7.4.6.2 CMPP_ACTIVE_TEST_RESP定義(SP à ISMG或ISMGàSP)字段名字節數屬性描述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)操作消息定義同7.4.2.1和7.4.2.2所述。7.5.3鏈路檢測(CMPP_ACTIVE_TEST)操作
45、本操作僅適用于通信雙方采用長連接通信方式時用于保持連接。消息定義同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回應。7.5.4.1 CMPP_FWD定義(ISMGà ISMG)字段名字節數屬性描述Source_ Id6Octet String源網關的代碼(右對齊,左補0)Destination_Id6Octet String目的網關代碼(
46、右對齊,左補0)NodesCount1Unsigned Integer經過的網關數量Msg_Fwd_Type1Unsigned Integer前轉的消息類型0:MT前轉1:MO前轉 2:MT時的狀態報告3:MO時的狀態報告Msg_Id8Unsigned Integer信息標識Pk_total1Unsigned Integer相同Msg_Id的消息總條數,從1開始Pk_number1Unsigned Integer相同Msg_Id的消息序號,從1開始Registered_Delivery1Unsigned Integer是否要求返回狀態確認報告0:不需要1:需要2:產生SMC話單Msg_leve
47、l1Unsigned Integer信息級別Service_Id10Octet String業務類型Fee_UserType1Unsigned Integer計費用戶類型字段0:對目的終端MSISDN計費;1:對源終端MSISDN計費;2:對SP計費;3: 表示本字段無效,對誰計費參見Fee_terminal_Id字段。Fee_terminal_Id21Unsigned Integer被計費用戶的號碼(如本字節填空,則表示本字段無效,對誰計費參見Fee_UserType字段。本字段與Fee_UserType字段互斥)TP_pid1Unsigned IntegerGSM協議類型。詳細是解釋請參考
48、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,SP的企業代碼)FeeType2Octet String資費類別00:“短消息類型”為“發送”,對“計費用戶號碼”不計信息費,此類話單僅用于核減SP對稱的信道費01:對“計費用戶號碼”免費02:對“計費用戶號碼”按條計信
49、息 費03:對“計費用戶號碼”按包月收取 信息費04:對“計費用戶號碼”的信息費封 頂05:對“計費用戶號碼”的收費是由SP 實現FeeCode6Octet String資費代碼(以分為單位)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
50、_Id。4 MO狀態報告時,可填空或填SP的服務代碼,即CMPP_DELIVER中的Dest_Id。DestUsr_tl1Unsigned Integer接收消息的用戶數量 Dest_Id21*DestUsr_tlOctet String目的號碼1 MT轉發時為目的終端MSISDN號碼,即對應CMPP_SUBMIT消息中的Dest_Terminal_Id。2 MO轉發時為SP的服務代碼,一般4-6位,或者是前綴為服務代碼的長號碼,該號碼是手機用戶短消息的被叫號碼。3 MT狀態報告時,可填空或填目的SP的服務代碼,即CMPP_SUBMIT消息中的Src_Id。4 MO狀態報告時,可填空或填發送短信的移動用戶MSISDN號碼。Msg_Length1UnsignedInteger消息長度Msg_ContentMsg_lengthOctet String消息內容Reserve8保留注意:1 對于包月的SMC消息,應由ISMG向SP返回成功與否的狀態報告,格式同7.4.5.1定義,若成功回送Stat值為“DELIVRD”,失敗則回送Stat值“UNDELIV”。2 當轉發
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年心理健康教育知識考察試卷及答案
- Cytochalasin-L-生命科學試劑-MCE
- 2025年青少年心理輔導人才認證考試試題及答案
- 2025年企業戰略與競爭優勢知識考試試卷及答案
- 2025年民事法律知識考試試卷及答案
- 2025年科學技術協會職稱考試試卷及答案
- 2025年環境科學與工程行業能力測試題及答案
- 2025年地理科學專業入學考試試卷及答案
- 2025年國家心理咨詢師執業資格考試題及答案
- 《太陽系與地球科普知識:五年級地理教學教案》
- 教育事業十五五(2026-2030)發展規劃
- 2025年中醫基礎理論考試試題及答案
- 酒店入股合同協議書范本
- 外研版七年級英語上冊跨學科項目計劃
- 河南省南陽市2025年七年級英語第二學期期末學業水平測試模擬試題含答案
- 2025年瑜伽教練認證考試體式教學與課程設計模擬試題集(含答案詳解)
- 2025年英語專業四級(TEM4)完形填空專項模擬試卷(詞匯與邏輯推理)-深度解析版
- 2025年廣西高一學業水平考試模擬生物試卷試題(含答案)
- TCCEAS001-2022建設項目工程總承包計價規范
- 思想道德與法治(湖南師范大學)智慧樹知到期末考試答案章節答案2024年湖南師范大學
- 市質監站工程竣工驗收工作流程圖
評論
0/150
提交評論