常用AT命令手册
一、 AT命令解释:
1、常用操作
1.1 AT
命令解释:检测Module与串口是否连通,能否接收AT命令;
命令格式:AT<CR>
命令返回:OK (与串口通信正常)
(无返回,与串口通信未连通)
测试结果:AT
OK
ATE0
命令解释:去除回显(如ATAT)
A/
命令解释:重复上面的操作
1.2 AT+CSQ
命令解释:检查网络信号强度和SIM卡情况
命令格式:AT+CSQ<CR>
命令返回:+CSQ: **,##
其中**应在10到31之间,数值越大表明信号质量越好,##应为99。
否则应检查天线或SIM卡是否正确安装
测试结果:AT+CSQ<CR>
+CSQ: 31, 99
信号强度值会有少许变化,用手遮住天线,信号强度值会下降(大
致在26左右)。
1.3 ATZ
命令解释:恢复原厂设置
命令格式:ATZ<CR>
命令返回:OK
1.4 AT+CGMR
命令解释:查询模块版本;
命令格式:AT+CGMR<CR>
命令返回: <revision >
+CMEERROR <err>
测试结果:AT+CGMR<CR>
R65b09gg.WMP100 1964332 110807 11:09
OK
解释:模块版本号为WMP100 1964332 110807
软件版本号为R65b09gg
1.5 AT+IPR
命令解释:修改串口1波特率;
命令格式:AT+IPR=<value ><CR>
命令返回: ERROR
OK
测试结果:AT+IPR=19200<CR>
OK
注意:串口波特率修改为19200后要把串口调试工具的波特率设为相应波特率后模块才会有返回
1.6 AT&W
命令解释:保存模块设置;
命令格式:AT&W<CR>
命令返回: OK
ERROR(保存不成功)
测试结果:AT&W <CR>
OK
2、通话操作
2.1ATD
命令解释:拨打电话
命令格式:ATD**********;<CR>(****为电话号码)
命令返回:OK
NO DIAL TONE(没有拨号音)
NO CARRIER(无载波)
测试结果:a. ATD13510090403;<CR>
OK
呼叫成功;
b. ATD13510090403;<CR>
NO DIAL TONE
天线未接好,接触不良;
c. ATD13510090403<CR>
NO CARRIER
命令错误,缺{;};
2.2RING
命令解释:有电话呼入
命令格式:
命令返回:无
2.3ATA
命令解释:摘机
命令格式:ATA<CR>
命令返回:OK
测试结果:RING
RING
ATA<CR>
OK
接通电话;
2.4ATH
命令解释:挂机
命令格式:ATH<CR>
命令返回:OK
测试结果:ATH<CR>
OK
电话挂断(通话过程中);
2.5AT+WATH
命令解释:挂机
命令格式:AT+WATH<CR>
命令返回:OK
测试结果:RING
ATH<CR>
OK
电话挂断(尚未接通来电);
2.6AT+VTS
命令解释:拨打分机
命令格式:AT+VTS=“分机号码”<CR>
命令返回:OK
测试结果:
AT+VTS=“0”<CR>
OK
3、短信息操作
短信操作步骤及相关命令:
(1) 设置短信格式——AT+CMGF
(2) 设置短信存储载体——AT+CPMS
(3) 设置短信接收提示方式——AT+CNMI
(4) 发送短信——AT+CMGS
(5) 显示短信——AT+CMGL
3.1AT+CPMS
命令解释:选择短信存储载体
3.1.1命令格式:AT+CPMS=<mem1>[,<mem2>][,<mem3>]
设置短信存储载体
命令返回:+CPMS:<used1>,<total1>,<used2>,<total2>,<used3>,<total3>
OK
ERROR
测试结果:a. AT+CPMS=”SM”
+CPMS: 8,15,8,15,1,40
OK
设置成功,并显示状态:SM(SIM卡)存储器总容量为15,当前存储量8;
ME(模块)存储器总容量为40,当前存储量1;mem1定义为SM;
b. AT+CPMS=”SM”,”SM”
+CPMS: 8,15,8,15,1,40
OK
设置成功,并显示状态:SM存储器总容量为15,当前存储量8;
ME存储器总容量为40,当前存储量1;mem1定义为SM;mem2
定义为SM;
c. AT+CPMS=”SM”,”SM”,”SM”
+CPMS: 8,15,8,15,8,15
OK
设置成功,并显示状态:SM存储器总容量为15,当前存储量8;
ME存储器总容量为40,当前存储量1;mem1定义为SM;mem2
定义为SM;mem3定义为SM;
d. AT+CPMS=”ME”,”SM”,”SM”
+CPMS: 1,40,8,15,8,15
OK
设置成功,并显示状态:SM存储器总容量为15,当前存储量8;
ME存储器总容量为40,当前存储量1;mem1定义为ME;mem2
定义为SM;mem3定义为SM;
e. AT+CPMS=”ME”,”SM”,”ME”
+CPMS: 1,40,8,15,1,40
OK
设置成功,并显示状态:SM存储器总容量为15,当前存储量8;
ME存储器总容量为40,当前存储量1;mem1定义为ME;mem2
定义为SM;mem3定义为ME;
f. AT+CPMS=”ME
ERROR
命令格式错误,缺少{”};
3.1.2命令格式:AT+CPMS?
显示当前短信存储载体设置
命令返回:+CPMS:<mem1>,<used1>,<total1>,<mem1>,<used2>,<total2>,
<mem1>,<used3>,<total3>
OK
ERROR
测试结果:a. AT+CPMS?
+CPMS: "SM",8,15,"SM",8,15,"ME",1,40
OK
当前短信存储载体设置为:mem1为SM,mem2为SM,mem3
为ME;
b. AT+CPMS!
ERROR
命令错误;
3.1.3命令格式:AT+CPMS=?
显示本命令支持的参数
命令返回:+CPMS: (list of supported<mem1>s),(list of supported<mem2>s),
(list of supported<mem3>s)
OK
ERROR
测试结果:AT+CPMS=?
+CPMS: ("ME","SM"),("ME","SM"),("ME","SM")
OK
3.2AT+CMGF
命令解释:设置短信格式
3.2.1命令格式:AT+CMGF=<mode>
命令返回:OK
ERROR
设置短信格式
3.2.2命令格式:AT+CMGF=?
命令返回:OK
ERROR
显示本命令支持的参数
3.2.3命令格式:AT+CMGF?
命令返回:OK
ERROR
显示当前短信格式
测试结果:AT+CMGF=?
+CMGF: (0,1)
OK
AT+CMGF?
+CMGF: 0
OK
AT+CMGF=1
OK
AT+CMGF?
+CMGF: 1
OK
3.3AT+CMGS
命令解释:发送短信
命令格式:AT+CMGS=<da>[,<toda>]<CR>
Text is entered<ctrl-z/ESC>
命令返回:+CMGS:<mr>[,<scts>]
+CMS ERROR:<err>
OK
ERROR
测试结果:a. AT+CMGS=13510090403<CR>
>ABCD1234.456<ctrl-z>
+CMS ERROR:500
命令错误;
b. AT+CMGS="13510090403"<CR>
> IT IS TEST NOW<ctrl-z>
+CMGS: 235
OK
3.4AT+CMGR
命令解释:读短信
命令格式:AT+CMGR=<indes>
命令返回:+CMGS:<stat>,[<alpha>],<length>]<CR><LF><pdu>
+CMS ERROR:<err>
OK
ERROR
测试结果:a. AT+CMGR=5
+CMS ERROR:500
命令错误,5号短信位置为空;
b. AT+CMGR=2
+CMGL: 2,"REC READ","+8613682326205","N?R","03/08/28 17:30:35+00"
998B76844F60002E518D5FCD5FCD5427+CMGS: 235
OK
读出2号短信;
3.5AT+CMGW
命令解释:写短信,并保存到存储载体
命令格式:AT+CMGW=<length>[,<stat>]<CR>
命令返回:+CMGS:<index>
+CMS ERROR:<err>
OK
ERROR
测试结果:AT+CMGW="13534139079"<CR>
> SHELLEY123456<ctrl-z>
+CMGW: 1
OK
把目标地址为13534139079的短信存入存储载体,且被分配的地址
为1号短信;
3.6AT+CMGD
命令解释:删除短信
命令格式:AT+CMGD=<index>
命令返回:+CMS ERROR:<err>
OK
ERROR
测试结果:AT+CMGD=1
OK
1号短信被删除;
3.7AT+CMGL
命令解释:显示短信清单
命令格式:AT+CMGL=<stat>
命令返回:+CMGL:<index1>,<stat>,<oa/da>,[<alpha>],[<scts>][,<tooa/toda>,<length>]
<CR><LF><data>[<CR><LF>
测试结果:见总测试结果;
3.8AT+CMSS
命令解释:发送存储载体中的短信
命令格式:AT+CMSS=<index>
命令返回:+CMSS:<mr>
+CMS ERROR:<err>
OK
ERROR
测试结果:AT+CMSS=2
+CMSS: 204
OK
3.9AT+CNMI
命令解释:新短信提示
3.9.1命令格式:AT+CNMI=[<mode>[,<mt>[,<bm>[,<ds>]]]]
命令返回:OK
ERROR
测试结果:AT+CNMI=3,2
OK
3.9.2命令格式:AT+CNMI?
命令返回:+CNMI:<mode>,<mt>,<bm>,<ds>
OK
ERROR
测试结果:AT+CNMI?
+CNMI: 3,2,0,0
OK
3.9.3命令格式:AT+CNMI=?
命令返回:+CNMI:(list of supported<mode>s), (list of supported<mt>s), (list of supported<bm>s), (list of supported<ds>s)
OK
ERROR
测试结果:AT+CNMI=3,2
OK
4、语音部分:
二、应用举例
1、连接后一般操作
AT
OK
测试信号强度:
AT+CSQ
+CSQ: 29,99
OK
恢复原厂设置:
ATZ
OK
查询模块版本:
AT+CGMR
R65b09gg.WMP100 1964332 110807 11:09
OK
修改串口波特率:
AT+IPR=115200
OK
保存设置:
AT&W
OK
2、拨打电话
拨打电话:
ATD13510090403;
OK
挂机:
AT+WATH
OK
有电话呼入:
RING
RING
摘机:
ATA
OK
挂机:
ATH
OK
3、短信息服务:
选择短信存储载体:
AT+CPMS?
+CPMS: "SM",7,15,"SM",7,15,"ME",0,40
OK
AT+CPMS=?
+CPMS: ("ME","SM"),("ME","SM"),("ME","SM")
OK
AT+CPMS="SM"
+CPMS: 0,40,7,15,0,40
OK
AT+CPMS=?
+CPMS: ("ME","SM"),("ME","SM"),("ME","SM")
OK
AT+CPMS/
ERROR
AT+CPMS?
+CPMS: "ME",0,40,"SM",7,15,"ME",0,40
OK
AT+CPMS="SM","SM","SM"
+CPMS: 7,15,7,15,7,15
OK
AT+CPMS?
+CPMS: "SM",7,15,"SM",7,15,"SM",7,15
OK
ATZ
OK
AT+CPMS?
+CPMS: "SM",7,15,"SM",7,15,"ME",0,40
OK
AT+CPMS="SM","SM","SM"
+CPMS: 7,15,7,15,7,15
OK
设置短信息格式:
AT+CMGF=?
+CMGF: (0,1)
OK
AT+CMGF?
+CMGF: 1
OK
AT+CMGF=0 //发送短信pdu模式
OK
AT+CMGF?
+CMGF: 0
OK
AT+CMGF=1// 读取短信文本格式
OK
发送短信息:
AT+CMGS="13510090403"
> HI IT IS TEST,PLS ANSWER ME.
+CMGS: 0
OK
设置新短信提示方式:
AT+CNMI?
+CNMI: 3,0,0,0,0
OK
AT+CNMI=?
+CNMI: (3),(0,1,2,3),(0,2),(0,1,2),(0)
OK
AT+CNMI=3,1,0,0
OK
AT+CNMI?
+CNMI: 3,1,0,0,0
OK
有新短信:(并显示:短信存储在载体“SM”中的1号位置)
+CMTI: "SM",1
读短信:
AT+CMGR=1
+CMGR: "REC UNREAD","+8613662626940",,"03/08/29,09:44:02+00"
123456ABC
OK
设置新短信提示方式:
AT+CNMI=3,2
OK
AT+CNMI?
+CNMI: 3,2,0,0,0
OK
有新短信:
+CMT: "+8613662626940",,"03/08/29,09:47:14+00"
123456ABC333
设置新短信提示方式:
AT+CNMI=3,3
OK
有新短信:
+CMTI: "SM",6
AT+CMGR=6
+CMGR: "REC UNREAD","+8613662626940",,"03/08/29,09:49:14+00"
123456ABC333
OK
显示短信清单:
AT+CMGL="ALL"
+CMGL: 1,"REC READ","+8613662626940",,"03/08/29,09:44:02+00"
123456ABC
+CMGL: 2,"REC READ","+8613902970800","DAVID","02/05/17,14:19:50+00"
66FE7ECF591A5C116B21FF0C4F6075285AE96ED17684808C80A47D278D348D6488F876846211FF0C
4F608F7B67D47684629A6478548C4E0D89C4521976848FD052A8FF0C7ED962115E26676596359635
5FEB611FFF0C7136540E4F606E106E106D887626FF0C62404EE5621189818BF4FF1A621172314F60
FF0C99997682FF01
OK
删除指定短信:
AT+CMGD=2
OK
AT+CMGL="ALL"
+CMGL: 1,"REC READ","+8613662626940",,"03/08/29,09:44:02+00"
123456ABC
OK
AT+CMGL=?
+CMGL: "REC UNREAD","REC READ","STO UNSENT","STO SENT","ALL"
OK
语音部分命令:
1. AT+CLVL:
命令解释:设置音量
命令格式:AT+CLVL =<Volume><CR>
命令返回:OK
测试结果:AT+CLVL=12
OK
2、AT+CMUT
命令解释:设置静音
命令格式:AT+CMUT=<mode> <CR>
命令返回:OK
测试结果:AT+CMUT=1
OK
3、AT+WADF
命令解释:滤波器设置
命令格式:AT+WADF =<mode>,<filter>[,[<param1>][,[<param2>]
[,[<param3>][,[<param4>][,[<param5>][,[<param6>][,[<param7>][,
[<param8>][,[<param9>][,[<param10>]]]]]]]]]]] <CR>
命令返回:OK
测试结果:AT+WADF=1,1,0,1,2,3,4,5,6,7,8,9
OK
4、AT+WDTMF
命令解释:播放DTMF
命令格式:AT+WDTMF=<mode>[,<dtmf>[,[<gain>][,<duration>]]] <CR>
命令返回:OK
测试结果:AT+WDTMF=1,"*",9,50
OK
5、AT+WVR
命令解释:语音编码
命令格式:AT+WVR=[<out_coding_type>][,<in_coding_type>] <CR>
命令返回:OK
测试结果:AT+WVR=1,4
OK
网络连接命令:
AT+WIPCFG=<mode> 基本配置
<Mode>
0 关闭TCP/IP协议
1 开始TCP/IP协议
2 设置TCP/IP协议
3 显示TCP/IP版本
4 TCP/IP配置管理
AT+WIPBR=<cmdtype> 链接控制
<cmdtype>
1 关闭GPRS链接
2 打开GPRS链接
3 设置APN
4 查询APN
5 开始GPRS传输
6 停止GPRS传输
AT+IPCREATE 创建连接类型
<mode>
1 UDP
2 TCP客户端
3 TCP服务器
4 FTP
5 HTTP客户端
6 SMTP客户端
7 POP3客户端
AT+IPCLOSE
<mode>
1 UDP
2 TCP客户端
3 TCP服务器
4 FTP
5 HTTP客户端
6 SMTP客户端
7 POP3客户端
AT+WIPOPT 设置数据传输类型
AT+WIPPING PING地址
TCP连接例子:
AT+WIPCFG=1
OK
AT+WIPBR=1,6
OK
AT+WIPBR=2,6,11,” CMNET”
OK
AT+WIPBR=2,6,0,”WAP”
OK
AT+WIPBR=2,6,1”WAP”
OK
AT+WIPBR=4,6,0
OK
AT+WIPCREATE=2,1,” 166.111.8.238”,23
OK
+WIPACCEPT:2,1
AT+WIPDATA=2,1,1
CONNECT
……… //读或写数据
+++ //切换到AT命令模式
OK
AT+WIPCLOSE=2,1
OK