编辑: 我不是阿L | 2017-05-25 |
3、 SMGP 通信流程 2.3.
1、 SP 发送短信 SP 以发送者身份登录后, 就可以发送短信. SP 可以不等待上一个短信发送回应包, 就发送下一个短信. SP SMG login(send mode) login_resp submit(1) submit(2) submit_resp(1) submit_resp(2) exit exit_resp 2.3.
2、 SP 接收短信 SP 以接收者身份登录后,短信网关就向 SP 下发 MO 短信,短信网关可以不等待上 一个下发 MO 短信回应包,就下发下一个 MO 短信. 标准型信息终端综合平台技术规范---短信网关协议 V1.0 SP SMG login(receive mode) login_resp deliver(1) deliver(2) deliver_resp(1) deliver_resp(2) exit exit_resp 2.3.
3、 SMG 转发短信 短信网关需要把异地 MT/MO 短信转发到相应的短信网关,在转发之前短信网关 需要通过网关认证. SMG SMG login(gateway mode) login_resp forward(1) forward(2) forward_resp(1) forward_resp(2) exit exit_resp 标准型信息终端综合平台技术规范---短信网关协议 V1.0 2.3.
4、 SP 发送管理信息 SP 可以通过发送特殊格式的短信向短信网关发送管理信息,例如修改密码请求、 包月收费请求等.发送的流程与发送短信一样.
3、SMGP 数据包定义 3.
1、 数据包结构 SMGP 数据包分为包头和包体两部分,包头的结构如下: 字段 长度 数据类型 说明 PacketLength
4 Integer 数据包长度 (包头和包体的长度之 和) RequestID
4 Integer 请求标识 SequenceID
4 Integer 序列号(由客户分配,递增) 3.
2、 请求说明 请求标识(RequestID)代表数据包的作用,请求包的请求标识和回应包的请求标 识一一对应. 请求名称 请求标识 说明 Login 0x00000001 SP 或SMG 登录请求 login_resp 0x80000001 SP 或SMG 登录回应 Submit 0x00000002 SP 发送短信请求 submit_resp 0x80000002 SP 发送短信回应 deliver 0x00000003 SMG 向SP 下发接收短信请求 deliver_resp 0x80000003 SMG 向SP 下发接收短信回应 active_test 0x00000004 测试通信链路是否正常请求(由客户端发起, SP和SMG可以通过定时发送此请求来维持连 接) active_test_resp 0x80000004 测试通信链路是否正常回应 forward 0x00000005 SMG 转发 MT/MO 短信请求 标准型信息终端综合平台技术规范---短信网关协议 V1.0 forward_resp 0x80000005 SMG 转发 MT/MO 短信回应 exit 0x00000006 退出请求 exit_resp 0x80000006 退出回应 3.
3、 包体结构 3.3.
1、 login 字段 长度 数据类型 说明 User
10 string SP 编号或者 SMG 编号 Password
10 密码 LoginMode
1 integer 登录类型(0=发送短信, 1=接收短信, 2=转发短信) 3.3.
2、 login_resp 字段 长度 数据类型 说明 result
4 integer 返回结果(参照错误代码表) 3.3.
3、 submit 字段 长度 数据类型说明 NeedReport
1 integer 是否要求返回状态报告 (0=不要求, 1=要求) Priority
1 integer 发送优先级(从0到9) ServiceID
10 string 服务类型 FeeType
2 string 收费类型(参照收费类型代码表) FeeCode
6 string 资费代码(单位为分) MsgFormat
1 integer 短信格式(参照短信格式代码表) ValidTime
17 string 有效时间,格式遵循 SMPP3.3 协议 AtTime
17 string 定时发送时间,格式遵循 SMPP3.3 协议 SrcTermID
21 string 短信发送号码 DestTermIDCoun t
1 integer 短信接收号码总数(小于 100) DestTermID 21* string 短信接收号码(连续存储 标准型信息终端综合平台技术规范---短信网关协议 V1.0 DestTermI DCount DestTermIDCount 个号码) MsgLength
1 integer 短信长度(小于 160) MsgContent