短消息代理(SMPP SMProxy)使用说明书

上传人:飞****9 文档编号:127425832 上传时间:2020-04-02 格式:DOC 页数:7 大小:99.50KB
返回 下载 相关 举报
短消息代理(SMPP SMProxy)使用说明书_第1页
第1页 / 共7页
短消息代理(SMPP SMProxy)使用说明书_第2页
第2页 / 共7页
短消息代理(SMPP SMProxy)使用说明书_第3页
第3页 / 共7页
短消息代理(SMPP SMProxy)使用说明书_第4页
第4页 / 共7页
短消息代理(SMPP SMProxy)使用说明书_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《短消息代理(SMPP SMProxy)使用说明书》由会员分享,可在线阅读,更多相关《短消息代理(SMPP SMProxy)使用说明书(7页珍藏版)》请在金锄头文库上搜索。

1、第一章 概述1 产品概述SMPPSMProxy是符合SMPP3.4协议的接口,可以同时满足Unix和WINDOW NT平台的使用。SMPPSMProxy与SMSC建立TCP连接进行通信,并负责短消息发送和接收、维护与SMSC的握手、断连重连等;SMPPSMProxy提供客户API接口函数,包括登录PROXY、退出PROXY、发送短消息、接受短消息、接受响应信息等。SMPPSMProxy支持多线程并发使用发送短消息,SMPPSMProxy和SMSC之间使用的通信协议是SMPP协议。2 组网结构SMPPSMProxy就是运行在SP上,负责和SMSC进行SMPP3.4协议的通讯,要求SP的功能实体向

2、SMSC发SMPP_SUBMIT消息,由SMSC返回SMPP_DELIVERY消息给SP。3 SMProxy的结构客户程序调用到SMPPSMProxy提供的接口函数实现收发短消息,SMPPSMProxy实现把客户程序所发出的消息按SMPP3.4协议进行编码后发给数据增值业务中心(infoX),由数据增值业务中心(infoX)发送给SMC,并通过数据增值业务中心(infoX)接收SMC所响应的消息与主动下发的消息并进行解码后,通知客户程序接收SMC主动下发的短消息。第二章 SMPP3.4协议的封装SMPP协议封装在m.smpp.message包中,主要消息如下(1)SMPPEnquireLink

3、Message 心跳消息,对应SMPP3.4文档中的SMPP_ENQUIRE_LINK消息,是SMPPSMProxy与SMSC的心跳消息。(2)SMPPEnquireLinkRespMessage 心跳响应消息,对应SMPP3.4文档中的SMPP_ENQUIRE_LINK_RESP,是SMPPSMProxy发送心跳消息后收到的响应消息。(3)SMPPLoginMessage 请求连接消息,对应SMPP3.4文档中的SMPP_BIND_RECEIVER的消息,是SMPPSMProxy向SMSC发送的建立逻辑请求连接消息。(4)SMPPLoginRespMessage 请求连接应答消息,对应SMP

4、P3.4文档中的SMPP_BIND_RECEIVER_RESP的消息,是SMPPSMProxy向SMSC发送的建立逻辑请求连接后收到的响应消息。(5)SMPPDeliverMessage SMSC下发短信,对应SMPP3.4文档中的 SMPP_DELIVER_SM消息,是SMSC下发给SMPPSMProxy的短消息或者状态报告消息。(6)SMPPDeliverRespMessage 下发短信响应,对应SMPP3.4文档中的 SMPP_DELIVER_SM_RESP消息,是SMPPSMProxy收到的下发短信后的响应消息。(7)SMPPSubmitMessage 发送短信消息,对应SMPP3.4

5、文档中的 SMPP_SUBMIT_SM消息,是SMPPSMProxy发送短讯的消息。(8)SMPPSubmitRespMessage 下发短信的响应,对应SMPP3.4 文档中的 SMPP_SUBMIT_SM_RESP消息,是SMPPSMProxy发送短讯的响应消息。(9)SMPPUnbindMessage 终止连接消息,对应SMPP3.4 文档中的 SMPP_UNBIND消息,是SMSC和SMPPSMProxy终止逻辑连接的消息。(10)SMPPUnbindRespMessage 终止连接的响应消息,对应SMPP3.4 文档中的 SMPP_UNBIND_RESP消息,是SMSC或SMPPSM

6、Proxy收到终止连接后发送的响应消息。 其中的心跳消息(1,2)、建立逻辑连接的消息(3,4)和终止逻辑连接消息(9,10)只是SMPPSMProxy系统内部使用消息,提供给外部的接口中不涉及这六条消息。第三章 SMPPSMProxy使用说明1 SMPPSMProxy提供的接口方法描述1、send【函数功能】 向SMSC发送SMPP消息,阻塞直到收到响应或超时。【函数原型】SMPPMessage send(SMPPMessage message);【参数说明】IN message - 发送的SMPP消息,包括 SMPPSubmitMessage提交短信【处理】调用这个接口方法,向SMSC发送

7、Submit命令消息。 如果发送消息超时或通信异常则抛出异常,需要调用者捕获处理。【返回值】发送SMPPSubmitMessage,返回SMPPSubmitRepMessage;2 close【函数功能】 向SMSC发送终止连接SMPP消息,调用之后连接将永久不可用。【函数原型】Void close();【参数说明】 无【处理】调用这个接口方法,SMPPSMProxy向SMSC发送SMPPUnbindMessage消息 如果发送消息超时或通信异常则抛出异常,需要调用者捕获处理。【返回值】 无3 getConnState【函数功能】 获取通讯连接的状态方法。【函数原型】String getCon

8、nState();【参数说明】 无【处理】调用这个接口方法,获取TCP连接状态的描述。 如果发送消息超时或通信异常则抛出异常,需要调用者捕获处理。【返回值】 当前错误描述,若连接正常则返回null。2 封装接口方法的SMPPSMProxy的抽象类SMPPSMProxy在com.huawei.SMProxy的包中,封装了Send、close、getConnState方法。SMPPSMProxy是一个抽象类,需要被继承使用。SMPPSMProxy抽象类的框架如下:public class SMPPSMProxy public SMPPSMProxy(Args args) /完成初始化和向SMSC登

9、录等工作 public SMPPSMProxy(Map args) /完成初始化和向SMSC登录等工作 /* * 发送消息,阻塞直到收到响应或超时。 * 返回为收到的消息 * exception PException 超时或通信异常。 */ public SMPPMessage send(SMPPMessage message) /发送消息 /* * 连接终止的处理,由API使用者实现 * SMC连接终止后,需要执行动作的接口 */ public void onTerminate() /* * 对收到消息的处理。由API使用者实现。缺省返回成功收到的响应 * param msg 从短消息中心来

10、的消息。 * return 应该回的响应,由API使用者生成。 */ public SMPPMessage onDeliver(SMPPDeliverMessage msg) /* * 终止连接。调用之后连接将永久不可用。 */ public void close() /* * 提供给业务层调用的获取连接状态的方法 */ public String getConnState() /返回连接状态的描述 3 使用SMPPSMProxy抽象类可以直接使用SMPPSMProxy类提供的Send、close和getConnState方法但是如果SP有接收SMSC下发的短信的要求或SMSC断开连接的时候要

11、求得到事件通知的时候,就必须声明一个新的类继承SMPPSMProxy,重载实现onDeliver( )和onTerminate( )。使用例子参见smppdemo实际使用SMPPSMProxy封装的send、close和getConnState的接口方法的时候,只需要生成SMSender的对象,然后调用SMSender的send、close和getConnState方法即可。4 配置参数使用说明SMPPSMProxy需要的配置参数如下表参数名称参数例值参数描述host10.76.148.147SMSC主机地址的IP地址port7890SMSC主机开发的端口号heartbeat-interval

12、10心跳信息发送间隔时间(单位:秒)reconnect-interval10连接中断时重连间隔时间(单位:秒)heartbeat-noresponseout5需要重连时,连续发出心跳而没有接收到响应的个数(单位:个)transaction-timeout10操作超时时间(单位:秒)Debugtruetrue表示属于调试状态,所有的消息被打印输出到屏幕,false表示不属于调试状态,所有的消息不被输出system-idSPIdentifies the ESME system requesting to bind as a transmitter with the SMSC.passwordThe

13、 password may be used by the SMSC to authenticate the ESME requesting to bind.system-typeIdentifies the type of ESME system requesting to bind as a transmitter with the SMSC.addr-ton0Indicates Type of Number of theESME address.If not known set to NULLaddr-npi0Numbering Plan Indicator for ESMEaddress

14、.If not known set to NULL.address-rangeThe ESME address.If not known set to NULL.Interface-version34Indicates the version of the SMPPprotocol supported by the ESME.配置文件可以采用我们提供的XML格式,也可以采用其他格式,只要构造的时候能通过Map类型或Arg类型的参数传入指定的参数就可以了。例如可以用java的property文件保存参数,或将配置和SP的应用程序配置放在一起。下面是以XML格式定义的配置文件app.xml是在SMProxy.jpx的工程目录下,是使用XML写的配置文件,具体内容如下其中以!-开头的语句是注释部分使用的时候可以根据实际情况配置

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号