PC机串口控制GSM模块收发短信系统设计(流程图+源程序) 第5页
摘 要 SMS短信息服务作为GSM网络的一项基本业务已得到越来越多的系统运营商和系统开发商的重视,以GSM网络作为数据无线传输网络,可以开发出多种前景极其乐观的应用。本文只讨论通过PC机串口控制GSM终端模块实现中英文短信息收发的程序设计,以实现测控数据通过GSM网络在个人计算机上的收发、存储和处理,并详细讨论PDU模式的短信息格式和中文短信息软件编解码的设计。
关键词 SMS;PC机串口;GSM模块;AT指令;PDU编码解码
1 引言
SMS(Short Message Service)短信息服务是GSM(Global System for Mobile
Communication)系统中提供的一种GSM终端(手机)之间,通过短信服务中心(Service Center)进行文本信息收发的应用增殖服务,其中服务中心完成信息的存储和转发功能。短信息服务作为GSM网络的一种基本业务,已得到越来越多的系统运营商和系统开发商的重视,基于这种业务的各种应用也蓬勃发展起来。以GSM网络作为数据无线传输网络,可以开发出多种前景极其乐观的应用,如无线数据的双向传送、无线远程检测和控制等。典型的应用有:变电站、电表、水塔、水库或环保监测点等监测数据的无线传输和无线自动警报;远程无线控制高压线路断电器、加热系统、防洪拦阻系统或其它机电系统的启动和关闭;车队交通管理和控制指挥系统;控制和监测香烟、食品和饮料自动售货机的运行状态和存货水平等等。本文选用GSM模块BenQ M22,通过建立PC机的串行口程序,对该模块进行控制,以实现短信息的收发,在PC和应用系统(手机或各种监测系统)之间以GSM网络为纽带,即可实现远距离的数据传输。
由于GSM网络在全国范围内实现了联网和漫游,具有网络能力强的特点,用户无需另外组网,在极大提高网络覆盖范围的同时为客户节省了昂贵建网费用和文护费用。同时,它对用户的数量也没有限制,克服了传统的专网通信系统投资成本大,文护费用高,且网络监控的覆盖范围和用户数量有限的缺陷。比起传统的集群系统在无线网络覆盖上具有无法比拟的优势,加上GSM的SMS本身具备的数据传送功能,都使得这些应用得到迅速的普及。利用GSM短信息系统进行无线通信还具有双向数据传输功能,性能稳定,为远程数据传送和监控设备的通信提供了一个强大的支持平台。
2 系统总体框图设计与原理概述
2.1 系统总体框图
整个通信系统分为传输网络和终端两个大部分,传输网络则利用了现有的GSM网络,而终端可以是手机终端或者是具有手机短信功能的模块终端,为了实现对数据的存储和处理,在终端加入了功能强大的个人计算机作为系统的控制中心,计算机与模块终端则通过串口进行通信。系统的总体框图如图1所示:
图1 系统总体框图
2.2 程序设计语言概述以及系统的界面设计
Visual Basic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的种类应用程序。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Visual Basic COM组件和Windows内部的应用程序接口(API)函数等,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用程序软件系统。在Visual Basic环境下设计的系统界面如图2所示:
图2 系统界面
2.3 AT指令介绍
2.3.1 AT指令概述
PC机串口和GSM引擎之间采用AT指令实现相互之间的通信,因此有必要先了解一下AT指令的格式和一些与本设计系统有关的常用指令。
PC机串口发出的AT指令用来建立通信链路,AT指令集的命令格式帧都以AT开头,“AT”或者“at”的前缀必须出现在每条命令行的开始。值<n>为键入的设置值,是命令语法要求的一部分。如果该值可选,那么用方括号加以区分。当用AT指令命令设置了一个参数,那么这个值在它被改变之前一直是有效的。
2. 3. 2 BenQ M22模块中与SMS有关的GSM AT指令介绍
GSM引擎模块提供的命令接口符合GSM07.05和GSM07.07规范。GSM07.07中定义的AT Command接口,提供了一种移动平台与数据终端设备之间的通用接口;GSM07.05对短消息作了详细的规定。在短消息模块收到网络发来的短消息时,能够通过串口发送指示消息,数据终端设备可以向GSM模块发送各种命令。GSM AT指令集,是由诺基亚、爱立信、摩托罗拉和HP等厂家共同为GSM系统研制的,其中包含了对SMS(Short Message Service)的控制。与SMS有关的GSM AT指令如表1所示:
表1 与SMS相关的若干GSM AT指令
AT指令 功 能
AT+CMGC Send an SMS command(发出一条短消息命令)
AT+CMGD Delete SMS message(删除SIM卡内存的短消息)
AT+CMGF Select SMS message format(选择短消息信息格式:0-PDU;1-文本)
AT+CMGL List SMS message from preferred store(列出SIM卡中的短消息信息格式PDU/text:0/"REC UNREAD"为未读,1/“REC READ”为已读,2/“STOU NSENT”为待发,3/“STO SENT”为已发,4/“ALL”为全部的)
AT+CMGR Read SMS message(读短消息)
AT+CMGS Send SMS message(发送短消息)
AT+CMGW Write SMS message to memory(向SIM内存中写入待发的短消息)
AT+CMGS Send SMS message from storage(从SIM内存中发送短消息)
AT+CNMI New SMS message indication(显示新收到的短消息)
AT+CPMS Preferred SMS message storage(选择短消息内存)
AT+CSCA SMS service center address(短消息中心地址)
AT+CSCB Select cell broadcast message messages(选择蜂窝广播消息)
AT+CSMP Set SMS text mode parameters(设置短消息文本模式参数)
AT+CSMP Select Message Service(选择短消息服务)
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页
PC机串口控制GSM模块收发短信系统设计(流程图+源程序) 第5页下载如图片无法显示或论文不完整,请联系qq752018766