移动短信网关接口协议CMPP(V3.0.0) - 图文(3)

2019-03-16 15:53

QB-╳╳-╳╳╳-╳╳╳╳ 7890 7900 7930 9168

7.4

交互过程中的应答方式

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

SMSC ISMG1 SMPP请求消息 ISMG2 SP 长连接(SP与网关间) 短连接(SP与网关间) 长连接(网关之间)

短连接(短信网关与汇接网关之间)

SMPP响应消息 CMPP请求消息 CMPP响应消息 CMPP请求消息 CMPP响应消息 图5 异步交互方式示意图

8 消息定义

8.1 基本数据类型 Unsigned Integer Integer Octet String 无符号整数 整数,可为正整数、负整数或零 定长字符串,位数不足时,如果左补0则补ASCII表示的零以填充,如果右补0则补二进制的以表示字符串的结束符 8.2 消息结构

项目 说明

7

QB-╳╳-╳╳╳-╳╳╳╳ Message Header Message Body 8.3

消息头格式(Message Header)

字段名 Total_Length Command_Id Sequence_Id 字节数 消息头(所有消息公共包头) 消息体 4 4 4 类型 Unsigned Integer Unsigned Integer Unsigned Integer 描述 消息总长度(含消息头及消息体) 命令或响应类型 消息流水号,顺序累加,步长为1,循环使用(一对请求和应答消息的流水号必须相同) 8.4

业务提供商(SP)与互联网短信网关(ISMG)间的消息定义

SP为客户端,向作为服务器端的ISMG发起连接请求,在通过身份验证之后SP与ISMG之间方可进行数据传输。

8.4.1 SP请求连接到ISMG(CMPP_CONNECT)操作

CMPP_CONNECT操作的目的是SP向ISMG注册作为一个合法SP身份,若注册成功后即建立了应用层的连接,此后SP可以通过此ISMG接收和发送短信。 ISMG以CMPP_CONNECT_RESP消息响应SP的请求。 8.4.1.1 CMPP_CONNECT消息定义(SP?ISMG)

字段名 Source_Addr 字节数 属性 描述 6 16 AuthenticatorSource Octet String 源地址,此处为SP_Id,即SP的企业代码。 其值通过单向MD5 Octet String 用于鉴别源地址。hash计算得出,表示如下: AuthenticatorSource = MD5(Source_Addr+9 字节的0 +shared secret+timestamp) Shared secret 由中国移动与源地址实体事先商定,timestamp格式为:MMDDHHMMSS,即月日时分秒,10位。 Version 1 Unsigned 双方协商的版本号(高位4bit表示主 8

QB-╳╳-╳╳╳-╳╳╳╳ Integer 版本号,低位4bit表示次版本号),对于3.0的版本,高4bit为3,低4位为0 时间戳的明文,由客户端产生,格式为MMDDHHMMSS,即月日时分秒,10位数字的整型,右对齐 。 Timestamp 4 Unsigned Integer 8.4.1.2 CMPP_CONNECT_RESP消息定义(ISMG ? SP)

字段名 字节数 4 属性 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 服务器支持的最高版本号,对于3.0的版本,高4bit为3,低4位为0 8.4.2 SP或ISMG请求拆除连接(CMPP_TERMINATE)操作

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

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

8.4.2.1 CMPP_TERMINATE消息定义(SP?ISMG或ISMG ? SP) 无消息体。

9

QB-╳╳-╳╳╳-╳╳╳╳ 8.4.2.2 CMPP_TERMINATE_RESP消息定义(SP?ISMG或ISMG ? SP) 无消息体。

8.4.3 SP向ISMG提交短信(CMPP_SUBMIT)操作

CMPP_SUBMIT操作的目的是SP在与ISMG建立应用层连接后向ISMG提交短信。 ISMG以CMPP_SUBMIT_RESP消息响应。 8.4.3.1 CMPP_SUBMIT消息定义(SP?ISMG) 字段名 字节数 8 1 1 属性 描述 信息标识。 相同Msg_Id的信息总条数,从1开始。 相同Msg_Id的信息序号,从1开始。 是否要求返回状态确认报告: 0:不需要; 1:需要。 信息级别。 业务标识,是数字、字母和符号的组合。 计费用户类型字段: 0:对目的终端MSISDN计费; 1:对源终端MSISDN计费; 2:对SP计费; 3:表示本字段无效,对谁计费参见Fee_terminal_Id字段。 被计费用户的号码,当Fee_UserType为3时该值有效,当Fee_UserType为0、1、2时该值无意义。 被计费用户的号码类型,0:真实号码;1:伪码。 GSM协议类型。详细是解释请参考GSM03.40中的9.2.3.9。 GSM协议类型。详细是解释请参考GSM03.40中的9.2.3.23,仅使用1位,右对齐。 信息格式: 0:ASCII串; 3:短信写卡操作; 10

Msg_Id Pk_total Pk_number Registered_Del1 ivery Msg_level Service_Id 1 10 Unsigned Integer Unsigned Integer Unsigned Integer Unsigned Integer Unsigned Integer Octet String Unsigned Integer Fee_UserType 1 Fee_terminal_Id Fee_terminal_type TP_pId TP_udhi 32 Octet String 1 1 1 Unsigned Integer Unsigned Integer Unsigned Integer Msg_Fmt 1 Unsigned Integer QB-╳╳-╳╳╳-╳╳╳╳ 4:二进制信息; 8:UCS2编码; 15:含GB汉字。。。。。。 Msg_src FeeType 6 2 Octet String Octet String 信息内容来源(SP_Id)。 资费类别: 01:对“计费用户号码”免费; 02:对“计费用户号码”按条计信息费; 03:对“计费用户号码”按包月收取信息费。 资费代码(以分为单位)。 存活有效期,格式遵循SMPP3.3协议。 定时发送时间,格式遵循SMPP3.3协议。 源号码。SP的服务代码或前缀为服务代码的长号码, 网关将该号码完整的填到SMPP协议Submit_SM消息相应的source_addr字段,该号码最终在用户手机上显示为短消息的主叫号码。 接收信息的用户数量(小于100个用户)。 接收短信的MSISDN号码。 接收短信的用户的号码类型,0:真实号码;1:伪码。 信息长度(Msg_Fmt值为0时:<160个字节;其它<=140个字节),取值大于或等于0。 信息内容。 点播业务使用的LinkID,非点播类业务的MT流程不使用该字段。 FeeCode ValId_Time At_Time Src_Id 6 17 17 21 Octet String Octet String Octet String Octet String DestUsr_tl 1 Unsigned Integer Octet String Unsigned Integer Unsigned Integer Octet String Octet String Dest_terminal_Id 32*DestUsr_tl Dest_terminal_type Msg_Length 1 1 Msg_Content LinkID Msg_length 20 系统应该支持短信的群发功能,关于短信群发功能的实现请参阅“附录1 短信群发功能的实现”。 8.4.3.2 CMPP_SUBMIT_RESP消息定义(ISMG ? SP) 字段名 Msg_Id 字节数 8 属性 Unsigned Integer 描述 信息标识,生成算法如下: 采用64位(8字节)的整数: (1)时间(格式为MMDDHHMMSS,即月日时分秒):bit64~bit39,其中 bit64~bit61:月份的二进制表示; bit60~bit56:日的二进制表示; bit55~bit51:小时的二进制表示; bit50~bit45:分的二进制表示; 11


移动短信网关接口协议CMPP(V3.0.0) - 图文(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:交通管理专业主题词表

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: