短消息网关(SMGP)协议 V2.0
目录
1 适用范围..........................................................................................................................................4
2 SMGP 概述......................................................................................................................................4
2.1 SMGP 功能...........................................................................................................................4
2.2 SMGP 定义...........................................................................................................................4
2.3 SMGP 通信流程...................................................................................................................5
2.3.1 SMGP 登录模式........................................................................................................5
2.3.2 SP 连接要求...............................................................................................................5
2.3.3 SP 发送短消息..........................................................................................................6
2.3.4 SP 接收短消息..........................................................................................................7
2.3.5 SP 订阅信息...............................................................................................................8
3 SMGP 数据包定义..........................................................................................................................8
3.1 数据包结构...........................................................................................................................8
3.2 请求标识说明.......................................................................................................................9
3.3 包体结构...............................................................................................................................9
3.3.1 login............................................................................................................................9
3.3.2 login_resp.................................................................................................................10
3.3.3 submit.......................................................................................................................10
3.3.4 submit_resp..............................................................................................................12
3.3.5 deliver.......................................................................................................................12
3.3.6 deliver_resp..............................................................................................................13
3.3.7 active_test.................................................................................................................13
3.3.8 active_test_resp........................................................................................................13
3.3.9 exit............................................................................................................................13
3.3.10 exit_resp.................................................................................................................14
3.3.11 状态报告格式........................................................................................................14
4 编码说明........................................................................................................................................15
4.1 短消息格式代码表.............................................................................................................15
4.2 收费类型代码表.................................................................................................................15
4.3 短消息状态表.....................................................................................................................15
4.4 Err 错误代码表...................................................................................................................16
4.5 STATUS 错误代码..............................................................................................................16
前言
本标准介绍短消息网关和服务提供商(SP)之间、短消息网关和短消息网
关之间的通信协议。本协议简称 SMGP(Short Message Geteway
Protocol)。
1 适用范围
本协议适用于短消息网关开发商和短消息服务提供商。
2 SMGP 概述
2.1 SMGP 功能
SMGP 协议是服务提供商与短消息网关,以及短消息网关与短消息网关之间
的通信协议。SMGP 可以实现以下功能:
(1)服务提供商向短消息用户发送短消息,例如邮件通知、天气预报等。
(2)短消息用户向服务提供商点播信息,例如股票查询、航班信息等。
2.2 SMGP 定义
SMGP 协议是一个基于数据包的交互式协议,底层通过 TCP/IP 协议传递数
据。每个数据包都包含请求标识,代表数据包的用途。内容提供商与短消息网
关之间采用 CLIENT/SERVER 方式交互信息,客户端向服务端发送一个请求包,
服务端向客户端返回回应包。
客户端发送的所有请求包都包含一个唯一的序列号,服务端返回的回应包
也带有相应的序列号,以便客户端识别这是哪个请求的回应。
客户端和服务端之间可以采用长连接或者短连接的方式通信。如果采用短
连接,客户端必须以发送者、接收者或收发者的身份登录到服务器,通信完毕
后断开连接。如果采用长连接,一旦认证通过建立连接,客户端与服务端可以
随时通信,在一定时间内两者之间没有发送合法的请求包,连接就中断。
2.3 SMGP 通信流程
网关与 SP 之间通信连接采用端口号 8890,SP 作为客户端。
2.3.1 SMGP 登录模式
在 SMGP 协议的一个会话中客户端可以采用三种登录方式与服务端相连:
发送模式(SEND MODE)、接收模式( RECEIVE MODE)和收发模式
(TRANSMIT MODE)。在发送模式中客户端只能发送短消息、在接收模式中客
户端只能接收短消息、在收发模式中客户端既可以发送也可以接收短消息。三
种模式均可以采用长连接与短连接两种方式的一种,根据实际情况选择。每个
SP 只能采用一个收发模式连接网关,或采用接收、发送各一连接短信网关。
2.3.2 SP 连接要求
SP 在重连网关时,每次重连的间隔时间不得小于 300 秒。
SP 在链路忙时,不应该发送链路测试包,当链路空闲时长达到 120 秒时,
应该主动发送链路测试包,每隔 30 秒发送一次,总共发送 3 次。若没有完全
收到 3 次链路测试回应包,SP 应该断开重连网关。
评论0