基于Web的短消息服务平台设计与实现
发布时间:2006-10-14 8:00:41   收集提供:gaoqian
俞 涛, 吕炳朝


  (电子科技大学自动化工程学院 四川 成都 610054)

  摘 要:短消息服务(SMS)在通信产业中正占据越来越重要的位置。本文描述了短消息服务平台与网络运营商网络实体之间的关系,分析了短消息服务平台的系统结构,最后给出了基于Web的短消息服务平台的设计与实现,该平台集成了信息发布和信息点播功能。

  关键词:短消息;短消息服务平台;信息发布;信息点播;CMPP协议

  短消息是指简短的字符信息,在短消息通信系统里,则指由短消息实体发起,通过GSM网络传输到指定目的地址的有限长度的文本信息。他的用户基础庞大,全国手机用户已经达到了8 000万以上,其中80%以上的用户手机支持中文短消息的接收功能;其使用方便、具备随时随地、方便快捷、命中率高等其他固定终端应用所不具备的优势;可处理突发性强、数量庞大的集群信息的发送;而且成本低廉,相对于信件、电话等传统客户服务手段而言,使用短消息可大量节约成本。基于以上优点,短消息服务得到广泛应用。

  

  从短消息业务的发展来看,短消息服务的发展经历了2个时期:第一阶段,以短消息中心(SMSC)为主要的业务及信息提供的时期;第二阶段,以互联网上的业务提供者(SP)直接与各SMSC相沟通,建立信息交换的接口。目前短消息业务正处在第二阶段,其模式就是依附于原有的手机短消息传递方式,将互联网上的巨大信息量根据用户的要求通过手机短消息方式传递给用户。这一模式,将传统的信息提供与信息服务的合二为一彻底分离,体现了一种传统业务与互联网相结合的发展模式。

  目前,国内的短消息服务平台按照接入方式主要可分为基于Web和基于企业内部PC端两种。基于Web的短消息服务平台主要应用在网站中,手机用户可以通过短消息采用手机点播或网站定制的方式享受网站提供的短消息服务。因为SP的信息极大富有,且各行业越来越频繁地利用短消息发布相关信息,因此基于Web的短消息服务平台就显得举足轻重。该服务平台解决了计算机网络与移动网络之间信息交换问题,集成了信息点播功能,实现信息的双向传递,可以应用于大的应用服务提供商,也适合中小企事业单位构建自己的服务。

  1 短消息服务平台与网络运营商网络实体之间的关系

  

  假定服务提供商具备与网络运营商连接的资格,参照中国移动CMPP,画出的连接结构如图1所示。在这种连接结构下,短消息服务平台对网络运营商来说是服务提供者(SP)的概念。

  图1中短消息服务平台与移动网络运营商之间的连接,可以通过互联网,也可以是专线DDN,ISDN,X.25或电话线。通常,该连接的底层支持TCP/IP协内部的MSC(Mobile Switch Center)之间的连接,可以使用专线、X.25等。SP是业务提供者,图中n,m>1。



  2 基于Web的短消息服务平台的系统结构和短消息网关的作用

  

  国内的短消息服务平台目前主要是基于Web接入和基于企业内部PC客户端接入。Web接入通常为Internet网站所采用,网站使用短消息为手机用户提供新闻简报、天气预报、股票行情、语音信箱通知、E-mail通知、催费通知、铃声下载、商业广告等信息。一方面,这种信息发布方式是由用户主动要求的内容,避免了信息垃圾的产生,同时商家也可以将信息准确地锁定到感兴趣的群体中,降低了广告成本,提高了宣传效果。另一方面,也为企事业单位用户提供了单位内部网络外的平台接入方式,用户可通过WWW访问单位主页,享受其提供的短消息服务。而且,本系统还集成了信息点播功能,实现了信息的双向传递,扩展了短消息服务的范围。

  2.1 基于Web的短消息服务平台的系统结构

  基于Web的短消息服务平台的系统结构如图2所示。



  图2中,Web客户端访问Web Server上的短消息服务平台;短消息收发接口通过CMPP协议与短消息网关通信,短消息网关通过SMPP协议与短消息中心通信,短消息中心通过移动网络收发短消息。

  2.2 短消息网关的作用

  短消息服务通常可采用2种方法:

  (1)采用SP直接与某一个SMSC连接,由SMSC直接通过信令网发送短消息给用户。

  (2)采用短消息网关的方式。

  当采用第一种方式时,在SP的短消息业务量很大时,全部短消息都由与SP直连的SMSC转发,造成该SMSC负荷极大,难以满足业务发展的需要。其次,GSM网的规范做法是由用户归属地的SMSC负责用户短消息的转发,若该SMSC与提供服务的SP没有连接,当用户采用手机点播申请短消息服务时,上行短消息将无法发送到该SP。

  因此,随着短消息业务的发展,并且使用GSM网的规范做法,必须采用第二种方式即通过网关的方式,才能将大量SP接入到各地的SMSC上,才能保证接入的一致性及安全性,为用户提供优质服务。在这种方式中,短消息网关作为专业化的信息分配及管理者实现SP与SMSC之间的交互。

  2.3 短消息网关参与的短消息服务业务过程

  

  用户发送短消息业务即MO业务,如信息点播等。 短消息中心将短消息内容以SMPP协议发给与其连接的短消息网关,短消息网关根据短消息发送号码即SP的服务代码,将短消息内容以CMPP协议发给相应的SP,由SP进行处理。

  用户接收短消息业务即MT业务,如铃声下载等,提供此项业务的SP将短消息内容以CMPP协议发给与其连接的短消息网关,短消息网关根据用户手机号段,以SMPP协议发给用户归属的短消息中心。

  其中,短消息网关完成信息转发和路由查询。

  3 系统设计与规划

  该系统主要有信息发布和信息点播功能,可分为Web客户端、服务器端两部分,如图2所示。

  3.1 Web客户端

  Web客户端的功能主要有用户登陆、发送短消息。

  (1)用户登陆

  使用短消息服务平台前,用户须向服务器端申请注册用户号和密码,系统对此进行验证,验证成功后,用户才能发送短消息进行信息发布,否则被拒绝使用该服务平台。这样系统更加安全,信息更加保密。

  (2)发送短消息

  可以给注册用户发送短消息,可以进行单个发送,也可以进行集群发送,字数和人数没有限制,方便快66捷地进行信息发布。

  3.2 服务器端

  服务器端包括Web服务器、短信收发接口、数据库系统。Web服务器是Web客户端的接入中心,负责对客户端的新用户注册、登陆验证、修改密码等功能。数据库系统存储注册用户的资料、Web所有用户的信息、手机点播用户的信息以及手机点播业务的相关数据。短消息收发接口一方面接收来自Web服务器的短消息,发送给移动网络;另一方面接收来自手机点播用户的短消息,存储在数据库系统中,进行相应的业务处理,并以短消息的形式发送,完成信息自动通知。

  3.3 信息点播

  通过手机点播方式,用户可方便快捷地获得自己需要的、感兴趣的信息。该方式可以把服务应用延伸到计算机网络无法覆盖的地方,以及极少有机会或不方便操作计算机甚至不会操作计算机的人,实现移动信息点播和信息自动通知,完成信息的自动双向传递。信息点播的具体流程如下:手机用户在手机的短消息编辑中输入需要点播的业务代码,然后在发送号码中输入SP的服务代码,发送短消息;短消息中心将该短消息发送给与其连接的短消息网关,短消息服务平台的短消息收发接口接收来自该网关的短消息,存储在数据库中,系统对短消息进行分析,向数据库系统查询该点播业务的相关数据,自动发送短消息给点播用户。

  3.4 系统内部协调

  系统内部通过各种协议进行协调。Web服务器与用户计算机通过TCP/IP网络上的HTTP协议进行通信;服务器端通过CMPP协议与短消息网关(ISMG)进行通信。CMPP是中国移动制定的点对点协议,规定信息资源站实体与互联网短消息网关的应用层接口协议,以TCP/IP作为底层通信承载,在有较高安全性需要时,可选用TLS层进行安全传输。CMPP协议网络模型如图3所示。

  4 数据库设计

  数据库采用基于C/S结构的SQLServer,数据存放在服务器上,包含Web注册用户信息、手机点播用户信息、短消息收发信息、短消息收发日志、手机点播业务的相关数据等。SQLServer是一个C/S关系型数据库管理系统,安全性高、稳定性好,能支持大量数据的存储。



  使用基于OLEDB的ADO接口访问数据库,能统一访问多种关系和非关系数据库,并有多种编程接口,访问速度快、可扩展性好、运行性能高、容易使用,比其他数据库访问技术优越。

  5 结 语

  互联网与移动网相结合的短消息业务正处在飞速发展阶段,基于短消息的各种增值业务层出不穷,成为众多移动运营商和网站的主要利润来源之一。基于Web的短消息服务平台集成了信息发布和信息点播,方便快捷地为用户提供所需信息,增强了用户接受信息的主动性。

  随着EMS(Enhanced Message Service),MMS(Multimedia Message Service)等新一代的短消息技术的发展和成熟,短消息服务将具有更加广阔的发展前景。

  参考文献

  [1]CMPP/V1.2-2001中国移动通信集团公司企业规范[S].

  [2]赵小红,邹建新.短消息增值服务接口体系与CMPP实现[J].武汉科技学院学报,2003,16(1):77-80.

  [3]赵轶哲.短消息系统未来网络建设趋势[J].中兴通讯技术,2001,(4):2-4. [

  4]康芊.短消息查询系统及其应用[J].电信交换,2002,(3):42-45.


摘自 现代电子技术
 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50