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

下載本文檔

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

文檔簡介

./╳╳╳╳-╳╳-╳╳實施╳╳╳╳-╳╳-╳╳╳╳╳╳-╳╳-╳╳實施╳╳╳╳-╳╳-╳╳發(fā)布中國移動通信集團公司發(fā)布版本號:ChinaMobilePointtoPoint互聯(lián)網(wǎng)短信網(wǎng)關(guān)接口協(xié)議QB-╳╳-╳╳╳-╳╳╳╳中國移動通信企業(yè)標準.目錄TOC\o"1-5"\h\z\u1X圍12引用標準13術(shù)語和定義14網(wǎng)絡(luò)結(jié)構(gòu)35CMPP功能概述36協(xié)議棧47通信方式47.1長連接47.2短連接67.3本協(xié)議涉與的端口號67.4交互過程中的應(yīng)答方式78消息定義78.1基本數(shù)據(jù)類型78.2消息結(jié)構(gòu)78.3消息頭格式〔MessageHeader〕88.4業(yè)務(wù)提供商<SP>與互聯(lián)網(wǎng)短信網(wǎng)關(guān)<ISMG>間的消息定義8請求連接到ISMG〔CMPP_CONNECT〕操作8消息定義〔SPISMG〕8消息定義〔ISMGSP〕9或ISMG請求拆除連接〔CMPP_TERMINATE〕操作9消息定義〔SPISMG或ISMGSP〕9消息定義〔SPISMG或ISMGSP〕10向ISMG提交短信〔CMPP_SUBMIT〕操作10消息定義〔SPISMG〕10消息定義〔ISMGSP〕11向ISMG查詢發(fā)送短信狀態(tài)〔CMPP_QUERY〕操作12消息的定義〔SPISMG〕12消息的定義〔ISMGSP〕13向SP送交短信〔CMPP_DELIVER〕操作13消息定義〔ISMGSP〕13消息定義〔SPISMG〕16向ISMG發(fā)起刪除短信〔CMPP_CANCEL〕操作16消息定義〔SPISMG〕16消息定義〔ISMGSP〕17鏈路檢測〔CMPP_ACTIVE_TEST〕操作17定義〔SPISMG或ISMGSP〕17定義〔SPISMG或ISMGSP〕178.5互聯(lián)網(wǎng)短信網(wǎng)關(guān)<ISMG>之間的消息定義17源ISMG請求連接到目的ISMG〔CMPP_CONNECT〕操作17源ISMG請求拆除到目的ISMG的連接〔CMPP_TERMINATE〕操作17鏈路檢測〔CMPP_ACTIVE_TEST〕操作17源ISMG向目的ISMG轉(zhuǎn)發(fā)短信〔CMPP_FWD〕操作17定義〔ISMGISMG〕18定義〔ISMGISMG〕218.6互聯(lián)網(wǎng)短信網(wǎng)關(guān)<ISMG>與匯接網(wǎng)關(guān)<GNS>之間的消息定義21請求連接到GNS或GNS請求連接到ISMG〔CMPP_CONNECT〕操作21請求拆除到GNS的連接或GNS請求拆除到ISMG的連接〔CMPP_TERMINATE〕操作21向匯接網(wǎng)關(guān)查詢MT路由〔CMPP_MT_ROUTE〕操作21消息定義〔ISMGGNS〕22消息定義〔GNSISMG〕22向匯接網(wǎng)關(guān)查詢MO路由〔CMPP_MO_ROUTE〕操作22消息定義〔ISMGGNS〕22消息定義〔GNSISMG〕23向匯接網(wǎng)關(guān)獲取MT路由〔CMPP_GET_MT_ROUTE〕操作23消息定義〔ISMGGNS〕248.6.5.2CMPP_GET_ROUTE_RESP消息定義〔GNSISMG〕24向匯接網(wǎng)關(guān)獲取MO路由〔CMPP_GET_MO_ROUTE〕操作25消息定義〔ISMGGNS〕25消息定義〔GNSISMG〕25向匯接網(wǎng)關(guān)更新MT路由〔CMPP_MT_ROUTE_UPDATE〕操作26消息定義〔ISMGGNS〕26消息定義〔GNSISMG〕27向匯接網(wǎng)關(guān)更新MO路由〔CMPP_MO_ROUTE_UPDATE〕操作27消息定義〔ISMGGNS〕27消息定義〔GNSISMG〕28匯接網(wǎng)關(guān)向ISMG更新MT路由〔CMPP_PUSH_MT_ROUTE_UPDATE〕操作29消息定義〔GNSISMG〕29消息定義〔ISMGGNS〕29匯接網(wǎng)關(guān)向ISMG更新MO路由〔CMPP_PUSH_MO_ROUTE_UPDATE〕操作29消息定義〔GNSISMG〕30消息定義〔ISMGGNS〕308.7系統(tǒng)定義31定義31錯誤碼使用說明31與GNS之間消息使用的錯誤碼定義32上路由信息的Route_Id的編號規(guī)則339附錄1短信群發(fā)功能的實現(xiàn)3410附錄2GNS協(xié)議目前實現(xiàn)說明3411修訂歷史36前言本規(guī)X規(guī)定了移動夢網(wǎng)短信業(yè)務(wù)開展過程中各網(wǎng)元〔包括ISMG、GNS和SP〕之間的消息類型和定義,目前為3.0.0版本,是在原來2.1.0版本的基礎(chǔ)上進行修訂而成。根據(jù)業(yè)務(wù)的發(fā)展,規(guī)X中的信令操作和參數(shù)將會做進一步的調(diào)整和增加。本標準由中國移動通信集團公司技術(shù)部提出并歸口。本標準起草單位:中國移動通信集團公司研發(fā)中心。本標準主要起草人:黨京、孫若雯、于蓉蓉、袁向陽。本標準解釋單位:同提出單位。.X圍本規(guī)X規(guī)定了以下三方面的內(nèi)容:業(yè)務(wù)提供商與互聯(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ī)X適用于各SP和ISMG、GNS的開發(fā)廠商。引用標準下列標準所包含的條文,通過在本標準中引用而成為本標準的條文。本標準出版時,所示版本均為有效。所有標準都會被修訂,使用本標準的各方應(yīng)探討使用下列標準最新版本的可能性?!禨MPP》《移動夢網(wǎng)短信業(yè)務(wù)技術(shù)方案》術(shù)語和定義英文縮寫英文全稱說明ISMGIntenetShortMessageGateway互聯(lián)網(wǎng)短信網(wǎng)關(guān)DSMPDataServiceManagePlatform數(shù)據(jù)業(yè)務(wù)管理平臺SMPPShortMessagePeertoPeer短消息點對點協(xié)議CMPPChinaMobile中國移動點對點協(xié)議SMSCShort短消息中心GNSGatewayNameServer網(wǎng)關(guān)名稱服務(wù)器〔匯接網(wǎng)關(guān)〕SPServiceProvider業(yè)務(wù)提供者ISMG_Id網(wǎng)關(guān)代碼:0XYZ01~0XYZ99,其中XYZ為省會區(qū)號,位數(shù)不足時左補零,如編號為1的網(wǎng)關(guān)代碼為001001,XX編號為1的網(wǎng)關(guān)代碼為079101,依此類推SP_IdSP的企業(yè)代碼:網(wǎng)絡(luò)中SP地址和身份的標識、地址翻譯、計費、結(jié)算等均以企業(yè)代碼為依據(jù)。企業(yè)代碼以數(shù)字表示,共6位,從"9XY000"至"9XY999",其中"XY"為各移動公司代碼SP_CodeSP的服務(wù)代碼:服務(wù)代碼是在使用短信方式的上行類業(yè)務(wù)中,提供給用戶使用的服務(wù)提供商代碼。服務(wù)代碼以數(shù)字表示,全國業(yè)務(wù)服務(wù)代碼長度為4位,即"1000"-"9999";本地業(yè)務(wù)服務(wù)代碼長度統(tǒng)一為5位,即"01000"-"09999";信產(chǎn)部對新的SP的服務(wù)代碼分配提出了新的要求,要求以"1061"-"1069"作為前綴,目前中國移動進行了如下分配:1062:用于省內(nèi)SP服務(wù)代碼1066:用于全國SP服務(wù)代碼其它號段保留。Service_IdSP的業(yè)務(wù)類型,數(shù)字、字母和符號的組合,由SP自定,如圖片傳情可定為TPCQ,股票查詢可定義為11網(wǎng)絡(luò)結(jié)構(gòu)互聯(lián)網(wǎng)短信網(wǎng)關(guān)組網(wǎng)結(jié)構(gòu)如圖1所示,互聯(lián)網(wǎng)短信網(wǎng)關(guān)〔ISMG〕是業(yè)務(wù)提供商〔SP〕與移動網(wǎng)內(nèi)短信中心之間的中介實體,互聯(lián)網(wǎng)短信網(wǎng)關(guān)一方面負責接收SP發(fā)送給移動用戶的信息和提交給短信中心。另一方面,移動用戶點播SP業(yè)務(wù)的信息將由短信中心通過互聯(lián)網(wǎng)短信網(wǎng)關(guān)發(fā)給SP。另外,為了減輕短信中心的信令負荷,互聯(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)通過向匯接網(wǎng)關(guān)〔GNS〕查詢的方式獲得網(wǎng)關(guān)間的轉(zhuǎn)發(fā)路由信息。另外,ISMG還必須與數(shù)據(jù)業(yè)務(wù)管理平臺DSMP進行連接,在業(yè)務(wù)流程中對用戶、業(yè)務(wù)以與定購關(guān)系等進行鑒權(quán)并對業(yè)務(wù)進行批價。CMPP功能概述CMPP協(xié)議主要提供以下兩類業(yè)務(wù)操作:〔1〕短信發(fā)送〔ShortMessageMobileOriginate,SMMO〕詳細的流程請參考《移動夢網(wǎng)短信業(yè)務(wù)信令流程規(guī)XV3.0.0》;〔2〕 短信接收〔ShortMessageMobileTerminated,SMMT〕詳細的流程請參考《移動夢網(wǎng)短信業(yè)務(wù)信令流程規(guī)XV3.0.0》;協(xié)議棧CMPP協(xié)議以TCP/IP作為底層通信承載,具體結(jié)構(gòu)由圖4所示:CMPPCMPPTCPIP底層承載ISMGCMPPTCPIP底層承載CMPPTCPIP底層承載CMPPTCPIP底層承載ISMGSPGNSCMPP協(xié)議棧通信方式各網(wǎng)元之間共有兩種連接方式:長連接和短連接。所謂長連接,指在一個TCP連接上可以連續(xù)發(fā)送多個數(shù)據(jù)包,在TCP連接保持期間,如果沒有數(shù)據(jù)包發(fā)送,需要雙方發(fā)鏈路檢測包以維持此連接。短連接是指通信雙方有數(shù)據(jù)交互時,就建立一個TCP連接,數(shù)據(jù)發(fā)送完成后,則斷開此TCP連接,即每次TCP連接只完成一對CMPP消息的發(fā)送?,F(xiàn)階段,要求ISMG之間必須采用長連接的通信方式,建議SP與ISMG之間采用長連接的通信方式。長連接通信雙方以客戶-服務(wù)器方式建立TCP連接,用于雙方信息的相互提交。當信道上沒有數(shù)據(jù)傳輸時,通信雙方應(yīng)每隔時間C發(fā)送鏈路檢測包以維持此連接,當鏈路檢測包發(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。消息采用并發(fā)方式發(fā)送,加以滑動窗口流量控制,窗口大小參數(shù)W可配置,現(xiàn)階段建議為16,即接收方在應(yīng)答前一次收到的消息最多不超過16條。長連接的操作流程舉例如圖5所示:......滑動窗口不大于W WCMPP消息1客戶端服務(wù)器端CMPP消息2對CMPP消息1的響應(yīng)對CMPP消息2的響應(yīng)鏈路檢測包鏈路檢測包響應(yīng)建立TCP連接鏈路檢測包鏈路檢測包響應(yīng)拆除TCP連接......長連接操作流程短連接通信雙方以客戶-服務(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ā)。現(xiàn)階段建議取值為:T=60秒,N=3。短連接的操作流程舉例如圖6所示:對CMPP消息1的響應(yīng)對CMPP消息1的響應(yīng)CMPP消息1建立TCP連接拆除TCP連接CMPP消息2對CMPP消息2的響應(yīng)建立TCP連接拆除TCP連接......客戶端/服務(wù)器端服務(wù)器/客戶端短連接操作流程本協(xié)議涉與的端口號端口號應(yīng)用7890長連接〔SP與網(wǎng)關(guān)間〕7900短連接〔SP與網(wǎng)關(guān)間〕7930長連接〔網(wǎng)關(guān)之間〕9168短連接〔短信網(wǎng)關(guān)與匯接網(wǎng)關(guān)之間〕交互過程中的應(yīng)答方式在SP與ISMG之間、SMSC與ISMG之間與ISMG之間的交互過程中均采用異步方式,即任一個網(wǎng)元在收到請求消息后應(yīng)立即回送響應(yīng)消息。舉例如圖7所示:SMSCSMSCISMG1ISMG2SPSMPP請求消息SMPP響應(yīng)消息CMPP請求消息CMPP響應(yīng)消息CMPP請求消息CMPP響應(yīng)消息異步交互方式示意圖消息定義基本數(shù)據(jù)類型UnsignedInteger無符號整數(shù)Integer整數(shù),可為正整數(shù)、負整數(shù)或零OctetString定長字符串,位數(shù)不足時,如果左補0則補ASCII表示的零以填充,如果右補0則補二進制的零以表示字符串的結(jié)束符消息結(jié)構(gòu)項目說明MessageHeader消息頭<所有消息公共XX>MessageBody消息體消息頭格式〔MessageHeader〕字段名字節(jié)數(shù)類型描述Total_Length 4UnsignedInteger消息總長度<含消息頭與消息體>Command_Id4UnsignedInteger命令或響應(yīng)類型Sequence_Id4UnsignedInteger消息流水號,順序累加,步長為1,循環(huán)使用〔一對請求和應(yīng)答消息的流水號必須相同〕業(yè)務(wù)提供商<SP>與互聯(lián)網(wǎng)短信網(wǎng)關(guān)<ISMG>間的消息定義SP為客戶端,向作為服務(wù)器端的ISMG發(fā)起連接請求,在通過身份驗證之后SP與ISMG之間方可進行數(shù)據(jù)傳輸。SP請求連接到ISMG〔CMPP_CONNECT〕操作CMPP_CONNECT操作的目的是SP向ISMG注冊作為一個合法SP身份,若注冊成功后即建立了應(yīng)用層的連接,此后SP可以通過此ISMG接收和發(fā)送短信。ISMG以CMPP_CONNECT_RESP消息響應(yīng)SP的請求。CMPP_CONNECT消息定義〔SPISMG〕字段名字節(jié)數(shù)屬性描述Source_Addr 6OctetString源地址,此處為SP_Id,即SP的企業(yè)代碼。AuthenticatorSource16OctetString用于鑒別源地址。其值通過單向MD5hash計算得出,表示如下:AuthenticatorSource=MD5〔Source_Addr+9字節(jié)的0+sharedsecret+timestamp〕Sharedsecret由中國移動與源地址實體事先商定,timestamp格式為:MMDDHHMMSS,即月日時分秒,10位。Version1UnsignedInteger雙方協(xié)商的版本號<高位4bit表示主版本號,低位4bit表示次版本號>,對于3.0的版本,高4bit為3,低4位為0Timestamp4UnsignedInteger時間戳的明文,由客戶端產(chǎn)生,格式為MMDDHHMMSS,即月日時分秒,10位數(shù)字的整型,右對齊。CMPP_CONNECT_RESP消息定義〔ISMGSP〕字段名字節(jié)數(shù)屬性描述Status4UnsignedInteger狀態(tài)0:正確1:消息結(jié)構(gòu)錯2:非法源地址3:認證錯4:版本太高5~:其他錯誤AuthenticatorISMG16OctetStringISMG認證碼,用于鑒別ISMG。其值通過單向MD5hash計算得出,表示如下:AuthenticatorISMG=MD5〔Status+AuthenticatorSource+sharedsecret〕,Sharedsecret由中國移動與源地址實體事先商定,AuthenticatorSource為源地址實體發(fā)送給ISMG的對應(yīng)消息CMPP_Connect中的值。認證出錯時,此項為空。Version1UnsignedInteger服務(wù)器支持的最高版本號,對于3.0的版本,高4bit為3,低4位為0SP或ISMG請求拆除連接〔CMPP_TERMINATE〕操作CMPP_TERMINATE操作的目的是SP或ISMG基于某些原因決定拆除當前的應(yīng)用層連接而發(fā)起的操作。此操作完成后SP與ISMG之間的應(yīng)用層連接被釋放,此后SP若再要與ISMG通信時應(yīng)發(fā)起CMPP_CONNECT操作。ISMG或SP以CMPP_TERMINATE_RESP消息響應(yīng)請求。CMPP_TERMINATE消息定義〔SPISMG或ISMGSP〕無消息體。CMPP_TERMINATE_RESP消息定義〔SPISMG或ISMGSP〕無消息體。SP向ISMG提交短信〔CMPP_SUBMIT〕操作CMPP_SUBMIT操作的目的是SP在與ISMG建立應(yīng)用層連接后向ISMG提交短信。ISMG以CMPP_SUBMIT_RESP消息響應(yīng)。CMPP_SUBMIT消息定義〔SPISMG〕字段名字節(jié)數(shù)屬性描述Msg_Id8UnsignedInteger信息標識。Pk_total1UnsignedInteger相同Msg_Id的信息總條數(shù),從1開始。Pk_number1UnsignedInteger相同Msg_Id的信息序號,從1開始。Registered_Delivery1UnsignedInteger是否要求返回狀態(tài)確認報告:0:不需要;1:需要。Msg_level1UnsignedInteger信息級別。Service_Id10OctetString業(yè)務(wù)標識,是數(shù)字、字母和符號的組合。Fee_UserType1UnsignedInteger計費用戶類型字段:0:對目的終端MSISDN計費;1:對源終端MSISDN計費;2:對SP計費;3:表示本字段無效,對誰計費參見Fee_terminal_Id字段。Fee_terminal_Id32OctetString被計費用戶的,當Fee_UserType為3時該值有效,當Fee_UserType為0、1、2時該值無意義。Fee_terminal_type1UnsignedInteger被計費用戶的類型,0:真實;1:偽碼。TP_pId1UnsignedIntegerGSM協(xié)議類型。詳細是解釋請參考GSM03.40中的9.2.3.9。TP_udhi1UnsignedInteger,僅使用1位,右對齊。Msg_Fmt1UnsignedInteger信息格式:0:ASCII串;3:短信寫卡操作;4:二進制信息;8:UCS2編碼;15:含GB漢字。。。。。。Msg_src6OctetString信息內(nèi)容來源<SP_Id>。FeeType2OctetString資費類別:01:對"計費用戶"免費;02:對"計費用戶"按條計信息費;03:對"計費用戶"按包月收取信息費。FeeCode6OctetString資費代碼〔以分為單位〕。ValId_Time17OctetString存活有效期,格式遵循SMPP3.3協(xié)議。At_Time17OctetString定時發(fā)送時間,格式遵循SMPP3.3協(xié)議。Src_Id21OctetString源。SP的服務(wù)代碼或前綴為服務(wù)代碼的長,網(wǎng)關(guān)將該完整的填到SMPP協(xié)議Submit_SM消息相應(yīng)的source_addr字段,該最終在用戶手機上顯示為短消息的主叫。DestUsr_tl1UnsignedInteger接收信息的用戶數(shù)量<小于100個用戶>。Dest_terminal_Id32*DestUsr_tlOctetString接收短信的MSISDN。Dest_terminal_type1UnsignedInteger接收短信的用戶的類型,0:真實;1:偽碼。Msg_Length1UnsignedInteger信息長度<Msg_Fmt值為0時:<160個字節(jié);其它<=140個字節(jié)>,取值大于或等于0。Msg_ContentMsg_lengthOctetString信息內(nèi)容。LinkID20OctetString點播業(yè)務(wù)使用的LinkID,非點播類業(yè)務(wù)的MT流程不使用該字段。系統(tǒng)應(yīng)該支持短信的群發(fā)功能,關(guān)于短信群發(fā)功能的實現(xiàn)請參閱"附錄1短信群發(fā)功能的實現(xiàn)"。CMPP_SUBMIT_RESP消息定義〔ISMGSP〕字段名字節(jié)數(shù)屬性描述Msg_Id8UnsignedInteger信息標識,生成算法如下:采用64位〔8字節(jié)〕的整數(shù):時間〔格式為MMDDHHMMSS,即月日時分秒〕:bit64~bit39,其中bit64~bit61:月份的二進制表示;bit60~bit56:日的二進制表示;bit55~bit51:小時的二進制表示;bit50~bit45:分的二進制表示;bit44~bit39:秒的二進制表示;短信網(wǎng)關(guān)代碼:bit38~bit17,把短信網(wǎng)關(guān)的代碼轉(zhuǎn)換為整數(shù)填寫到該字段中;序列號:bit16~bit1,順序增加,步長為1,循環(huán)使用。各部分如不能填滿,左補零,右對齊?!睸P根據(jù)請求和應(yīng)答消息的Sequence_Id一致性就可得到CMPP_Submit消息的Msg_Id〕Result4UnsignedInteger結(jié)果:0:正確;1:消息結(jié)構(gòu)錯;2:命令字錯;3:消息序號重復;4:消息長度錯;5:資費代碼錯;6:超過最大信息長;7:業(yè)務(wù)代碼錯;8:流量控制錯;9:本網(wǎng)關(guān)不負責服務(wù)此計費;10:Src_Id錯誤;11:Msg_src錯誤;12:Fee_terminal_Id錯誤;13:Dest_terminal_Id錯誤;……SP向ISMG查詢發(fā)送短信狀態(tài)〔CMPP_QUERY〕操作CMPP_QUERY操作的目的是SP向ISMG查詢某時間的業(yè)務(wù)統(tǒng)計情況,可以按總數(shù)或按業(yè)務(wù)代碼查詢。ISMG以CMPP_QUERY_RESP應(yīng)答。CMPP_QUERY消息的定義〔SPISMG〕字段名字節(jié)數(shù)屬性描述Time8OctetString時間YYYYMMDD<精確至日>。Query_Type1UnsignedInteger查詢類別:0:總數(shù)查詢;1:按業(yè)務(wù)類型查詢。Query_Code10OctetString查詢碼。當Query_Type為0時,此項無效;當Query_Type為1時,此項填寫業(yè)務(wù)類型Service_Id.。Reserve8OctetString保留。CMPP_QUERY_RESP消息的定義〔ISMGSP〕字段名字節(jié)數(shù)屬性描述Time8OctetString時間<精確至日>。Query_Type1UnsignedInteger查詢類別:0:總數(shù)查詢;1:按業(yè)務(wù)類型查詢。Query_Code10OctetString查詢碼。MT_TLMsg4UnsignedInteger從SP接收信息總數(shù)。MT_Tlusr4UnsignedInteger從SP接收用戶總數(shù)。MT_Scs4UnsignedInteger成功轉(zhuǎn)發(fā)數(shù)量。MT_WT4UnsignedInteger待轉(zhuǎn)發(fā)數(shù)量。MT_FL4UnsignedInteger轉(zhuǎn)發(fā)失敗數(shù)量。MO_Scs4UnsignedInteger向SP成功送達數(shù)量。MO_WT4UnsignedInteger向SP待送達數(shù)量。MO_FL4UnsignedInteger向SP送達失敗數(shù)量。ISMG向SP送交短信〔CMPP_DELIVER〕操作CMPP_DELIVER操作的目的是ISMG把從短信中心或其它ISMG轉(zhuǎn)發(fā)來的短信送交SP,SP以CMPP_DELIVER_RESP消息回應(yīng)。CMPP_DELIVER消息定義〔ISMGSP〕字段名字節(jié)數(shù)屬性描述Msg_Id8UnsignedInteger信息標識。生成算法如下:采用64位〔8字節(jié)〕的整數(shù):時間〔格式為MMDDHHMMSS,即月日時分秒〕:bit64~bit39,其中bit64~bit61:月份的二進制表示;bit60~bit56:日的二進制表示;bit55~bit51:小時的二進制表示;bit50~bit45:分的二進制表示;bit44~bit39:秒的二進制表示;短信網(wǎng)關(guān)代碼:bit38~bit17,把短信網(wǎng)關(guān)的代碼轉(zhuǎn)換為整數(shù)填寫到該字段中;序列號:bit16~bit1,順序增加,步長為1,循環(huán)使用。各部分如不能填滿,左補零,右對齊。Dest_Id21OctetString目的。SP的服務(wù)代碼,一般4--6位,或者是前綴為服務(wù)代碼的長;該是手機用戶短消息的被叫。Service_Id10OctetString業(yè)務(wù)標識,是數(shù)字、字母和符號的組合。TP_pid1UnsignedInteger。TP_udhi1UnsignedIntegerGSM協(xié)議類型。詳細解釋請參考GSM03.40中的9.2.3.23,僅使用1位,右對齊。Msg_Fmt1UnsignedInteger信息格式:0:ASCII串;3:短信寫卡操作;4:二進制信息;8:UCS2編碼;15:含GB漢字。Src_terminal_Id32OctetString源終端MSISDN〔狀態(tài)報告時填為CMPP_SUBMIT消息的目的終端〕。Src_terminal_type1UnsignedInteger源終端類型,0:真實;1:偽碼。Registered_Delivery1UnsignedInteger是否為狀態(tài)報告:0:非狀態(tài)報告;1:狀態(tài)報告。Msg_Length1UnsignedInteger消息長度,取值大于或等于0。Msg_ContentMsg_lengthOctetString消息內(nèi)容。LinkID20OctetString點播業(yè)務(wù)使用的LinkID,非點播類業(yè)務(wù)的MT流程不使用該字段。當ISMG向SP送交狀態(tài)報告時,信息內(nèi)容字段〔Msg_Content〕格式定義如下:字段名字節(jié)數(shù)屬性描述Msg_Id8UnsignedInteger信息標識。SP提交短信〔CMPP_SUBMIT〕操作時,與SP相連的ISMG產(chǎn)生的Msg_Id。Stat7OctetString發(fā)送短信的應(yīng)答結(jié)果,含義詳見表一。SP根據(jù)該字段確定CMPP_SUBMIT消息的處理狀態(tài)。Submit_time10OctetStringYYMMDDHHMM〔YY為年的后兩位00-99,MM:01-12,DD:01-31,HH:00-23,MM:00-59〕。Done_time10OctetStringYYMMDDHHMM。Dest_terminal_Id32OctetString目的終端MSISDN<SP發(fā)送CMPP_SUBMIT消息的目標終端>。SMSC_sequence4UnsignedInteger取自SMSC發(fā)送狀態(tài)報告的消息體中的消息標識。表一Stat字段定義MessageFinalMessageStatesDescriptionDELIVEREDDELIVRDMessageisdeliveredtodestinationEXPIREDEXPIREDMessagevalidityperiodhasexpiredDELETEDDELETEDMessagehasbeendeleted.UNDELIVERABLEUNDELIVMessageisundeliverableACCEPTEDACCEPTDMessageisinacceptedstate<i.e.hasbeenmanuallyreadonbehalfofthesubscriberbycustomerservice>UNKNOWNUNKNOWNMessageisininvalidstateREJECTEDREJECTDMessageisinarejectedstateMA:xxxxMA:xxxxSMSC不返回響應(yīng)消息時的狀態(tài)報告MB:xxxxMB:xxxxSMSC返回錯誤響應(yīng)消息時的狀態(tài)報告MC:xxxxMC:xxxx沒有從SMSC處接收到狀態(tài)報告時的狀態(tài)報告CA:xxxxCA:xxxxSCP不返回響應(yīng)消息時的狀態(tài)報告CB:xxxxCB:xxxxSCP返回錯誤響應(yīng)消息時的狀態(tài)報告DA:xxxxDA:xxxxDSMP不返回響應(yīng)消息時的狀態(tài)報告DB:xxxxDB:xxxxDSMP返回錯誤響應(yīng)消息時的狀態(tài)報告SA:xxxxSA:xxxxSP不返回響應(yīng)消息時的狀態(tài)報告SB:xxxxSB:xxxxSP返回錯誤響應(yīng)消息時的狀態(tài)報告IA:xxxxIA:xxxx下一級ISMG不返回響應(yīng)消息時的狀態(tài)報告IB:xxxxIB:xxxx下一級ISMG返回錯誤響應(yīng)消息時的狀態(tài)報告IC:xxxxIC:xxxx沒有從下一級ISMG處接收到狀態(tài)報告時的狀態(tài)報告注意:其中ACCEPTED為中間狀態(tài),網(wǎng)關(guān)若從短信中心收到后應(yīng)丟棄,不做任何操作;Stat字段長度為7個字節(jié),填寫時應(yīng)填表一中FinalMessageStates中的縮寫形式,如狀態(tài)為DELIVERED時填寫DELIVRD,依此類推;SP等待狀態(tài)報告缺省時間為48小時。CMPP_DELIVER_RESP消息定義〔SPISMG〕字段名字節(jié)數(shù)屬性描述Msg_Id8UnsignedInteger信息標識〔CMPP_DELIVER中的Msg_Id字段〕。Result4UnsignedInteger結(jié)果:0:正確;1:消息結(jié)構(gòu)錯;2:命令字錯;3:消息序號重復;4:消息長度錯;5:資費代碼錯;6:超過最大信息長;7:業(yè)務(wù)代碼錯;8:流量控制錯;9~:其他錯誤。SP向ISMG發(fā)起刪除短信〔CMPP_CANCEL〕操作CMPP_CANCEL操作的目的是SP通過此操作可以將已經(jīng)提交給ISMG的短信刪除,ISMG將以CMPP_CANCEL_RESP回應(yīng)刪除操作的結(jié)果。CMPP_CANCEL消息定義〔SPISMG〕字段名字節(jié)數(shù)屬性描述Msg_Id8UnsignedInteger信息標識〔SP想要刪除的信息標識〕。CMPP_CANCEL_RESP消息定義〔ISMGSP〕字段名字節(jié)數(shù)屬性描述Success_Id4UnsignedInteger成功標識。0:成功;1:失敗。鏈路檢測〔CMPP_ACTIVE_TEST〕操作本操作僅適用于通信雙方采用長連接通信方式時用于保持連接。CMPP_ACTIVE_TEST定義〔SPISMG或ISMGSP〕無消息體。CMPP_ACTIVE_TEST_RESP定義〔SPISMG或ISMGSP〕字段名字節(jié)數(shù)屬性描述Reserved1互聯(lián)網(wǎng)短信網(wǎng)關(guān)<ISMG>之間的消息定義網(wǎng)關(guān)之間互為客戶/服務(wù)器,任一方在需要傳遞消息時,向?qū)Ψ秸埱蠼⑦B接,并在身份驗證通過后進行數(shù)據(jù)傳輸。源ISMG請求連接到目的ISMG〔CMPP_CONNECT〕操作消息定義同8.4.1.1和8.4.1.2所述。其中Source_Addr填源網(wǎng)關(guān)代碼。源ISMG請求拆除到目的ISMG的連接〔CMPP_TERMINATE〕操作消息定義同8.4.2.1和8.4.2.2所述。鏈路檢測〔CMPP_ACTIVE_TEST〕操作本操作僅用于通信雙方采用長連接通信方式時保持連接。消息定義同8和8所述。源ISMG向目的ISMG轉(zhuǎn)發(fā)短信〔CMPP_FWD〕操作CMPP_FWD操作的目的是源ISMG可以根據(jù)一定的路由策略將SP提交的短信、MO狀態(tài)報告、短信中心產(chǎn)生的狀態(tài)報告、用戶提交的短信轉(zhuǎn)發(fā)到目的ISMG,目的ISMG以CMPP_FWD_RESP回應(yīng)。CMPP_FWD定義〔ISMGISMG〕字段名字節(jié)數(shù)屬性描述Source_Id6OctetString源網(wǎng)關(guān)的代碼〔右對齊,左補0〕。Destination_Id6OctetString目的網(wǎng)關(guān)代碼〔右對齊,左補0〕。NodesCount1UnsignedInteger經(jīng)過的網(wǎng)關(guān)數(shù)量。Msg_Fwd_Type1UnsignedInteger前轉(zhuǎn)的消息類型:0:MT前轉(zhuǎn);1:MO前轉(zhuǎn);2:MT時的狀態(tài)報告;3:MO時的狀態(tài)報告;Msg_Id8UnsignedInteger信息標識。Pk_total1UnsignedInteger相同Msg_Id的消息總條數(shù),從1開始。Pk_number1UnsignedInteger相同Msg_Id的消息序號,從1開始。Registered_Delivery1UnsignedInteger是否要求返回狀態(tài)確認報告:0:不需要;1:需要;2:產(chǎn)生SMC話單。Msg_level1UnsignedInteger信息級別。Service_Id10OctetString業(yè)務(wù)標識。Fee_UserType1UnsignedInteger計費用戶類型字段:0:對目的終端MSISDN計費;1:對源終端MSISDN計費;2:對SP計費;3:表示本字段無效,對誰計費參見Fee_terminal_Id字段。Fee_terminal_Id21OctetString被計費用戶的,當Fee_UserType為3時該值有效,當Fee_UserType為0、1、2時該值無意義。Fee_terminal_Pseudo32OctetString被計費用戶的偽碼。Fee_terminal_UserType1UnsignedInteger計費用戶的用戶類型,0:全球通,1:神州行。TP_pid1UnsignedInteger。TP_udhi1UnsignedInteger,僅使用1位,右對齊。Msg_Fmt1UnsignedInteger信息格式:0:ASCII串;3:短信寫卡操作;4:二進制信息;8:UCS2編碼;15:含GB漢字。Msg_src6OctetString信息內(nèi)容來源〔SP_Id,SP的企業(yè)代碼〕。FeeType2OctetString資費類別。01:對"計費用戶"免費;02:對"計費用戶"按條計信息費;03:對"計費用戶"按包月收取信息費;06:對"計費用戶"按包月查詢收費。FeeCode6OctetString資費代碼〔以分為單位〕。Valid_Time17OctetString有效期。At_Time17OctetString定時發(fā)送的時間。Src_Id21OctetString源。MT時為SP的服務(wù)代碼,即CMPP_SUBMIT消息中的Src_Id。MO時為發(fā)送此消息的源終端MSISDN。MT狀態(tài)報告時,填接收到短信的終端MSISDN,即對應(yīng)CMPP_SUBMIT消息中的Dest_Terminal_Id。MO狀態(tài)報告時,填SP的服務(wù)代碼,即CMPP_DELIVER中的Dest_Id。Src_Pseudo32OctetString源的偽碼。Src_UserType1UnsignedInteger源的用戶類型,0:全球通,1:神州行。Src_type1UnsignedInteger傳遞給SP的源的類型,0:真實;1:偽碼。DestUsr_tl1UnsignedInteger接收消息的用戶數(shù)量,必須為1。Dest_Id21*DestUsr_tlOctetString目的。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ā)送短信的移動用戶MSISDN。Dest_Pseudo32OctetString目的用戶的偽碼。Dest_UserType1UnsignedInteger目的的用戶類型,0:全球通,1:神州行。Msg_Length1UnsignedInteger消息長度,取值大于或等于0。Msg_ContentMsg_lengthOctetString消息內(nèi)容。LinkID20OctetString點播業(yè)務(wù)使用的LinkID。注意:當轉(zhuǎn)發(fā)消息為MO狀態(tài)報告時,信息內(nèi)容字段〔Msg_Content〕格式定義如下:字段名字節(jié)數(shù)屬性描述Msg_Id8UnsignedInteger信息標識。給SP的CMPP_Deliver消息中的Msg_Id,與源網(wǎng)關(guān)轉(zhuǎn)發(fā)MO消息時產(chǎn)生的Msg_Id相同。Stat7OctetStringSP的應(yīng)答結(jié)果,CMPP_DELIVER_RESP中Result為0時,填字符DELIVRD,其余異常的值可能為SA:xxxx或SB:xxxx,含義請參考CMPP_DELIVER中對狀態(tài)報告的說明。CMPP_DELIVER_time10OctetStringYYMMDDHHMM〔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_time10OctetStringYYMMDDHHMM。注:短信網(wǎng)關(guān)收到CMPP_DELIVER_RESP的時間。Dest_Id21OctetString目的SP的服務(wù)代碼,左對齊。Reserved4當轉(zhuǎn)發(fā)消息為MT狀態(tài)報告時,信息內(nèi)容字段〔Msg_Content〕格式同8定義。CMPP_FWD_RESP定義〔ISMGISMG〕字段名字節(jié)數(shù)屬性描述Msg_Id8UnsignedInteger信息標識〔CMPP_FWD中字段值〕Pk_total1UnsignedInteger相同Msg_Id的消息總條數(shù)Pk_number1UnsignedInteger相同Msg_Id的消息序號Result4UnsignedInteger結(jié)果0:正確1:消息結(jié)構(gòu)錯2:命令字錯3:消息序號重復4:消息長度錯5:資費代碼錯6:超過最大信息長7:業(yè)務(wù)代碼錯8:流量控制錯9:前轉(zhuǎn)判斷錯<此SP不應(yīng)發(fā)往本ISMG>10~:其他錯誤互聯(lián)網(wǎng)短信網(wǎng)關(guān)<ISMG>與匯接網(wǎng)關(guān)<GNS>之間的消息定義要求ISMG與GNS在信息交互時使用短連接的通信方式。ISMG與GNS可互為客戶/服務(wù)器。ISMG請求連接到GNS或GNS請求連接到ISMG〔CMPP_CONNECT〕操作消息定義同8.4.1.1和8.4.1.2所述,其中Source_Addr填源網(wǎng)關(guān)代碼,可能是ISMG代碼或GNS代碼。ISMG請求拆除到GNS的連接或GNS請求拆除到ISMG的連接〔CMPP_TERMINATE〕操作消息定義同8.4.2.1和8.4.2.2所述。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)答。CMPP_MT_ROUTE消息定義〔ISMGGNS〕字段名字節(jié)數(shù)屬性描述Source_Id6OctetString源網(wǎng)關(guān)代碼Terminal_Id21OctetString目的終端MSISDNCMPP_MT_ROUTE_RESP消息定義〔GNSISMG〕字段名字節(jié)數(shù)屬性描述Route_Id4UnsignedInteger路由編號<MO/MT分別從0開始,由GNS統(tǒng)一分配>Destination_Id6OctetString目標網(wǎng)關(guān)代碼Gateway_IP15OctetString目標網(wǎng)關(guān)IP地址<地址格式舉例:67,左對齊>Gateway_port2UnsignedInteger目標網(wǎng)關(guān)IP端口Start_Id9OctetStringMT路由起始段End_Id9OctetStringMT路由截止段Area_code4OctetString手機所屬省代號Result1UnsignedInteger結(jié)果0:正常1:沒有匹配路由2:源網(wǎng)關(guān)代碼錯9:系統(tǒng)繁忙User_type1UnsignedInteger用戶類型0:全球通1:神州行2:M-Zone…...Time_stamp14OctetString本路由信息的最后修改時間格式是:yyyymmddhhmmss,例如20030117014512ISMG向匯接網(wǎng)關(guān)查詢MO路由〔CMPP_MO_ROUTE〕操作CMPP_MO_ROUTE操作的目的是使ISMG當不知道需要轉(zhuǎn)發(fā)MO消息的路由時可向GNS查詢得到。GNS以CMPP_MO_ROUTE_RESP應(yīng)答。CMPP_MO_ROUTE消息定義〔ISMGGNS〕字段名字節(jié)數(shù)屬性描述Source_Id6OctetString源網(wǎng)關(guān)代碼SP_Code21OctetStringSP的服務(wù)代碼Service_Id10OctetString請求的業(yè)務(wù)類型〔此項適合全網(wǎng)服務(wù)內(nèi)容,如夢網(wǎng)卡圖片傳情〕Service_Code4UnsignedInteger請求的業(yè)務(wù)代碼〔如果未置Service_Id字段,此字段為空,如夢網(wǎng)卡圖片傳情TPCQ1000—2000對應(yīng)某個的某些相應(yīng)圖片〕CMPP_MO_ROUTE_RESP消息定義〔GNSISMG〕字段名字節(jié)數(shù)屬性描述Route_Id4UnsignedInteger路由編號〔MO/MT分別從0開始,由GNS統(tǒng)一分配〕Destination_Id6OctetString目標網(wǎng)關(guān)代碼Gateway_IP15OctetString目標網(wǎng)關(guān)IP地址Gateway_port2UnsignedInteger目標網(wǎng)關(guān)IP端口SP_Id6OctetStringSP的企業(yè)代碼SP_Code21OctetStringSP的服務(wù)代碼SP_AcessType1UnsignedIntegerSP接入類型0:全網(wǎng)業(yè)務(wù)SP全網(wǎng)接入,即接入網(wǎng)關(guān)為SP的主力接入點1:全網(wǎng)業(yè)務(wù)SP鏡像接入,即接入網(wǎng)關(guān)為SP的鏡像接入點Start_code4UnsignedIntegerMO路由起始業(yè)務(wù)代碼〔如果未置請求的Service_Id字段,此字段為空〕End_code4UnsignedIntegerMO路由截止業(yè)務(wù)代碼〔如果未置請求的Service_Id字段,此字段為空〕Result1UnsignedInteger結(jié)果0:正常1:沒有匹配路由2:源網(wǎng)關(guān)服務(wù)代碼錯9:系統(tǒng)繁忙Time_stamp14OctetString本路由信息的最后修改時間格式是:yyyymmddhhmmss,例如20030117014512ISMG向匯接網(wǎng)關(guān)獲取MT路由〔CMPP_GET_MT_ROUTE〕操作CMPP_GET_MT_ROUTE操作的目的是使ISMG可向GNS查詢MT的路由信息。GNS以CMPP_GET_MT_ROUTE_RESP消息回應(yīng)。CMPP_GET_MT_ROUTE消息定義〔ISMGGNS〕字段名字節(jié)數(shù)屬性描述Source_Id6OctetString源網(wǎng)關(guān)代碼Route_type4OctetString路由類型MT:MT路由〔考慮今后的擴展性,故保留此字段〕Last_route_Id4Integer已經(jīng)接收的上一條路由編號〔第1次發(fā)送此請求時Last_route_Id=-1〕CMPP_GET_ROUTE_RESP消息定義〔GNSISMG〕字段名字節(jié)數(shù)屬性描述Route_Id4UnsignedInteger路由編號〔MO/MT分別從0開始,由GNS統(tǒng)一分配〕Destination_Id6OctetString目標網(wǎng)關(guān)代碼Gateway_IP15OctetString目標網(wǎng)關(guān)IP地址Gateway_port2UnsignedInteger目標網(wǎng)關(guān)IP端口Start_Id9OctetString手機段的起始End_Id9OctetString手機段的截止Area_code4OctetString手機所屬省代碼Result1UnsignedInteger結(jié)果0:正常1:沒有匹配路由2:源網(wǎng)關(guān)代碼錯3:路由類型錯9:系統(tǒng)繁忙User_type1UnsignedInteger用戶類型0:全球通1:神州行2:M-Zone……Route_total4UnsignedInteger返回路由總數(shù)Route_number4UnsignedInteger當前返回的路由序號,從1開始,順序遞增Time_stamp14OctetString本路由信息的最后修改時間格式是:yyyymmddhhmmss,例如20030117014512說明:Route_total和Route_number兩個字段,能夠讓短信網(wǎng)關(guān)清楚地知道MT/MO的總路由數(shù),以與當前拿的是第幾條路由記錄。這樣,短信網(wǎng)關(guān)就可以更加方便地檢驗是否已經(jīng)完全獲取所有路由記錄,以便更新本地緩存的路由表。SMG向匯接網(wǎng)關(guān)獲取MO路由〔CMPP_GET_MO_ROUTE〕操作CMPP_GET_MO_ROUTE消息定義〔ISMGGNS〕字段名字節(jié)數(shù)屬性描述Source_Id6OctetString源網(wǎng)關(guān)代碼Route_type4OctetString路由類型MO:MO路由〔考慮今后的擴展性,故保留此字段〕Last_route_Id4Integer已經(jīng)接收的上一條路由編號〔第1次發(fā)送此請求時Last_route_Id=-1〕CMPP_GET_MO_ROUTE_RESP消息定義〔GNSISMG〕字段名字節(jié)數(shù)屬性描述Route_Id4UnsignedInteger路由編號〔MO/MT分別從0開始,由GNS統(tǒng)一分配〕Destination_Id6OctetString目標網(wǎng)關(guān)代碼Gateway_IP15OctetString目標網(wǎng)關(guān)IP地址Gateway_port2UnsignedInteger目標網(wǎng)關(guān)IP端口SP_Id6OctetStringSP的企業(yè)代碼SP_Code21OctetStringSP的服務(wù)代碼SP_AcessType1UnsignedIntegerSP接入類型0:全網(wǎng)業(yè)務(wù)SP全網(wǎng)接入,即接入網(wǎng)關(guān)為SP的主力接入點1:全網(wǎng)業(yè)務(wù)SP鏡像接入,即接入網(wǎng)關(guān)為SP的鏡像接入點Service_Id10OctetString請求的業(yè)務(wù)類型〔此項適合全網(wǎng)服務(wù)內(nèi)容,如夢網(wǎng)卡圖片傳情〕Start_code4UnsignedInteger請求的路由類型=MO時:起始業(yè)務(wù)代碼〔如果未置Service_Id字段,此字段為空〕End_code4UnsignedInteger請求的路由類型=MO時:截止業(yè)務(wù)代碼〔如果未置Service_Id字段,此字段為空〕Result1UnsignedInteger結(jié)果0:正常1:沒有匹配路由2:源網(wǎng)關(guān)代碼錯3:路由類型錯9:系統(tǒng)繁忙Route_total4UnsignedInteger返回路由總數(shù)Route_number4UnsignedInteger當前返回的路由序號,從1開始,順序遞增Time_stamp14OctetString本路由信息的最后修改時間格式是:yyyymmddhhmmss,例如20030117014512ISMG向匯接網(wǎng)關(guān)更新MT路由〔CMPP_MT_ROUTE_UPDATE〕操作CMPP_MT_ROUTE_UPDATE操作的目的是使ISMG可向GNS更新MT路由信息。GNS以CMPP_MT_ROUTE_UPDATE_RESP消息回應(yīng)。CMPP_MT_ROUTE_UPDATE消息定義〔ISMGGNS〕字段名字節(jié)數(shù)屬性描述Update_type1UnsignedInteger0:添加1:刪除2:更新Route_Id4UnsignedInteger路由編號〔MO/MT分別從0開始,由GNS統(tǒng)一分配〕〔若update_type為0,即添加時,此字段為零〕Destination_Id6OctetString目標網(wǎng)關(guān)代碼Gateway_IP15OctetString目標網(wǎng)關(guān)IP地址Gateway_port2UnsignedInteger目標網(wǎng)關(guān)IP端口Start_Id9OctetStringMT路由起始段End_Id9OctetStringMT路由截止段Area_code4OctetString手機所屬省代碼User_type1UnsignedInteger用戶類型0:全球通1:神州行2:M-Zone……CMPP_MT_ROUTE_UPDATE_RESP消息定義〔GNSISMG〕字段名字節(jié)數(shù)屬性描述Result1UnsignedInteger0:數(shù)據(jù)合法,等待核實4:本節(jié)點不支持更新〔GNS分節(jié)點〕9:系統(tǒng)繁忙10:Update_type錯誤11:路由編號錯誤12:目的網(wǎng)關(guān)代碼錯誤13:目的網(wǎng)關(guān)IP錯誤14:目的網(wǎng)關(guān)Port錯誤15:MT路由起始段錯誤16:MT路由截止段錯誤17:手機所屬省代碼錯誤18:用戶類型錯誤Route_Id4UnsignedInteger路由編號〔當路由更新類型為更新和刪除時返回原路由編號,當路由更新類型為添加時返回新分配的路由編號〕Time_stamp14OctetString本路由信息的更新請求收到時間格式是:yyyymmddhhmmss,例如20030117014512說明:如果插入新路由,匯接網(wǎng)關(guān)就分配新的Route_Id,并且返回。ISMG向匯接網(wǎng)關(guān)更新MO路由〔CMPP_MO_ROUTE_UPDATE〕操作CMPP_MO_ROUTE_UPDATE操作的目的是使ISMG可向GNS更新MO路由信息。GNS以CMPP_MO_ROUTE_UPDATE_RESP消息回應(yīng)。CMPP_MO_ROUTE_UPDATE消息定義〔ISMGGNS〕字段名字節(jié)數(shù)屬性描述Update_type1UnsignedInteger0:添加1:刪除2:更新Route_Id4UnsignedInteger路由編號〔若update_type為0,即添加時,此字段為零〕Destination_Id6OctetString目標網(wǎng)關(guān)代碼Gateway_IP15OctetString目標網(wǎng)關(guān)IP地址Gateway_port2UnsignedInteger目標網(wǎng)關(guān)IP端口SP_Id6OctetStringSP的企業(yè)代碼SP_Code21OctetStringSP的服務(wù)SP_AcessType1UnsignedIntegerSP接入類型0:全網(wǎng)業(yè)務(wù)SP全網(wǎng)接入,即接入網(wǎng)關(guān)為SP的主力接入點1:全網(wǎng)業(yè)務(wù)SP鏡像接入,即接入網(wǎng)關(guān)為SP的鏡像接入點Service_Id10OctetString請求的業(yè)務(wù)類型〔此項適合全網(wǎng)服務(wù)內(nèi)容,如夢網(wǎng)卡圖片傳情,如該路由不包含此業(yè)務(wù),此字段為空〕Start_code4UnsignedIntegerMO路由起始業(yè)務(wù)代碼〔如果未置請求的Service_Id字段,此字段為空〕End_code4UnsignedIntegerMO路由截止業(yè)務(wù)代碼〔如果未置請求的Service_Id字段,此字段為空〕CMPP_MO_ROUTE_UPDATE_RESP消息定義〔GNSISMG〕字段名字節(jié)數(shù)屬性描述Result1UnsignedInteger0:數(shù)據(jù)合法,等待核實4:本節(jié)點不支持更新〔GNS分節(jié)點〕9:系統(tǒng)繁忙10:Update_type錯誤11:路由編號錯誤12:目標網(wǎng)關(guān)代碼錯誤13:目標網(wǎng)關(guān)IP錯誤14:目標網(wǎng)關(guān)Port錯誤19:SP_Id錯誤20:SP_Code錯誤21:SP_AccessType錯誤22:Service_Id錯誤23:Start_code錯誤24:End_code錯誤Route_Id4UnsignedInteger路由編號〔當路由更新類型為更新和刪除時返回原路由編號,當路由更新類型為添加時返回新分配的路由編號〕Time_stamp14OctetString本路由信息的更新請求收到時間格式是:yyyymmddhhmmss,例如20030117014512說明:如果插入新路由,匯接網(wǎng)關(guān)就分配新的Route_Id,并且返回。匯接網(wǎng)關(guān)向ISMG更新MT路由〔CMPP_PUSH_MT_ROUTE_UPDATE〕操作CMPP_PUSH_MT_ROUTE_UPDATE操作的目的是使GNS可向ISMG更新MT路由信息。ISMG以CMPP_PUSH_MT_ROUTE_UPDATE_RESP消息回應(yīng)。CMPP_PUSH_MT_ROUTE_UPDATE消息定義〔GNSISMG〕字段名字節(jié)數(shù)屬性描述Update_type1UnsignedInteger0:添加;1:刪除;2:更新Route_Id4UnsignedInteger路由編號Destination_Id6OctetString目標網(wǎng)關(guān)代碼Gateway_IP15OctetString目標網(wǎng)關(guān)IP地址Gateway_port2UnsignedInteger目標網(wǎng)關(guān)IP端口Start_Id9OctetStringMT路由起始段End_Id9OctetStringMT路由截止段Area_code4OctetString手機所屬省代碼User_type1UnsignedInteger用戶類型0:全球通1:神州行2:M-Zone……Time_stamp14OctetString本路由信息的最后修改時間格式是:yyyymmddhhmmss,例如20030117014512CMPP_PUSH_MT_ROUTE_UPDATE_RESP消息定義〔ISMGGNS〕字段名字節(jié)數(shù)屬性描述Result1UnsignedInteger0:成功更改5:路由信息更新失敗6:匯接網(wǎng)關(guān)路由信息時間戳比本地路由信息時間戳舊9:系統(tǒng)繁忙匯接網(wǎng)關(guān)向ISMG更新MO路由〔CMPP_PUSH_MO_ROUTE_UPDATE〕操作CMPP_PUSH_MO_ROUTE_UPDATE操作的目的是使GNS可向ISMG更新MO路由信息。ISMG以CMPP_PUSH_MO_ROUTE_UPDATE_RESP消息回應(yīng)。CMPP_PUSH_MO_ROUTE_UPDATE消息定義〔GNSISMG〕字段名字節(jié)數(shù)屬性描述Update_type1UnsignedInteger0:添加;1:刪除;2:更新Route_Id4UnsignedInteger路由編號Destination_Id6OctetString目標網(wǎng)關(guān)代碼Gateway_IP15OctetString目標網(wǎng)關(guān)IP地址Gateway_port2UnsignedInteger目標網(wǎng)關(guān)IP端口SP_Id6OctetStringSP的企業(yè)代碼SP_Code21OctetStringSP的服務(wù)SP_AcessType1UnsignedIntegerSP接入類型0:全網(wǎng)業(yè)務(wù)SP全網(wǎng)接入,即接入網(wǎng)關(guān)為SP的主力接入點1:全網(wǎng)業(yè)務(wù)SP鏡像接入,即接入網(wǎng)關(guān)為SP的鏡像接入點Service_Id10OctetString請求的業(yè)務(wù)類型〔此項適合全網(wǎng)服務(wù)內(nèi)容,如夢網(wǎng)卡圖片傳情,如該路由不包含此業(yè)務(wù),此字段為空〕Start_code4UnsignedIntegerMO路由起始業(yè)務(wù)代碼〔如果未置請求的Service_Id字段,此字段為空〕End_code4UnsignedIntegerMO路由截止業(yè)務(wù)代碼〔如果未置請求的Service_Id字段,此字段為空〕time_stamp14OctetString本路由信息的最后修改時間格式是:yyyymmddhhmmss,例如20030117014512CMPP_PUSH_MO_ROUTE_UPDATE_RESP消息定義〔ISMGGNS〕字段名字節(jié)數(shù)屬性描述Result1UnsignedInteger0:成功更改5:路由信息更新失敗6:匯接網(wǎng)關(guān)路由信息時間戳比本地路由信息時間戳舊9:系統(tǒng)繁忙系統(tǒng)定義Command_Id定義消息Command_Id值說明CMPP_CONNECT0x00000001請求連接CMPP_CONNECT_RESP0x80000001請求連接應(yīng)答CMPP_TERMINATE0x00000002終止連接CMPP_TERMINATE_RESP0x80000002終止連接應(yīng)答CMPP_SUBMIT 0x00000004提交短信CMPP_SUBMIT_RESP0x80000004提交短信應(yīng)答CMPP_DELIVER0x00000005短信下發(fā)CMPP_DELIVER_RESP0x80000005下發(fā)短信應(yīng)答CMPP_QUERY0x00000006發(fā)送短信狀態(tài)查詢CMPP_QUERY_RESP0x80000006發(fā)送短信狀態(tài)查詢應(yīng)答CMPP_CANCEL0x00000007刪除短信CMPP_CANCEL_RESP0x80000007刪除短信應(yīng)答CMPP_ACTIVE_TEST0x00000008激活測試CMPP_ACTIVE_TEST_RESP0x80000008激活測試應(yīng)答CMPP_FWD0x00000009消息前轉(zhuǎn)CMPP_FWD_RESP0x80000009消息前轉(zhuǎn)應(yīng)答CMPP_MT_ROUTE0x00000010MT路由請求CMPP_MT_ROUTE_RESP0x80000010MT路由請求應(yīng)答CMPP_MO_ROUTE0x00000011MO路由請求CMPP_MO_ROUTE_RESP0x80000011MO路由請求應(yīng)答CMPP_GET_MT_ROUTE0x00000012獲取MT路由請求CMPP_GET_MT_ROUTE_RESP0x80000012獲取MT路由請求應(yīng)答CMPP_MT_ROUTE_UPDATE0x00000013MT路由更新CMPP_MT_ROUTE_UPDATE_RESP0x80000013MT路由更新應(yīng)答CMPP_MO_ROUTE_UPDATE0x00000014MO路由更新CMPP_MO_ROUTE_UPDATE_RESP0x80000014MO路由更新應(yīng)答CMPP_PUSH_MT_ROUTE_UPDATE0x00000015MT路由更新CMPP_PUSH_MT_ROUTE_UPDATE_RESP0x80000015MT路由更新應(yīng)答CMPP_PUSH_MO_ROUTE_UPDATE0x00000016MO路由更新CMPP_PUSH_MO_ROUTE_UPDATE_RESP0x80000016MO路由更新應(yīng)答CMPP_GET_MO_ROUTE0x00000017獲取MO路由請求CMPP_GET_MO_ROUTE_RESP0x80000017獲取MO路由請求應(yīng)答錯誤碼使用說明目前CMPP2.0中定義了響應(yīng)消息中的10個返回碼,其中0表示成功,1-9分別表示各種錯誤類型,各廠家在返回錯誤碼時應(yīng)盡可能向這9個錯誤碼靠攏,當然,因為設(shè)計的原因或者查錯的方便,廠家可以在規(guī)定的廠家自定義錯誤碼空間中定義自己的錯誤碼,但是,定義錯誤碼時不允許存在類似與"其它錯誤"或者"系統(tǒng)錯誤"這類含義模糊的情況,即各廠家能夠?qū)ψ约悍祷氐拿恳粋€錯誤碼給出明確的含義解釋,以利于錯誤發(fā)生時的定位工作。0-99為CMPP協(xié)議保留的錯誤碼空間,請各廠家在預留的錯誤碼空間X圍:100-199內(nèi)自行定義,并提供詳細的編碼解釋列表。ISMG與GNS之間消息使用的錯誤碼定義0:系統(tǒng)操作成功;1:沒有匹配路由;2:源網(wǎng)關(guān)代碼錯誤;3:路由類型錯誤;4:本節(jié)點不支持更新〔GNS分節(jié)點〕;5:路由信息更新失??;6:匯接網(wǎng)關(guān)路由信息時間戳比本地路由信息時間戳舊;9:系統(tǒng)繁忙;10:Update_type錯誤;11:路由編號錯誤;12:目的網(wǎng)關(guān)代碼錯誤;13:目的網(wǎng)關(guān)IP錯誤;14:目的網(wǎng)關(guān)Port錯誤;15:MT路由起始段錯誤;16:MT路由截止段錯誤;17:手機所屬省代碼錯誤;18:用戶類型錯誤;19:SP_Id錯誤;20:SP_Code錯誤;21:SP_AccessType錯誤;22:Service_Id錯誤;23:Start_code錯誤;24:End_code錯誤。100~199:廠家自定義錯誤碼空間。GNS上路由信息的Route_Id的編號規(guī)則按運營商、MO/MT分類,由0開始往上分配。附錄1短信群發(fā)功能的實現(xiàn)目前擬定按如下方式實現(xiàn)MT短信的群發(fā)功能〔對SMC暫不實現(xiàn)群發(fā)〕:SP側(cè)ISMG接收到CMPP_SUBMIT消息后,判斷是否為群發(fā)的MT短信,如果為群發(fā)的SMC,則返回錯誤;如果為其它類型的操作,仍舊按照以前的業(yè)務(wù)流程進行。如果是群發(fā)的MT短信〔假設(shè)群發(fā)目的數(shù)為n〕,則將該消息拆包為n條CMPP_Fwd消息或直接發(fā)給SMSC的SUBMIT_SM消息,其中計費規(guī)則〔對誰計費和計費多少〕與單條MT短信的計費規(guī)則相同。返回給SP的CMPP_SUBMIT_RESP消息中的Msg_Id則暗示一個X圍,即Msg_Id~Msg_Id+〔n-1〕分別對應(yīng)n個目的手機用戶的信息標識,那么在返回的狀態(tài)報告中可以依據(jù)Msg_Id~Msg_Id+〔n-1〕X圍內(nèi)的數(shù)字匹配出群發(fā)短信中的每一個短信發(fā)送請求。需要注意的是,Msg_Id~Msg_Id+〔n-1〕X圍內(nèi)的信息標識不能被隨后的其它CMPP_SUBMIT_RESP消息使用。在Msg_Id中的"序列號"如下定義:"序列號:bit16~bit1,順序增加,步長為1,循環(huán)使用。",那么如果在Msg_Id~Msg_Id+〔n-1〕X圍中仍然依據(jù)此規(guī)則,如果其中"序列號"到達最大值,則從0開始循環(huán)使用。增加此短信群發(fā)功能,實際上等同于SP把以前分為n次發(fā)送的短信合并到一條消息中,但是SP仍然應(yīng)該把此一條消息當作n條短信提交請求,并相應(yīng)記錄n條話單,SP拿n條話單與移動公司進行對帳和結(jié)算。在短信群發(fā)的消息中,仍然需要判斷消息中的計費、所有的目的的合法性,SP應(yīng)該保證其中每個都是合法的,如果其中任何一個有錯誤,接入ISMG對此消息判斷為錯誤,并給SP返回錯誤,不對其中任何進行發(fā)送處理。接入ISMG對SP下發(fā)的短信的流量具有限制功能,對SP流量的統(tǒng)計對短信群發(fā)來說,應(yīng)該計算為n條短信。附錄2GNS協(xié)議目前實現(xiàn)說明MT路由信息中的Start_Id和End_Id應(yīng)該相同,格式均應(yīng)該為13XH0H1H2H3〔其中X為5、6、7、8、9〕;MO路由信息目前主要根據(jù)Source_Id〔源網(wǎng)關(guān)代碼〕和SP_Code〔SP的服務(wù)代碼〕決定,Service_Id和Service_Code目前尚未使用;Route_Id的編號目前僅按照MO/MT進行分別編號,并且MO和MT類的路由Route_Id均從0開始編號。修訂歷史版本號時間主要內(nèi)容或重大修改CMPPV1.2.12001.6CMPPV2.02002.4修改了Msg_Id的生成算法;明確了有關(guān)短信群發(fā)的問題;CMPP_MO_ROUTE_RESP中的SP_CODE改為SP_Id〔SP企業(yè)代碼〕;ISMG與GNS交互的消息中Area_Code含義定義為省代碼,用省會城市區(qū)號表示;對Service_Id字段的要求放寬,可以是數(shù)字、字母和符號的組合;明確Dest_terminal_Id字段允許在用戶終端前加"86"或"+86";規(guī)定網(wǎng)關(guān)SP之間、網(wǎng)關(guān)之間消息發(fā)送等待確認時間暫定為60秒,超過則認為超時需要重發(fā)兩次;規(guī)定了對于包月的SMC消息,應(yīng)向SP返回成功與否的狀態(tài)報告,若成功Stat值為DELIVRD,失敗Stat值為UNDELIV;明確狀態(tài)報告中ACCEPTED為中間狀態(tài),網(wǎng)關(guān)收到后應(yīng)丟棄不做任何操作;修改了CMPP_ACTIVE_TEST_RESP的消息格式;增加了MO狀態(tài)報告的格式、流程;在縮略語中增加了一些定義,改正了一些文字上前后不一致的地方,進行了版面調(diào)整;增加了網(wǎng)關(guān)在異常情形下的MO/MT狀態(tài)報告的產(chǎn)生機制;對原協(xié)議中的端口號作了重新規(guī)定。CMPPV2.12003.51、取消"源ISMG"和"目的ISMG"的說法,把用

溫馨提示

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

評論

0/150

提交評論