




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、彩铃开发-短信篇拟定人:杨勇1一、框架原理用户短信网关USDPRBT短信网关:用来收发短信USDP:用来接收并转发短信网关传递过来的短信RBT:对短信指令进行业务逻辑处理.2二、环境搭建-11、启动短信测试桩启动短信测试桩,即:ISMG.exe,并设置相应的参数(IP,端口,协议),并启动服务。例如:移动彩铃目前为CMPPV2.0协议,端口号默认为:7890,IP为本机地址。如下图:3二、环境搭建-22.配置连接短信测试桩a)通过IE浏览器访问USDP服务器的的mc模块。例如:,用户名:admin 密码:uniportal,以上数据一般为默认数据。 b)点击,并选择相应的协议,与短信测试桩中的
2、一致,新增一条协议,其中客户端地址与端口号,与短信测试桩中的数据相同。增加成功后,可以点击按钮,用来测试短信配置是否成功。4二、环境搭建-33.配置USDP与RBT之间的短信接口 a)可以通过RBT中admin模块去系统配置维护对进行修改。例如: 将rbt更改为自己的RBT地址即可,相应的还有端口号。 b)也可以通过EAS工具进行修改,此处不进行详细介绍。 C)如何验证配置的地址是否正确? 可以通过: rbtservicecolorringsmurl-mappings.xml,打开此文件,查看其中的.do地址即是。5二、环境搭建-44、验证环境是否搭建正确a)通过短信测试桩发送一个短信指令,可
3、任意编写。例如:dgb)观察USDP控制台是否有转发的消息的日志输出。c)观察RBT控制台是否有接收消息的日志输出。d)如果全部有输出日志,说明配置成功。6三、开发实现通过.do地址来接收数据,原理同Uniportal开发流程一样。SMProcessWebActionSMProcessEJBActionISMProcessor7三、开发实现-22、短信框架原理短信分发器:SMProcessEJBAction主要针对于短信的类型进行分发处理,并指定相应的事务处理类。流程如下:a)对短信数据先进行判断是push短信,还是短信指令。b)如果是push短信,相应的再转发给push网关。c)如果是短信指
4、令,找到相应的事务类,进行处理。8三、开发实现-33、短信框架原理代码位置:srccomhuaweicolorringsm下面有四个文件夹,分别是:processor:事务处理类,主要用来处理各种短信指令reciver:分发控制器,负责分发处理短信。sender:短信发送类,用来发送短信。tools:工具类开发所做的事务类一般存于processor文件夹下。9三、开发实现-44、事务处理类编写a)必须实现接口: ISMProcessor例如:public class SMOrderTopProcessor implements ISMProcessorb)必须实现方法: public Stri
5、ng process(SMProcessEvent processEvt)此方法主要用来实现其业务逻辑处理。10三、开发实现-55、配置短信指令a)配置文件位置:$rbtconfinfosmsmconfig.xmlb)短信指令配置:Format:短信格式,可以使用正则表达式。Prefix:短信命令字Class:实现该短信指令的业务逻辑类例如: help help cessor.SMHelpInfoProcessor 11三、开发实现-6a)编译JAVA类,将class文件放到webcolorring.jar包中b)验证smconfig.xm
6、l文件的正确证。c)启动RBT。d)使用短信测试桩发送短信指令:help12四、常见问题1、搭建环境时,配置都正确,但是RBT没有收到USDP的转发短信?处理:重新启动USDP,或是删除掉短信配置,重新建立。2、如何验证smconfig文件配置是否正确?处理:可以使用IE浏览器浏览文件进行验证,如果能够正常显示,则配置正确。3、短信事务处理类已经编写,并将class文件放到rbt的jar包中,但是还显示找不到或是不处理?处理:看一下java类是否实现implements ISMProcessor接口。4、在USDP的MC模块配置了多个短信测试桩,哪一个是生效的?处理:可以查看一下$usdpconfsm_conf.xml文件中,处于文件最上面的设备则优先使用。13五、开发建议需要有一定JAVA正则表达式基础。对短信指令的分析要考虑到各种情况,全面分析。对配置短信的指令尽量长度较短而实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论