<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://docs.bouffalolab.com/index.php?action=history&amp;feed=atom&amp;title=AT%E6%A8%A1%E5%9D%97_1%3A_%E7%AE%80%E4%BB%8B%EF%BC%88Introduction%EF%BC%89%E5%92%8C_AT_%E6%B6%88%E6%81%AF%E6%A0%BC%E5%BC%8F</id>
	<title>AT模块 1: 简介（Introduction）和 AT 消息格式 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://docs.bouffalolab.com/index.php?action=history&amp;feed=atom&amp;title=AT%E6%A8%A1%E5%9D%97_1%3A_%E7%AE%80%E4%BB%8B%EF%BC%88Introduction%EF%BC%89%E5%92%8C_AT_%E6%B6%88%E6%81%AF%E6%A0%BC%E5%BC%8F"/>
	<link rel="alternate" type="text/html" href="https://docs.bouffalolab.com/index.php?title=AT%E6%A8%A1%E5%9D%97_1:_%E7%AE%80%E4%BB%8B%EF%BC%88Introduction%EF%BC%89%E5%92%8C_AT_%E6%B6%88%E6%81%AF%E6%A0%BC%E5%BC%8F&amp;action=history"/>
	<updated>2026-04-14T08:56:08Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://docs.bouffalolab.com/index.php?title=AT%E6%A8%A1%E5%9D%97_1:_%E7%AE%80%E4%BB%8B%EF%BC%88Introduction%EF%BC%89%E5%92%8C_AT_%E6%B6%88%E6%81%AF%E6%A0%BC%E5%BC%8F&amp;diff=188&amp;oldid=prev</id>
		<title>张良：​创建页面，内容为“= 模块 1: 简介（Introduction）和 AT 消息 =  == 简介（Introduction） ==  本文主要介绍 AT 命令集及其使用方法。该命令集包括：基础 AT 命令、Wi-Fi 功能 AT 命令、TCP/IP 工具箱 AT 命令和 BLE 相关 AT 命令。  === 指令类型（Instruction type） ===  {| class=&quot;wikitable&quot; ! 类型 ! 格式 ! 描述 |- | 查询指令 | AT+&lt;x&gt;? | 该指令用于返回当前参数的值 |- | 设置指令 | AT+&lt;x&gt;=&lt;···&gt; | 该指…”</title>
		<link rel="alternate" type="text/html" href="https://docs.bouffalolab.com/index.php?title=AT%E6%A8%A1%E5%9D%97_1:_%E7%AE%80%E4%BB%8B%EF%BC%88Introduction%EF%BC%89%E5%92%8C_AT_%E6%B6%88%E6%81%AF%E6%A0%BC%E5%BC%8F&amp;diff=188&amp;oldid=prev"/>
		<updated>2026-01-12T02:20:03Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“= 模块 1: 简介（Introduction）和 AT 消息 =  == 简介（Introduction） ==  本文主要介绍 AT 命令集及其使用方法。该命令集包括：基础 AT 命令、Wi-Fi 功能 AT 命令、TCP/IP 工具箱 AT 命令和 BLE 相关 AT 命令。  === 指令类型（Instruction type） ===  {| class=&amp;quot;wikitable&amp;quot; ! 类型 ! 格式 ! 描述 |- | 查询指令 | AT+&amp;lt;x&amp;gt;? | 该指令用于返回当前参数的值 |- | 设置指令 | AT+&amp;lt;x&amp;gt;=&amp;lt;···&amp;gt; | 该指…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= 模块 1: 简介（Introduction）和 AT 消息 =&lt;br /&gt;
&lt;br /&gt;
== 简介（Introduction） ==&lt;br /&gt;
&lt;br /&gt;
本文主要介绍 AT 命令集及其使用方法。该命令集包括：基础 AT 命令、Wi-Fi 功能 AT 命令、TCP/IP 工具箱 AT 命令和 BLE 相关 AT 命令。&lt;br /&gt;
&lt;br /&gt;
=== 指令类型（Instruction type） ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 类型&lt;br /&gt;
! 格式&lt;br /&gt;
! 描述&lt;br /&gt;
|-&lt;br /&gt;
| 查询指令&lt;br /&gt;
| AT+&amp;lt;x&amp;gt;?&lt;br /&gt;
| 该指令用于返回当前参数的值&lt;br /&gt;
|-&lt;br /&gt;
| 设置指令&lt;br /&gt;
| AT+&amp;lt;x&amp;gt;=&amp;lt;···&amp;gt;&lt;br /&gt;
| 该指令用于设置用户定义的参数&lt;br /&gt;
|-&lt;br /&gt;
| 执行指令&lt;br /&gt;
| AT+&amp;lt;x&amp;gt;&lt;br /&gt;
| 该指令用于执行模块内参数不可变的功能&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;重要说明：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* 并非每个 AT 命令都具有上述三种类型&lt;br /&gt;
* 目前，AT 命令中作为输入参数仅支持字符串和整数&lt;br /&gt;
* 尖括号 &amp;lt; &amp;gt; 表示不可省略的参数&lt;br /&gt;
* 方括号 [ ] 表示可以省略的可选参数。省略时将使用参数的默认值&lt;br /&gt;
* 如果要省略的参数后面还有参数，必须使用逗号来表示。例如：AT+CWJAP=&amp;quot;ssid&amp;quot;,&amp;quot;password&amp;quot;,,1&lt;br /&gt;
* 字符串值需要包含在双引号中，例如：AT+CWSAP=&amp;quot;AP-NAME&amp;quot;,&amp;quot;12345678&amp;quot;&lt;br /&gt;
* 每个 AT 命令的长度不应超过 256 字节&lt;br /&gt;
* AT 命令以换行符（CR-LF）结束，因此串口工具应设置为&amp;quot;换行模式&amp;quot;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;small&amp;gt;&amp;#039;&amp;#039;&amp;#039;注意：&amp;#039;&amp;#039;&amp;#039; AT 命令中的参数存储是通过 EasyFlash 库实现的。&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== AT 消息（AT Messages） ==&lt;br /&gt;
&lt;br /&gt;
从 AT 命令端口返回的 AT 消息有两种类型：AT 响应消息和 AT 消息报告。&lt;br /&gt;
&lt;br /&gt;
=== 响应消息（Response Messages） ===&lt;br /&gt;
&lt;br /&gt;
每个 AT 命令输入都会返回响应消息，以告知发送者 AT 命令的结果。响应的最后一条消息始终是 &amp;quot;OK&amp;quot; 或 &amp;quot;ERROR&amp;quot;。&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! AT 响应消息&lt;br /&gt;
! 描述&lt;br /&gt;
|-&lt;br /&gt;
| OK&lt;br /&gt;
| AT 命令处理完成并返回 OK&lt;br /&gt;
|-&lt;br /&gt;
| ERROR&lt;br /&gt;
| AT 命令错误或执行过程中发生错误&lt;br /&gt;
|-&lt;br /&gt;
| SEND OK&lt;br /&gt;
| 数据已发送到协议栈&lt;br /&gt;
|-&lt;br /&gt;
| SEND FAIL&lt;br /&gt;
| 向协议栈发送数据时发生错误&lt;br /&gt;
|-&lt;br /&gt;
| +&amp;lt;Command Name&amp;gt;:&amp;lt;code&amp;gt;...&amp;lt;/code&amp;gt;&lt;br /&gt;
| 向发送者详细描述 AT 命令处理结果的响应&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 消息报告（Message Reports） ===&lt;br /&gt;
&lt;br /&gt;
AT 将报告系统中的重要状态变化或消息。&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! AT 消息报告&lt;br /&gt;
! 描述&lt;br /&gt;
|-&lt;br /&gt;
| ready&lt;br /&gt;
| AT 固件已就绪&lt;br /&gt;
|-&lt;br /&gt;
| busy p...&lt;br /&gt;
| 忙于处理。系统正在处理上一条命令，因此无法接受新输入&lt;br /&gt;
|-&lt;br /&gt;
| ERR CODE:&amp;lt;code&amp;gt;&amp;lt;0x%08x&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| 不同命令的错误代码&lt;br /&gt;
|-&lt;br /&gt;
| +CW:CONNECTING&lt;br /&gt;
| Wi-Fi 站点接口正在连接到 AP&lt;br /&gt;
|-&lt;br /&gt;
| +CW:CONNECTED&lt;br /&gt;
| Wi-Fi 站点接口已连接到 AP&lt;br /&gt;
|-&lt;br /&gt;
| +CW:ERROR&lt;br /&gt;
| Wi-Fi 站点接口连接 AP 失败&lt;br /&gt;
|-&lt;br /&gt;
| +CW:GOTIP&lt;br /&gt;
| Wi-Fi 站点接口已获得 IPv4 地址。如果启用 AT+SYSLOG，此消息后将打印额外的网络信息，包括 IP 地址、网关、子网掩码和 DNS 服务器&lt;br /&gt;
|-&lt;br /&gt;
| +CW:DISCONNECTED&lt;br /&gt;
| Wi-Fi 站点接口已与 AP 断开连接&lt;br /&gt;
|-&lt;br /&gt;
| +CW:STA_CONNECTED &amp;lt;sta_mac&amp;gt;&lt;br /&gt;
| 一个站点已连接到 AT 的 Wi-Fi softAP 接口&lt;br /&gt;
|-&lt;br /&gt;
| +CW:STA_DISCONNECTED &amp;lt;sta_mac&amp;gt;&lt;br /&gt;
| 一个站点已与 AT 的 Wi-Fi softAP 接口断开连接&lt;br /&gt;
|-&lt;br /&gt;
| +CW:DIST_STA_IP &amp;lt;sta_mac&amp;gt;,&amp;lt;sta_ip&amp;gt;&lt;br /&gt;
| AT 的 Wi-Fi softAP 接口向站点分配了一个 IP 地址&lt;br /&gt;
|-&lt;br /&gt;
| +CW:SCAN_DONE&lt;br /&gt;
| Wi-Fi 扫描完成事件&lt;br /&gt;
|-&lt;br /&gt;
| +CIP:[&amp;lt;conn_id&amp;gt;,]CONNECTED&lt;br /&gt;
| ID 为 &amp;lt;code&amp;gt;&amp;lt;conn_id&amp;gt;&amp;lt;/code&amp;gt; 的网络连接已建立（默认 ID=0）&lt;br /&gt;
|-&lt;br /&gt;
| +CIP:[&amp;lt;conn_id&amp;gt;,]DISCONNECTED&lt;br /&gt;
| ID 为 &amp;lt;code&amp;gt;&amp;lt;conn_id&amp;gt;&amp;lt;/code&amp;gt; 的网络连接已结束（默认 ID=0）&lt;br /&gt;
|-&lt;br /&gt;
| +LINK_CONN&lt;br /&gt;
| TCP/UDP/SSL 的详细连接信息&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;&lt;br /&gt;
| AT 正在等待接收更多数据&lt;br /&gt;
|-&lt;br /&gt;
| Recv &amp;lt;code&amp;gt;&amp;lt;xxx&amp;gt;&amp;lt;/code&amp;gt; bytes&lt;br /&gt;
| AT 已从 AT 命令端口接收到 &amp;lt;code&amp;gt;&amp;lt;xxx&amp;gt;&amp;lt;/code&amp;gt; 字节&lt;br /&gt;
|-&lt;br /&gt;
| +IPD&lt;br /&gt;
| 在非透传模式下，AT 已从网络接收到数据。具体的数据格式如下表所示&lt;br /&gt;
|-&lt;br /&gt;
| +MQTT:CONNECTED,&amp;lt;linkid&amp;gt;&lt;br /&gt;
| MQTT 已连接到 Broker&lt;br /&gt;
|-&lt;br /&gt;
| +MQTT:DISCONNECTED,&amp;lt;linkid&amp;gt;&lt;br /&gt;
| MQTT 已与 Broker 断开连接&lt;br /&gt;
|-&lt;br /&gt;
| +MQTT:SUBRECV,&amp;lt;LinkID&amp;gt;,&amp;lt;topic_length&amp;gt;,&amp;lt;data_length&amp;gt;,&amp;lt;&amp;quot;topic&amp;quot;&amp;gt;,&amp;lt;data&amp;gt;&lt;br /&gt;
| 当 AT 收到订阅主题的 MQTT 消息时&lt;br /&gt;
|-&lt;br /&gt;
| 透传模式下的数据&lt;br /&gt;
| 在透传模式下，已从网络或蓝牙接收到数据&lt;br /&gt;
|-&lt;br /&gt;
| SEND CANCELLED&lt;br /&gt;
| 在 Wi-Fi 正常传输模式下取消发送数据&lt;br /&gt;
|-&lt;br /&gt;
| +BLE:CONNECTED&lt;br /&gt;
| 蓝牙 LE 连接已建立&lt;br /&gt;
|-&lt;br /&gt;
| +BLE:DISCONNECTED&lt;br /&gt;
| 蓝牙 LE 连接已结束&lt;br /&gt;
|-&lt;br /&gt;
| +BLE:CONNPARAM&lt;br /&gt;
| 蓝牙 LE 连接参数更新&lt;br /&gt;
|-&lt;br /&gt;
| +BLE:GATTREAD&lt;br /&gt;
| 来自蓝牙 LE 连接的读取操作&lt;br /&gt;
|-&lt;br /&gt;
| +BLE:GATTWRITE&lt;br /&gt;
| 来自蓝牙 LE 连接的写入操作&lt;br /&gt;
|-&lt;br /&gt;
| +BLE:SRV&lt;br /&gt;
| 发现蓝牙 LE 连接服务&lt;br /&gt;
|-&lt;br /&gt;
| +BLE:SRVCHAR&lt;br /&gt;
| 发现蓝牙 LE 连接特征&lt;br /&gt;
|-&lt;br /&gt;
| +BLE:INDICATION&lt;br /&gt;
| 蓝牙服务指示状态：0：禁用，1：启用，2：确认&lt;br /&gt;
|-&lt;br /&gt;
| +BLE:NOTIFICATION&lt;br /&gt;
| 蓝牙服务通知状态&lt;br /&gt;
|-&lt;br /&gt;
| +BLE:NOTIDATA&lt;br /&gt;
| 蓝牙服务接收通知/指示数据&lt;br /&gt;
|-&lt;br /&gt;
| +BLE:MTUSIZE&lt;br /&gt;
| 蓝牙 MTU 大小更新&lt;br /&gt;
|-&lt;br /&gt;
| +BLE:PAIRINGFAILED&lt;br /&gt;
| 蓝牙配对失败&lt;br /&gt;
|-&lt;br /&gt;
| +BLE:PAIRINGCOMPLETED&lt;br /&gt;
| 蓝牙配对完成&lt;br /&gt;
|-&lt;br /&gt;
| +BLE:PAIRINGCONFIRM&lt;br /&gt;
| 蓝牙配对确认通知&lt;br /&gt;
|-&lt;br /&gt;
| +BLE:PASSKEYENTRY&lt;br /&gt;
| 蓝牙配对密钥通知&lt;br /&gt;
|-&lt;br /&gt;
| +BLE:PASSKEYDISPLAY&lt;br /&gt;
| 蓝牙配对密钥显示通知&lt;br /&gt;
|-&lt;br /&gt;
| +BLE:BASLEVEL&lt;br /&gt;
| 蓝牙 BAS 配置文件级别&lt;br /&gt;
|-&lt;br /&gt;
| +QUITT&lt;br /&gt;
| AT 退出 Wi-Fi &amp;lt;code&amp;gt;透传模式&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;small&amp;gt;&amp;#039;&amp;#039;&amp;#039;注意：&amp;#039;&amp;#039;&amp;#039; 在非透传模式下，AT 从网络接收的数据格式：&lt;br /&gt;
:* 如果 AT+CIPMUX=0 且 AT+CIPRECVTYPE=1，打印：+IPD:&amp;lt;length&amp;gt;&lt;br /&gt;
:* 如果 AT+CIPMUX=1 且 AT+CIPRECVTYPE=&amp;lt;link_id&amp;gt;,1，打印：+IPD:&amp;lt;link_id&amp;gt;,&amp;lt;length&amp;gt;&lt;br /&gt;
:* 如果 AT+CIPMUX=0、AT+CIPRECVTYPE=0 且 AT+CIPDINFO=0，打印：+IPD:&amp;lt;length&amp;gt;,&amp;lt;data&amp;gt;&lt;br /&gt;
:* 如果 AT+CIPMUX=1、AT+CIPRECVTYPE=&amp;lt;link_id&amp;gt;,0、AT+CIPDINFO=0，打印：+IPD:&amp;lt;link_id&amp;gt;,&amp;lt;length&amp;gt;,&amp;lt;data&amp;gt;&lt;br /&gt;
:* 如果 AT+CIPMUX=0、AT+CIPRECVTYPE=0、AT+CIPDINFO=1，打印：+IPD:&amp;lt;length&amp;gt;,&amp;lt;&amp;quot;remote_ip&amp;quot;&amp;gt;,&amp;lt;remote_port&amp;gt;,&amp;lt;data&amp;gt;&lt;br /&gt;
:* 如果 AT+CIPMUX=1、AT+CIPRECVTYPE=&amp;lt;link_id&amp;gt;,0、AT+CIPDINFO=1，打印：+IPD:&amp;lt;link_id&amp;gt;,&amp;lt;length&amp;gt;,&amp;lt;&amp;quot;remote_ip&amp;quot;&amp;gt;,&amp;lt;remote_port&amp;gt;,&amp;lt;data&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
: 其中，link_id 指连接 ID，length 表示数据长度，remote_ip 表示远程 IP 地址，remote_port 表示远程端口号，data 表示数据。&lt;br /&gt;
:&lt;br /&gt;
: 当是 SSL 连接时，在被动接收模式（AT+CIPRECVTYPE=1）下，AT 命令返回的长度可能与实际可读的 SSL 数据长度不匹配。这是因为 AT 优先返回 SSL 层的可读数据长度。如果 SSL 层的可读数据长度为 0，AT 将返回 socket 层的可读数据长度。&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;模块 1 结束&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>张良</name></author>
	</entry>
</feed>