




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章 概述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的功能实体向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)SMPPEnquireLinkMessage 心跳消息,对应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 请求连接应答消息,对应SMPP3.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文档中的 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或SMPPSMProxy收到终止连接后发送的响应消息。 其中的心跳消息(1,2)、建立逻辑连接的消息(3,4)和终止逻辑连接消息(9,10)只是SMPPSMProxy系统内部使用消息,提供给外部的接口中不涉及这六条消息。第三章 SMPPSMProxy使用说明1 SMPPSMProxy提供的接口方法描述1、send【函数功能】 向SMSC发送SMPP消息,阻塞直到收到响应或超时。【函数原型】SMPPMessage send(SMPPMessage message);【参数说明】IN message - 发送的SMPP消息,包括 SMPPSubmitMessage提交短信【处理】调用这个接口方法,向SMSC发送Submit命令消息。 如果发送消息超时或通信异常则抛出异常,需要调用者捕获处理。【返回值】发送SMPPSubmitMessage,返回SMPPSubmitRepMessage;2 close【函数功能】 向SMSC发送终止连接SMPP消息,调用之后连接将永久不可用。【函数原型】Void close();【参数说明】 无【处理】调用这个接口方法,SMPPSMProxy向SMSC发送SMPPUnbindMessage消息 如果发送消息超时或通信异常则抛出异常,需要调用者捕获处理。【返回值】 无3 getConnState【函数功能】 获取通讯连接的状态方法。【函数原型】String getConnState();【参数说明】 无【处理】调用这个接口方法,获取TCP连接状态的描述。 如果发送消息超时或通信异常则抛出异常,需要调用者捕获处理。【返回值】 当前错误描述,若连接正常则返回null。2 封装接口方法的SMPPSMProxy的抽象类SMPPSMProxy在com.huawei.SMProxy的包中,封装了Send、close、getConnState方法。SMPPSMProxy是一个抽象类,需要被继承使用。SMPPSMProxy抽象类的框架如下:public class SMPPSMProxy public SMPPSMProxy(Args args) /完成初始化和向SMSC登录等工作 public SMPPSMProxy(Map args) /完成初始化和向SMSC登录等工作 /* * 发送消息,阻塞直到收到响应或超时。 * 返回为收到的消息 * exception PException 超时或通信异常。 */ public SMPPMessage send(SMPPMessage message) /发送消息 /* * 连接终止的处理,由API使用者实现 * SMC连接终止后,需要执行动作的接口 */ public void onTerminate() /* * 对收到消息的处理。由API使用者实现。缺省返回成功收到的响应 * param msg 从短消息中心来的消息。 * return 应该回的响应,由API使用者生成。 */ public SMPPMessage onDeliver(SMPPDeliverMessage msg) /* * 终止连接。调用之后连接将永久不可用。 */ public void close() /* * 提供给业务层调用的获取连接状态的方法 */ public String getConnState() /返回连接状态的描述 3 使用SMPPSMProxy抽象类可以直接使用SMPPSMProxy类提供的Send、close和getConnState方法但是如果SP有接收SMSC下发的短信的要求或SMSC断开连接的时候要求得到事件通知的时候,就必须声明一个新的类继承SMPPSMProxy,重载实现onDeliver( )和onTerminate( )。使用例子参见smppdemo实际使用SMPPSMProxy封装的send、close和getConnState的接口方法的时候,只需要生成SMSender的对象,然后调用SMSender的send、close和getConnState方法即可。4 配置参数使用说明SMPPSMProxy需要的配置参数如下表参数名称参数例值参数描述host47SMSC主机地址的IP地址port7890SMSC主机开发的端口号heartbeat-interval10心跳信息发送间隔时间(单位:秒)reconnect-interval10连接中断时重连间隔时间(单位:秒)heartbeat-noresponseout5需要重连时,连续发出心跳而没有接收到响应的个数(单位:个)transaction-timeout10操作超时时间(单位:秒)Debugtruetrue表示属于调试状态,所有的消息被打印输出到屏幕,false表示不属于调试状态,所有的消息不被输出system-idSPIdentifies the ESME system requesting to bind as a transmitter with the SMSC.passwordThe 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.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是在SMP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 静脉采血操作课件
- 河道砂石分离方案范本
- 桥梁墩柱修复施工方案
- 电焊专项安全培训
- 廊坊燕京职业技术学院《数字技术综合应用》2023-2024学年第一学期期末试卷
- 重庆幼儿师范高等专科学校《现代食品营养与安全自科类》2023-2024学年第一学期期末试卷
- 西藏大学《课件设计含几何画板》2023-2024学年第二学期期末试卷
- 医院收费监管方案范本
- 长春职业技术学院《油藏工程》2023-2024学年第二学期期末试卷
- 牡丹江医学院《计算机组成原理与系统结构》2023-2024学年第二学期期末试卷
- 奉化市体育特长生初中升高中排球专业考试评分标准
- 2023年甘肃省高等职业教育招生中职升学考试旅游服务类专业基础试题
- 大力弘扬教育家精神加快建设教育强国心得体会6篇
- 考古调查勘探辅助工程方案投标文件(技术方案)
- 2025年法学本科毕业论文评审标准分析
- 电位滴定法课件
- 历年计算机二级MS-Office考试真题题库大全-下(500题)
- 2025年中国防爆型插入式超声波流量计市场调查研究报告
- 污水处理厂运营委托合同
- 鹦鹉可行性研究报告
- 泌尿外科护理新进展
评论
0/150
提交评论