分享

【点滴.资料】常用AT指令汇总 – 著名的PCB哥

 xvdo 2015-08-26
微信公众平台获取码:'AT指令',关注著名的PCB哥微信公众平台,回复上述获取码即可快速获取本文
身为一名电子DIY爱好者,时不时地就会用到一些电子模块,而对于远程控制类的DIY制作来说,GSM模块可谓是用到比较多的了,要想使用单片机与GSM模块进行数据通信,AT指令便是不得不知的内容了,本文列出了最常用的一些AT指令。AT指令集一般是指从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter,TA)或数据电路终端设备(Data Circuit Terminal Equipment,DCE)发送的。根据GSM模块品牌和型号的不同,AT指令可能有所不同,但即便是这样,一些基本的控制指令也多是相同的,所以,下面列出的这些AT指令还是有一些通用性的。

1、AT+IPR?(查询模块的波特率)

模块会返回+IPR: 9600格式的信息,9600即波特率,注意9600与冒号之间是有空格的;

2、AT+IPR=9600;&W(设置模块的固定波特率)

此命令写一次之后就可以了,simcom支持掉电保护,之后此模块波特率就一直为9600了,成功返回OK,错误返回ERROR,说明命令格式错误;

3、AT+CIPCCFG=3,2,1024,1(设定模块缓冲区为1024字节)
此命令成功返回OK,错误返回ERROR,说明命令格式错误,=号后面数据根据个人需求填写;

4、AT+CIPCCFG?(查询模块缓冲区的大小)

模块会返回+CIPCCFG:3,2,1024,1 格式的信息。1024即为缓冲区大小;

5、AT+CFUN=1,1(全功能命令,立即执行)
此命令可以开启simcom模块的大部分功能,一般在初始化模块的时候都要写上;

6、AT+CLIP=1(显示来电号码)
显示来电号码,如果没有这条指令,则来电话模块只送出ring,不送出号码;

7、ATH(挂断电话)
挂断电话,在Benq里还可以做完全断开gprs网络用;

8、ATA(接听电话)
接听电话,来电话发此条指令给模块就可以接听了;

9、AT+VTS='dt'(dtmf音)
开启dtmf音,dtmf音就是你拨打10086时提示你按几键发给10086的,benq开启dtmf音是AT+WDTMF=1,0,7,7各模块稍有不同;

10、AT+VTD=70(dtmf音持续长短)
持续项为0~255;

11、AT+CLVL=(通话音量大小)
范围是0~100,数值越小,则音量越轻;

12、AT+SIDET=(侧音灵敏度大小)
范围是1~32767,越大越灵敏,日常通话建议设为0,设大了容易产生啸叫,在设置监听功能时可以把此值设大一些;

13、AT+CMIC=0,15(改变麦克风的增益)
逗号前有0,1两项,1为免提通话状态,逗号后即音量大小了,当然是对方听到你的。此功能是切换免提用的;

14、AT+CHFA=(0/1此命令用来切换两个音频通道)
simcom提供两个音频通道,用此命令来切换;

15、AT+CMGS=(发送短信的长度)
当然你也可以不用发=号,则可以写任意长度短信(模块支持长度范围内);

16、AT+CMGL=0(读取新sms)
返回+CMGL: 21(如果有短消息的话)格式的信息,后面回车换行跟着就是短信内容了;

17、AT+CMGD=(删除第几条短信)
后面是几就删除第几条短信咯;

18、AT+CNMI=2,1(新sms来时送出脉冲)
此命令最好在初始模块时就加上,如果没有此命令,有短信你也不知道了,正确返回OK,错误返回ERROR,说明格式错误;

19、AT+CSCA?(读取sms服务中心号码)
返回+CSCA: '+8613800532500',145格式的信息,返回SMS服务中心号码;

20、AT+CIPSHUT(关闭移动场景返回到IP INITIAL)
在连线不成功时这条命令挺管用的,可以断开连接然后可以再次执行连线,建议跟AT+CIPCLOSE指令一起用,如果这条命令都不行的话就只有给模块重启了;

21、AT+CIPSEND=(通过gprs网络发送数据指令)
等号后面跟发送数据长度,返回〉号后可以填写数据,达到规定数据量自动发送,也支持无规定数据量的发送,发送成功返回SEND OK,不成功返回SEND FAIL,也可能不返回数据;

22、AT+CIPSTART='TCP','192.43.10.157','4005'(gprs拨号连线)
正确返回OK,错误ERROR,说明格式错误,连上线返回CONNECT OK,连线失败返回CONNECT FAIL;

23、AT+CIPSTATUS(查询模块gprs状态)
模块返回状态信息

STATE: CONNECT OK(在线),

STATE: IP IND(连线失败,接受场景配置),

STATE: IP CLOSED(对方掉线或断开连接了),

STATE: PDP DEACT(连接断开,你应该检查一下你的天线了),

STATE: TCP CONNECTING(正在连接,这种情况下一般都是连接失败,所以就直接AT+CIPCLOSE,AT+CIPSHUT一起用,然后重连);

24、AT+CCLK='07/03/28,06:46:30+00'(给模块设定时间日期)
正确返回OK,错误返回ERROR,说明格式错误;

25、AT+CCLK?(读取日期时间)
返回+CCLK: '03/01/01,16:07:46+00' 格式的信息;

26、AT+CSQ(读取信号强度)
返回+CSQ: 20,0 格式的信息,20为信号强度;

27、AT+CBC(读取电池电量)
返回+CBC: 1,96,4149 格式的信息,0 模块由电池供电,1 模块装有电池,但不由电池供电,2 模块没有电池,3 模块电源无效, 禁止呼叫,1-100表示电量百分比。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多