AT指令介绍

一、基础知识

1、用途:用来控制TE(TerminalEquipment)和MT(Mobile Terminal)之间交互的规则,如下图所示。在GSM网络中,用户可以通过AT命令进行呼叫、短信、电话本、数据业务、传真等方面的控制。(AT指令只关注错误的情况,正确的情况不需要额外的操作)

2、AT指令的4种命令

|--------|--------------------------|
| 设置命令=X | 置AT命令中的属性(等于多少) |
| 测试命令=? | 显示AT命令设置的合法参数值有哪些(可以是多少) |
| 查询命令? | 查询当前AT命令设置的属性值(现在是多少) |
| 执行命令 | 执行AT命令(不需要参数,例如查询版本号等) |

3、4种命令的应用

|-----------|---------------------|-----------|
| 类别 | 语法 | 举例 |
| 测试指令 | AT+<x>=? | AT+CMEE=? |
| 查询指令 | AT+<x>? | AT+CMEE? |
| 执行指令(有参数) | AT+<x>=<......> | AT+CMEE=0 |
| 执行指令(无参数) | AT+<x> | AT+NRB |
| AT+CMEE=0表示返回ERROR AT+CMEE=1表示错误时返回具体错误信息 |||

二、AT指令使用

1、注意

保存到flash,则表示断电、复位都不改变值,即永久生效

下面指令中,大部分回应OK

2、单连接TCP Client

|----------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------|
| 配置wifi模式 | AT+CWMODE=3 |
| 连接路由器 | AT+CWJAP="SSID","password" |
| 查询 ESP8266 设备的 IP 地址 | AT+CIFSR 响应: +CIFSR:APIP,"192.168.4.1" +CIFSR:APMAC,"1a:fe:34:a5:8d:c6" +CIFSR:STAIP,"192.168.3.133" +CIFSR:STAMAC,"18:fe:34:a5:8d:c6" OK |
| PC 与 ESP8266 设备连接同⼀路由器,在 PC 端使⽤⽹络调试⼯具,建⽴TCP 服 务器。 假设,PC 创建的服务器 IP 地址为 192.168.3.116,端⼝为8080。 ||
| ESP8266 设备作为 TCP client 连接到上述服务器 | AT+CIPSTART="TCP","192.168.3.116",8080 |
| ESP8266 设备向服务器发送数据 | AT+CIPSEND=4 // set date length which will be sent, such as 4 bytes >test // enter the data, no CR 响应: Recv 4 bytes SEND OK(超出4个字节无效) |
| ESP8266 设备接收到服务器发来的数据,将提示如右信息 | +IPD,n:xxxxxxxxxx // received n bytes, data=xxxxxxxxxxx |

相关推荐
egoist202313 天前
【Linux仓库】进程概念与基本操作【进程·贰】
linux·运维·服务器·指令·进程操作·理解进程
想睡hhh24 天前
Linux基础开发工具——vim工具
linux·vim·指令
huangyuchi.1 个月前
【Linux】权限相关指令
linux·运维·服务器·笔记·指令·权限
huangyuchi.1 个月前
【Linux】初见,基础指令
linux·运维·服务器·笔记·开发工具·指令·基础指令
huangyuchi.1 个月前
【Linux】初见,基础指令(续)
linux·运维·服务器·开发语言·笔记·指令·linux指令
爱学习的张哥2 个月前
UDP--DDR--SFP,FPGA实现之指令监测模块实现
fpga开发·udp·指令
阿政一号5 个月前
Linux初识:【冯诺依曼体系结构】【操作系统概念】【进程部分概念(进程状态)(进程优先级)(进程调度队列)】
linux·服务器·指令·进程概念·linux操作系统
猫咪-95276 个月前
Linux常用命令大全
linux·指令
猫咪-95276 个月前
cat命令详解
linux·指令
猫咪-95276 个月前
mv指令详解
linux·指令