GSM模块常用AT指令详解

电子说

1.3w人已加入

描述

  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指令以回车作为结尾,响应或上报以回车换行为结尾。

GSM模块

  AT指令的用法

  AT指令是以AT作首, 字符结束的字符串,AT指令的响应数据包在 中。每个指令执行成功与否都有相应的返回。其他的一些非预期的信息(如有人拨号进来、线路无信号等),模块将有对应的一些信息提示,接收端可做相应的处理。

  示例:CDMA modem DTE

  AT《 CR》

  《 LF》 OK 《 LF》

  ATTEST《 CR》

  《 CR》 ERROR 《 LF》

  如果AT指令执行成功,“OK”字符串返回;

  如果AT 指令语法错误或AT 指令执行失败,

  “ERROR”字符串返回。

GSM模块

  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模块

  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回车

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分