- 15
- 0
- 约6.42千字
- 约 8页
- 2017-06-03 发布于湖北
- 举报
SMSC与BSS用户状态同步接口
TCP协议接口
连接方式
BSS与SMSC之间采用长连接方式,BSS作为客户端,SMSC作为服务器端,由客户端主动发起建立连接并通过连接保持消息包,维护连接。
当客户端要发送命令时,主动向服务器端建立连接,然后向服务器端发送命令,并接收应答;服务器端从客户端接收命令,返回应答。
客户端可以同时向服务器端建立多个连接(暂定8条,可配置);命令及其应答之间的时间间隔最大不能超过3秒(默认,可配置),超时需要重发(重发3次,可配置);双方在没有消息传递时发送消息维持包保持通讯状态。
包头流水号规则
BSS与SMSC之间传输的每一条命令都有一个流水号,流水号由发起方产生并唯一标记一条命令;也就是说,BSS与SMSC中任何两个命令的流水号都不相同。需要注意的是,一条命令在发送过程中重试的不同副本,应视为一条命令,使用相同的流水号。
流水号由0开始,循环进位,直到进位满了之后再清零,重新开始计数。接收方在返回应答时,应答的流水号必须和相对应的命令的流水号相同。
消息定义
项目 说明 消息头 消息头部分 消息体 消息体部分 数据类型
类型 说明 Integer 无符号整数 Text 定长字符串,左对齐存储,空余位置补“\0” 消息头
字段 类型 长度(字节)定长 说明 Message Length Integer 4 消息的总长度(字节) Co
原创力文档

文档评论(0)