短信网关socket数据接口通讯协议(V0.1)探究.docx

短信网关socket数据接口通讯协议(V0.1)探究.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档