增值短消息服务平台的设计与实现论文

增值短消息服务平台的设计与实现论文

ID:10837992

大小:54.50 KB

页数:4页

时间:2018-07-08

增值短消息服务平台的设计与实现论文_第1页
增值短消息服务平台的设计与实现论文_第2页
增值短消息服务平台的设计与实现论文_第3页
增值短消息服务平台的设计与实现论文_第4页
资源描述:

《增值短消息服务平台的设计与实现论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、增值短消息服务平台的设计与实现论文摘要本文首先介绍了短消息业务和平台的概念,参考中国移动的CMPP协议和有关规范,给出了一个短消息增值服务平台的设计实现方案和实现方法。对整个平台的通信机制,业务处理,后台管理,数据库设计等关键问题,进行了重点论述。关键词CMPP协议;短消息;短消息网关;SP0引言随着中国一跃成为世界上最大的移动通信市场,手机短信以它通信费用低廉,双向传输.freelediaMessagingService)多媒体短信服务,是目前短信技术开发最高标准的一种,支持多媒体功能,需要2.5G或3G的网络来支持它的运转。本增值短消息服务

2、平台的软件设计使用VisualC++作为前台开发工具,SQLServer2000作为后台数据库,是一个是以手机为应用基础、以前台页面为操作界面,具有丰富增值服务内容的完整的、大规模短信息处理的系统。通过这个平台可以向中国移动、中国联通和小灵通等用户提供发送短信息、定制、点播/订阅、答题,积分福彩,投票/竞猜等短信服务,具体应用如电视、电台媒体开展互动业务;报纸、杂志媒体提供新闻服务;气象台、彩票中心、交警提供资讯、商场开展客户调查及促销活动服务等。为简单起见,本文只讨论其中基于中国移动短信网关(移动手机用户)的系统开发与实现。2CMPP协议的介

3、绍CMPP(ChinaMobilePeertoPeer)协议,全称是中国移动通信互联网短信接口协议,其规定了以下三个方面的内容:(1)业务提供者(SP)与互联网短信网关(ISMG)之间的接口协议;(2)互联网短信网关之间的接口协议;(3)互联网短信网关和汇接网关(GNS)之间的接口协议。图1互联网短信网关组网结构CMPP协议主要提供以下两类业务操作:(1)短信发送(ShortMessageMobileOriginate)MO操作:手机用户为起始端;(2)短信接收(ShortMessageMobileTerminated)MT操作:手机用户终止端

4、;CMPP协议和HTTP,FTP,SMTP等协议一样,处于TCP/IP网络模型的应用层,它以TCP/IP协议作为底层通信承载。SP与ISMG之间进行信息交互式可以采用长连接或短连接两种方式。本短消息服务平台所采用的连接方式为长连接,即:SP与ISMG以C/S方式建立连接时,在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发送链路检测包以维持连接。3系统的结构和功能模块图3.1系统的层次结构本短消息服务平台,在典型的网络条件下,具有稳定可靠、处理能力高、组网能力强、系统管理方便、使用灵活等特点,能够满足

5、功能性、稳定性、效率性的要求,同时,该系统拥有强大的后台管理功能和业务处理能力,从而为业务的可持续发展以及用户快速准确获取信息,创造了条件。整个平台的组成分为四个层次:硬件、网络、通信层:包括支持系统运行的所有服务器、客户机及网络设备、通信链路以及存储设备、输入输出设备等硬件;操作系统层(系统软件层):基于硬件平台之上,提供基本的系统调用及网络通信功能(如PP3.0协议规定SP和网关之间的建立长连接时所用的端口号为7890),然后需要建立CMPP连接以实现SP和ISMG之间的短消息通信,该操作的目的是SP向ISMG注册成为一个合法SP的身份,由

6、函数CMPP_Connect()来实现。至此,双方建立了基于TCP/IP的CMPP应用层连接。该模块用两个缓冲队列来放置消息,它们分别是用来存放由网关发送的消息接收队列;存放SP发送到网关的消息发送队列。为了让多个线程可以互斥地从收发缓冲队列中存取数据包,必须遵循:当缓冲队列已满时,不能继续接收短信,所有消息接收线程(针对接收缓冲队列)或者MT业务处理线程(针对发送缓冲队列)必须等待;当缓冲队列为空时,不能继续取出短信,所有MO业务处理线程(针对接受缓冲ISMGReceivethreadSendthreadBufferqueuequeueque

7、ueBufferqueuequeuequeueProcessthreadTTqueuequeueProcessthreadqueuequeueDatabase队列)或者消息发送线程(针对发送缓冲队列)必须等待。本通信模块通过使用临界区和信号量技术处理了多线程之间的同步问题。图3通信模块工作流程图短消息队列及其指针定义如下:typedefstructcmpp_head{unsignedlongTotalLength;/*消息总长度(含消息头和消息体)*/unsignedlongmandId;/*命令或响应类型*/unsignedlongSeque

8、nceId;/*消息流水号,顺序累加,步长为1*/}CMPP_HEAD;/*CMPP消息头*/typedefstructcmpp_packet{CMP

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。