图2.1 SIM300模块的结构框架图
号为n的短消息。AT指令的返回代码分别以字符<CR>和<LF>开始和结束。如果指令的语法不正确,就返回“ERROR”字符;如果指令是正确的,但存在错误的参数,便返回“+CME ERROR:<Err>”或“+CMS ERROR:<SmsErr>”,其中< Err >和< SmsErr >是不同的错误代码;如果指令被成功的执行则会返回“OK”。AT指令的帧格式[13]如下:
$ LN FX DA XX XX XX
帧头 长度 命令 数据(数据可选)
其中标志帧开始的帧头为十751进制的10H和02H,标志信息结束的是10H和03H,最后二位是数据部分按16位求和以后取模的结果,用做校验位。对于数据位,为了避免出现错误的结束标志,规定每出现一个10H码字以后,后面插入一个空字符00H。接收端如果收到信息以后,就要相应地去掉空字符。
2.2.1 通用AT指令
与短信服务有关的AT指令如表2.2所示。
表2.2 与短信服务有关的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 preformed store(列出SIM卡中的短消息PDU/text:0/R EC UNREAD:未读;1/REC READ:已读;2/STO
UNSENT:待发;3/STO SENT:已发;4/ALL:全部的)
AT+CMGR Read MS message(读取消息)
AT+CMGS Send SMS message(发送短消息) SIM300模块GSM数据采集管理系统设计(4):http://www.751com.cn/tongxin/lunwen_3182.html