AT指令集介绍

AT指令集介绍

什么是AT指令集?

用户进行呼叫、短信、电话本、数据业务、传真等方面的控制时,可以使用的一种指令集。AT 即Attention。协议本身采用文本.每个命令均以AT打头,因此得名。

优点

命令简单易懂,并且采用标准串口来收发AT命令,这样对设备控制大大简化了,转换成简单串口编程了。
AT命令提供了一组标准的硬件接口–串口。这个简化的硬件设计较新的电信网络模块,几乎都采用串口硬件接口。
AT命令功能较全,可以通过一组命令完成设备的控制,完成呼叫、短信、电话本、数据业务、传真.

指令格式

AT指令格式:AT指令都以”AT”开头,以(即\r,回车符)结束,模块运行后,串口默认的设置为:8位数据位、1位停止位、无奇偶校验位、硬件流控制(CTS/RTS).
注意为了发送AT命令,最后还要加上 (即\n,换行符)这是串口终端要求.
有一些命令后面可以加额外信息来.如电话号码。

一般命令:
1、 AT+CGMI 给出模块厂商的标识。
2、 AT+CGMM 获得模块标识。这个命令用来得到支持的频带(GSM 900,DCS 1800 或PCS 1900)。当模块有多频带时,回应可能是不同频带的结合。
3、 AT+CGMR 获得改订的软件版本。
4、 AT+CGSN 获得GSM模块的IMEI(国际移动设备标识)序列号。
5、 AT+CSCS 选择TE特征设定。这个命令报告TE用的是哪个状态设定上的ME。ME于是可以转换每一个输入的或显示的字母。这个是用来发送、读取或者撰写短信。
6、 AT+WPCS 设定电话簿状态。这个特殊的命令报告通过TE电话簿所用的状态的ME。ME于是可以转换每一个输入的或者显示的字符串字母。这个用来读或者写电话簿的入口。
7、 AT+CIMI 获得IMSI。这命令用来读取或者识别SIM卡的IMSI(国际移动签署者标识)。在读取IMSI之前应该先输入PIN(如果需要PIN的话)。
8、 AT+CCID 获得SIM卡的标识。这个命令使模块读取SIM卡上的EF-CCID文件。
9、 AT+GCAP 获得能力表。(支持的功能)
10、A/ 重复上次命令。只有A/命令不能重复。这命令重复前一个执行的命令。
11、AT+CPOF 关机。这个特殊的命令停止GSM软件堆栈和硬件层。命令AT+CFUN=0的功能与+CPOF相同。
12、AT+CFUN 设定电话机能。这个命令选择移动站点的机能水平。
13、AT+CPAS 返回移动设备的活动状态。
14、AT+CMEE 报告移动设备的错误。这个命令决定允许或不允许用结果码“+CME ERROR:”或者“+CMS ERROR:”代替简单的“ERROR”。
15、AT+CKPD小键盘控制。仿真ME小键盘执行命令。
16、AT+CCLK 时钟管理。这个命令用来设置或者获得ME真实时钟和时间。
17、AT+CALA 警报管理。这个命令用来设定在ME中的警报日期/时间。(闹铃)
18、AT+CRMP 铃声旋律播放。这个命令在模块的蜂鸣器上播放一段旋律。有两种旋律可用:到来语音、数据或传真呼叫旋律和到来短信声音。
19、AT+CRSL 设定或获得到来的电话铃声的声音级别。

呼叫控制:
1、 ATD 拨号命令。这个命令用来设置通话、数据或传真呼叫。
2、 ATH挂机命令。
3、 ATA 接电话。
4、 AT+CEER 扩展错误报告。这个命令给出当上一次通话设置失败后中断通话的原
因。
5、 AT+VTD 给用户提供应用GSM网络发送DTMF(双音多频)双音频。这个命令用来
定义双音频的长度(默认值是300毫秒)。
6、 AT+VTS 给用户提供应用GSM网络发送DTMF双音频。这个命令允许传送双音频。
7、 ATDL 重拨上次电话号码。
8、 AT%Dn 数据终端就绪(DTR)时自动拨号。
9、 ATS0 自动应答。
10、 AT+CICB 来电信差。
11、 AT+CSNS 单一编号方案。
12、 AT+VGR,AT+VGT 增益控制。这个命令应用于调节喇叭的接收增益和麦克风的传
输增益。
13、 AT+CMUT麦克风静音控制。
14、 AT+SPEAKER 喇叭/麦克风选择。这个特殊命令用来选择喇叭和麦克风。
15、 AT+ECHO 回音取消。
16、 AT+SIDET 侧音修正。
17、 AT+VIP 初始化声音参数。
18、 AT+DUI 用附加的用户信息拨号。
19、 AT+HUI 用附加的用户信息挂机。
20、 AT+RUI 接收附加用户信息。

网络服务编辑 语音
1、 AT+CSQ 信号质量。
2、 AT+COPS 服务商选择。
3、 AT+CREG 网络注册。获得手机的注册状态。
4、 AT+WOPN 读取操作员名字。
5、 AT+CPOL 优先操作员列表。
安全命令
1、 AT+CPIN 输入PIN。
2、 AT+CPIN2 输入PIN2。
3、 AT+CPINC PIN的剩余的尝试号码。
4、 AT+CLCK 设备锁。
5、 AT+CPWD 改变密码。
电话簿
1、 AT+CPBS 选择电话簿记忆存储。
2、 AT+CPBR 读取电话簿表目。
3、 AT+CPBF 查找电话簿表目。
4、 AT+CPBW 写电话簿表目。
5、 AT+CPBP 电话簿电话查询。
6、 AT+CPBN 电话簿移动动作。
7、 AT+CNUM 签署者号码。
8、 AT+WAIP 防止在下一次重起时初始化所有的电话簿。
9、 AT+WDCP 删除呼叫电话号码。
10、 AT+CSVM 设置语音邮件号码。

常见的AT命令

基本操作
1.1 AT
命令解释:检测Module与串口是否连通,能否接收AT命令;
命令格式:AT
命令返回:OK (与串口通信正常)(无返回,与串口通信未连通)

1.2 AT+CSQ
命令解释:检查网络信号强度和SIM卡情况
命令格式:AT+CSQ
命令返回:+CSQ: ,##
其中应在10到31之间,数值越大表明信号质量越好,##应为99。
否则应检查天线或SIM卡是否正确安装
测试结果:AT+CSQ
+CSQ: 31, 99
信号强度值会有少许变化,用手遮住天线,信号强度值会下降(大致在26左右)。
1.3 ATZ
命令解释:恢复原厂设置
命令格式:ATZ
命令返回:OK

1.4 AT+CGMR
命令解释:查询模块版本;
命令格式:AT+CGMR
命令返回:
+CMEERROR
测试结果:AT+CGMR
R4A021 CXC1122528
OK
解释:模块版本号为R4A021

1.5 AT+IPR
命令解释:修改串口1波特率;
命令格式:AT+IPR=
命令返回: ERROR
OK
测试结果:AT+IPR=19200
OK
注意:串口波特率修改为19200后要把串口调试工具的波特率设为相应
波特率后模块才会有返回

1.6 AT&W
命令解释:保存模块设置;
命令格式:AT&W
命令返回: OK
ERROR(保存不成功)
测试结果:AT&W
OK
4.2、通话操作
2.1ATD
命令解释:拨打电话
命令格式:ATD**********;(****为电话号码)
命令返回:OK
NO DIAL TONE(没有拨号音)
NO CARRIER(无载波)
测试结果:a. ATD13510090403;
OK
呼叫成功;
b. ATD13510090403;
NO DIAL TONE
天线未接好,接触不良;
c. ATD13510090403
NO CARRIER
命令错误,缺{;};
2.2 RING
命令解释:有电话呼入
命令格式:
命令返回:无

2.3 ATA
命令解释:摘机
命令格式:ATA
命令返回:OK
测试结果:RING
RING
ATA
OK
接通电话;

2.4 ATH
命令解释:挂机
命令格式:ATH
命令返回:OK
测试结果:ATH
OK
电话挂断(通话过程中);

2.5 AT+CHUP
命令解释:挂机
命令格式:AT+CHUP
命令返回:OK
测试结果:RING
ATH
OK
电话挂断(尚未接通来电);

2.6AT+VTS
命令解释:拨打分机
命令格式:AT+VTS=“分机号码”
命令返回:OK
测试结果:
AT+VTS=“0”
OK

4.3、短信息操作

短信操作步骤及相关命令:
(1) 设置短信格式——AT+CMGF
(2) 设置短信存储载体——AT+CPMS
(3) 设置短信接收提示方式——AT+CNMI
(4) 发送短信——AT+CMGS
(5) 显示短信——AT+CMGL

3.1 AT+CPMS
命令解释:选择短信存储载体

3.1.1命令格式:AT+CPMS=[,][,]
设置短信存储载体
命令返回:+CPMS:,
OK
ERROR
测试结果:a. AT+CPMS=”SM”
+CPMS: 8,15,8,15,1,40
OK
设置成功,并显示状态:SM(SIM卡)存储器总容量为15,当前存储量8;
ME(模块)存储器总容量为40,当前存储量1;mem1定义为SM;
b. AT+CPMS=”SM”,”SM”
+CPMS: 8,15,8,15,1,40
OK
设置成功,并显示状态:SM存储器总容量为15,当前存储量8;
ME存储器总容量为40,当前存储量1;mem1定义为SM;mem2
定义为SM;
c. AT+CPMS=”SM”,”SM”,”SM”
+CPMS: 8,15,8,15,8,15
OK
设置成功,并显示状态:SM存储器总容量为15,当前存储量8;
ME存储器总容量为40,当前存储量1;mem1定义为SM;mem2
定义为SM;mem3定义为SM;
d. AT+CPMS=”ME”,”SM”,”SM”
+CPMS: 1,40,8,15,8,15
OK
设置成功,并显示状态:SM存储器总容量为15,当前存储量8;
ME存储器总容量为40,当前存储量1;mem1定义为ME;mem2
定义为SM;mem3定义为SM;
e. AT+CPMS=”ME”,”SM”,”ME”
+CPMS: 1,40,8,15,1,40
OK
设置成功,并显示状态:SM存储器总容量为15,当前存储量8;
ME存储器总容量为40,当前存储量1;mem1定义为ME;mem2
定义为SM;mem3定义为ME;
f. AT+CPMS=”ME
ERROR
命令格式错误,缺少{”};

3.1.2命令格式:AT+CPMS?
显示当前短信存储载体设置
命令返回:+CPMS:,
,
OK
ERROR
测试结果:a. AT+CPMS?
+CPMS: “SM”,8,15,“SM”,8,15,“ME”,1,40
OK
当前短信存储载体设置为:mem1为SM,mem2为SM,mem3
为ME;
b. AT+CPMS!
ERROR
命令错误;

3.1.3命令格式:AT+CPMS=?
显示本命令支持的参数
命令返回:+CPMS: (list of supporteds),(list of supporteds),
(list of supporteds)
OK
ERROR
测试结果:AT+CPMS=?
+CPMS: (“ME”,“SM”),(“ME”,“SM”),(“ME”,“SM”)
OK

3.2 AT+CMGF
命令解释:设置短信格式
3.2.1命令格式:AT+CMGF=
命令返回: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.3 AT+CMGS
命令解释:发送短信
命令格式:AT+CMGS=[,]
Text is entered<ctrl-z/ESC>
命令返回:+CMGS:[,]
+CMS ERROR:
OK
ERROR
测试结果:a. AT+CMGS=13510090403

ABCD1234.456
+CMS ERROR:500
命令错误;
b. AT+CMGS=“13510090403”

IT IS TEST NOW
+CMGS: 235
OK

3.4 AT+CMGR
命令解释:读短信
命令格式:AT+CMGR=
命令返回:+CMGS:,[],]
+CMS ERROR:
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.5 AT+CMGW
命令解释:写短信,并保存到存储载体
命令格式:AT+CMGW=[,]
命令返回:+CMGS:
+CMS ERROR:
OK
ERROR
测试结果:AT+CMGW=“13534139079”

SHELLEY123456
+CMGW: 1
OK
把目标地址为13534139079的短信存入存储载体,且被分配的地址
为1号短信;

3.6 AT+CMGD
命令解释:删除短信
命令格式:AT+CMGD=
命令返回:+CMS ERROR:
OK
ERROR
测试结果:AT+CMGD=1
OK
1号短信被删除;

3.7 AT+CMGL
命令解释:显示短信清单
命令格式:AT+CMGL=
命令返回:+CMGL:,<oa/da>,[],[] [,<tooa/toda>,]
[
测试结果:见总测试结果;

3.8 AT+CMSS
命令解释:发送存储载体中的短信
命令格式:AT+CMSS=
命令返回:+CMSS:
+CMS ERROR:
OK
ERROR
测试结果:AT+CMSS=2
+CMSS: 204
OK

3.9AT+CNMI
命令解释:新短信提示
3.9.1命令格式:AT+CNMI=[[,[,[,]]]]
命令返回:OK
ERROR
测试结果:AT+CNMI=3,2
OK

3.9.2命令格式:AT+CNMI?
命令返回:+CNMI:,
OK
ERROR
测试结果:AT+CNMI?
+CNMI: 3,2,0,0
OK

3.9.3命令格式:AT+CNMI=?
命令返回:+CNMI:(list of supporteds), (list of supporteds), (list of supporteds),
(list of supporteds)
OK
ERROR
测试结果:AT+CNMI=3,2
OK

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,您的问题是关于WiFi通信、WiFi模组和ESP8266相关AT指令集介绍,以及如何设置MCU透传数据,以及如何应用站点模式和热点模式。我会逐一解答您的问题,如果您有任何疑问,请随时提出。 首先,WiFi通信是指无线网络连接方式,可以通过WiFi模组实现。WiFi模组是一种硬件设备,可以提供WiFi连接的功能。ESP8266是一种WiFi模组,它具有高性能、低功耗、低成本、易于集成和易于编程的特点,因此它被广泛应用于物联网和智能家居领域。 ESP8266的AT指令集是一组命令,可以通过串口通信来控制ESP8266模组的各种功能。AT指令的格式为AT+命令,例如AT+GMR可以查询ESP8266的固件版本号。AT指令集包括了各种操作,例如连接WiFi、发送HTTP请求、设置GPIO等。通过这些AT指令,可以很方便地控制ESP8266模组的各种功能。 设置MCU透传数据主要是通过串口通信来实现,MCU可以通过串口发送数据给ESP8266模组,ESP8266模组将这些数据透传到网络上,然后将网络上的数据透传回来给MCU。通过这种方式,MCU可以实现与网络的通信,从而实现各种功能。 在应用方面,站点模式是指ESP8266模组作为一个WiFi接入点,其他设备可以连接到它,通过它访问互联网。配置网络是指通过AT指令设置ESP8266的WiFi连接参数,例如SSID和密码等。热点模式是指ESP8266模组作为一个WiFi热点,其他设备可以连接到它,从而实现数据传输。释放热点是指关闭ESP8266模组的WiFi热点功能,从而停止其他设备的连接。 希望以上回答能够帮助您理解WiFi通信、WiFi模组和ESP8266相关AT指令集的基础知识,以及如何设置MCU透传数据和应用站点模式和热点模式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

洋芋辰丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值