
短信网关接口源码+示例程序
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本资源包含短信网关接口源代码及示例程序,旨在帮助开发者快速理解和实现短信发送功能。适合需要集成短信服务的应用开发人员使用。
短信网关接口源代码标准:客户端通过TCP连接到服务器(IP地址可能会变动,请参考相关网站公布的信息)。成功建立连接后,客户端需发送注册串为:“Login Name=【注册名】&Pwd=【注册密码】&Type=【0:接收和发送;1:仅接收;2:仅发送,默认为0】”并结束行。若所有服务项注册均成功,则服务器将返回“Pass”,否则会断开连接。
指令集:
1. 分发中心向服务方发送用户的短信请求,格式如下:
- 发送方向:分发中心
- 格式:“Deliver CommandId=【命令标识】 &GateName=【源网关名】 &ItemId=【节目标识】 &UserNumber=【用户号码】 &SpNumber=【服务号码(必须以9160开头)】&MsgCode=【短信编码类型】 &Msg:=【经加码处理的短信内容】”
- 回应:“Received CommandId=【对应发送时使用的命令标识】”
2. 服务方向分发中心提交发送内容,格式如下:
- 发送方向:服务方
- 格式:“Submit (空格)CommandId=【命令标识】 &GateName=【目的网关名,默认由分发中心决定】&ItemId=【节目标识】 &SpNumber=【服务号码(必须以9160开头)】 &UserNumber=【用户号码,群发时用逗号隔开最多255个号码】 &FeeNumber=【计费号码,不填默认向目的用户收费】&FeeType=【计费类型,默认为按条计费】&ScheduleTime=【定时发送时间格式示例:020910200800(表示年月日时分秒)】 &ExpireTime=【短信寿命中止时间,不填默认为移动或联通的中止时间】 &MtFlag=【MT消息原因,默认值为MO点播引起的第一条信息】&ReportFlag=【状态报告标志,默认不需要返回状态报告】 &MsgCode=【短信编码类型】 &MsgId=【用户自定义消息标识,不超过20个字符且不含特殊加码解码的字符】 &ExtData:=【扩展数据需加码处理但不能超过120字节长度,默认为空串】&TP_pId = 【GSM协议类型】&TP_udhi=【仅使用一位的右对齐值,参考相关文档说明】 &Msg:=【经加码处理的短信内容】”
- 回应:“Received CommandId=【对应发送时使用的命令标识】
3. 分发中心向服务方发送报告:
- 发送方向:分发中心
- 格式:“Report CommandId=【命令标识】 &GateName=【源网关名】&MsgId=【服务方Submit请求中定义的值】 &ExtData = 【扩展数据,与提交时相同】&State = 【发送状态代码0-5分别对应不同的结果描述】”
- 回应:“Received CommandId=【对应发送时使用的命令标识】
4. 分发中心或服务方向对方发起测试指令:
- 发送方向:分发中心或服务方
- 格式:“ActiveTest CommandId = 【命令标识】”
- 回应:“Received CommandId=【对应发送时使用的命令标识】
5. 加码与解码规则:将字符串中的每个字符转换为16进制ASCII值,汉字则使用其内码的16进制表示。对于参数内容中带“:=”连接符的情况,需进行加码处理;接收方收到后需要先解码才能正常使用。
错误代码:
- 100:用户名或密码不正确
- 110:计费号码与注册手机不符
全部评论 (0)


