AT命令手册

常用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、通话操作

21ATD 
命令解释:拨打电话
命令格式: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
           设置成功,并显示状态:SMSIM卡)存储器总容量为15,当前存储量8
           ME(模块)存储器总容量为40,当前存储量1mem1定义为SM
         b. AT+CPMS=”SM”,”SM”
           +CPMS: 8,15,8,15,1,40
           OK
           设置成功,并显示状态:SM存储器总容量为15,当前存储量8
           ME存储器总容量为40,当前存储量1mem1定义为SMmem2
           定义为SM
         c. AT+CPMS=”SM”,”SM”,”SM”
           +CPMS: 8,15,8,15,8,15
           OK
           设置成功,并显示状态:SM存储器总容量为15,当前存储量8
           ME存储器总容量为40,当前存储量1mem1定义为SMmem2
           定义为SMmem3定义为SM
         d. AT+CPMS=”ME”,”SM”,”SM”
           +CPMS: 1,40,8,15,8,15
           OK
           设置成功,并显示状态:SM存储器总容量为15,当前存储量8
           ME存储器总容量为40,当前存储量1mem1定义为MEmem2
           定义为SMmem3定义为SM
         e. AT+CPMS=”ME”,”SM”,”ME”
           +CPMS: 1,40,8,15,1,40
           OK
           设置成功,并显示状态:SM存储器总容量为15,当前存储量8
           ME存储器总容量为40,当前存储量1mem1定义为MEmem2
           定义为SMmem3定义为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
            当前短信存储载体设置为:mem1SMmem2SMmem3
            为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

2AT+CMUT

命令解释:设置静音
命令格式:AT+CMUT=<mode> <CR>
命令返回:OK
测试结果:AT+CMUT=1        

OK

3AT+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

  4AT+WDTMF

命令解释:播放DTMF
命令格式:AT+WDTMF=<mode>[,<dtmf>[,[<gain>][,<duration>]]] <CR>
命令返回:OK
测试结果:AT+WDTMF=1,"*",9,50

          OK

5AT+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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值