摘 要 针对短信的应用服务,提出了一种基于b/s模式的短信服务平台方案,重点讨论了短信的单点收发、群发和短信管理等关键技术,该平台对短信应用于实际具有一定的理论意义和实际应用价值。
【关键词】短信服务 b/s模式 gsm网络
1 引言
随着移动通信业务的快速发展,短消息服务sms( short message service) 通过存储转发机制向用户提供方便快速、价格低廉、实时性强的增值服务,因此基于sms的各种信息服务也迅速发展起来。目前利用短消息为用户提供服务的方式主要有以下两种:一种是利用通信营运商提供的短信网关服务平台收发短消息。该方法只需要直接到通信营运商申请移动网关,优点在于功能全、稳定性高、易于扩展;缺点是价格比较高,比较适大型企业或单位和网络通讯公司。另外一种是gsm/cdma modem方式是利用电脑上连接gsm/cdma modem实现短信的收发。优点在于对硬件条件要求不高,软件实现简单,系统建立和运行费用低,非常适合于中小型企业或单位。
针对目前移动通信的服务模式,本文把互联网和短消息服务相融合,实现了一种基于gsm/cdma modem方式的网上的短信服务器平台,该平台可以通过web方式进行短信的收发服务,操作灵活方便,可靠性好,这为中小型企业或单位提供一种较好短信服务的解决方案。
2 系统整体架构设计
本系统利用gsm modem的方式实现了一个基于b/s模式短信服务平台,整个服务平台分为三个部分:后台短信收发服务、数据库和前台web管理。短信通过gsm modem进入后台服务程序中,服务程序将进入的短信存储在数据库中,前台web通过实时刷新机制显示在用户面前。同时,发送的短信通过web页面存入数据库中,后台服务程序从数据库中获取要发送的短信通过gsm modem进行发送。系统基于linux操作系统,数据库采用了mysql5.0,web基于php语言实现。整体系统结构如图1所示。
3 系统具体实现
3.1 后台短信收发服务程序的实现
后台短信收发服务程序主要控制和管理短信的收发功能,主要由四个线程进行控制,两个队列进行管理。线程recvthread2scanport从串口中读取短信息,放入接受的队列中;线程recvthread2scanlist从接受队列中取出信息存入数据库中,并且从接受队列中删除已经存入数据库的信息;线程sendthread2scandb查询数据库中要发送的短信息,放入发送队列中;线程sendthread2scanlist从发送队列中取出短信信息放入串口中,由gsm modem发送。接受队列管理接受到的短信息,发送队列管理发送的短信息。为了防止多线程访问共享区域产生冲突,本文引入互斥量和加锁机制来防止多线程的冲突。
3.2 前台web控制的实现
前台web控制程序使用div+css编写界面结构,php编写脚本程序,前台web控制程序的实时刷新功能使用了ajax技术,ajax可以使网页实现异步更新,这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。由于短信可能会实时到来,需要实时在web页面上显示出来,因此ajax技术正好符合这个要求。前台web控制程序接受短信通过轮询存入接受短信的数据库表,如果表中有新到的短信,就从数据库中取出,实时显示在网页上,并把短信在数据库记录的标志更换;前台web控制程序发送短信通过把短信息存入数据库的发送表中,后台短信服务程序取出其中发送的短信息进行发送,并修改短信的标识。
3.3 短信息编码
sms通信中共有三种方式来发送和接收sms信息:block mode, text mode和pdu mode。block mode目前已经很少用了。text mode是纯文本方式,可使用不同的字符集,主要用于欧美地区。从技术上说也可用于发送中文短消息,但国内手机基本上不支持。本文采用的是pdu mode的方式,pdu是ascii码的编码方式,其中短信息服务中心号码、发送源号码、日期以及时间采用压缩 bcd 码表示, 低位在前,高位在后。pdu mode的方式有三种编码方式: bit7、bit8 和 ucs2 编码,可以发送的短消息内容的最大字符数是160、140和70。其中,ucs2编码方式用于发送unicode的字符,它一般使用两个字节来表示一个字符,总共可以表示65536个字符,因此适合发送中文字符。本文采用的就是ucs2的编码模式。
4 结语
本文实现的短消息服务平台融合了互联网和短信服务,利用gsm modem方式,采用b/s模式实现短信群发、短信管理和事务管理的平
,测过测试,具有操作方便、性能稳定、扩充能力强和容易移植等优点,这为各类中小型企业或单位的短信业务服务提供了较好的解决方案。
参考文献
[1]赵轶哲.短消息系统未来网络建设趋势[j].中兴通讯技术,2001(4):2-4.
[2]王春梅,邹丰义,郑自国.基于三层结构的短信服务平台的解决方案[j].计算机应用研究,2006(4):246-247.
[3]田琳,何为,石幸.利网络短信服务平台的设计与实现[j].重庆科技学院学报(自然科学版),2008.
[4]严丽平,袁可风,宋凯.基于ajax技术的web应用开发研究[j].华东交通大学学报,2007,24(4):97-99.
[5]徐志刚,张绍阳,宋清艳,罗建林.基于gsm 短消息平台的信息发布系统[j].微计算机信息,2010.
作者单位
1.长江大学电信学院 湖北省荆州市 434023
2.鹤壁职业技术学院电子信息工程学院 河南省鹤壁市 458030