基于GPRS模块的校园短信交流系统
- 格式:pdf
- 大小:267.04 KB
- 文档页数:2
[收稿日期]2008209215
[作者简介]严碧波(19692),男,1992年大学毕业,硕士,讲师,现主要从事网络通信和信息处理等方面的教学与研究工作。
基于GPRS 模块的校园短信交流系统
严碧波,夏振华 (长江大学电子信息学院,湖北荆州434023)
[摘要]通过计算机串口与GPRS 手机模块连接,依照GSM03140和GSM07105规范在计算机上实现短消息的收发功能,并建立网站对短消息的收发进行管理与显示,旨在通过整合手机短信与计算机网络等社会资源给大学校园提供一个信息通知和交流平台。
介绍了通过利用多线程、状态机和数据库等技术来构建这一平台的具体方法,为充分利用各种信息工具提供了一种新的思路。
[关键词]GPRS 手机模块;短信PDU 编;解码;线程;状态机
[中图分类号]TP311152[文献标识码]A [文章编号]167321409(2008)042N188202
为了更好利用有限的高校教育资源,近十年来中国高校进行了大规模的合并工作,这样一方面对教育资源进行了合理的配置,优势互补,增强了高校的实力,另一方面也带来了一些问题。
合并后大学校校区分散,一个单位可能分布在不同的校区,人员分散,造成了一些信息不能及时通知到每个人。
为了加强管理,节省人力资源,提高教育管理部门和教育工作者的工作效率,同时也给老师和学生提供一个即时沟通、交流的平台,笔者构建了基于GPRS 手机模块的校园短信交流系统。
它借助了当前比较成熟的即时通信手段———短消息并辅以网络通信,更好的服务校园的日常管理工作。
图1 应用部分体系结构图
1 系统设计
该系统分为2部分:①后台应用程序部分。
该部分通过串口与GPRS 手机模块通信[1],负
责短信息的收、发工作,写入数据库中。
②采
用B/S 体系结构,负责从网络端通过Web 页面
收集待发的信息保存到数据库中,从数据库中
取出收到的信息在Web 页面上显示。
1)后台应用程序部分 该部分分为4个模
图2 Web 体系结构块:①串口通讯模块。
通过串口与GPRS 手机模块连接通信,依
照GSM03140规范[2]对短消息进行PDU 方式的编码、解码,然后
使用A T 命令集(GSM07105规范)[3]实现短信息的收发。
②数据
库读写模块。
使用ADO 与数据库连接,创建一个线程从数据库的
待发信息表中取出数据,创建另外一个线程把收到的短信息解码
后写入数据库的收到信息表中。
③编码与解码模块。
执行2个功
能解码和编码;解码是从收发模块中得到收到的消息内容解码,
然后发送到数据库写模块中写入数据库收到的短信表中,编码是
从数据库读模块中得到待发信息,然后进行PDU 编码,将编码好
的内容发送到收发模块中。
④显示模块。
在界面中显示应用程序
执行的情况。
具体的结构及各模块之间的关系如图1所示。
2)WEB 部分 该部分采用B/S 体系结构,如图2所示。
数据层由数据库服务器和相应的数据库组成,为整个系统提・881・长江大学学报(自然科学版)
2008年12月第5卷第4期:理工Journal of Yangtze U niversity (N at Sci Edit) Dec 12008,Vol 15No 14:Sci &Eng
供后台的数据存储和访问服务;服务层为服务的承载层
,建立用户接口层与数据库的联系;用户接口层为3层架构中的表示层,分为用户管理模块、数据录入模块、数据查询模块和数据处理模块,是实现Web 功能的核心部分;用户层根据用户不同的角色和权限,以动态网页的形式呈现给用户。
2 系统实现的关键技术
1)在应用服务部分各模块之间联系采用消息通知机制,各个模块都有自己的消息队列,通过调用Post ThreadMessage 函数或SendMessage 函数来通知。
2)在短信收发模块中,采用状态机,把收发短信分为以下定义的状态,通过消息和COM 口事件驱动实现状态的迁移[4]。
enum {
st Idle , //空闲状态
stSdMRqt , //发送短消息状态
stSdMRp s , //等待短消息发送响应
stSdMWt Idle , //发送不成功,等待GSM 就绪
st RMRqt , //发送读取短消息列表的命令状态
st RMRp s , //读取短消息响应状态
stDltMRqt , //删除短消息请求状态
stDltMRps , //删除短消息响应状态
stDltMWIdle //删除不成功,等待GSM 就绪
}nState ;
状态迁移图如图3所示。
图3 状态迁移图
3)读写模块采用2个线程,读线程在得
到收发模块空闲的通知后到数据库中取数据;
写线程在得到收发线程的消息通知后,将消息
收到队列的写入数据库相应的表中。
4)在待发信息表中写入的信息太多而影响
应用部分对数据库访问的速度,同时为了保证
数据的完整性,建立一张与待发信息字段完全
一样的已发信息表,采用触发器,当待发信息
表的待发标志被修改后说明该条信息已经发出
则从待发信息表中删除,触发器将在待发信息
表中删除的信息写入已发信息表中。
3 结 语
随着信息技术的发展,Internet 和手机成为了人们生活不可或缺的一部分,该系统通过整合这些社会资源,以信息化的手段把教育工作者从繁杂的日常生活中解脱出来,提高工作效率,给学校提供了非常实用的信息化管理手段,从而给学校带来了社会效益。
[参考文献]
[1]龚建伟,熊光明1Visual c ++/Turbo c 串口通信编程实践[M ]1第1版1北京:电子工业出版社,20041
[2]ETSI TS 1GSM 03140version 71310[S]1
[3]ETSI TS 1A T commands interface version 817[S]1
[4]silberschatz A ,Galivin P B ,Gagne G 1操作系统概念[M ]1第6版1郑扣根译1北京:高等教育出版社,20041
[编辑] 易国华・981・第5卷第4期:理工严碧等:基于GPRS 模块的校园短信交流系统 。