CMPP3.0協(xié)議.doc_第1頁(yè)
CMPP3.0協(xié)議.doc_第2頁(yè)
CMPP3.0協(xié)議.doc_第3頁(yè)
CMPP3.0協(xié)議.doc_第4頁(yè)
CMPP3.0協(xié)議.doc_第5頁(yè)
已閱讀5頁(yè),還剩38頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2003-11-03實(shí)施2003-11-03發(fā)布中國(guó)移動(dòng)通信集團(tuán)公司 發(fā)布QB-GF-028-2003中國(guó)移動(dòng)通信企業(yè)標(biāo)準(zhǔn)中國(guó)移動(dòng)通信互聯(lián)網(wǎng)短信網(wǎng)關(guān)接口協(xié)議China Mobile Point to Point版本號(hào):3.0.0QB-GF-028-2003目 錄1范圍12引用標(biāo)準(zhǔn)13術(shù)語(yǔ)和定義14網(wǎng)絡(luò)結(jié)構(gòu)35CMPP功能概述36協(xié)議棧47通信方式47.1長(zhǎng)連接47.2短連接67.3本協(xié)議涉及的端口號(hào)67.4交互過(guò)程中的應(yīng)答方式78消息定義78.1基本數(shù)據(jù)類型78.2消息結(jié)構(gòu)78.3消息頭格式(Message Header)88.4業(yè)務(wù)提供商(SP)與互聯(lián)網(wǎng)短信網(wǎng)關(guān)(ISMG)間的消息定義88.4.1SP請(qǐng)求連接到ISMG(CMPP_CONNECT)操作88.4.1.1CMPP_CONNECT消息定義(SPISMG)88.4.1.2CMPP_CONNECT_RESP消息定義(ISMG SP)98.4.2SP或ISMG請(qǐng)求拆除連接(CMPP_TERMINATE)操作98.4.2.1CMPP_TERMINATE消息定義(SPISMG或ISMG SP)98.4.2.2CMPP_TERMINATE_RESP消息定義(SPISMG或ISMG SP)108.4.3SP向ISMG提交短信(CMPP_SUBMIT)操作108.4.3.1CMPP_SUBMIT消息定義(SPISMG)108.4.3.2CMPP_SUBMIT_RESP消息定義(ISMG SP)118.4.4SP向ISMG查詢發(fā)送短信狀態(tài)(CMPP_QUERY)操作128.4.4.1CMPP_QUERY消息的定義(SPISMG)128.4.4.2CMPP_QUERY_RESP消息的定義(ISMG SP)138.4.5ISMG向SP送交短信(CMPP_DELIVER)操作138.4.5.1CMPP_DELIVER消息定義(ISMGSP)138.4.5.2CMPP_DELIVER_RESP消息定義(SP ISMG)168.4.6SP向ISMG發(fā)起刪除短信(CMPP_CANCEL)操作168.4.6.1CMPP_CANCEL消息定義(SP ISMG)168.4.6.2CMPP_CANCEL_RESP消息定義(ISMG SP)178.4.7鏈路檢測(cè)(CMPP_ACTIVE_TEST)操作178.4.7.1CMPP_ACTIVE_TEST定義(SP ISMG或ISMGSP)178.4.7.2CMPP_ACTIVE_TEST_RESP定義(SP ISMG或ISMGSP)178.5互聯(lián)網(wǎng)短信網(wǎng)關(guān)(ISMG)之間的消息定義178.5.1源ISMG請(qǐng)求連接到目的ISMG(CMPP_CONNECT)操作178.5.2源ISMG請(qǐng)求拆除到目的ISMG的連接(CMPP_TERMINATE)操作178.5.3鏈路檢測(cè)(CMPP_ACTIVE_TEST)操作178.5.4源ISMG向目的ISMG轉(zhuǎn)發(fā)短信(CMPP_FWD)操作178.5.4.1CMPP_FWD定義(ISMG ISMG)188.5.4.2CMPP_FWD_RESP定義(ISMG ISMG)218.6互聯(lián)網(wǎng)短信網(wǎng)關(guān)(ISMG)與匯接網(wǎng)關(guān)(GNS)之間的消息定義218.6.1ISMG請(qǐng)求連接到GNS或GNS請(qǐng)求連接到ISMG(CMPP_CONNECT)操作218.6.2ISMG請(qǐng)求拆除到GNS的連接或GNS請(qǐng)求拆除到ISMG的連接(CMPP_TERMINATE)操作218.6.3ISMG向匯接網(wǎng)關(guān)查詢MT路由(CMPP_MT_ROUTE)操作218.6.3.1CMPP_MT_ROUTE消息定義(ISMGGNS)228.6.3.2CMPP_MT_ROUTE_RESP消息定義(GNS ISMG)228.6.4ISMG向匯接網(wǎng)關(guān)查詢MO路由(CMPP_MO_ROUTE)操作228.6.4.1CMPP_MO_ROUTE消息定義(ISMGGNS)228.6.4.2CMPP_MO_ROUTE_RESP消息定義(GNS ISMG)238.6.5ISMG向匯接網(wǎng)關(guān)獲取MT路由(CMPP_GET_MT_ROUTE)操作238.6.5.1CMPP_GET_MT_ROUTE消息定義(ISMGGNS)248.6.5.2CMPP_GET_ ROUTE_RESP消息定義(GNS ISMG)248.6.6SMG向匯接網(wǎng)關(guān)獲取MO路由(CMPP_GET_MO_ROUTE)操作258.6.6.1CMPP_GET_MO_ROUTE消息定義(ISMGGNS)258.6.6.2CMPP_GET_MO_ROUTE_RESP消息定義(GNS ISMG)258.6.7ISMG向匯接網(wǎng)關(guān)更新MT路由(CMPP_MT_ROUTE_UPDATE)操作268.6.7.1CMPP_MT_ROUTE_UPDATE消息定義(ISMGGNS)268.6.7.2CMPP_MT_ROUTE_UPDATE_RESP消息定義(GNS ISMG)278.6.8ISMG向匯接網(wǎng)關(guān)更新MO路由(CMPP_MO_ROUTE_UPDATE)操作278.6.8.1CMPP_MO_ROUTE_UPDATE消息定義(ISMGGNS)278.6.8.2CMPP_MO_ROUTE_UPDATE_RESP消息定義(GNS ISMG)288.6.9匯接網(wǎng)關(guān)向ISMG更新MT路由(CMPP_PUSH_MT_ROUTE_UPDATE)操作298.6.9.1CMPP_PUSH_MT_ROUTE_UPDATE消息定義(GNSISMG)298.6.9.2CMPP_PUSH_MT_ROUTE_UPDATE_RESP消息定義(ISMG GNS)298.6.10匯接網(wǎng)關(guān)向ISMG更新MO路由(CMPP_PUSH_MO_ROUTE_UPDATE)操作298.6.10.1CMPP_PUSH_MO_ROUTE_UPDATE消息定義(GNSISMG)308.6.10.2CMPP_PUSH_MO_ROUTE_UPDATE_RESP消息定義(ISMG GNS)308.7系統(tǒng)定義318.7.1Command_Id定義318.7.2錯(cuò)誤碼使用說(shuō)明318.7.3ISMG與GNS之間消息使用的錯(cuò)誤碼定義328.7.4GNS上路由信息的Route_Id的編號(hào)規(guī)則339附錄1 短信群發(fā)功能的實(shí)現(xiàn)3410附錄2 GNS協(xié)議目前實(shí)現(xiàn)說(shuō)明3411附錄3 全網(wǎng)SP和本地SP的服務(wù)代碼的區(qū)別3511.1區(qū)別1:現(xiàn)網(wǎng)上全網(wǎng)SP和本地SP的服務(wù)代碼的區(qū)別3511.2區(qū)別2:新分配的SP的服務(wù)代碼規(guī)則3512修訂歷史36前 言本規(guī)范規(guī)定了移動(dòng)夢(mèng)網(wǎng)短信業(yè)務(wù)開(kāi)展過(guò)程中各網(wǎng)元(包括ISMG、GNS和SP)之間的消息類型和定義。根據(jù)業(yè)務(wù)的發(fā)展,規(guī)范中的信令操作和參數(shù)將會(huì)做進(jìn)一步的調(diào)整和增加。本標(biāo)準(zhǔn)由中移技2003397號(hào)印發(fā)。本標(biāo)準(zhǔn)由中國(guó)移動(dòng)通信集團(tuán)公司技術(shù)部提出并歸口。本標(biāo)準(zhǔn)起草單位:中國(guó)移動(dòng)通信集團(tuán)公司研發(fā)中心。本標(biāo)準(zhǔn)主要起草人:黨京、孫若雯、于蓉蓉、袁向陽(yáng)。本標(biāo)準(zhǔn)解釋單位:同提出單位。III1 范圍本規(guī)范規(guī)定了以下三方面的內(nèi)容:1) 業(yè)務(wù)提供商與互聯(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é)議。本規(guī)范適用于各SP和ISMG、GNS的開(kāi)發(fā)廠商。2 引用標(biāo)準(zhǔn)下列標(biāo)準(zhǔn)所包含的條文,通過(guò)在本標(biāo)準(zhǔn)中引用而成為本標(biāo)準(zhǔn)的條文。本標(biāo)準(zhǔn)出版時(shí),所示版本均為有效。所有標(biāo)準(zhǔn)都會(huì)被修訂,使用本標(biāo)準(zhǔn)的各方應(yīng)探討使用下列標(biāo)準(zhǔn)最新版本的可能性。SMPP移動(dòng)夢(mèng)網(wǎng)短信業(yè)務(wù)技術(shù)方案3 術(shù)語(yǔ)和定義英文縮寫英文全稱說(shuō)明ISMGIntenet Short Message Gateway互聯(lián)網(wǎng)短信網(wǎng)關(guān)DSMPData Service Manage Platform數(shù)據(jù)業(yè)務(wù)管理平臺(tái)SMPPShort Message Peer to Peer短消息點(diǎn)對(duì)點(diǎn)協(xié)議CMPPChina Mobile Peer to Peer中國(guó)移動(dòng)點(diǎn)對(duì)點(diǎn)協(xié)議SMSCShort Message Service Center短消息中心GNSGateway Name Server網(wǎng)關(guān)名稱服務(wù)器(匯接網(wǎng)關(guān))SPService Provider業(yè)務(wù)提供者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ù)代碼是在使用短信方式的上行類業(yè)務(wù)中,提供給用戶使用的服務(wù)提供商代碼。服務(wù)代碼以數(shù)字表示,全國(guó)業(yè)務(wù)服務(wù)代碼長(zhǎng)度為4位,即“1000”“9999”;本地業(yè)務(wù)服務(wù)代碼長(zhǎng)度統(tǒng)一為5位,即“01000”“09999”;信產(chǎn)部對(duì)新的SP的服務(wù)代碼分配提出了新的要求,要求以“1061”“1069”作為前綴,目前中國(guó)移動(dòng)進(jìn)行了如下分配:1062:用于省內(nèi)SP服務(wù)代碼1066:用于全國(guó)SP服務(wù)代碼其它號(hào)段保留。Service_IdSP的業(yè)務(wù)類型,數(shù)字、字母和符號(hào)的組合,由SP自定,如圖片傳情可定為TPCQ,股票查詢可定義為114 網(wǎng)絡(luò)結(jié)構(gòu)圖1 互聯(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)與移動(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。另外,為了減輕短信中心的信令負(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ā)路由信息。另外,ISMG還必須與數(shù)據(jù)業(yè)務(wù)管理平臺(tái)DSMP進(jìn)行連接,在業(yè)務(wù)流程中對(duì)用戶、業(yè)務(wù)以及定購(gòu)關(guān)系等進(jìn)行鑒權(quán)并對(duì)業(yè)務(wù)進(jìn)行批價(jià)。5 CMPP功能概述CMPP協(xié)議主要提供以下兩類業(yè)務(wù)操作:(1)短信發(fā)送(Short Message Mobile Originate,SM MO)詳細(xì)的流程請(qǐng)參考移動(dòng)夢(mèng)網(wǎng)短信業(yè)務(wù)信令流程規(guī)范V3.0.0;(2)短信接收(Short Message Mobile Terminated,SM MT)詳細(xì)的流程請(qǐng)參考移動(dòng)夢(mèng)網(wǎng)短信業(yè)務(wù)信令流程規(guī)范V3.0.0;6 協(xié)議棧CMPP協(xié)議以TCP/IP作為底層通信承載,具體結(jié)構(gòu)由圖4所示:CMPP TCPIP底層承載ISMGCMPP TCPIP底層承載CMPP TCPIP底層承載CMPP TCPIP底層承載ISMGSP GNS圖2 CMPP協(xié)議棧7 通信方式各網(wǎng)元之間共有兩種連接方式:長(zhǎng)連接和短連接。所謂長(zhǎng)連接,指在一個(gè)TCP連接上可以連續(xù)發(fā)送多個(gè)數(shù)據(jù)包,在TCP連接保持期間,如果沒(méi)有數(shù)據(jù)包發(fā)送,需要雙方發(fā)鏈路檢測(cè)包以維持此連接。短連接是指通信雙方有數(shù)據(jù)交互時(shí),就建立一個(gè)TCP連接,數(shù)據(jù)發(fā)送完成后,則斷開(kāi)此TCP連接,即每次TCP連接只完成一對(duì)CMPP消息的發(fā)送?,F(xiàn)階段,要求ISMG之間必須采用長(zhǎng)連接的通信方式,建議SP與ISMG之間采用長(zhǎng)連接的通信方式。7.1 長(zhǎng)連接通信雙方以客戶-服務(wù)器方式建立TCP連接,用于雙方信息的相互提交。當(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)之間的消息發(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連接 . . . . . . 圖3 長(zhǎng)連接操作流程7.2 短連接通信雙方以客戶-服務(wù)器方式建立TCP連接,應(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ā)?,F(xiàn)階段建議取值為:T=60秒,N=3。短連接的操作流程舉例如圖6所示:對(duì)CMPP消息1的響應(yīng)CMPP消息1建立TCP連接拆除TCP連接CMPP消息2對(duì)CMPP消息2的響應(yīng)建立TCP連接拆除TCP連接 . . . . . . 客戶端/服務(wù)器端服務(wù)器/客戶端圖4 短連接操作流程7.3 本協(xié)議涉及的端口號(hào)端口號(hào)應(yīng)用7890長(zhǎng)連接(SP與網(wǎng)關(guān)間)7900短連接(SP與網(wǎng)關(guān)間)7930長(zhǎng)連接(網(wǎng)關(guān)之間)9168短連接(短信網(wǎng)關(guān)與匯接網(wǎng)關(guān)之間)7.4 交互過(guò)程中的應(yīng)答方式 在SP與ISMG之間、SMSC與ISMG之間及ISMG之間的交互過(guò)程中均采用異步方式,即任一個(gè)網(wǎng)元在收到請(qǐng)求消息后應(yīng)立即回送響應(yīng)消息。舉例如圖7所示:SMSCISMG1ISMG2 SP SMPP請(qǐng)求消息 SMPP響應(yīng)消息CMPP請(qǐng)求消息CMPP響應(yīng)消息CMPP請(qǐng)求消息CMPP響應(yīng)消息圖5 異步交互方式示意圖8 消息定義8.1 基本數(shù)據(jù)類型Unsigned Integer 無(wú)符號(hào)整數(shù)Integer整數(shù),可為正整數(shù)、負(fù)整數(shù)或零Octet String定長(zhǎng)字符串,位數(shù)不足時(shí),如果左補(bǔ)0則補(bǔ)ASCII表示的零以填充,如果右補(bǔ)0則補(bǔ)二進(jìn)制的零以表示字符串的結(jié)束符8.2 消息結(jié)構(gòu)項(xiàng)目說(shuō)明Message Header消息頭(所有消息公共包頭)Message Body消息體8.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)必須相同)8.4 業(yè)務(wù)提供商(SP)與互聯(lián)網(wǎng)短信網(wǎng)關(guān)(ISMG)間的消息定義SP為客戶端,向作為服務(wù)器端的ISMG發(fā)起連接請(qǐng)求,在通過(guò)身份驗(yàn)證之后SP與ISMG之間方可進(jìn)行數(shù)據(jù)傳輸。8.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)求。8.4.1.1 CMPP_CONNECT消息定義(SPISMG)字段名字節(jié)數(shù)屬性描述Source_Addr6Octet String源地址,此處為SP_Id,即SP的企業(yè)代碼。AuthenticatorSource16Octet 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)),對(duì)于3.0的版本,高4bit為3,低4位為0Timestamp4Unsigned Integer時(shí)間戳的明文,由客戶端產(chǎn)生,格式為MMDDHHMMSS,即月日時(shí)分秒,10位數(shù)字的整型,右對(duì)齊 。8.4.1.2 CMPP_CONNECT_RESP消息定義(ISMG SP)字段名字節(jié)數(shù)屬性描述Status4Unsigned 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í)體事先商定,AuthenticatorSource為源地址實(shí)體發(fā)送給ISMG的對(duì)應(yīng)消息CMPP_Connect中的值。 認(rèn)證出錯(cuò)時(shí),此項(xiàng)為空。Version1Unsigned Integer服務(wù)器支持的最高版本號(hào),對(duì)于3.0的版本,高4bit為3,低4位為08.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ā)起CMPP_CONNECT操作。ISMG或SP以CMPP_TERMINATE_RESP消息響應(yīng)請(qǐng)求。8.4.2.1 CMPP_TERMINATE消息定義(SPISMG或ISMG SP)無(wú)消息體。8.4.2.2 CMPP_TERMINATE_RESP消息定義(SPISMG或ISMG SP)無(wú)消息體。8.4.3 SP向ISMG提交短信(CMPP_SUBMIT)操作CMPP_SUBMIT操作的目的是SP在與ISMG建立應(yīng)用層連接后向ISMG提交短信。ISMG以CMPP_SUBMIT_RESP消息響應(yīng)。8.4.3.1 CMPP_SUBMIT消息定義(SPISMG)字段名字節(jié)數(shù)屬性描述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:需要。Msg_level1Unsigned Integer信息級(jí)別。Service_Id10Octet String業(yè)務(wù)標(biāo)識(shí),是數(shù)字、字母和符號(hào)的組合。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_Id32Octet String被計(jì)費(fèi)用戶的號(hào)碼,當(dāng)Fee_UserType為3時(shí)該值有效,當(dāng)Fee_UserType為0、1、2時(shí)該值無(wú)意義。Fee_terminal_type1Unsigned Integer被計(jì)費(fèi)用戶的號(hào)碼類型,0:真實(shí)號(hào)碼;1:偽碼。TP_pId1Unsigned IntegerGSM協(xié)議類型。詳細(xì)是解釋請(qǐng)參考GSM03.40中的9.2.3.9。TP_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)。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)。FeeCode6Octet String資費(fèi)(以分為單位)。ValId_Time17Octet String存活有效期,格式遵循SMPP3.3協(xié)議。At_Time17Octet String定時(shí)發(fā)送時(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_Id32*DestUsr_tlOctet String接收短信的MSISDN號(hào)碼。Dest_terminal_type1Unsigned Integer接收短信的用戶的號(hào)碼類型,0:真實(shí)號(hào)碼;1:偽碼。Msg_Length1Unsigned Integer信息長(zhǎng)度(Msg_Fmt值為0時(shí):160個(gè)字節(jié);其它=140個(gè)字節(jié)),取值大于或等于0。Msg_ContentMsg_lengthOctet String信息內(nèi)容。LinkID20Octet String點(diǎn)播業(yè)務(wù)使用的LinkID,非點(diǎn)播類業(yè)務(wù)的MT流程不使用該字段。系統(tǒng)應(yīng)該支持短信的群發(fā)功能,關(guān)于短信群發(fā)功能的實(shí)現(xiàn)請(qǐng)參閱“附錄1 短信群發(fā)功能的實(shí)現(xiàn)”。8.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:小時(shí)的二進(jìn)制表示;bit50bit45:分的二進(jìn)制表示;bit44bit39:秒的二進(jìn)制表示;(2) 短信網(wǎng)關(guān)代碼:bit38bit17,把短信網(wǎng)關(guān)的代碼轉(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)Result4Unsigned 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:本網(wǎng)關(guān)不負(fù)責(zé)服務(wù)此計(jì)費(fèi)號(hào)碼;10:Src_Id錯(cuò)誤;11:Msg_src錯(cuò)誤;12:Fee_terminal_Id錯(cuò)誤;13:Dest_terminal_Id錯(cuò)誤;8.4.4 SP向ISMG查詢發(fā)送短信狀態(tài)(CMPP_QUERY)操作CMPP_QUERY操作的目的是SP向ISMG查詢某時(shí)間的業(yè)務(wù)統(tǒng)計(jì)情況,可以按總數(shù)或按業(yè)務(wù)代碼查詢。ISMG以CMPP_QUERY_RESP應(yīng)答。8.4.4.1 CMPP_QUERY消息的定義(SPISMG)字段名字節(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ù)類型Service_Id.。Reserve8Octet String保留。8.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待轉(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ù)量。8.4.5 ISMG向SP送交短信(CMPP_DELIVER)操作CMPP_DELIVER操作的目的是ISMG把從短信中心或其它ISMG轉(zhuǎn)發(fā)來(lái)的短信送交SP,SP以CMPP_DELIVER_RESP消息回應(yīng)。8.4.5.1 CMPP_DELIVER消息定義(ISMGSP)字段名字節(jié)數(shù)屬性描述Msg_Id8Unsigned Integer信息標(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)代碼:bit38bit17,把短信網(wǎng)關(guān)的代碼轉(zhuǎn)換為整數(shù)填寫到該字段中;(3) 序列號(hào):bit16bit1,順序增加,步長(zhǎng)為1,循環(huán)使用。各部分如不能填滿,左補(bǔ)零,右對(duì)齊。Dest_Id21Octet String目的號(hào)碼。SP的服務(wù)代碼,或者是前綴為服務(wù)代碼的長(zhǎng)號(hào)碼;該號(hào)碼是手機(jī)用戶短消息的被叫號(hào)碼。Service_Id10Octet String業(yè)務(wù)標(biāo)識(shí),是數(shù)字、字母和符號(hào)的組合。TP_pid1Unsigned IntegerGSM協(xié)議類型。詳細(xì)解釋請(qǐng)參考GSM03.40中的9.2.3.9。TP_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_Id32Octet String源終端MSISDN號(hào)碼(狀態(tài)報(bào)告時(shí)填為CMPP_SUBMIT消息的目的終端號(hào)碼)。Src_terminal_type1Unsigned Integer源終端號(hào)碼類型,0:真實(shí)號(hào)碼;1:偽碼。Registered_Delivery1Unsigned Integer是否為狀態(tài)報(bào)告:0:非狀態(tài)報(bào)告;1:狀態(tài)報(bào)告。Msg_Length1Unsigned Integer消息長(zhǎng)度,取值大于或等于0。Msg_ContentMsg_lengthOctet String消息內(nèi)容。LinkID20Octet String點(diǎn)播業(yè)務(wù)使用的LinkID,非點(diǎn)播類業(yè)務(wù)的MT流程不使用該字段。當(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)生的Msg_Id。Stat7Octet String發(fā)送短信的應(yīng)答結(jié)果,含義詳見(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 StringYYMMDDHHMM。Dest_terminal_Id32Octet String目的終端MSISDN號(hào)碼(SP發(fā)送CMPP_SUBMIT消息的目標(biāo)終端)。SMSC_sequence4Unsigned Integer取自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 state(i.e. has been manually read on behalf of the subscriber by customer service)UNKNOWNUNKNOWNMessage is in invalid stateREJECTEDREJECTDMessage is in a rejected stateMA:xxxxMA:xxxxSMSC不返回響應(yīng)消息時(shí)的狀態(tài)報(bào)告MB:xxxxMB:xxxxSMSC返回錯(cuò)誤響應(yīng)消息時(shí)的狀態(tài)報(bào)告MC:xxxxMC:xxxx沒(méi)有從SMSC處接收到狀態(tài)報(bào)告時(shí)的狀態(tài)報(bào)告CA:xxxxCA:xxxxSCP不返回響應(yīng)消息時(shí)的狀態(tài)報(bào)告CB:xxxxCB:xxxxSCP返回錯(cuò)誤響應(yīng)消息時(shí)的狀態(tài)報(bào)告DA:xxxxDA:xxxxDSMP不返回響應(yīng)消息時(shí)的狀態(tài)報(bào)告DB:xxxxDB:xxxxDSMP返回錯(cuò)誤響應(yīng)消息時(shí)的狀態(tài)報(bào)告SA:xxxxSA:xxxxSP不返回響應(yīng)消息時(shí)的狀態(tài)報(bào)告SB:xxxxSB:xxxxSP返回錯(cuò)誤響應(yīng)消息時(shí)的狀態(tài)報(bào)告IA:xxxxIA:xxxx下一級(jí)ISMG不返回響應(yīng)消息時(shí)的狀態(tài)報(bào)告IB:xxxxIB:xxxx下一級(jí)ISMG返回錯(cuò)誤響應(yīng)消息時(shí)的狀態(tài)報(bào)告IC:xxxxIC:xxxx沒(méi)有從下一級(jí)ISMG處接收到狀態(tài)報(bào)告時(shí)的狀態(tài)報(bào)告注意:1 其中ACCEPTED為中間狀態(tài),網(wǎng)關(guān)若從短信中心收到后應(yīng)丟棄,不做任何操作;2 Stat字段長(zhǎng)度為7個(gè)字節(jié),填寫時(shí)應(yīng)填表一中Final Message States中的縮寫形式,如狀態(tài)為DELIVERED時(shí)填寫DELIVRD,依此類推;3 SP等待狀態(tài)報(bào)告缺省時(shí)間為48小時(shí)。8.4.5.2 CMPP_DELIVER_RESP消息定義(SP ISMG)字段名字節(jié)數(shù)屬性描述Msg_Id8Unsigned Integer信息標(biāo)識(shí)(CMPP_DELIVER中的Msg_Id字段)。Result4Unsigned 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ò)誤。8.4.6 SP向ISMG發(fā)起刪除短信(CMPP_CANCEL)操作CMPP_CANCEL操作的目的是SP通過(guò)此操作可以將已經(jīng)提交給ISMG的短信刪除,ISMG將以CMPP_CANCEL_RESP回應(yīng)刪除操作的結(jié)果。8.4.6.1 CMPP_CANCEL消息定義(SP ISMG)字段名字節(jié)數(shù)屬性描述Msg_Id8Unsigned Integer信息標(biāo)識(shí)(SP想要?jiǎng)h除的信息標(biāo)識(shí))。8.4.6.2 CMPP_CANCEL_RESP消息定義(ISMG SP)字段名字節(jié)數(shù)屬性描述Success_Id4Unsigned Integer成功標(biāo)識(shí)。0:成功;1:失敗。8.4.7 鏈路檢測(cè)(CMPP_ACTIVE_TEST)操作本操作僅適用于通信雙方采用長(zhǎng)連接通信方式時(shí)用于保持連接。8.4.7.1 CMPP_ACTIVE_TEST定義(SP ISMG或ISMGSP)無(wú)消息體。8.4.7.2 CMPP_ACTIVE_TEST_RESP定義(SP ISMG或ISMGSP)字段名字節(jié)數(shù)屬性描述Reserved18.5 互聯(lián)網(wǎng)短信網(wǎng)關(guān)(ISMG)之間的消息定義網(wǎng)關(guān)之間互為客戶/服務(wù)器,任一方在需要傳遞消息時(shí),向?qū)Ψ秸?qǐng)求建立連接,并在身份驗(yàn)證通過(guò)后進(jìn)行數(shù)據(jù)傳輸。8.5.1 源ISMG請(qǐng)求連接到目的ISMG(CMPP_CONNECT)操作消息定義同8.4.1.1和8.4.1.2所述。其中Source_Addr填源網(wǎng)關(guān)代碼。8.5.2 源ISMG請(qǐng)求拆除到目的ISMG的連接(CMPP_TERMINATE)操作消息定義同8.4.2.1和8.4.2.2所述。8.5.3 鏈路檢測(cè)(CMPP_ACTIVE_TEST)操作本操作僅用于通信雙方采用長(zhǎng)連接通信方式時(shí)保持連接。消息定義同8.4.6.1和8.4.6.2所述。8.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)。8.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)代碼(右對(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_level1Unsigned Integer信息級(jí)別。Service_Id10Octet String業(yè)務(wù)標(biāo)識(shí)。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_Id21Octet String被計(jì)費(fèi)用戶的號(hào)碼,當(dāng)Fee_UserType為3時(shí)該值有效,當(dāng)Fee_UserType為0、1、2時(shí)該值無(wú)意義。Fee_terminal_Pseudo32Octet String被計(jì)費(fèi)用戶的偽碼。Fee_terminal_UserType1Unsigned Integer計(jì)費(fèi)用戶號(hào)碼的用戶類型,0:全球通,1:神州行。TP_pid1Unsigned IntegerGSM協(xié)議類型。詳細(xì)解釋請(qǐng)參考GSM03.40中的9.2.3.9。TP_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)類別。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);06:對(duì)“計(jì)費(fèi)用戶號(hào)碼”按包月查詢收費(fèi)。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_Id。4 MO狀態(tài)報(bào)告時(shí),填SP的服務(wù)代碼,即CMPP_DELIVER中的Dest_Id。Src_Pseudo32Octet String源號(hào)碼的偽碼。Src_UserType1Unsigned Integer源號(hào)碼的用戶類型,0:全球通,1:神州行。Src_type1Unsigned Integer傳遞給SP的源號(hào)碼的類型,0:真實(shí)號(hào)碼;1:偽碼。DestUsr_tl1Unsigned Integer接收消息的用戶數(shù)量,必須為1。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)碼。Dest_Pseudo32Octet String目的用戶的偽碼。Dest_UserType1Unsi

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論