GPRS模块SIM300的使用
转自:http://www.cnblogs.com/xidongs/archive/2011/08/13/2137601.html
这里面相关调试代码适用于万象短信猫,收藏备查
一、AT+CMGL 读取所有短信
A、读取所有的信息:
第一步:at+cmgf=1 如果返回ok则继续。
说明:AT+CMGF SELECT SMS MESSAGE FORMAT
第二步:at+cmgl=”all”
成功返回OK否则ERROR
+CMGL: 1,"REC READ","+8613702936376",,"05/12/16,09:04:43+00"
test
OK
B、读取未读的信息
第一步:at+cmgf=1
如果返回ok则继续。
第二步:at+cmgl=” rec unread”
成功返回OK否则ERROR
C、读取已读的信息
第一步:at+cmgf=1
如果返回ok则继续。
第二步:at+cmgl=” rec read”
成功返回OK否则ERROR
AT+CMGL参数:
1) If text mode:
"REC UNREAD" Received unread messages (default)
"REC READ" Received read messages
"STO UNSENT" Stored unsent messages
"STO SENT" Stored sent messages
"ALL" All messages
2) If PDU mode:
0 Received unread messages (default)
1 Received read messages
2 Stored unsent messages
3 Stored sent messages
4 All messages
二、AT+CMGR Read SMS message
从X存储区读短消息:
第一步:at+cmgf=1 如果返回ok则继续。
第二步:at+cmgl=x
三、AT+CMGD Delete SMS message
删除信息:
第一步:at+cmgf=1
如果返回ok则继续。
第二步:at+cmgd= 数字号
成功返回OK否则ERROR
四、AT+CSCA SMS service centre address(设置短信中心号码)
设置短信中心号码:
第一步:at+cmgf=1
如果返回ok则继续。
第二步:at+csca=”短信中心号码” (比如+8613800546500)
成功返回OK否则ERROR
五、AT+CMGS Send SMS message (发送信息)
发送信息:
第一步:at+cmgf=1
如果返回ok则继续。
第二步:AT+CMGS=“+8613xxxxxxxxx”<回车>
>输入短消息。Crtl+Z结束并发送。
注:此只能发送英文与数字
六、查询
查询设备:
命令:AT+CGMI<回车>
返回:SIEMENS
返回:OK
命令:AT+CGMM<回车>
返回:MC35i
返回:OK
命令:AT+CMEE=1<回车>
返回:具体的错误代码
ATZ;E 回车 Echo OFF
ATZ;E1回车 Echo ON
AT+CREG?回车 回答x(X=2脱网,X=1注册,X=0状态不明)
AT+COPS?回车 表示SIM卡是否被网络接受
AT+COPS=?回车 显示所有可用的网络。
AT+CREG?回车(是否网络注册)
AT+CSQ SIGNAL QUALITY REPORT
AT+IPR=2400 回车(改变RS232口的速率至2400bps)
AT&W 回车 (保存已改参数)
输入PIN码:AT+CPIN=“xxxx”
七、网络是否注册(AT+CREG?)
命令:at+cmgf=1
返回:at+cmgf=1 返回:OK
命令:AT+CREG?
返回:AT+CREG? 返回:+CREG: 0,1
注:( 2脱网, 1注册, 0状态不明)
返回:OK
八、SIM卡是否被网络接受(AT+COPS?)
命令:at+cmgf=1
返回:at+cmgf=1
返回:OK
命令:at+cops?
返回:+COPS: 0,0,"China Mobile"
返回:OK
九、显示所有可用的网络(AT+COPS=?)
命令:at+cmgf=1
返回:at+cmgf=1
返回:OK
命令:at+cops=?
返回:+COPS: (2,"China Mobile",,"46000"),(3,"China Unicom",,"46001"),,(0-4),(0,2)
返回:OK
十、打电话
Demonstration Syntax Expect Result
Make a voice call ATD6241xxxx; OK MS makes a voice call
Hang up a call ATH OK Call dropped
问题解决
采用sim300发送短信时采用下面的格式
AT+CMGF=1 设置文本格式
AT+CMGS=”13245678912” 注意这块一定要加上双引号。否则返回ERROR
另外如果发送不出去,有可能是短信中心号码设置的不正确。