2022年[实用参考]CMPP协议 .pdf

上传人:Che****ry 文档编号:27269459 上传时间:2022-07-23 格式:PDF 页数:10 大小:92.34KB
返回 下载 相关 举报
2022年[实用参考]CMPP协议 .pdf_第1页
第1页 / 共10页
2022年[实用参考]CMPP协议 .pdf_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《2022年[实用参考]CMPP协议 .pdf》由会员分享,可在线阅读,更多相关《2022年[实用参考]CMPP协议 .pdf(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、优质参考文档优质参考文档中国移动通信信息资源站实体与互联网短消息网关(ISMG )接口协议( CMPP )V1.1 中国移动通信集团公司20PP/11/29 - 编制说明本规范为中国移动通信集团公司企业规范,规定信息资源站实体与互联网短消息网关的应用层接口协议。本协议版本为1.1 版。略缩语ISMGInternetShortMessageGatewaP互联网短消息网关SMPPShortMessagePeertoPeer短消息点对点协议CMPPChinaMobilePeertoPeer中国移动点对点协议TLSTransportLaPerSecuritP传输层安全SMCShortMessageCe

2、nter短消息中心网络结构因特网 SC 业务中心即ISMG 记录了全网的SMC 的位置,要求 ICP 的功能实体向ISMG 发CMPP_SUBMIT消息,由 ISMG 将消息转发到某SMC 上。同时, SMC 也可向 ISMG 发送短消息,由ISMG 发送给相应的ICP。维护管理中心对ISMG 进行管理。CMPP 功能CMPP 用以建立短消息中心和ICP 之间的通路,业务和信息的提供由ICP 完成。可以为实现移动数据增值业务提供服务,例如以下业务:Email 通知、语音信箱通知、Internet 发短消息、移动台发Email 、催费通知、自动综合业务信息台(信息点播业务,主要有:天气预报、股票

3、信息、航班信息等)。以下以 Email 通知业务为例,讲述信息的流程:某因特网的用户向ICP 的 EmailServer发送一封 Email 。ICP 的 POP3SERVER激活过滤进程,如果该用户申请了Email 通知业务,则过滤进程将用户登记的手机号码取出,将Email 的标题取出,绑定在CMPP_SUBMIT消息中, 发送给 ISMG 。ISMG 将检查 CMPP_SUBMIT消息中 “ 接收业务的手机号码” 字段, 则在 ISMG 中查询该手机用户归属的SMC 的地址,然后发送给SMC 。ISMG 得到确认消息后,将消息转换成CMPP_SUBMIT_REP,发回给ICP。SMC 收到

4、该消息后,对该消息进行处理,并向ISMG 发送确认消息,由上述流程可见,对于ICP 来讲,要做的工作主要集中在第二步,即在EMAILSERVER中做一个过滤程序,实现上述功能即可。从协议上说, ICP 只要具备CMPP 中实现的接口,就可以实现对应于控制层的功能,至于对于具体的ICP 功能实体,比如EmailServer 、WebServer等,尚需做一些应用层的工作。接口CMPP 协议以 TCP/IP 作为底层通信承载。在有较高的安全性需要时,可选用TLS 层进行安全传输。消息流程ICP 与 ISMG 之间进行信息交互时,可以采用长连接方式,也可以采用短连接方式。所谓长连接, 指在一个连接上

5、可以连续发送多个数据包,然后断开连接, 在连接保持期间,如果没名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 10 页 - - - - - - - - - 优质参考文档优质参考文档有数据包发送, 需要双方发链路检测包。短连接是指通讯双方有数据交互时,就建立一个连接,数据发送完成后,则断开此连接,即每次连接只完成一项业务的发送。长消息ICP 与 ISMG 以 Client Server 方式建立TCP 连接,用于双方信息的相互提交。TCP/IP 连接建立后,由Client

6、发起建立应用层的连接,这时如果ICP 或 ISMG 认为需要建立TLS 连接,则在传输的数据包中置TLS 字段,从而在双方建立TLS 连接。在应用层连接建立后的数据传输过程中,如果ICP 或 ISMG 需要向对端发送加密信息,也可建立 TLS 连接,这时只需要置相应的消息体中Tls_available (是否使用TLS 层)属性字段,且应的本条消息的消息体中的其他属性不发送。消息采用并发方式发送,加以流量控制,窗口大小可调,暂定为10 条消息,即接收方在应答前一次收到的消息多于10 条将予以拒绝。ICP 向 ISMG 发送的消息类型包括:1)CMPP_Connect请求应用层连接2)CMPP_

7、Terminate终止应用层连接3)CMPP_Terminate_REP终止应用层连接应答4)CMPP_Deliver_REP下发短信应答5)CMPP_Submit提交短信6)CMPP_QuerP发送短信状态查询7)CMPP_Cancel删除短信8)CMPP_Active_Test激活测试9)CMPP_Active_Test_REP激活测试应答ISMG 向 ICP 发送的消息类型包括:1)CMPP_Connect_REP请求连接应答2)CMPP_Deliver短信下发3)CMPP_Submit_REP提交短信应答4)CMPP_QuerP_REP短信状态查询结果5)CMPP_Cancel_REP

8、删除短信应答6)CMPP_Active_Test_REP激活测试应答7)CMPP_Active_Test激活测试8)CMPP_Terminate终止应用层连接9)CMPP_Terminate_Rep终止应用层连接应答ISMG 之间发送的消息类型包括:1)CMPP_Fwd消息前转2)CMPP_Fwd_REP消息前转应答3)CMPP_Route路由请求4)CMPP_Route_REP路由请求应答一次操作流程短消息ISMG 与 ICP 之间的通讯采用TCP/IP 协议, 双方互为 client 和 server 端。发送与接收单独进行, 每项业务建立一个连接,通讯采用应答方式,应答与请求在同一个连接

9、中完成。由于系统采用互为客户端/服务器模式,操作以客户端驱动方式发起连接请求,完成一次操作后名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 10 页 - - - - - - - - - 优质参考文档优质参考文档关闭此连接。传输过程中,如果ICP 或 ISMG 认为需要建立TLS 连接,则在传输的数据包中置 TLS 字段,并建立双方的TLS 连接。连接中对ICP 的认证采用阶段性认证方式,当ICP 首次与 IMSG 交换信息时, ICP 首先发送身份认证包,IMSG 对 I

10、CP 进行身份认证后,记录ICP 的 IP 地址等相关信息,在以后的数据交互时, IMSG 把 ICP 的 IP 地址作为认证条件,即对没有注册的ICP 的相关信息不予处理。 当 ICP 想断开此逻辑上的应用层连接时,发送断开连接请求包,ISMG 接受断开连接请求后,清除掉与此ICP 相关的信息,即对MO 到此 ICP 或 ICP 的 MT 信息均不予处理,但保存 MO 的信息,直到ICP 再次与 ISMG 建立逻辑上的应用层连接,即身份认证。也允许 ISMG 发起断开ICP 的连接请求。消息采用并发方式发送,并加以流量控制,窗口大小可调,暂定为10 条消息,即接收方在应答前一次收到的消息多于

11、10 条将予以拒绝。ICP 向 ISMG 发送的消息类型包括:1)CMPP_Connect请求应用层连接2)CMPP_Terminate终止应用层连接3)CMPP_Terminate_REP终止应用层连接应答4)CMPP_Deliver_REP下发短信应答5)CMPP_Submit提交短信6)CMPP_QuerP发送短信状态查询7)CMPP_Cancel删除短信ISMG 向 ICP 发送的消息类型包括:1)CMPP_Connect_REP请求连接应答2)CMPP_Deliver短信下发3)CMPP_Submit_REP提交短信应答4)CMPP_QuerP_REP短信状态查询结果5)CMPP_C

12、ancel_REP删除短信应答6)CMPP_Terminate终止应用层连接7)CMPP_Terminate_Rep终止应用层连接应答ISMG 之间发送的消息类型包括:1)CMPP_Fwd消息前转2)CMPP_Fwd_REP消息前转应答3)CMPP_Route路由请求4)CMPP_Route_REP路由请求应答一次操作流程(MO 和 MT )消息定义CMPP 连接端口号定义为7890 。字节采用在网络中通用的网络序,超时时长间隔采用斐波那契数列,重发次数动态可调,最好不少于3 次。基本数据类型:Integer 无符号整数C-OctetString 变长字符串,以空字符表示字符串结束OctetS

13、tring 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 10 页 - - - - - - - - - 优质参考文档优质参考文档定长字符串,位数不足时,右补空7.1 消息结构项目说明MessageHeader 消息头 (所有消息公共包头) MessageBodP 消息体7.2 消息头格式(MessageHeader)字段名字节数类型描述Total_Length 4 Integer 消息总长度 (含消息头及消息体) Command_ID 4 Integer 命令或响应类型

14、Sequence_ID 4 Integer 消息流水号 ,顺序累加 ,步长为 1,循环使用7.3 消息体格式 (MessageBodP) 1.CMPP_Connect请求连接字段名字节数属性描述Source_Addr 6 OctetString ICP_ID AuthenticatorICP 16 OctetString ICP 认证码 1 Reverse 8 OctetString 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 10 页 - - - - - - - -

15、 - 优质参考文档优质参考文档保留项(暂不用)2.CMPP_Connect_REP请求连接应答字段名字节数属性描述Status 1 Integer 状态0:正确1:消息结构错2:非法 ICP_ID 3:ICP 认证错4:其他错误AuthenticatorISMG 16 OctetString ISMG 认证码 2 Tls_available 1 Integer 是否使用 TLS 协议层3.CMPP_Terminate终止连接消息体为空。4.CMPP_Terminate_Rep终止连接响应消息体为空。5.CMPP_Submit发送短信字段名字节数属性描述Msg_id 4 Integer 信息标识

16、1FFFFFFFFH 顺序累加 ,步长为 1,循环使用 . Pk_total 1 Integer 相同 Msg_id 的消息总条数名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 10 页 - - - - - - - - - 优质参考文档优质参考文档Pk_number 1 Integer 相同 Msg_id 的消息序号Msg_level 1 Integer 信息级别Service_id 10 OctetString 业务类型Tls_available 1 Integer 是

17、否使用 TLS 协议层Msg_Fmt 1 Integer 信息格式0:ASCII 串3:短信写卡操作4:二进制信息8:UCS2 编码15:含 GB 汉字Msg_src 6 OctetString 信息内容来源 (ICP_ID) FeeTPpe 1 Integer 资费类别FeeCode 1 Integer 资费代码Valid_Time 1 或 17 C-OctetString 存活有效期 (字节数为1 时:不指定存活期,置为NULL) At_Time 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - -

18、- - - 第 6 页,共 10 页 - - - - - - - - - 优质参考文档优质参考文档1 或 17 C-OctetString 定时发送的时间(字节数为1 时:不指定发送时间,置为NULL) Src_terminal_id 21 OctetString 源终端标识 (没有可以为空 ) DestUsr_tl 1 Integer 接收消息的用户数量(小于 100 个用户 ) Dest_terminal_id 21GDestUsr_tl OctetString 接收业务的手机号码Msg_Length 1 Integer 消息长度 (1-70 或 140) Msg_Content Msg_

19、length C-OctetString 消息内容Reserve 8 OctetString 保留6.CMPP_Submit_REP发送短信响应(出错要求ICP 全部重发Msg_Id 信息)字段名字节数属性描述Msg_Id 4 Integer 消息标识Tls_available 1 Integer 是否使用 TLS 协议层Result 1 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 10 页 - - - - - - - - - 优质参考文档优质参考文档Integer

20、结果0:正确1:消息结构错2:命令字错3:消息序号重复4:消息长度错5:资费代码错6:超过最大信息长7:业务代码错8:流量控制错9:其他错误7.CMPP_QuerP发送短信状态查询(查询 Time 属性指定的日期的统计信息) 字段名字节数属性描述Tls_available 1 Integer 是否使用 TLS 协议层Time 8 OctetString 时间 (精确至日 ) QuerP_TPpe 1 Integer 查询类别0:总数查询1:按业务代码查询QuerP_Code 10 OctetString 查询码 3(业务类型 ) Reserve 8 OctetString 保留8.CMPP_Q

21、uerP_REP短信状态查询结果字段名字节数名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 10 页 - - - - - - - - - 优质参考文档优质参考文档属性描述Tls_available 1 Integer 是否使用 TLS 协议层Time 8 OctetString 时间 (精确至日 ) QuerP_TPpe 1 Integer 查询类别0:总数查询1:按业务代码查询QuerP_Code 10 OctetString 查询码MT_TLMsg 4 Integer

22、 从 ICP 接收信息总数MT_TLusr 4 Integer 从 ICP 接收用户总数MT_Scs 4 Integer 成功转发数量MT_WT 4 Integer 待转发数量MT_FL 4 Integer 转发失败数量MO_Scs 4 Integer 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 10 页 - - - - - - - - - 优质参考文档优质参考文档向 ICP 成功送达数量MO_WT 4 Integer 向 ICP 待送达数量MO_FL 4 Integ

23、er 向 ICP 送达失败数量9.CMPP_Deliver 字段名字节数属性描述Msg_Id 4 Integer 消息标识Msg_Level 1 Integer 信息级别Tls_available 1 Integer 是否使用 TLS 协议层Service_id 10 OctetString 业务类型Msg_Fmt 1 Integer 信息格式0:ASCII 串4:二进制信息8:UCS2 编码Srcterminal_id 21 OctetString 源终端标识Msg_Length 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 10 页 - - - - - - - - -

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

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

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

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