1. 引言
近年来,随着短信增值业务的繁荣,以短信为基础的产业链逐渐形成。在这条产业链中, 络提供商(例如:中国移动、中国联通)作为 络平台的提供者,向SP服务商(Service Provider,简称SP)提供有偿的数据和 络平台,而SP服务商利用此 络平台,向广大短信用户提供各种具体的应用服务。为了继续活跃短信市场, 络提供商降低了SP服务商的门槛,使得更多的中小型SP服务商融入到此产业链中。
2. 背景介绍
2.1常用缩略语
图-1互联短信逻辑 络结构示意图
(1) 手机终端发出的短信首先通过GSM协议被SMC接收;SMC再将短信路由给ISMG;
(2) ISMG随后将短信通过CMPP协议传送给SP服务商;
(3) SP服务商根据接收到的短信和自身的业务逻辑产生业务输出;
(4) SP服务商将需要发送给用户的短信按CMPP协议发送到ISMG;
(5) ISMG再将短信路由给SMC,最后由SMC负责将短信按GSM协议发给手机终端。
3. SP短信平台的软件模型
3.1 模型的目标
SP短信平台软件模型的第一个目标是要能够按照多种通信协议通信。这是因为在实际业务中,虽然大部分短信业务流程的发起者是手机终端用户。但是,为了丰富短信业务的使用渠道和方便用户,短信流程的发起者呈多样化。以下是常用的4种短信业务流程发起者。
(1) 由用户手机终端发起
这是最常见的一种发起方式。由手机终端对特服 发出某短信业务代码,经过短信 关按照CMPP协议传至SP短信平台。经业务处理后,回复手机终端用户。例如:实时股票指数查询、气象实时查询。
(2) 由 站发起
用户在 站上完成短信业务注册包月,或者下载短信。此方式是通过Http协议由web服务器激发web容器中短信服务模块,从而完成相应的短信业务流程。例如:通过 站下载短信笑话、在气象 站上完成气象服务的包月注册。
(3) 由短信平台自身发起
对于一些包月业务或者其他第三方软件系统中提示功能的短信业务,通常是在某些特定条件下由短信平台激发短信业务模块。例如:商务平台中内嵌日历短信提示功能。
(4) 由SOAP协议发起
用户有时通过客服电话或者移动公司的商业 点来订阅短信服务。这时的订阅请求经由MISC以SOAP协议方式发送到SP短信平台上。所以这种类型的短信业务是由SOAP协议激发的。
由此使得SP短信平台中通信部分所使用的通信协议和通信方式各不相同。
SP短信平软件模型的第二个目标是一个短信平台同时挂接多个短信子业务。这第二个目标也是是由中小型SP服务商的业务特点所决定的。其特点有:
(1) 充分利用企业特性,开发的短信业务种类丰富,甚至业务逻辑经常发生变化;
(2) 每种短信业务的逻辑并不复杂;
(3) 业务与业务之间互不干扰。
3.2 SP短信平台软件模型的总体框架
根据以上两个目标的分析,软件平台总体思路是将业务模块和通信模块分离。按照各模块的功能可以划分为四部分,短信接收模块、任务分配器、业务逻辑模块、短信发送模块。短信接收模块将接收到短信都存入缓冲池中,然后任务分配器将不同的短信分配给相应的业务模块。最后将产生的短信回复通过发送模块发送。示意关系如图2。
图 3 CMPP协议的消息包格式
在实现对CMPP协议消息包格式的解析和封装时,采用面向对象思想。把原本按字节顺序组织的消息包,封装成按类组织的消息对象。为今后使用消息包中的数据提供了方便。再加上Java语言利用其对面向对象思想的强大支持,如继承、多态等,有效的提高了编码的方便性和代码的重用性。
4.2 SOAP方式接收短信请求
SOAP方式接收短信请求在短信注册包月业务中使用的最为广泛。SOAP协议是以Http协议为基础。其命令请求和响应的内容都放在Http请求Entity Body中,并采用XML格式,内容类型(Content-Type)为:” text/plain”。 SOAP协议可以使用Apache提供的jar软件包来解析。中国移动所使用SOAP协议的消息格式,请见参考文献1。
5 结束语
按此模型开发短信平台在苏州某SP服务商,运行良好,而且很好的解决了我国两大 络提供商――中国移动和中国联通的短信协议在并不完全相同的问题。
另外,彩信作为中国移动推出的短信升级版增值服务,其发展速度已经远远超过了移动的预计。SP服务商短信、彩信综合平台将有很好的应用前景。
参考文献
[1] 中国移动通信互联 短信 关接口协议V2.0 (China Mobile Peer to Peer, CMPP),V2.0,中国移动通信集团公司,2002年
[2] DSMP规范中的SSO平台接入规范,中国移动通信集团公司,2003年
[3] 《Java SOAP编程指南》,(美) Henry Bequet著,2002年
[4] 《Java线程》,Scott Oaks, Henry Wong著,2003年
[5] 《SMPP Protocol Specification v3.4》,SMPP Developers Forum,http://www.smsforum.net/
[6] 基于状态和变化的统一时空数据模型,郑扣根等,软件学 Vol.12,No.9
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览93557 人正在系统学习中 相关资源:易语言-易语言实现文章秒收软件-其它代码类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!