### 中国电信C网短信网关协议(SMGP 3.03)详解
#### 一、简介
**SMGP 3.03**是中国电信在2008年底发布的一个重要标准,它针对C网(CDMA网络)的短信增值服务制定了一套通信协议。该协议的全称是“Short Message Gateway Protocol”,即短消息网关协议,主要用于规范短消息网关(SMGW)与其他网络元素之间的通信过程。
#### 二、适用范围
根据文档介绍,SMGP协议适用于以下几种情况:
- **固定网与移动网**:无论是固定电话网络还是移动通信网络,只要涉及到短消息的传输,都可以采用该协议。
- **短消息网关与网元间通信**:适用于短消息网关与各种网络元素之间的短消息传输,包括但不限于服务提供商(SP)、短消息业务中心(SMSC)等。
- **设备开发商与内容提供商**:对于开发相关设备的厂商以及提供内容服务的公司来说,理解并遵循SMGP协议是必要的。
#### 三、协议结构
SMGP协议主要包括以下几个部分:
1. **基本协议**:这部分定义了SMGP的核心内容,包括消息格式、传输机制等。
2. **扩展计费接口**:这部分对计费相关的功能进行了扩展。
3. **扩展电子商务接口**:这部分对电子商务相关的功能进行了扩展。
#### 四、SMGP协议概述
**SMGP协议**的主要功能是实现短消息在不同系统之间的传输。它定义了两个主要的通信方式:长连接和短连接。
- **长连接**:这是一种持续的TCP连接方式,在这种连接状态下,双方可以通过同一个TCP连接发送多个数据包。为了保持连接的有效性,当连接上没有数据传输时,双方会周期性地发送链路检测包。若在指定时间内未收到响应,则需重新发送,连续尝试多次后仍未成功则断开连接。
- 参数设置建议:链路检测包发送间隔(C)为3分钟,超时时间(T)为60秒,最大重试次数(N)为3。
- 消息重发机制:如果消息发送失败,则在一定时间间隔(R)后重发,重试次数(N)同样设定为3次。
- **短连接**:这种方式下,每次数据交互都会建立一个新的TCP连接,完成数据交换后立即断开连接。这意味着每个短消息的发送都需要单独建立和释放一次TCP连接。
#### 五、协议细节
1. **数据类型**:SMGP协议定义了多种数据类型,用于表示不同的消息内容和状态。
2. **消息结构**:消息由头部和主体两部分组成。头部包含了消息的控制信息,如消息ID、源地址等;主体则包含了具体的短消息内容及相关参数。
3. **参数定义**:包括消息头参数、消息体必选参数和消息体可选参数的详细描述。
4. **API函数**:提供了基于SMGP协议的API函数说明,包括基本要求、数据结构说明、函数说明等内容。
5. **错误代码含义**:列出了可能遇到的错误代码及其含义,有助于问题的定位和解决。
#### 六、总结
SMGP 3.03协议是中国电信为满足C网短信增值服务的需求而制定的一项重要标准。它不仅定义了短消息在网络中的传输方式,还为相关设备开发商和服务提供商提供了一个统一的通信框架。通过了解SMGP协议的具体内容和技术细节,可以更好地支持短消息业务的发展和优化。