微信公众平台获取码:'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字节) ★4、AT+CIPCCFG?(查询模块缓冲区的大小) 模块会返回+CIPCCFG:3,2,1024,1 格式的信息。1024即为缓冲区大小; ★5、AT+CFUN=1,1(全功能命令,立即执行) ★6、AT+CLIP=1(显示来电号码) ★7、ATH(挂断电话) ★8、ATA(接听电话) ★9、AT+VTS='dt'(dtmf音) ★10、AT+VTD=70(dtmf音持续长短) ★11、AT+CLVL=(通话音量大小) ★12、AT+SIDET=(侧音灵敏度大小) ★13、AT+CMIC=0,15(改变麦克风的增益) ★14、AT+CHFA=(0/1此命令用来切换两个音频通道) ★15、AT+CMGS=(发送短信的长度) ★16、AT+CMGL=0(读取新sms) ★17、AT+CMGD=(删除第几条短信) ★18、AT+CNMI=2,1(新sms来时送出脉冲) ★19、AT+CSCA?(读取sms服务中心号码) ★20、AT+CIPSHUT(关闭移动场景返回到IP INITIAL) ★21、AT+CIPSEND=(通过gprs网络发送数据指令) ★22、AT+CIPSTART='TCP','192.43.10.157','4005'(gprs拨号连线) ★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'(给模块设定时间日期) ★25、AT+CCLK?(读取日期时间) ★26、AT+CSQ(读取信号强度) ★27、AT+CBC(读取电池电量) |
|