- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
短信网关数据接口通讯协议(V0.1)
文件状态:
[ ] 草稿
[ ] 正式发布
[√ ]正在修改文件标识:当前版本:Version 0.1作者:彭凡联系方式完成日期:
定义
协议
短信客户端与服务器端通过接口方式传输数据,传输协议为TCP短连接,每次由客户端发起请求,服务器端接收完请求并处理后,返回响应数据,并主动关闭socket连接。
服务器端接口程序采用java开发,客户端由客户自行选择熟悉的方式。
大小写说明
如无特殊说明,则表示是大小写敏感的。A和a代表不同的含义。
编码
编码统一采用UTF-8。
数据类型
基本数据类型
Integer整数,占4个字节String字符串,当未注明位数时,表示是可变长度;在明确注明长度并位数不足的情况下,应左补齐。
比如:String(6)表示占6个字节的字符串,当数据为1234时,应进行左补齐,补齐结果为:001234JsonJSON结构体,例如
{
name: ”zs” ,
password:”123”
}消息结构
请求消息结构(MessageRequest):
字段字节数数据类型说明Total_length4Unsigned Integer紧跟随的request_body的长度。request_body是json格式。长度不足6为左补零。假设request_body长度为1234,则左补零为001234。服务器端读取到001234后,首先会去掉00,得到1234,然后再从socket中读取1234个字节,并转成字符串。该字符串是个json格式。Command_Id4String 每个接口唯一标识,例如:A001表示登录接口。详见每个接口appid15Stringappsecret15Stringrequest_bodyJson具体的请求参数,为json格式。该json的字节为data_length。每个接口的request_body都不一样。具体参数会在每个接口中详述。响应消息结构(MessageResponse):
字段字节数数据类型说明Total_length4Unsigned Integer紧跟随的request_body的长度。request_body是json格式。长度不足6为左补零。假设request_body长度为1234,则左补零为001234。服务器端读取到001234后,首先会去掉00,得到1234,然后再从socket中读取1234个字节,并转成字符串。该字符串是个json格式。Command_Id4String(4)每个接口唯一标识,例如:A001表示登录接口。详见每个接口response_bodyJson具体的响应消息参数,为json格式。详见下表。业务接口
短信发送接口
接口说明
网关平台此时作为socket server。
商户系统向SP请求发送短信。用户可以一次发送多条数据。
Msgtype的类型区别:
通知短信。网关发送失败后,通知短信会重新尝试发送。发送失败次数超过3次后,停止发送操作。
验证码短信。网关发送失败后,不会重新进行发送。
request_body(command_id:A001)
{
[
phone
message
sendtime
msgid
msgtype
]
}
字段数据类型说明phoneStringmessageString短信内容sendtimeString发送时间。时间的毫秒数:1399176571278;msgidString商户系统可以唯一短信的字段msgtypeString类型。1、通知短信;2、验证码短信。response_body(command_id:B001)
{
status
}
字段数据类型说明statusString
短信回执推送接口
接口说明
网关平台发送短信成功后,获取运营返回的回执信息,主动将回执信息推送到商户系统。网关平台此时作为socketserver。
超过60秒后,server没有收到response_body,系统将会重新发送回执信息。发送三次后,系统认为信息发送完成,不在进行发送。
request_body(command_id:A002)
{
[
msgid
phone
status
sendtime
stat
]
}
字段数据类型说明msgidStringphoneStringstatusString是否成功。1、成功;2、失败sendtimeLongstatString运营商返回的描述信息
文档评论(0)