2022年2022年接口使用说明文档 .pdf
《2022年2022年接口使用说明文档 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年接口使用说明文档 .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、中国移动短信网关SP端接口使用手册China Mobile Shot Message Gateway Interface for SP Manual 作者:沈岗日期:2004 年 1 月版本:V1.2 名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 7 页 -一、CMSMIF.CMPPApp 简要说明:该类采用CMPP 协议(V2.0)实现了 SP端与移动短信网关的连接处理。本类中,采用长连接方式与ISMG 通讯。通信双方以客户-服务器方式建立TCP 连接,用于双方信息的相互提交。当信道上没有数据传输时,通信双方应每隔时间C 发送链路检测包以维持此连接,当链路检测包发出超过时间T
2、 后未收到响应,立即再发送链路检测包,再连续发送N-1 次后仍未得到响应则断开此连接。参数C、T、N 可通过属性配置。消息发送时采用并发方式,即发送一条消息不等待网关回复确认,继续向网关发送短信,这样发送消息速度非常快,完全取决于网关的处理速度及网络速度。为避免消息丢失,同时采用了滑动窗口流量控制,窗口大小可通过属性设置。消息接收、网络断开等采用事件触发方式,不需应用程序轮询,在此接口基础之上编程方便。类中运用了多线程技术,如一条线程处理发送网络包,而另一条线程处理从网关上接收网络包,其他还有一些线程处理检测包、网络连接情况监测等,使程序思路明确、执行效率很高、运行非常稳定。(一)属性1.Ac
3、tiveInterval 说明:检测包发送时间间隔,单位:毫秒。默认值为120000,即 120 秒。为上述类说明中的C 参数。2.MaxNetworkPackSize 说明:与ISMG 通讯时最大网络包大小,单位:字节。默认值为512Byte。3.MaxRetryTimes 说明:网络超时最大重发次数,单位:次。默认值为3 次。为类说明中的N。4.OverTime 说明:网络包发送超时时间,单位:毫秒,超过此值还未收到回复则重发。默认值为 60000,即 60 秒。为类说明中的T。5.QueueLength 说明:网络队列大小,单位:个,默认值为20。为类说明中的滑动窗口大小,以控制发送流量
4、。(二)方法1.ConnectToIsmg 方法说明:连接到远程短信网关ISMG 上,只有连接到远程短信网关上,才可进行短信收发操作。在本操作中,自动初始化本地Socket,以连接到指定IP 服务器的指定端口上。声 明 原 型:intConnectToIsmg(stringServerIP,intPort,stringSP_ID,string Secret,string SN)参数说明:ServerIP:远程短信网关服务器的IP 地址,如211.138.200.51 Port:远程短信网关服务器的端口号,如7890 SP_ID:企业服务代码名师资料总结-精品资料欢迎下载-名师精心整理-第 2
5、页,共 7 页 -Secret:连接认证码,由中国移动与源地址实体事先商定。SN:本软件的使用许可序列号。无效的序列号仅可在2004 年 8 月份前试用。如需继续使用需与本软件作者联系,E-mail:hurry_。返回值:整型,连接成功返回0,初始化端口失败返回1,连接网关失败返回2,序列号无效试用到期无法继续使用返回3。2.DisConnectWithIsmg 方法说明:断开与远程短信网关的连接。在此方法中同时释放与远程连接的Socket。声明原型:int DisConnectWithIsmg()返回值:成功返回0,失败返回负值。3.SendMessage 方法说明:向指定手机发送短消息。在
6、此函数中,如发送的消息超过最大短信字符数(140Byte),则自动分条发送。同时支持群发,超过最大群发数时(100 条),则自动分批次发送。声明原型:(1)intSendMessage(stringSrc_Id,stringService_Id,stringMsg_src,string Dest_terminal_Id,string Msg_content)(2)intSendMessage(stringSrc_Id,stringService_Id,stringMsg_src,stringDest_terminal_Id,stringMsg_content,byte Msg_Fmt)参数说明
7、:Src_Id:源号码,SP 的服务代码或前缀为服务代码的长号码,该号码最终在用户手机上显示为短消息的主叫号码。Service_Id:业务类型,是数字、字母和符号的组合。Msg_src:企业代码。Dest_terminal_Id:接收短信的手机号码。群发时多个手机号码之间有逗号或分号隔开。Msg_content:消息内容,长度大于最大短消息长度时,自动分条发送。Msg_Fmt:消息编码格式。0:ASCII 串3:短信写卡操作4:二进制信息8:UCS2 编码15:含 GB 汉字声明原型1 时,Msg_Fmt 默认为 15,此时最大消息长度为70,无论是否包含汉字。返回值:发送成功时返回大于0 的
8、流水号,失败时返回负值。(三)事件1.OnDisConnected 说明:与网关ISMG断开事件事件参数类:System.EventArgs 事件参数成员:标准.net事件参数。2.OnNetworkError 说明:网络错误事件,一般为网络连发次后仍未收到回复事件参数类:NetworkErrorEventArgs 名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 7 页 -事件参数成员:int TotalLength,Command,Sequence;byte Message,MessageBody;int ErrorCode;/出错代码:1:网络包超时,2:发送队列满,3:发送
9、消息到 ISMG 出错3.OnRecieveMessage 说明:从网关收到消息事件事件参数类:RecieveMessageEventArgs string MobileNumber,SPNumber,MessageContent,Service;/分别对应为:手机号,特服号,消息内容,服务代号long MsgId;/消息标识,由网关产生,可以用来唯一标识某一条短信int Sequence;byte MessageBody;4.OnRecieveSubmitMessageResp 说明:收到网关发来的发送短消息确认事件事件参数类:RecieveSubmitMessageRespEventArg
10、s 事件参数成员:intSequence;/消息发送流水号intResult;/发送消息结果:0:成功发送,小于0则为失败longMsgId;/消息标识,由网关产生,可用于标识唯一某条短信。5.OnRecieveStateRpt 说明:收到ISMG发来的状态报告事件。SP 端成功向网关提交一条短信后,稍后会收到服器发来的短信发送状态的报告信息,以判断短信是否成功发送到手机上。事件参数类:RecieveStateRptEventArgs 事件参数成员:long Msg_Id;/消息标识,该值与发送消息确认事件中的Msg_Id值相同。string Stat,Dest_terminal_Id;/St
11、at:状态信息,说明详见后表,Dest_terminal_Id:发送消息的手机号。DateTime Submit_time,Done_time;int SMSC_sequence;byte MessageBody;State 含义对应表:Message State Final Message States Description DELIVERED DELIVRD Message is delivered to destination EXPIRED EXPIRED Message validity period has expired DELETED DELETED Message has
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年接口使用说明文档 2022 接口 使用说明 文档
限制150内