您好,欢迎来到抵帆知识网。
搜索
您的当前位置:首页基于短信猫的短信发送平台的设计与实现

基于短信猫的短信发送平台的设计与实现

来源:抵帆知识网
龙源期刊网 http://www.qikan.com.cn

基于短信猫的短信发送平台的设计与实现

作者:刘芳

来源:《电脑知识与技术》2013年第31期

摘要:分析了目前PC机上常用的短信发送方案,设计并实现了一个基于短信猫的短信发送平台,介绍了实现该系统的关键技术,给出了主要模块的功能设计和实现。 关键词:手机短消息;短信猫;短信发送平台

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)31-7002-04

手机短信平台目前在各行业中有着广泛应用,如金融领域,用于费用代收代扣通知、电子汇款成功结果通知。商场领域,用于会员促销打折、信息发布、新品上市通知、特价商品提醒、节日祝福。物流领域,用于定单处理、消息发布、内部人员管理,收汇确认通知、EMS短信确认。医疗领域,用于短信挂号、移动医嘱、治疗医嘱、康复跟踪、短信投票,调查、短信查询和通知、专家短信坐席、 病人关怀等。汽车领域,用于保养提醒、保险通知、优惠咨询等。手机短信平台在很多领域都被广泛应用,发布信息看似枯燥、平庸,但其实它的功能更为便民,更具意义。

本文所介绍的手机短信平台,主要采用短信猫(GSM MODEM)技术实现PC对手机的短信发送与接收,该系统实现了短信平台的大部分功能,包括发送即时短信,短信群发,定时发送短信,信息转发,发件箱管理,通讯录管理,短语管理。 1 系统设计方案

1.1手机短信平台常用技术

目前在PC上实现手机短信收发技术主要有以下三种:

1) 直接接入运营商短信网关。这种方法的实现不需要附加新的硬件,但是需要到运营商申请网关,适合于大型通信开发,如向移动、电信等公司申请,使用起来比较方便,但费用较高。

2) 通过一些网站上提供的短信发送功能来实现,如腾迅、网易等都提供这方面的服务。这种方法实现起来比较简单,所需资源较少,但缺点是对网络的依赖性太强,不利于集成到企业的MIS系统中。

3) 用GSM MODEM技术实现PC对手机收发信息。这是目前比较适合于小项目开发的一种方法,只需要对AT指令和串口编程的知识运用熟练就可以实现,但需要硬件GSM MODEM的支持。

龙源期刊网 http://www.qikan.com.cn

1.2 GSM MODEM

短信猫(GSM MODEM)其实是一种支持 GSM无线通讯的工业级调制解调器,插入国内移动通信运营商的SIM 卡后即可接入运营商 GSM 网络,实现无线 GSM 通话、短信、数据等功能。短信猫的核心模块实际上就是手机的核心模块。因此,当短信猫接通电源以后,GSM MODEM的内置软件就开始工作,如果插入了某个移动运营商的 SIM卡,GSM MODEM便完全就和手机一样接入到移动通信网中去了。同时,计算机可以通过串口连接 GSM MODEM,例如通过超级终端,就可以连接到 GSM MODEM 的用户界面,通过一套 AT 指令,便可以操作 GSM MODEM,可以收发短信,也可以拨打电话、收发传真等。 1.3 短信二次开发包

短信二次开发包是为了让一些上层语言的开发人员,或者说对硬件低层的AT指令不熟悉的程序员,快速开发应用程序,将该短信猫集成到自己的系统中去的一种接口方式。短信二次开发接口有好多种,例如OCX方式的短信二次开发控件,还有DLL动态链接库的接口方式,还有封装成中间件或者封装成一个Server的形式的数据库接口方式。 2 系统设计

2.1系统功能模块设计

本系统的实现目标是将用户在手机上的短信体验移植到网络平台中来,使用户的短信体验更加方便、快捷,系统的设计也是基于这一个原则。系统的功能模块图如图1所示。 各模块功能描述如下:

1)名片、名片组管理模块:名片由名片组来组织管理,每一张名片都属于一个名片组。该模块对名片组及名片组中的名片提供添加、删除、修改、查询的功能。

2)短语管理模块:短语是用户通过定制实现快速发送短消息的一种方式。短语由短语组来组织管理,每一个短语都属于一个短语组。该模块对短语组及短语组中的短语提供添加、删除、修改、查询的功能。

3)短信管理模块:短信发送与查看功能的主要实现模块。该模块提供短消息的单发、群发、定时发送功能,并可以对各种发送状态的短消息进行查看。 4)系统管理模块:该模块提供对短消息服务的开启与关闭功能。

5)用户管理模块:该模块提供对短信平台使用用户的添加、删除、权限管理功能。 2.2系统用例设计

龙源期刊网 http://www.qikan.com.cn

整个系统的用户分为普通用户、管理员用户和充值用户三类角色,系统用例图如图2所示。

普通用户经过缴费或充值后,由管理员修改其权限,升级为充值用户,具有充值用户的所有功能权限。

2.3短信发送接口封装设计

通过对Smslib短信发送接口的二次封装,达到的封装目的是:业务层无需与底层的短信发送接口相耦合,只需要调用以封装实现好的短信服务类中的各种短信发送接口。短信发送封装后的接口如图3所示。

1)SmsLibService:提供SmsLib服务,即提供短消息的发送,接收接口。使业务层无需与SmsLib打交道。

2)InOutboundMessageThread:真正调用SmsLib实现短信发送功能的线程。系统启动后就开始执行,一直到系统停止。

3)SmsLibUtil:初始化短信猫设备,实例化SmsLib中的类,为其他层提供访问SmsLib中实例的接口。

4)OutboundMessagePackage: 处理短信发送而包装的类。 3 系统实现

3.1短信猫设备底层调用

短信是通过短信猫设备来进行发送的。串口短信猫短息的发送是通过调用其提供的接口来实现的。本系统使用的是google开源项目smsLib来进行对短信猫设备的调用。Smslib提供了一系列的相关api。本系统首先要做的就是对smsLib进行二次开发封装,使业务层实现短信的发送功能不与smsLib耦合在一起。

首先对短信猫设备的接口调用底层进行基本封装。使其具有对短信猫设备的基本调用功能。

3.2短信发送

对于发送短信数据,通过应用程序调用的SendMsg函数提交短信数据,把CSmsModem的PackageSmsMessage方法将信息打包成AT指令形式,再将其添加到CModer:nCommand的一个命令队列当中,最后启动一个ModemWrite线程将队列中的AT指令发给Modem设备。

龙源期刊网 http://www.qikan.com.cn

4 结束语

短信业务平台是一个是以手机为应用基础、以WEB页面为操作界面,为各级运营商、各类单位企业提供多种新型短信息应用的一整套解决方案。基于短信平台建立起具有丰富增值服务内容的、完整的、大规模短信息处理的系统。通过这个平台可以向中国移动、中国联通用户提供发送短信息,进行会议通知、信息查询、投票调查等服务,为企业用户提供集团短信服务。同时该平台还是一个开放的平台,通过该平台可以方便的为第三方内容和应用提供接口,便于进行二次开发。 参考文献:

[1] 兴华,王月清.Java Web开发实战经典基础篇[M].北京:清华大学出版社,2010. [2] 立鹏.基于JAVA 实现的手机收发短消息系统[J].微计算机信息,2005(33). [3] 晓明,葛万成.短信服务平台的设计[J].信息技术,2006,10.

[4] 萌萌,杨明极,王慕坤.基于Web的短信息增值业务研究[J].哈尔滨理工大学学报,2004(5).

[5] 炳朝,俞涛.基于 Web 的短消息服务平台的设计与实现[J].现代电子技术,2004(5). [6] 学泳,石丹.短信息(SMS)与WAP的开发及应用[M].北京:电子工业出版社,2002. [7] 斌杰.GSM原理及其网络优化[M].北京:机械工业出版社,2005.

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- dfix.cn 版权所有 湘ICP备2024080961号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务