好文档 - 专业文书写作范文服务资料分享网站

CMPP2.0,移动cmpp20短信协议规范

天下 分享 时间: 加入收藏 我要投稿 点赞

中国移动通信互联短信网关接口协议

6.2 短连接

通信双方以客户-服务器方式建立TCP连接,应答与请求在同一个连接中完成。系统采用客户/服务器模式,操作以客户端驱动方式发起连接请求,完成一次操作后关闭此连接。 网关与SP之间、网关之间的消息发送后等待T秒后未收到响应,应立即重发,再连续发送N-1次后仍未得到响应则停发。现阶段建议取值为:T=60秒,N=3。

短连接的操作流程举例如图6所示:

客户端/服务器建立TCP连接 服务器/客户端 CMPP消息1

对CMPP消息1的响应 拆除TCP连接 建立TCP连接 CMPP消息2 对CMPP消息2的响应 拆除TCP连接 . . . . . . 图6 短连接的操作流程

中国移动通信集团公司研发中心

Page 11 of 37

中国移动通信互联短信网关接口协议

6.3 本协议中涉及的端口号

端口号 应用 7890 长连接( SP与网关间) 7900 短连接(SP与网关间或网关之间) 7930 长连接(网关之间) 9168 短连接(短信网关与汇接网关之间) 6.4 交互过程中的应答方式

在SP与ISMG之间、SMC与ISMG之间及ISMG之间的交互过程中均采用异步方式,即任一个网元在收到请求消息后应立即回送响应消息。举例如图7所示:

SMC ISMG1 SMPP请求消息 ISMG2 SP SMPP响应消息 CMPP请求消息 CMPP响应消息 CMPP请求消息 CMPP响应消息 图7 异步交互方式示意图

7.消息定义

7.1基本数据类型

Unsigned Integer Integer Octet String 无符号整数 整数,可为正整数、负整数或零 定长字符串,位数不足时,如果左补0则补ASCII表示的零,如果右补0则补二进制的零 中国移动通信集团公司研发中心

Page 12 of 37

中国移动通信互联短信网关接口协议

7.2消息结构

项目 Message Header Message Body

说明 消息头(所有消息公共包头) 消息体 7.3 消息头格式(Message Header)

字段名 Total_Length Command_Id Sequence_Id 字节数 4 4 4 类型 Unsigned Integer Unsigned Integer 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以CMPP_CONNECT_RESP消息响应SP的请求。

7.4.1.1 CMPP_CONNECT消息定义(SP?ISMG)

字段名 Source_Addr 字节数 属性 描述 源地址,此处为SP_Id,即SP的企业代码。 用于鉴别源地址。其值通过单向MD5 hash计算得出,表示如下: 6 16 Octet String Octet String AuthenticatorSource 中国移动通信集团公司研发中心

Page 13 of 37

中国移动通信互联短信网关接口协议

AuthenticatorSource = MD5(Source_Addr+9 字节的0 +shared secret+timestamp) Shared secret 由中国移动与源地址实体事先商定,timestamp格式为:MMDDHHMMSS,即月日时分秒,10位。 双方协商的版本号(高位4bit表示主版本号,低位4bit表示次版本号) 时间戳的明文,由客户端产生,格式为MMDDHHMMSS,即月日时分秒,10位数字的整型,右对齐 。 Version Timestamp 1 4 Unsigned Integer Unsigned Integer 7.4.1.2 CMPP_CONNECT_RESP消息定义(ISMG ? SP)

字段名 字节数 1 属性 Unsigned Integer 描述 状态 0:正确 1:消息结构错 2:非法源地址 3:认证错 4:版本太高 5~ :其他错误 ISMG认证码,用于鉴别ISMG。 其值通过单向MD5 hash计算得出,表示如下: AuthenticatorISMG =MD5(Status+AuthenticatorSource+shared secret),Shared secret 由中国移动与源地址实体事先商定,AuthenticatorSource为源地址实体发送给ISMG的对应消息CMPP_Connect中的值。 认证出错时,此项为空。 服务器支持的最高版本号 Status AuthenticatorISMG 16 Octet String Version

1 Unsigned Integer 7.4.2 SP或ISMG请求拆除连接(CMPP_TERMINATE)操作

CMPP_TERMINATE操作的目的是SP或ISMG基于某些原因决定拆除当前的应用层连接而发起的操作。此操作完成后SP与ISMG之间的应用层连接被释放,此后SP若再要与ISMG通信时应发起CMPP_CONNECT操作。

ISMG或SP以CMPP_TERMINATE_RESP消息响应请求。

中国移动通信集团公司研发中心

Page 14 of 37

中国移动通信互联短信网关接口协议

7.4.2.1 CMPP_TERMINATE消息定义(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)

字段名 字节数 8 1 1 属性 描述 信息标识,由SP侧短信网关本身产生,本处填空。 相同Msg_Id的信息总条数,从1开始 相同Msg_Id的信息序号,从1开始 是否要求返回状态确认报告: 0:不需要 1:需要 2:产生SMC话单 (该类型短信仅供网关计费使用,不发送给目的终端) 信息级别 Msg_Id Pk_total Pk_number Registered_Del1 ivery Unsigned Integer Unsigned Integer Unsigned Integer Unsigned Integer Msg_level Service_Id 1 10 Fee_UserType 1 Unsigned Integer Octet String 业务类型,是数字、字母和符号的组合。 计费用户类型字段 Unsigned 0:对目的终端MSISDN计费; Integer 1:对源终端MSISDN计费; 2:对SP计费; 中国移动通信集团公司研发中心

Page 15 of 37

CMPP2.0,移动cmpp20短信协议规范

中国移动通信互联短信网关接口协议6.2短连接通信双方以客户-服务器方式建立TCP连接,应答与请求在同一个连接中完成。系统采用客户/服务器模式,操作以客户端驱动方式发起连接请求,完成一次操作后关闭此连接。网关与SP之间、网关之间的消息发送后等待T秒后未收到响应,应立即重发,再连续发送N-1次后仍未得到响应则停发。现阶段建议取值为:T=
推荐度:
点击下载文档文档为doc格式
7iz6538z2r8jj329nahy
领取福利

微信扫码领取福利

微信扫码分享