我们要开发的是中国移动cmpp3.0协议的sp侧短信网关,这个原理和过程同样适用于中国联通的SGIP协议、中国网通的CNGP协议和中国电信的SMGP协议开发;这些协议在sp与运营商通讯时,都以同样的做用处于同一位置:
这四种通讯协议都是起源国际标准的smpp协议。SP短信网关开发人员,一般只要掌握一种协议的开发方式,其它几种都是大同小异的,随后提到的协议,我们以cmpp为例。Sp侧短信网关的功就是收发运营商互联网短信网关上的短信--- 当然,也可以认为就是收发用户手机的短信。
协议栈模型
CMPP是基于TCP层的通讯,也就是说它是面向连结的,可靠的通记;在java中,就表现为能过socket读取byte字节来通讯。协议模型如下图示:
客户机/服务器模型:
在cmpp通讯中,首先是sp侧网关发起连结,它也就理所当然的称为client;sp一般会与ISMG即移动的cmpp服务器建立两个socket连结,分别连结到服务器的7890端口和7910端口;其中连结到7890的端口我们称之这MO连结,用于接收短信;连结到7910的端口我们称之为MT连结,用于发送短信;
如果sp的短信业务流量非常大,可以申请移动多开放几个连结的权限;这样sp就可在更多的连结上收发消息,从而支持较大的业务量。
(注意,仅在中国联通的SGIP中,才是互为客户服务器的模型)

- 描述: 各运营商短信网关协议简介
- 大小: 565.4 KB

- 描述: 协议模型
- 大小: 175.8 KB

- 描述: SP与ISMG间为客户机服务器模型
- 大小: 102.8 KB
分享到:
相关推荐
CMPP(China Mobile Packet Phase)是中国移动为SP(Service Provider)提供的一种基于TCP/IP协议的短消息接入方式,它允许SP通过CMPP协议向中国移动发送和接收短消息。本篇文章将详细解读这份对照表中列出的错误...
中国移动通信CMPP2.0短消息网关开发接口库是一个重要的资源,对于那些需要与移动运营商的短信服务进行集成的开发者来说,具有很高的价值。这个库包含了C++语言的实现和开发文档,使得理解并使用CMPP2.0协议变得更加...
在信息技术领域,CMPP(China Mobile Short Message Peer-to-Peer)协议是中国移动制定的一种基于TCP/IP的短消息传输协议,主要用于实现SP(Service Provider)与移动运营商之间的短消息交换。CMPP3.0是该协议的一个...
《中国移动cmpp3.0网关》项目解析主要聚焦于移动增值服务和CMPP协议的理解,这对于从事Java通信编程和移动互联网开发的专业人士至关重要。本文将深入探讨这些关键知识点,帮助读者构建扎实的技术基础。 首先,移动...
这三种协议在短信服务中各有所长,SGIP和CMPP更侧重于国内运营商的网络环境,而SMPP则适用于国际间的通信需求。理解并掌握这些协议对于开发短信服务系统、优化短信传输效率以及搭建跨运营商的短信平台至关重要。通过...
3. **消息序列号重复** (3): CMPP协议要求每个消息都有一个唯一的序列号,重复的序列号可能导致接收方无法正确处理。 4. **消息长度错** (4): 发送的消息长度超过了协议允许的最大长度,或者长度字段填写错误。 5....
本文将详细介绍华为CMPP协议中的常见错误码及其含义,旨在帮助开发者更好地理解错误码背后的逻辑,并提供相应的解决方案。 #### 二、CMPP HUAWEI错误码详解 ##### 1. 登录失败原因分析 **登录接口通常会遇到以下...
本文将详细介绍该平台提供的EMPP协议相关知识点,并对文档中的FAQ进行深入解读。 #### 二、EMPP协议简介 **EMPP协议**(Enterprise Messaging Protocol Protocol)是一种专门设计用于企业级短信发送的通信协议。它...