欢迎来到天天文库
浏览记录
ID:17074070
大小:29.80 KB
页数:7页
时间:2018-08-27
《单片机控制gsm模块通信》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、单片机控制GSM模块通信 (内蒙古师范大学物理与电子信息学院,内蒙古呼和浩特010022) 摘要:文章介绍了基于GSM(GlobalSystemforMobileCommunication)网络的短消息业务,采用wism02cGSM模块和AT89S52单片机组成系统的工作原理,说明了单片机与GSM模块之间的通信以及利用AT指令控制GSM模块发送短消息的具体方法。 关键词:GSM模块;AT指令;AT89c51;短消息 中图分类号:TP2文献标识码:A文章编号:1007—6921(XX)02—0087—02 传
2、统的通信方式主要有短波通信、卫星通信和超短波通信[1]。短波通信由于其固有缺点且受气候的影响大,在实时采集数据传输系统用中很少采用。卫星通信的传输质量好,传输距离不受限制,覆盖面积大,受地形、气候的影响小,组网灵活,但目前运行费用偏高。超短波通信的信号传输比较稳定,质量较好,又具有一定的绕射能力,是我国目前应用最多、技术上也比较成熟的通信方式,但属于视距传输,且受地形限制,在山地通信时需要设置中继站,这样会增加成本。 实时采集数据传输频率较高,但数据信息量小。GSM(GlobalSystemforMobileCommu
3、nications)网络当中的短消息服务适合于实时采集数据的传输。目前一条短消息的信息量限制为140个字节[2],短消息业务可以被认为是GSM系统中最为简单和方便的数据通讯方式,它无需附加庞大和昂贵的数据终端设备,仅使用GSM模块就可以达到互相进行通信的目的。再一个优点就是由于利用了现有的网络,用户无需另外组网,所以节省了昂贵的组建网费用和维护费用,同时,对用户的数量没有任何限制。 1硬件电路及工作原理 GSM模块采用WAVECOM公司推出的wism02c,支持AT指令。单片机采用AT89C51。 GSM模块数据线是
4、专为连接PC机9针串口而设计的,①信号电平为标准的RS232电平,只要单片机的串口也转换为RS232电平,就可直接连接。②9针串口的引脚定义是固定的,即2脚为TXD(GSM模块发送)、3脚为RXD(GSM模块接收)、5脚为GND。这样直接连接这几个线也可以。单片机输出的是TTL电平,即0~+5v的电压,而RS232输出的是-20V~20V的电压。所以不能直接连接,需要一个电压转换芯片MAX232。如图1所示。 单片机利用AT指令控制GSM模块,将数据传送出去。AT指令按照GSM模块支持的AT指令格式书写,通过单片机的串口发送
5、出去。 740)this.width=740"border=undefined> 2SMS 短消息(ShortMessage,SM)是GSM网络系统的主要增值业务之一,短消息接收和发送的业务代码分别为T21和T22。申请了短消息服务的用户,在手机上设置短消息中心号码后即可发送短消息,接收短消息无需任何设置。一条短消息的最大长度可为160个英文字符(7位编码)或70个汉字(16位编码)。短消息是通过控制信道传输的,不占业务信道,在通话的同时也可以接收短消息。 按短消息发送的方式可分为:块模式、文本模式和pdu模式。
6、 2.1块模式(BLOCKMode) 块模式是一个二进制协议,用于移动台和SMSC之间的短消息传输的PDU(ProtocolDescriptionUnit)封装。 2.2文本模式(TEXTMode) 文本模式是在为GSM修改的AT指令集的基础上定义的基于字符的协议。适合非智能终端或终端仿真器。应用软件把纯文本消息传给GSM模块,由GSM模块来构造TPDU。文本模式提供的功能比块模式和PDU模式提供的功能少。在文本模式下,短消息对扩展字符的能力是有限的。 2.3PDU模式(PDUMode) PDU模式和文本模式很相
7、似,主要的区别是它将组装短消息的任务留给应用系统完成。该模式使AT指令集能方便地组构更多复杂的PDU,例如既可以传递二进制数据又可以传送字符数据。这种模式给AT指令集带来了方便。 本系统可发送文本模式和pdu模式的短消息。 3AT指令 AT命令集是从TE或DTE向TA或DCE发送的。通过TA、TE发送AT命令来控制MS的功能与GSM网络业务进行交互[5]。短消息相关的主要AT指令有[6]: *AT+CMGF:选择短消息信息格式:0-PDU;1-文本 *AT+CMGS:发送短消息 *AT+CMGD:删除SI
8、M卡内存的短消息 *AT+CMGR:读短消息 以下是发送AT指令的步骤: 3.1选择短消息格式 AT+CMGF=1 1为选择textmode;0为选择PDUmode; 3.2以文本模式发送短消息 AT+CMGS=; 例如:对方号码
此文档下载收益归作者所有