gsm短信模块开发及其应用

gsm短信模块开发及其应用

ID:11323764

大小:29.00 KB

页数:8页

时间:2018-07-11

gsm短信模块开发及其应用_第1页
gsm短信模块开发及其应用_第2页
gsm短信模块开发及其应用_第3页
gsm短信模块开发及其应用_第4页
gsm短信模块开发及其应用_第5页
资源描述:

《gsm短信模块开发及其应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、GSM短信模块开发及其应用1.引言近几年,随着国家信息化建设水平不断提高,各类信息系统越来越呈现出复杂化,网络化的特点.各种监控自动化系统得到广泛应用,由程序自动检测装备或通信状态,当系统出现故障时,监控系统可以通过声,光,电等方式及时提醒管理员,解决了人工检查实时性差,效率低的问题【l】.但是,以声,光,电方式进行报警的监控系统仍然存在一定的不足,即要求管理员必须在位,从而能够及时发现系统的报警并进行处理.若管理员因故离开,报警信息则难以及时通知到管理员,因此存在错过抢修最佳时机的可能.在手机已经普及的今天,通过短信形式将报警信息通知管理员,无疑是解决上述问题的一种很

2、好选择.很多企业内部系统常常不接入互联网,现有的基于Intemet短信网关【2f3】的许多技术无法在监控系统中直接应用.因此,有必要对监控系统中的GSM短信通信技术进行进一步研究.笔者基于德国SIEMENS(西门子)TC35I核心模块,研制了一种可用于非Intemet环境下的GSM办公终端(硬件),并开发了动态链接库和数据库中间件两种二次开发接口,可以方便应用到如办公自动化,监控自动化等各种系统中.压力测试和在网管监控系统中的应用表明,上述GSM短信模块具备500.600条短信/小时的吞吐能力,基本能够满足各种自动化系统基于GSM进行通信的需求.2.GSM办公终端SIE

3、MENSTC35I是德国西门子公司开发的手机核心模块.普通手机除了具备该模块外,还包括语音通话模块,屏幕显示模块,键盘控制模块等.考虑到GSM通信无需太多额外功能,因此仅选择SIEMENSTC35I模块进行组装,实现了一种仅能收发短信的GSM办公终端,设备外观如图1所示.GSM办公终端由设备主体,天线和数据线三部分组成.设备主体内置SIEMENSTC35I模块,可以放入普通手机SIM卡;通过串口或USB口与普通电脑相连后,即可接入移动或联通无线网络.通过电脑控制该设备,可以完成GSM短信的收发.在移动联通无线网络看来,GSM办公终端就是一部仅能收发短信的简易手机,发送短

4、信费用按照运营商具体标准收取,通常为0.1元/条.图1GSM办公终端外观图3.开发接口电脑通过AT指令【5】控制GSM办公终端,可实现短信收发功能.AT指令集属于直接操纵硬件的语言,介于汇编语言和高级编程语言之间,操作较为复杂.为了降低基于GSM办公终端应用程序的开发难度,我们对AT指令进行封装,实现了动态链接库形式和数据库中间件两种二次开发接口.3.1动态链接库接口动态链接库MySMS.dll提供了7个函数,分别完成设备连接初始化,发送短信,接收短信等功能.该动态链接库可被DelDhi,VC,VB,PowerBuilder,ASP,PHP等几乎所有高级编程语言调用.动

5、态链接库提供的函数名称及含义如表1所不oSmsReceive函数可以一次接收多条短信,短信与短信之间通过,字符分割;每条短信的元素之间用"撑',分割.每条短信格式为"l短信序号{f≠短信类别撑发送方手机号码撑短信内容撑发送时间".假如SmsReceive函数返回的短信内容为"I1#04#13969036613#现已切换为UPS供电#2009.02.1518:30:2912#04#13969036613#服务器与192.168.0.1主机通信中断#2009.02.1518:30:35",则表示接收到2条短信,为13969036613手机号码在20o9.02.1518:30

6、:29和2009.02.15作者简介:张海,男,湖北黄冈人,硕士,工程师,研究方向:空中交通管理,航空电信网,移动通信网络.一27—网络与通信l8:3O:35时间发送,短信内容分别为"现已切换为UPS供电"和"服务器与192.168.0.1主机通信中断".表1动态链接库函数接口叠t定义叠羹功奠参■哦舅Sms_connection(Corn_Port初始化并连接设备.返回0ComPort:串口号;AshReger,ComBaudRate表示连接失败;1表示连接ComBaudRate:波特率;AsInteger?MobileJypeMobileType:返回芯片AsStri

7、ng)AsInteger成功.型号SmsSend(Sms_Tel—SmsTelNum:发送目NumAsString,发送短信.返回0表示发送标电话号码:Sms—TextAsString)失败:l表示发送成功.SmsText:发送的短AsInteger信内容Sms_Type:短信类型(0:Sms—Receive接收指定类型的短信.返回未读短信;1:已读短信;(Sms_TypeAsString,0表示接收失败;1表示接2:待发短信;3:已发短SmsTextAsString)收成功.信;4:全部短信).AsIntegerSinsText:返回短

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

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

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