(中国移动)互联网短信网关接口协议(CMPP2.0).pdf
《(中国移动)互联网短信网关接口协议(CMPP2.0).pdf》由会员分享,可在线阅读,更多相关《(中国移动)互联网短信网关接口协议(CMPP2.0).pdf(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、中国移动通信互联网短信网关接口协议(China Mobile Peer to Peer,CMPP)(V2.0)中国移动通信集团公司2002 年 4 月目录前言.41围.52缩略语.53网络结构.64CMPP功能概述.65.协议栈.86.通信方式.86.1 长连接.96.2 短连接.11 6.3 本协议中涉及的端口号.12 6.4 交互过程中的应答方式.12 7消息定义.12 7.1基本数据类型.12 7.2消息结构.13 7.3 消息头格式(Message Header).13 7.4信息资源站实体(SP)与互联网短信网关(ISMG)间的消息定义.13 7.4.1 SP请求连接到 ISMG(C
2、MPP_CONNECT)操作.13 7.4.1.1 CMPP_CONNECT 消息定义(SPISMG).13 7.4.1.2 CMPP_CONNECT_RESP 消息定义(ISMG SP).14 7.4.2 SP或ISMG 请求拆除连接(CMPP_TERMINA TE)操作 .14 7.4.2.1 CMPP_TERMINATE消息定义(SPISMG 或ISMG SP).14 7.4.2.2 CMPP_TERMINATE_RESP 消息定义(SPISMG 或ISMG SP).14 7.4.3 SP向ISMG 提交短信(CMPP_SUBMIT)操作.15 7.4.3.1 CMPP_SUBMIT 消
3、息定义(SPISMG).15 7.4.3.2 CMPP_SUBMIT_RESP 消息定义(ISMG SP).16 7.4.4 SP向ISMG 查询发送短信状态(CMPP_QUERY)操作 .17 7.4.4.1 CMPP_QUERY 消息的定义(SPISMG).17 7.4.4.2 CMPP_QUERY_RESP 消息的定义(ISMG SP).17 7.4.5 ISMG 向SP送交短信(CMPP_DELIVER)操作.18 7.4.5.1 CMPP_DELIVER 消息定义(ISMGSP).18 7.4.5.2 CMPP_DELIVER_RESP 消息定义(SP ISMG).20 7.4.6
4、SP向ISMG 发起删除短信(CMPP_CANCEL)操作.20 7.4.6.1 CMPP_CANCEL 消息定义(SP ISMG).20 7.4.6.2 CMPP_CANCEL_RESP 消息定义(ISMG SP).20 7.4.7 链路检测(CMPP_ACTIVE_TEST)操作 .20 7.4.7.1 CMPP_ACTIVE_TEST定义(SP ISMG 或ISMGSP).21 7.4.7.2 CMPP_ACTIVE_TEST_RESP定义(SP ISMG 或ISMGSP).21 7.5互联网短信网关(ISMG)之间的消息定义.21 7.5.1 源ISMG 请求连接到目的ISMG(CMP
5、P_CONNECT)操作.21 7.5.2 源ISMG 请求拆除到目的ISMG 的连接(CMPP_TERMINA TE)操作.21 7.5.3链路检测(CMPP_ACTIVE_TEST)操作 .21 7.5.4 源ISMG 向目的 ISMG 转发短信(CMPP_FWD)操作.21 7.5.4.1 CMPP_FWD 定义(ISMG ISMG).21 7.5.4.2 CMPP_FWD_RESP 定义(ISMG ISMG).25 7.6互联网短信网关(ISMG)与汇接网关(GNS)之间的消息定义.25 7.6.1 ISMG 请求连接到 GNS或GNS请求连接到 ISMG(CMPP_CONNECT)操
6、作.25 7.6.2 ISMG 请 求 拆 除 到 GNS 的 连 接 或 GNS 请 求 拆 除 到 ISMG 的 连 接(CMPP_TERMINA TE)操作 .25 7.6.3 ISMG 向汇接网关查询MT 路由(CMPP_MT_ROUTE)操作 .25 7.6.3.1 CMPP_MT_ROUTE 消息定义(ISMGGNS).26 7.6.3.2 CMPP_MT_ROUTE_RESP 消息定义(GNS ISMG).26 7.6.4 ISMG 向汇接网关查询MO路由(CMPP_MO_ROUTE)操作 .26 7.6.4.1 CMPP_MO_ROUTE 消息定义(ISMGGNS).26 7.
7、6.4.2 CMPP_MO_ROUTE_RESP 消息定义(GNS ISMG).26 7.6.5ISMG 向汇接网关获取路由(CMPP_GET_ROUTE)操作 .27 7.6.5.1 CMPP_GET_ ROUTE 消息定义(ISMGGNS).27 7.6.5.2 CMPP_GET_ ROUTE_RESP 消息定义(GNS ISMG).27 7.6.6 ISMG 向汇接网关更新MT 路由(CMPP_MT_ROUTE_UPDA TE)操作.28 7.6.6.1 CMPP_MT_ROUTE_UPDATE消息定义(ISMGGNS).28 7.6.6.2 CMPP_MT_ROUTE_UPDATE_R
8、ESP消息定义(GNS ISMG).28 7.6.7 ISMG 向汇接网关更新MO路由(CMPP_MO_ROUTE_UPDATE)操作.28 7.6.7.1 CMPP_MO_ROUTE_UPDATE消息定义(ISMGGNS).29 7.6.7.2CMPP_MO_ROUTE_UPDATE_RESP消息定义(GNS ISMG).29 7.6.8汇接网关向ISMG 更新 MT 路由(CMPP_PUSH_MT_ROUTE_UPDATE)操作.29 7.6.8.1 CMPP_PUSH_MT_ROUTE_UPDATE消息定义(GNSISMG).29 7.6.8.2 CMPP_PUSH_MT_ROUTE_U
9、PDATE_RESP消息定义(ISMG GNS).30 7.6.9汇接网关向ISMG 更新 MO 路由(CMPP_PUSH_MO_ROUTE_UPDATE)操作.30 7.6.9.1 CMPP_PUSH_MO_ROUTE_UPDATE消息定义(GNSISMG).30 7.6.9.2 CMPP_PUSH_MO_ROUTE_UPDATE_RESP 消 息 定 义(ISMG GNS).30 7.7系统定义.31 7.7.1 Command_Id定义.31 附录 1 MO状态报告的产生.32 修订历史.错误!未定义书签。前言本规为中国移动通信集团公司企业规,简称CMPP,现阶段版本是对1.2.1 版修
10、订后形成的,为2.0 版。本规描述了中国移动短信业务中各网元(包括ISMG、GNS 和 SP)之间的相关消息的类型和定义。根据业务的发展,规中的信令操作和参数将会做进一步的调整和增加。本规解释权属于中国移动通信集团公司。本规起草单位:中国移动通信集团公司研发中心。1 围本规规定了以下三方面的容:(1)信息资源站实体与互联网短信网关之间的接口协议;(2)互联网短信网关之间的接口协议;(3)互联网短信网关与汇接网关之间的接口协议。本规适用于各SP和 ISMG 的开发厂商。2 缩略语英文缩写英文全称说明ISMG Internet Short Message Gateway 互联网短信网关SMPP S
11、hort Message Peer to Peer 短消息点对点协议CMPP China Mobile Peer to Peer 中国移动点对点协议SMC Short Message Center 短消息中心GNS Gateway Name Server 网关名称服务器(汇接网关)SP Service Provider 业务提供者,即信息资源站实体SMC Short Message Control SP 为收取包月业务费用而向网关发送的消息,网关收到后不送给用户仅产生相应的话单;ISMG_Id 网关代码:0XYZ010XYZ99,其中 XYZ 为省会区号,位数不足时左补零,如编号为1的网关代码
12、为001001,编号为1 的网关代码为 079101,依此类推。SP_Id SP 的 企 业 代 码:网 络 中SP 地 址 和 身份 的 标 识、地 址 翻 译、计 费、结 算 等均 以 企 业 代 码 为 依 据。企 业 代 码 以 数字 表 示,共6位,从“9XY000”至“9XY999”,其 中“XY”为 各 移 动 公司代码。SP_Code SP的 服 务 代 码:服 务 代 码 是 在 使 用短 信 方 式 的 点 播 类 业 务 中,提 供 给用 户 点 播 的 容/应 用 服 务 提 供 商 代码。服 务 代 码 以 数 字 表 示,全 国 业务 服 务 代 码 长 度 统 一
13、 为4 位,即“1000”“9999”;本 地 业 务 服 务代码长度统一为5 位,即“01000”“09999”。Service_Id SP 的 业 务 类 型,数 字、字 母 和 符 号 的组 合,由SP 自 定,如 图 片 传 情 可 定为 TPCQ,股票查询可定义为11。3网络结构短信中心SMPPInternet.SPSPSPGNSGNS短信中心 .ISMG .Internet专线或局域网专线或局域网SP短信中心SMPPISMGCMPP图 1 互联网短信网关逻辑网络结构如图 1 所示,互联网短信网关(ISMG)是外部信息资源站实体(SP)与移动网短信中心之间的中介实体,互联网短信网关一
14、方面负责接收SP发送给移动用户的信息和提交给短信中心。另一方面,移动用户点播SP业务的信息将由短信中心通过互联网短信网关发给SP。另外,为了减轻短信中心的信令负荷,互联网短信网关还应根据路由原则将SP提交的信息转发到相应的互联网短信网关。互联网短信网关通过向汇接网关(GNS)查询的方式获得网关间的转发路由信息。4CMPP 功能概述CMPP协议主要提供以下两类业务操作:(1)短信发送(Short Message Mobile Originate,SM MO)典型的业务操作举例如图2 所示:1)手机发出数据请求(可能是订阅信息或图片点播等),被源 ISMG 接收;2)源 ISMG 对接收到的信息返
15、回响应;3)源 ISMG 在本地查询不到要连接的SP,向 GNS(汇接网关)发路由请求信息;4)GNS 将路由信息返回;5)源 ISMG 根据路由信息将请求前转给目的ISMG;6)目的 ISMG 对接收到的信息返回响应;7)目的 ISMG 将请求信息送SP 8)SP返回响应;在以上操作中,步骤3到步骤 8均使用 CMPP协议;在随后的操作中,目的ISMG 在接收到 SP的响应后将产生MO状态报告发给源ISMG。(2)短信接收(Short Message Mobile Terminated,SM MT)典型的业务操作举例如图3所示:图 2 需要前转的MO 示意图6 4 1 源 ISMG 目的 I
16、SMG SP SMC GNS(汇接网关)2 3 5 7 8 图 3 需要前转的MT 示意图6 4 1 源 ISMG 目的 ISMG SMC SP GNS(汇接网关)3 5 7 8 2 1)SP发出数据请求(可能是短信通知或手机铃声等),被源 ISMG 接收;2)源 ISMG 对接收到的信息返回响应;3)源 ISMG 在本地数据库中找不到要目的手机号段所对应网关代码,向 GNS(汇接网关)发路由请求信息;4)汇接网关将路由信息返回;5)源 ISMG 根据路由信息将请求前转给目的ISMG;6)目的 ISMG 对接收到的信息返回响应;7)目的 ISMG 将请求信息发送至SMC;8)SMC 向目的 I
17、SMG 返回响应;在上述操作中,步骤1 到步骤 6均使用 CMPP 协议;在随后的操作中,SMC 将通过NO.7 信令网向移动用户发送信息,移动用户收到后将返回状态报告(Delivery-Receipt)给短信中心,短信中心将按照MO 操作的流程将状态报告返回给 SP(如果 SP要求返回状态报告)。5.协议栈CMPP 协议以 TCP/IP 作为底层通信承载,具体结构由图4 所示:图 4 CMPP 协议栈6.通信方式SP 与 ISMG 之间、ISMG 之间进行信息交互时,可以采用长连接方式,也可以采用短连接方式。所谓长连接,指在一个TCP 连接上可以连续发送多个数据包,在 TCP 连接保持期间,
18、如果没有数据包发送,需要双方发链路检测包以维持此连接。短连接是指通信双方有数据交互时,就建立一个TCP 连接,数据发送完成后,则断开此TCP 连接,即每次TCP 连接只完CMPP TCP IP 底层承载ISMG CMPP TCP IP 底层承载CMPP TCP IP 底层承载CMPP TCP IP 底层承载ISMG SP GNS 成一对 CMPP 消息的发送。6.1 长连接通信双方以客户-服务器方式建立TCP 连接,用于双方信息的相互提交。当信道上没有数据传输时,通信双方应每隔时间C 发送链路检测包以维持此连接,当链路检测包发出超过时间 T 后未收到响应,应立即再发送链路检测包,再连续发送N-
19、1 次后仍未得到响应则断开此连接。参数 C、T、N 原则上应可配置,现阶段建议取值为:C=3 分钟,T=60 秒,N=3。网关与 SP 之间、网关之间的消息发送后等待T 秒后未收到响应,应立即重发,再连续发送 N-1 次后仍未得到响应则停发。现阶段建议取值为:T=60 秒,N=3。消息采用并发方式发送,加以滑动窗口流量控制,窗口大小参数W 可配置,现阶段建议为 16,即接收方在应答前一次收到的消息最多不超过16 条。长连接的操作流程举例如图5 所示:图 5 长连接一次操作流程.滑动窗口不大于WCMPP 消息 1 客户端服务器端CMPP 消息 2 对 CMPP 消息 1 的响应对 CMPP 消息
20、 2 的响应链路检测包链路检测包响应建立 TCP 连接链路检测包链路检测包响应拆除 TCP 连接.6.2短连接通信双方以客户-服务器方式建立TCP 连接,应答与请求在同一个连接中完成。系统采用客户/服务器模式,操作以客户端驱动方式发起连接请求,完成一次操作后关闭此连接。网关与 SP 之间、网关之间的消息发送后等待T 秒后未收到响应,应立即重发,再连续发送 N-1 次后仍未得到响应则停发。现阶段建议取值为:T=60 秒,N=3。短连接的操作流程举例如图6 所示:图 6 短连接的操作流程对 CMPP 消息 1 的响应CMPP 消息 1 建立 TCP 连接拆除 TCP 连接CMPP 消息 2 对 C
21、MPP 消息 2 的响应建立 TCP 连接拆除 TCP 连接.客户端/服务器服务器/客户端6.3本协议中涉及的端口号端口号应用7890 长连接(SP 与网关间)7900 短连接(SP 与网关间或网关之间)7930 长连接(网关之间)9168 短连接(短信网关与汇接网关之间)6.4 交互过程中的应答方式在 SP与 ISMG 之间、SMC 与 ISMG 之间及 ISMG 之间的交互过程中均采用异步方式,即任一个网元在收到请求消息后应立即回送响应消息。举例如图7 所示:图 7 异步交互方式示意图7消息定义7.1 基本数据类型Unsigned Integer 无符号整数Integer 整数,可为正整数
22、、负整数或零Octet String 定长字符串,位数不足时,如果左补0 则补 ASCII 表示的零,如果右补0 则补二进制的零SMC ISMG1 ISMG2 SP SMPP 请求消息SMPP 响应消息CMPP 请求消息CMPP 响应消息CMPP 请求消息CMPP 响应消息7.2 消息结构项目说明Message Header 消息头(所有消息公共)Message Body 消息体7.3 消息头格式(Message Header)字段名字节数类型描述Total_Length 4 Unsigned Integer 消息总长度(含消息头及消息体)Command_Id 4 Unsigned Integ
23、er 命令或响应类型Sequence_Id 4 Unsigned Integer 消息流水号,顺序累加,步长为1,循环使用(一对请求和应答消息的流水号必须相同)7.4 信息资源站实体(SP)与互联网短信网关(ISMG)间的消息定义SP与 ISMG 之间互为客户/服务器,但要求 SP 首先以客户的身份请求连接到ISMG,之后 SP与 ISMG 之间方可进行数据传输。7.4.1 SP请求连接到 ISMG(CMPP_CONNECT)操作CMPP_CONNECT操作的目的是SP向 ISMG 注册作为一个合法SP身份,若注册成功后即建立了应用层的连接,此后SP可以通过此ISMG 接收和发送短信。ISMG
24、 以 CMPP_CONNECT_RESP 消息响应 SP 的请求。7.4.1.1 CMPP_CONNECT 消息定义(SPISMG)字段名字节数属性描述Source_Addr 6 Octet String 源地址,此处为SP_Id,即 SP的企业代码。AuthenticatorSource 16 Octet String 用于鉴别源地址。其值通过单向MD5 hash 计算得出,表示如下:AuthenticatorSource=MD5(Source_Addr+9 字 节 的0+shared secret+timestamp)Shared secret 由中国移动与源地址实体 事 先 商 定,ti
25、mestamp格 式 为:MMDDHHMMSS,即月日时分秒,10位。Version 1 Unsigned Integer 双方协商的版本号(高位4bit 表示主版本号,低位 4bit 表示次版本号)Timestamp 4 Unsigned Integer时间戳的明文,由客户端产生,格式为MMDDHHMMSS,即月日时分秒,10位数字的整型,右对齐。7.4.1.2 CMPP_CONNECT_RESP消息定义(ISMG SP)字段名字节数属性描述Status 1 Unsigned Integer 状态0:正确1:消息结构错2:非法源地址3:认证错4:版本太高5:其他错误Authenticator
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中国移动 互联网 短信 网关 接口 协议 CMPP2
限制150内