- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于中国移动CMPP短信平台设计与开发
基于中国移动CMPP短信平台设计与开发 摘要:文章介绍了短信业务及短信平台的应用,分析了通信协议及CMPP协议,并研究了SMS网关(通信处理模块)的设计与实现。 Abstract: This paper introduces applications of SMS and SMS platform, analyzes the communication protocols and the CMPP protocol, and studies the design and implementation of SMS gateway (communication processing module). 关键词:短信平台;通信协议;设计与实现 Key words: SMS platform;communication protocol;design and implementation 中图分类号:TN929.5 文献标识码:A 文章编号:1006-4311(2012)03-0137-01 0 引言 21世纪前五年的电信业务的发展及变化令人眼花缭乱,但没有什么增值电信业务能像短信增值业务一样,给我们的交流和沟通方式带来如此深刻的变化,它充分融入了我们的日常生活,成为年青一代沟通与交流的主要工具和信息源之一。 1 通信协议及CMPP协议 SMS短信平台与ISMG间的通信是机器之间的通信,而大剖分是利用数据通信网将若干台计算机达成计算机网络来实现的,所以数据通信也叫计算机通信。 CMPP(China Mobile Peer to Peer)中国移动点对点协议是SP/CP短信平台与中国移动通信集团ISMG之间的通信协议,当前版本为3.0。它是基于数据包的交互式协议,TCP/IP作为底层通信承载,规定了以下三方面的内容:①业务提供商与互联网短信网关之间的接口协议;②互联网短信网关之间的接口协议;③互联网短信网关与汇接网关之间的接口协议。在此协议中的业务提供商与互联网短信网关之间的接口协议是本文所要阐述的内容。 1.1 消息数据包的构成 SP/CP短信平台及中国移动ISMG之间将以客户-服务器(C/S)方式建立TCP连接,在建立连接后通过收发数据包来进行通信,对数据包字段的语法、语义进行定义的就协议就是CMPP协议。在CMPP的定义中,消息数据包由包头和包体两部分组成,如图1所示。不同的CMPP包长度、功用及数据类型不一致,具体包体的大小由包头的Total_Length定义,功能由command_Id定义。 1.2 数据包解析及实现 在CP/SP短信平台通过TCP/IP连接到ISMG后,通过发CMPP数据包来实现SMS的收发,CMPP数据包由包头和包体构成。但只有ISMG和SP/CP短信平台在收到相???的数据流后,根据CMPP协议对数据转换解析后才能确定包的功能。 2 SMS网关(通信处理模块)设计与实现 2.1 SMS网关内部实现结构图 为了保证在实现与ISMG的TCP/IP通信,和与SMS业务数据库的相关访问接口,SMS网关的设计将按图2所示进行开发。如2图,SMS网关的左侧为TCP/IP接口,通过TCP/IP接口编程实现与ISMG的TCP/IP通信。 2.2 通信部分模型-客户机/服务器模型 在CMPP通讯中,首先是SP/CP侧网关发起连结,它也就理所当然的称为client;SP/CP一般会与ISMG即移动的CMPP服务器建立两个socket连结,分别连结到服务器的7890端口和7910端口;其中连结到7890的端口我们称之这MO连结,用于接收短信;连结到7910的端口我们称之为MT连结,用于发送短信;如果SP/CP的短信业务流量非常大,可以申请移动多开放几个连结的权限;这样SP/CP就可在更多的连结上收发消息,从而支持较大的业务量。 2.3 协议解析部分 在SMS网关的设计中为了对CMPP包进行解析,设计了相应的类,对于从ISMG发来的数据流,先取12Byte的包头取第1-4Byte为Total_Length,将数据流转换成Unsigned Integer得到数据包的总体长度,随后的包体解析按此总长度进行取数据流并做相应转换。第5-8Byte为Command_Id,数据流转换成Unsigned Integer得到数据包的类型,标明是什么数据包,例如:command_id值为0示请求连接CMPP_CONNECT,值为0示为CMPP_DELIVER包。 2.4 循环队列的应用 为了实现超时重发和差错重传、滑动窗口机制、及重复丢弃机制及提高系统的运行性能,在SMS网关的设计中引入了循环队列,它可以克服顺序队列的“假上溢”现象,能
文档评论(0)