AT指令概述
AT指令是应用于终端设备与PC应用之间的连接与通信的指令。AT 即Attention。每个AT命令行中只能包含一条AT指令;对于AT指令的发送,除AT两个字符外,最多可以接收1056个字符的长度(包括最后的空字符)。
AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter,TA)或数据电路终端设备(Data Circuit Terminal Equipment,DCE)发送的。
其对所传输的数据包大小有定义:即对于AT指令的发送,除AT两个字符外,最多可以接收1056个字符的长度(包括最后的空字符)。
每个AT命令行中只能包含一条AT指令;对于由终端设备主动向PC端报告的URC指示或者response响应,也要求一行最多有一个,不允许上报的一行中有多条指示或者响应。AT指令以回车作为结尾,响应或上报以回车换行为结尾。
AT指令的用法
AT指令是以AT作首, 字符结束的字符串,AT指令的响应数据包在 中。每个指令执行成功与否都有相应的返回。其他的一些非预期的信息(如有人拨号进来、线路无信号等),模块将有对应的一些信息提示,接收端可做相应的处理。
示例:CDMA modem DTE
AT《 CR》
《 LF》 OK 《 LF》
ATTEST《 CR》
《 CR》 ERROR 《 LF》
如果AT指令执行成功,“OK”字符串返回;
如果AT 指令语法错误或AT 指令执行失败,
“ERROR”字符串返回。
AT的命令格式
AT指令格式:AT指令都以”AT”开头,以《CR》(即\r,回车符)结束,模块运行后,串口默认的设置为:8位数据位、1位
停止位、无奇偶校验位、硬件流控制(CTS/RTS)。
注意为了发送AT命令,最后还要加上《LF》 (即\n,换行符)这是串口终端要求。
有一些命令后面可以加额外信息来。如电话号码
每个AT命令执行后,通常DCE都给状态值,用于判断命令执行的结果。
AT返回状态包括三种情况 OK,ERROR,和命令相关的错误原因字符串。返回状态前后都有一个《CR》字符。
如 《CR》OK《CR》 表示AT命令执行成功。
《CR》ERROR《CR》 表示AT命令执行失败
《CR》NO DIAL TONE《CR》 只出现在ATD命令返回状态中,表示没有拨号音,这类返回状态要查命令手册
还有一些命令本身是要向DCE查询数据,数据返回时,一般是+打头命令。返回格式
《CR》+命令:命令结果《CR》
如:AT+CMGR=8 (获取第8条信息)
返回 +CMGR: “REC UNREAD”,“+8613508485560”,,“01/07/16,15:37:28+32”,Once more
GSM模块常用AT指令
基础查询命令:
AT//返回OK,表示模块串口工作正常
ATI//查询版本,厂家,型号信息
ATE0//返回OK,关闭回显
AT+CSQ//查看信号强度(在20以上为稳定状态)
AT+CCID//查看手机卡接触是否正常
AT+CREG?//查看是否联网注册
AT+CREG=1//启用网络注册非请求结果码
GPRS指令:
AT+CGATT=1//返回OK,附着网络
AT+CGACT=1,1//激活网络,之后就可以使用tcpip的指令了
TCP/IP指令:
AT+CIPSTART=“TCP”,“121.41.97.28”,60000//连接TCPIP服务器
AT+CIPSEND=20//返回》,就可以输入要发送的内容20表示有20个字节
AT+CIPCLOSE//关闭TCPIP连接
+CIPRCV:5,12345//收到服务器返回的5个字节
多路TCP/IP连接指令:
AT+CGDCONT=1,“IP”,“cmnet”//设置pdp参数
AT+CGACT=1,1//激活该pdp
AT+CIPSTATUS?//查询ip连接情况,共有8路,实际最多支持同时开4路tcpip连接
AT+CIPCLOSE//关闭该链路
AT+CIPMUX?//查询是否开启多连接
AT+CIPMUX=1//开启多链接
短信操作指令:
AT+CMGF//设置短信格式
AT+CPMS//设置短信存储载体
AT+CNMI//设置短信接收提示方式
AT+CMGW//写短信并存储
AT+CMGS//发送短信
AT+CMGR//读取短信
AT+CMGL//显示短信
短信读取方法
AT+CMGR=X回车
无短信息,TC35回应:
AT+CMGR=3
+CMGR:0,0
短信的删除方法
AT+CMGD=1回车
-
GSM模块
+关注
关注
6文章
48浏览量
23139 -
AT指令
+关注
关注
1文章
41浏览量
12128
发布评论请先 登录
相关推荐
评论