2022年2022年互联网短信网关接口的协议 .pdf

上传人:C****o 文档编号:38687756 上传时间:2022-09-04 格式:PDF 页数:25 大小:495.39KB
返回 下载 相关 举报
2022年2022年互联网短信网关接口的协议 .pdf_第1页
第1页 / 共25页
2022年2022年互联网短信网关接口的协议 .pdf_第2页
第2页 / 共25页
点击查看更多>>
资源描述

《2022年2022年互联网短信网关接口的协议 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年互联网短信网关接口的协议 .pdf(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、移动通信互联短信网关接口协议移动通信互联网短信网关接口协议(China Mobile Peer to Peer, CMPP) (V2.0)目录名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 25 页 - - - - - - - - - 移动通信互联短信网关接口协议前言 . 41范围 . 52缩略语 . 53网络结构. 64CMPP 功能概述 . 75. 协议栈 . 86. 通信方式 . 96.1 长连接 . 96.2 短连接 . 11 6.3 本协议中涉及的端口号. 12

2、 6.4 交互过程中的应答方式. 12 7消息定义. 127.1 基本数据类型. 12 7.2 消息结构 . 13 7.3 消息头格式( Message Header) . 13 7.4 信息资源站实体(SP)与互联网短信网关(ISMG) 间的消息定义 . 13 7.4.1 SP 请求连接到ISMG (CMPP_CONNECT )操作 . 13 7.4.2 SP或 ISMG 请求拆除连接(CMPP_TERMINA TE)操作 . 14 7.4.3 SP向 ISMG 提交短信( CMPP_SUBMIT )操作 . 15 7.4.4 SP向 ISMG 查询发送短信状态(CMPP_QUERY )操作

3、 错误!未定义书签。7.4.5 ISMG 向 SP送交短信( CMPP_DELIVER )操作 . 18 7.4.6 SP向 ISMG 发起删除短信(CMPP_CANCEL )操作 错误!未定义书签。7.4.7 链路检测( CMPP_ACTIVE_TEST)操作 . 21 7.5 互联网短信网关(ISMG) 之间的消息定义 . 21 7.5.1 源 ISMG 请求连接到目的ISMG (CMPP_CONNECT )操作 . 21 7.5.2 源 ISMG 请求拆除到目的ISMG 的连接( CMPP_TERMINA TE)操作 . 21 7.5.3 链路检测( CMPP_ACTIVE_TEST )

4、操作 . 21 7.5.4 源 ISMG 向目的 ISMG 转发短信( CMPP_FWD )操作 . 错误!未定义书签。7.6 互联网短信网关(ISMG) 与汇接网关 (GNS)之间的消息定义. 错误!未定义书签。7.6.1 ISMG 请求连接到GNS 或 GNS 请求连接到ISMG (CMPP_CONNECT )操作. 错误!未定义书签。7.6.2 ISMG请 求 拆 除 到GNS的 连 接 或GNS请 求 拆 除 到ISMG的 连 接(CMPP_TERMINA TE)操作 . 错误!未定义书签。7.6.3 ISMG 向汇接网关查询MT 路由( CMPP_MT_ROUTE )操作 错误!未定

5、义书签。7.6.4 ISMG 向汇接网关查询MO 路由( CMPP_MO_ROUTE )操作 错误!未定义书签。7.6.5ISMG 向汇接网关获取路由(CMPP_GET_ROUTE )操作 错误!未定义书签。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 25 页 - - - - - - - - - 移动通信互联短信网关接口协议7.6.6 ISMG 向汇接网关更新MT 路由( CMPP_MT_ROUTE_UPDATE)操作 错误!未定义书签。7.6.7 ISMG 向汇接网

6、关更新MO 路由( CMPP_MO_ROUTE_UPDATE)操作 . 错误!未定义书签。7.6.8 汇接网关向ISMG 更新 MT 路由( CMPP_PUSH_MT_ROUTE_UPDATE)操作. 错误!未定义书签。7.6.9 汇接网关向ISMG 更新 MO 路由( CMPP_PUSH_MO_ROUTE_UPDATE)操作. 错误!未定义书签。7.7 系统定义 . 22 7.7.1 Command_Id 定义 . 22 附录 1 MO 状态报告的产生 . 23修订历史 . 25名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - -

7、名师精心整理 - - - - - - - 第 3 页,共 25 页 - - - - - - - - - 移动通信互联短信网关接口协议前言本规范为中国移动通信集团公司企业规范,简称CMPP,现阶段版本是对1.2.1 版修订后形成的,为2.0 版。本规范描述了中国移动短信业务中各网元(包括ISMG 、GNS 和 SP)之间的相关消息的类型和定义。根据业务的发展, 规范中的信令操作和参数将会做进一步的调整和增加。本规范解释权属于中国移动通信集团公司。本规范起草单位:中国移动通信集团公司研发中心。本标准主要起草人:党京、孙若雯、于蓉蓉、袁向阳。名师资料总结 - - -精品资料欢迎下载 - - - -

8、- - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 25 页 - - - - - - - - - 移动通信互联短信网关接口协议1范围本规范规定了以下三方面的内容:(1)信息资源站实体与互联网短信网关之间的接口协议;(2)互联网短信网关之间的接口协议;(3)互联网短信网关与汇接网关之间的接口协议。本规范适用于各SP和 ISMG 的开发厂商。2缩略语英文缩写英文全称说明ISMG Internet Short Message Gateway 互联网短信网关SMPP Short Message Peer to Peer 短消息点对点协议CM

9、PP 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 的网关代码为001001,江西编号为1 的网关代码为079101,依此类

10、推。SP_Id SP 的 企 业 代 码 : 网 络 中SP 地 址 和 身份 的 标 识 、 地 址 翻 译 、 计 费 、 结 算 等均 以 企 业 代 码 为 依 据 。 企 业 代 码 以 数字 表 示 , 共6位 , 从 “ 9XY000 ” 至“ 9XY999 ”, 其 中 “ XY ” 为 各 移 动 公司代码。SP_Code SP的 服 务 代 码 : 服 务 代 码 是 在 使 用短 信 方 式 的 点 播 类 业 务 中 , 提 供 给用 户 点 播 的 内 容 / 应 用 服 务 提 供 商 代码 。 服 务 代 码 以 数 字 表 示 , 全 国 业务 服 务 代 码

11、长 度 统 一 为4 位 , 即名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 25 页 - - - - - - - - - 移动通信互联短信网关接口协议“ 1000 ” “ 9999 ”; 本 地 业 务 服 务代码长度统一为5 位,即“ 01000”“ 09999” 。Service_Id SP 的 业 务 类 型 , 数 字 、 字 母 和 符 号 的组 合 , 由SP 自 定 , 如 图 片 传 情 可 定为 TPCQ,股票查询可定义为11。3网络结构短信中心SM

12、PPInternet. . . . .SPSPSPGNSGNS短信中心 . . .ISMG . . .Internet专线或局域网专线或局域网SP短信中心SMPPISMGCMPP图 1 互联网短信网关逻辑网络结构如图 1 所示,互联网短信网关(ISMG )是外部信息资源站实体(SP)与移动网内短信中心之间的中介实体,互联网短信网关一方面负责接收SP发送给移动用户的信息和提交给短信中心。另一方面,移动用户点播SP业务的信息将由短信中心通过互联网短信网关发给SP。另外,为了减轻短信中心的信令负荷,互联网短信网关还应根据路由原则将SP 提交的信息转发到相应的互联网短信网关。互联网短信网关通过向汇接网

13、关(GNS)查询的方式获得网关间的转发路由信息。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 25 页 - - - - - - - - - 移动通信互联短信网关接口协议4CMPP 功能概述CMPP协议主要提供以下两类业务操作:(1)短信发送( Short Message Mobile Originate ,SM MO )典型的业务操作举例如图2 所示:1)手机发出数据请求(可能是订阅信息或图片点播等),被源 ISMG 接收;2)源 ISMG 对接收到的信息返回响应;3)

14、源 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

15、SMG SMC SP GNS(汇接网关 ) 3 5 7 8 2 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 25 页 - - - - - - - - - 移动通信互联短信网关接口协议1)SP发出数据请求(可能是短信通知或手机铃声等),被源 ISMG 接收;2)源 ISMG 对接收到的信息返回响应;3)源 ISMG 在本地数据库中找不到要目的手机号段所对应网关代码,向 GNS(汇接网关)发路由请求信息;4)汇接网关将路由信息返回;5)源 ISMG 根据路由信息将请求前转

16、给目的ISMG ;6)目的 ISMG 对接收到的信息返回响应;7)目的 ISMG 将请求信息发送至SMC;8)SMC 向目的 ISMG 返回响应;在上述操作中,步骤1 到步骤 6均使用 CMPP 协议;在随后的操作中,SMC 将通过NO.7 信令网向移动用户发送信息,移动用户收到后将返回状态报告 (Delivery-Receipt )给短信中心, 短信中心将按照MO 操作的流程将状态报告返回给 SP(如果 SP要求返回状态报告) 。5. 协议栈CMPP 协议以 TCP/IP 作为底层通信承载,具体结构由图4 所示:6 4 1 源 ISMG 目的 ISMG SP SMC GNS(汇接网关 ) 2

17、 3 5 7 8 图 3 需要前转的MT 示意图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 25 页 - - - - - - - - - 移动通信互联短信网关接口协议图 4 CMPP 协议栈6. 通信方式SP 与 ISMG 之间、 ISMG 之间进行信息交互时,可以采用长连接方式,也可以采用短连接方式。 所谓长连接, 指在一个 TCP 连接上可以连续发送多个数据包,在 TCP 连接保持期间,如果没有数据包发送,需要双方发链路检测包以维持此连接。短连接是指通信双方有数据

18、交互时, 就建立一个TCP 连接,数据发送完成后,则断开此TCP 连接,即每次TCP 连接只完成一对 CMPP 消息的发送。6.1长连接通信双方以客户-服务器方式建立TCP 连接,用于双方信息的相互提交。当信道上没有数据传输时,通信双方应每隔时间C 发送链路检测包以维持此连接,当链路检测包发出超过时间 T 后未收到响应,应立即再发送链路检测包,再连续发送N-1 次后仍未得到响应则断开此连接。参数 C、T、N 原则上应可配置,现阶段建议取值为:C=30 秒, T=60 秒, N=3。网关与 SP 之间、网关之间的消息发送后等待T 秒后未收到响应,应立即重发,再连续发送 N-1 次后仍未得到响应则

19、停发。现阶段建议取值为:T=60 秒, N=3。消息采用并发方式发送,加以滑动窗口流量控制,窗口大小参数W 可配置,现阶段建议为 16,即接收方在应答前一次收到的消息最多不超过16 条。长连接的操作流程举例如图5 所示:CMPP TCP IP 底层承载ISMG CMPP TCP IP 底层承载CMPP TCP IP 底层承载CMPP TCP IP 底层承载ISMG SP GNS 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 25 页 - - - - - - - - -

20、移动通信互联短信网关接口协议图 5 长连接一次操作流程. . . . . . 滑动窗口不大于WCMPP 消息 1 客户端服务器端CMPP 消息 2 对 CMPP 消息 1 的响应对 CMPP 消息 2 的响应链路检测包链路检测包响应建立 TCP 连接链路检测包链路检测包响应拆除 TCP 连接. . . . . . 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 25 页 - - - - - - - - - 移动通信互联短信网关接口协议6.2短连接通信双方以客户-服务器方

21、式建立TCP 连接,应答与请求在同一个连接中完成。系统采用客户/服务器模式,操作以客户端驱动方式发起连接请求,完成一次操作后关闭此连接。网关与 SP 之间、网关之间的消息发送后等待T 秒后未收到响应,应立即重发,再连续发送 N-1 次后仍未得到响应则停发。现阶段建议取值为:T=60 秒, N=3。短连接的操作流程举例如图6 所示:图 6 短连接的操作流程对 CMPP 消息 1 的响应CMPP 消息 1 建立 TCP 连接拆除 TCP 连接CMPP 消息 2 对 CMPP 消息 2 的响应建立 TCP 连接拆除 TCP 连接. . . . . . 客户端 /服务器服务器 /客户端名师资料总结 -

22、 - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 25 页 - - - - - - - - - 移动通信互联短信网关接口协议6.3本协议中涉及的端口号端口号应用7899 长连接( SP 与网关间)8899 单向长连接 (只下行 ) 6.4 交互过程中的应答方式在 SP与 ISMG 之间、SMC 与 ISMG 之间及 ISMG 之间的交互过程中均采用异步方式,即任一个网元在收到请求消息后应立即回送响应消息。举例如图7 所示:图 7 异步交互方式示意图7消息定义7.1 基本数据类型Unsig

23、ned Integer 无符号整数Integer 整数,可为正整数、负整数或零Octet String 定长字符串, 位数不足时, 如果左补0 则补 ASCII 表示的零,如果右补0 则补二进制的零SMC ISMG1 ISMG2 SP SMPP 请求消息SMPP 响应消息CMPP 请求消息CMPP 响应消息CMPP 请求消息CMPP 响应消息名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 25 页 - - - - - - - - - 移动通信互联短信网关接口协议7.2

24、消息结构项目说明Message Header 消息头 (所有消息公共包头) Message Body 消息体7.3 消息头格式(Message Header )字段名字节数类型描述Total_Length 4 Unsigned Integer 消息总长度 (含消息头及消息体) Command_Id 4 Unsigned Integer 命令或响应类型Sequence_Id 4 Unsigned Integer 消息流水号,顺序累加 ,步长为1,循环使用(一对请求和应答消息的流水号必须相同)7.4 信息资源站实体 (SP)与互联网短信网关 (ISMG) 间的消息定义SP与 ISMG 之间互为客户

25、 /服务器, 但要求 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 消息定义( SPISMG )字段名字节数属性描述Source_Addr 6 Octet String 源地址,此处为SP_Id,即 SP的企业代

26、码。AuthenticatorSource 16 Octet String 用于鉴别源地址。 其值通过单向MD5 hash 计算得出,表示如下:AuthenticatorSource = 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 25 页 - - - - - - - - - 移动通信互联短信网关接口协议MD5 ( Source_Addr+9 字 节 的0 +shared secret+timestamp)Shared secret 由中国移动与源地址实体 事 先

27、商 定 , timestamp格 式 为 :MMDDHHMMSS,即月日时分秒, 10位。Version 1 Unsigned Integer 双方协商的版本号(高位4bit 表示主版本号 ,低位 4bit 表示次版本号 ) 填写 0 x20Timestamp 4 Unsigned Integer时间戳的明文,由客户端产生,格式为MMDDHHMMSS,即月日时分秒, 10位数字的整型,右对齐。7.4.1.2 CMPP_CONNECT_RESP 消息定义( ISMG SP)字段名字节数属性描述Status 1 Unsigned Integer 状态0:正确1:消息结构错2:非法源地址3:认证错4

28、:版本太高5 :其他错误100:账户被禁用101:余额不足110:连接过多AuthenticatorISMG 16 Octet String ISMG 认证码,用于鉴别ISMG 。其值通过单向MD5 hash 计算得出,表示如下:AuthenticatorISMG =MD5(Status+AuthenticatorSource+shared secret) ,Shared secret 由中国移动与 源 地 址 实 体 事 先 商 定 ,AuthenticatorSource为源地址实体发 送 给ISMG的 对 应 消 息CMPP_Connect 中的值。认证出错时,此项为空。此处无定义,请忽

29、略Version 1 Unsigned Integer 服务器支持的最高版本号7.4.2 SP或 ISMG 请求拆除连接(CMPP_TERMINATE)操作CMPP_TERMINATE操作的目的是SP或 ISMG 基于某些原因决定拆除当前的应用层连接而名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 25 页 - - - - - - - - - 移动通信互联短信网关接口协议发起的操作。 此操作完成后SP 与 ISMG 之间的应用层连接被释放,此后 SP若再要与ISMG通信

30、时应发起CMPP_CONNECT操作。ISMG 或 SP以 CMPP_TERMINATE_RESP消息响应请求。7.4.2.1 CMPP_TERMINATE消息定义(SPISMG 或 ISMG SP)无消息体。7.4.2.2 CMPP_TERMINATE_RESP消息定义( SPISMG 或 ISMG SP)无消息体。7.4.3 SP向 ISMG 提交短信( CMPP_SUBMIT)操作CMPP_SUBMIT操作的目的是SP在与 ISMG 建立应用层连接后向ISMG 提交短信。ISMG 以 CMPP_SUBMIT_RESP消息响应。7.4.3.1 CMPP_SUBMIT 消息定义( SPISM

31、G )字段名字节数属性描述Msg_Id8 Unsigned Integer信息标识,由SP 侧短信网关本身产生,本处填空。Pk_total 1 Unsigned Integer 相同 Msg_Id 的信息总条数,从1 开始通常填充0 x01Pk_number 1 Unsigned Integer 相同 Msg_Id 的信息序号,从1 开始通常填充0 x01Registered_Delivery 1 Unsigned Integer 是否要求返回状态确认报告:0:不需要1:需要2:产生 SMC 话单(该类型短信仅供网关计费使用,不发送给目的终端 ) 填充 0 x01Msg_level 1 Uns

32、igned 信息级别名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 25 页 - - - - - - - - - 移动通信互联短信网关接口协议Integer 填充 0 x00Service_Id 10 Octet String业务类型,是数字、字母和符号的组合。填充 0 x00Fee_UserType 1 Unsigned Integer 计费用户类型字段0:对目的终端MSISDN 计费;1:对源终端MSISDN 计费;2:对 SP计费 ; 3: 表 示 本 字 段 无

33、 效 , 对 谁 计 费 参 见Fee_terminal_Id字段。填充 0 xFFFee_terminal_Id 21 Unsigned Integer 被计费用户的号码(如本字节填空,则表示 本 字 段 无 效 , 对 谁 计 费 参 见Fee_UserType字段,本字段与Fee_UserType字段互斥)填充 0 x00TP_pId 1 Unsigned IntegerGSM 协议类型。详细是解释请参考GSM03.40 中的 9.2.3.9 填充 0 x00TP_udhi 1 Unsigned IntegerGSM 协议类型。详细是解释请参考GSM03.40 中的 9.2.3.23,仅

34、使用 1 位,右对齐填充 0 x00Msg_Fmt1 Unsigned Integer信息格式0:ASCII 串3:短信写卡操作4:二进制信息8:UCS2 编码15:含 GB 汉字。 。 。 。 。 。通常填充8或 15Msg_src6 Octet String 信息内容来源 (SP_Id) 填充 0 x00FeeType 2 Octet String 资费类别01:对“计费用户号码”免费02:对“计费用户号码”按条计信息费03:对“计费用户号码”按包月收取信息费04:对“计费用户号码”的信息费封顶05:对“计费用户号码”的收费是由SP实现填充 0 x00FeeCode 6 Octet Str

35、ing 资费代码(以分为单位)填充 0 x00ValId_Time 17 Octet String 存活有效期,格式遵循SMPP3.3 协议填充 0 x00At_Time 17 Octet String 定时发送时间,格式遵循SMPP3.3 协议填充 0 x00Src_Id 21 Octet String 源号码SP 的服务代码或前缀为服务代码的长号码, 网关将该号码完整的填到SMPP 协议名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 25 页 - - - - - -

36、 - - - 移动通信互联短信网关接口协议Submit_SM 消息相应的source_addr字段,该号码最终在用户手机上显示为短消息的主叫号码分配的接入号或接入号+扩展号DestUsr_tl 1 Unsigned Integer 接收信息的用户数量(小于 100 个用户 ) 填充 1Dest_terminal_Id 21*DestUsr_tl Octet String 接收短信的MSISDN 号码只允许 1 个号码Msg_Length 1 Unsigned Integer 信息长度 (Msg_Fmt 值为 0 时: 160 个字节;其它 =140 个字节 ) 内容的字节数Msg_Conten

37、t Msg_length Octet String 信息内容不包含结束符 ( 0 )Reserve 8 Octet String 保留以 0 x00 填充注意:关于短信群发的问题,若SP对于群发消息不要求状态报告的回送时,才可以考虑群发,否则必须逐条发送。7.4.3.2 CMPP_SUBMIT_RESP 消息定义( ISMG SP)字段名字节数属性描述Msg_Id 8 Unsigned Integer 信息标识,生成算法如下:采用 64 位( 8 字节)的整数:(1)时间(格式为MMDDHHMMSS,即月日时分秒): bit64bit39 ,其中bit64bit61 :月份的二进制表示;bit

38、60bit56 :日的二进制表示;bit55bit51 :小时的二进制表示;bit50bit45 :分的二进制表示;bit44bit39 :秒的二进制表示;(2)短信网关代码:bit38bit17 ,把短信网关的代码转换为整数填写到该字段中。(3)序列号:bit16bit1 ,顺序增加,步长为 1,循环使用。各部分如不能填满,左补零,右对齐。(SP 根据请求和应答消息的Sequence_Id一致性就可得到CMPP_Submit消息的Msg_Id )Result 1 Unsigned Integer结果0:正确1:消息结构错2:命令字错名师资料总结 - - -精品资料欢迎下载 - - - - -

39、 - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 25 页 - - - - - - - - - 移动通信互联短信网关接口协议3:消息序号重复4:消息长度错5:资费代码错6:超过最大信息长7:业务代码错8:流量控制错9 :其他错误10:Src_Id 错误;11:Msg_src 错误;12:Fee_terminal_Id 错误;13:Dest_terminal_Id 错误;100:账户被禁用101:余额不足102:认证错103:黑名单过滤104:无内容或关键字过滤105:端口不可用106:发送时段不符110:连接过多200:端口错误2

40、01:端口源地址错误202:端口无反馈错误7.4.5 ISMG 向 SP送交短信( CMPP_DELIVER)操作CMPP_DELIVER操作的目的是ISMG 把从短信中心或其它ISMG 转发来的短信送交SP,SP以 CMPP_DELIVER_RESP消息回应。7.4.5.1 CMPP_DELIVER消息定义( ISMGSP)字段名字节数属性描述Msg_Id8 Unsigned Integer 信息标识生成算法如下:采用 64 位( 8 字节)的整数:(1)时间(格式为MMDDHHMMSS,即月日时分秒):bit64bit39 ,其中bit64bit61 :月份的二进制表示;bit60bit5

41、6 : 日的二进制表示;bit55bit51 :小时的二进制表示;bit50bit45 : 分的二进制表示;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 25 页 - - - - - - - - - 移动通信互联短信网关接口协议bit44bit39 : 秒的二进制表示;(2)短信网关代码:bit38bit17 ,把短信网关的代码转换为整数填写到该字段中。(3)序列号:bit16bit1 , 顺序增加,步长为 1,循环使用。各部分如不能填满,左补零,右对齐。Dest_I

42、d 21 Octet String 目的号码SP的服务代码, 一般 4-6 位,或者是前缀为服务代码的长号码;该号码是手机用户短消息的被叫号码。Service_Id10Octet String 业务类型,是数字、字母和符号的组合。TP_pid 1 Unsigned IntegerGSM 协议类型。详细解释请参考GSM03.40 中的 9.2.3.9 TP_udhi 1 Unsigned IntegerGSM 协议类型。详细解释请参考GSM03.40 中的 9.2.3.23,仅使用1位,右对齐Msg_Fmt 1 Unsigned Integer 信息格式0:ASCII 串3:短信写卡操作4:二进

43、制信息8:UCS2 编码15:含 GB 汉字Src_terminal_Id21Octet String 源终端 MSISDN 号码(状态报告时填为 CMPP_SUBMIT 消息的目的终端号码)Registered_Delivery1 Unsigned Integer 是否为状态报告0:非状态报告1:状态报告Msg_Length1Unsigned Integer 消息长度Msg_ContentMsg_lengthOctet String 消息内容Reserved8 Octet String 保留项当 ISMG 向 SP送交状态报告时,信息内容字段(Msg_Content )格式定义如下:字段名字

44、节数属性描述Msg_Id 8 Unsigned Integer 信息标识SP提交短信 (CMPP_SUBMIT )操作时, 与 SP相连的 ISMG 产生的 Msg_Id。Stat 7 Octet String 发送短信的应答结果,含义与SMPP 协议要求中 stat 字段定义相同,详见表一。SP根据该字段确定 CMPP_SUBMIT消息的处理状态。Submit_time 10 Octet String YYMMDDHHMM(YY 为年的后两位00-99,MM :01-12,DD:01-31,HH :00-23,MM :00-59)Done_time 10 Octet String YYMMD

45、DHHMM 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 25 页 - - - - - - - - - 移动通信互联短信网关接口协议Dest_terminal_Id 21 Octet String 目 的终端MSISDN号码 (SP发送CMPP_SUBMIT消息的目标终端) SMSC_sequence 4 Unsigned Integer 取自 SMSC 发送状态报告的消息体中的消息标识。表一Stat 字段定义Message State Final Message S

46、tates Description DELIVERED DELIVRD Message is delivered to destination EXPIRED EXPIRED Message validity period has expired DELETED DELETED Message has been deleted. UNDELIVERABLE UNDELIV Message is undeliverable ACCEPTED ACCEPTD Message is in accepted state(i.e. has been manually read on behalf of

47、the subscriber by customer service) UNKNOWN UNKNOWN Message is in invalid state REJECTED REJECTD Message is in a rejected state 注意:1其中 ACCEPTED 为中间状态,网关若从短信中心收到后应丢弃,不做任何操作。2Stat 字段长度为7 个字节,填写时应填表一中Final Message States中的缩写形式,如状态为 DELIVERED时填写 DELIVRD ,依此类推。3SP 等待状态报告缺省时间为48 小时。7.4.5.2 CMPP_DELIVER_RE

48、SP消息定义( SP ISMG )字段名字节数属性描述Msg_Id 8 Unsigned Integer 信息标识(CMPP_DELIVER中的 Msg_Id字段)Result 1 Unsigned Integer结果0:正确1:消息结构错2:命令字错3:消息序号重复4:消息长度错5:资费代码错6:超过最大信息长7:业务代码错8: 流量控制错名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 25 页 - - - - - - - - - 移动通信互联短信网关接口协议9 :其

49、他错误7.4.6链路检测( CMPP_ACTIVE_TEST)操作本操作仅适用于通信双方采用长连接通信方式时用于保持连接。7.4.7.1 CMPP_ACTIVE_TEST定义( SP ISMG 或 ISMGSP)无消息体。7.4.7.2 CMPP_ACTIVE_TEST_RESP定 义 ( SP ISMG或ISMGSP)字段名字节数属性描述Reserved 1 7.5 互联网短信网关 (ISMG) 之间的消息定义网关之间互为客户/服务器,任一方都可在需要时建立连接进行数据传输。7.5.1 源 ISMG 请求连接到目的ISMG (CMPP_CONNECT)操作消息定义同7.4.1.1 和 7.4

50、.1.2 所述。其中Source_Addr 填源网关代码。7.5.2 源 ISMG 请求拆除到目的ISMG 的连接( CMPP_TERMINATE)操作消息定义同7.4.2.1 和 7.4.2.2 所述。7.5.3 链路检测( CMPP_ACTIVE_TEST)操作本操作仅用于通信双方采用长连接通信方式时保持连接。消息定义同7.4.6.1 和 7.4.6.2 所述。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 21 页,共 25 页 - - - - - - - - - 移动通信互联

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁