0:无短信发送状态报告。
<bfr> 缺省值为0。
0:当<mode>设为1..3 时,存贮在TA 中的该指令定义的代码将会被发送到TE,模
块在传送代码之前,会先返回"OK"。
1:当<mode>设为1..3时,存贮在TA中的该指令定义的代码将会被清除。
(2) +CMGR 读取短信
当收到新短信时,通过发送“AT+CMGR=<index>”来读取收到的短信。
文本模式的响应:
+CMGR :<stat>,<oa>,[<alpha>],<scts>[,<tooa>,<fo>,<pid>,<dcs>,<sca>,<tosca>,<length>]
<CR><LF> <data> (用于读取接收的短消息)
+CMGR :<stat>,<da>,[<alpha>][,<toda>,<fo>,<pid>,<dcs>,[<vp>],<sca>,<tosca>,<length>]
<CR><LF> <data> (用于读取发送的短消息)
PDU模式的响应:
+CMGR: <stat>,[<alpha>],<lenth>,<CR>,<LF>,<pdu>
OK
出错提示相关错误的响应:
+CMS ERROR:<err>
3 GSM数据采集管理系统设计
3.1 硬件介绍
我们需要利用以SIM300模块为主的硬件组成一个GSM终端设备,并与电脑通过RS232串口相连,并自行编制在PC上运行的短信息收发软件,就可以组成一个短信收发系统。GSM终端设备的硬件连接如图3.1所示。
图3.1 GSM终端设备的硬件连接
RS—232是目前最常用的串行接口标准,用于实现计算机与计算机之间、计算机与外部之间的数据通信。该标准的目的是定义数据终端设备(DTE)之间接口的电气特性。一般的串行通信系统是指个人计算机和调制解调器(modem)。调制解调器叫数据电路终端设备(简称DCE)。RS—232提供了单片机与单片机、单片机与PC机间串行数据通信的标准接口。通信距离可达到15m。
3.2 软件功能介绍
本次设计是用Visual Basic编写一个GSM短信的信息管理系统,用户可以通过此系统进行串口打开和关闭、短信中心号码设置、短信发送和接收管理、通讯录管理、收信箱管理等。首先打开串口,设置串口通信的串口号、波特率、奇偶校验、数据位和停止位,通过AT指令及其响应检测串口是否成功打开。串口成功打开后,在正确输入对方号码和短信内容后,点击发送按钮,短信经过编码和AT指令一起通过串口发送给GSM模块,通过GSM模块的响应判断发送成功与否,经过各种检测后,成功发送。当有新短信到达时,GSM模块通过串口将信息返回给PC上的程序,通过程序将短信内容经过分析解码后显示出来。在通信录中,用户可以对其中的内容进行浏览、添加、修改和删除的操作;在收件箱中能够浏览存储的短信并将不需要的短信删除。GSM数据采集管理系统的功能结构如图3.2所示。
图3.2 GSM数据采集管理系统结构图
3.3 VB串口通信
3.3.1 VB串口通信MSCOMM控件介绍
Visual Basic提供了两种处理串行通信的方法:一种是事件驱动法,该方法是利用MSCOMM控件的OnComm事件捕获并处理通信错误或事件,是处理串行端口交互作用的一种非常有效的方法。当串口接收到或发送完指定数量的数据时,或当状态发生改变时,MSCOMM控件都将触发OnComm事件,该事件也可以捕获通信中的错误。当应用程序捕获到这些事件后,可通过检查MSCOMM控件的CommEvent属性的值来获知所发生的事件或错误,从而执行相应的处理。这种方法具有相应及时,可靠性高等优点。另一种是查询法,该方法是在每个重要的程序之后查询MSCOMM控件的某些属性(比如CommEvent属性和InBufferCount属性)的值来检测事件和通信错误。所以,OnComm事件就是你的处理过程。 SIM300模块GSM数据采集管理系统设计(7):http://www.751com.cn/tongxin/lunwen_3182.html