<?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_6%3A_MQTT_AT_%E5%91%BD%E4%BB%A4%EF%BC%88MQTT_AT_Commands%EF%BC%89</id>
	<title>AT模块 6: MQTT AT 命令（MQTT AT Commands） - 版本历史</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_6%3A_MQTT_AT_%E5%91%BD%E4%BB%A4%EF%BC%88MQTT_AT_Commands%EF%BC%89"/>
	<link rel="alternate" type="text/html" href="https://docs.bouffalolab.com/index.php?title=AT%E6%A8%A1%E5%9D%97_6:_MQTT_AT_%E5%91%BD%E4%BB%A4%EF%BC%88MQTT_AT_Commands%EF%BC%89&amp;action=history"/>
	<updated>2026-04-14T08:56:46Z</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_6:_MQTT_AT_%E5%91%BD%E4%BB%A4%EF%BC%88MQTT_AT_Commands%EF%BC%89&amp;diff=183&amp;oldid=prev</id>
		<title>张良：​创建页面，内容为“= MQTT AT 命令 =  == 命令列表 ==  {| class=&quot;wikitable&quot; ! 命令 ! 描述 |- | &lt;code&gt;AT+MQTTUSERCFG&lt;/code&gt; | 获取/设置 MQTT 用户配置 |- | &lt;code&gt;AT+MQTTCLIENTID&lt;/code&gt; | 获取/设置 MQTT Client ID |- | &lt;code&gt;AT+MQTTUSERNAME&lt;/code&gt; | 获取/设置 MQTT 用户名 |- | &lt;code&gt;AT+MQTTPASSWORD&lt;/code&gt; | 获取/设置 MQTT 密码 |- | &lt;code&gt;AT+MQTTCONNCFG&lt;/code&gt; | 获取/设置 MQTT 连接配置 |- | &lt;code&gt;AT+MQTTALPN&lt;/code&gt; | 获取/设置 MQTT 应用层…”</title>
		<link rel="alternate" type="text/html" href="https://docs.bouffalolab.com/index.php?title=AT%E6%A8%A1%E5%9D%97_6:_MQTT_AT_%E5%91%BD%E4%BB%A4%EF%BC%88MQTT_AT_Commands%EF%BC%89&amp;diff=183&amp;oldid=prev"/>
		<updated>2026-01-12T02:18:24Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“= MQTT AT 命令 =  == 命令列表 ==  {| class=&amp;quot;wikitable&amp;quot; ! 命令 ! 描述 |- | &amp;lt;code&amp;gt;AT+MQTTUSERCFG&amp;lt;/code&amp;gt; | 获取/设置 MQTT 用户配置 |- | &amp;lt;code&amp;gt;AT+MQTTCLIENTID&amp;lt;/code&amp;gt; | 获取/设置 MQTT Client ID |- | &amp;lt;code&amp;gt;AT+MQTTUSERNAME&amp;lt;/code&amp;gt; | 获取/设置 MQTT 用户名 |- | &amp;lt;code&amp;gt;AT+MQTTPASSWORD&amp;lt;/code&amp;gt; | 获取/设置 MQTT 密码 |- | &amp;lt;code&amp;gt;AT+MQTTCONNCFG&amp;lt;/code&amp;gt; | 获取/设置 MQTT 连接配置 |- | &amp;lt;code&amp;gt;AT+MQTTALPN&amp;lt;/code&amp;gt; | 获取/设置 MQTT 应用层…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= MQTT AT 命令 =&lt;br /&gt;
&lt;br /&gt;
== 命令列表 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 命令&lt;br /&gt;
! 描述&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+MQTTUSERCFG&amp;lt;/code&amp;gt;&lt;br /&gt;
| 获取/设置 MQTT 用户配置&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+MQTTCLIENTID&amp;lt;/code&amp;gt;&lt;br /&gt;
| 获取/设置 MQTT Client ID&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+MQTTUSERNAME&amp;lt;/code&amp;gt;&lt;br /&gt;
| 获取/设置 MQTT 用户名&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+MQTTPASSWORD&amp;lt;/code&amp;gt;&lt;br /&gt;
| 获取/设置 MQTT 密码&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+MQTTCONNCFG&amp;lt;/code&amp;gt;&lt;br /&gt;
| 获取/设置 MQTT 连接配置&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+MQTTALPN&amp;lt;/code&amp;gt;&lt;br /&gt;
| 获取/设置 MQTT 应用层协议协商 (ALPN)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+MQTTSNI&amp;lt;/code&amp;gt;&lt;br /&gt;
| 获取/设置 MQTT 服务器名称指示 (SNI)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+MQTTCONN&amp;lt;/code&amp;gt;&lt;br /&gt;
| 连接到 MQTT Broker&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+MQTTPUB&amp;lt;/code&amp;gt;&lt;br /&gt;
| 发布字符串格式的 MQTT 消息&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+MQTTPUBRAW&amp;lt;/code&amp;gt;&lt;br /&gt;
| 发布长 MQTT 消息&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+MQTTSUB&amp;lt;/code&amp;gt;&lt;br /&gt;
| 订阅 MQTT 主题&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+MQTTUNSUB&amp;lt;/code&amp;gt;&lt;br /&gt;
| 取消订阅 MQTT 主题&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+MQTTCLEAN&amp;lt;/code&amp;gt;&lt;br /&gt;
| 关闭 MQTT 连接&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== MQTT AT 命令详细说明 ==&lt;br /&gt;
&lt;br /&gt;
=== AT+MQTTUSERCFG ===&lt;br /&gt;
&lt;br /&gt;
获取/设置 MQTT 用户配置。&lt;br /&gt;
&lt;br /&gt;
==== 查询命令 ====&lt;br /&gt;
&lt;br /&gt;
查询 MQTT 用户配置。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+MQTTUSERCFG?&lt;br /&gt;
&amp;lt;/pre&amp;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;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+MQTTUSERCFG:&amp;lt;LinkID&amp;gt;,&amp;lt;scheme&amp;gt;,&amp;lt;&amp;quot;client_id&amp;quot;&amp;gt;,&amp;lt;&amp;quot;username&amp;quot;&amp;gt;,&amp;lt;&amp;quot;password&amp;quot;&amp;gt;,&amp;lt;&amp;quot;cert_file&amp;quot;&amp;gt;,&amp;lt;&amp;quot;key_file&amp;quot;&amp;gt;,&amp;lt;&amp;quot;ca_file&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 设置命令 ====&lt;br /&gt;
&lt;br /&gt;
设置 MQTT 用户配置。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+MQTTUSERCFG=&amp;lt;LinkID&amp;gt;,&amp;lt;scheme&amp;gt;,&amp;lt;&amp;quot;client_id&amp;quot;&amp;gt;,&amp;lt;&amp;quot;username&amp;quot;&amp;gt;,&amp;lt;&amp;quot;password&amp;quot;&amp;gt;[,&amp;lt;&amp;quot;cert_file&amp;quot;&amp;gt;][,&amp;lt;&amp;quot;key_file&amp;quot;&amp;gt;][,&amp;lt;&amp;quot;ca_file&amp;quot;&amp;gt;]&lt;br /&gt;
&amp;lt;/pre&amp;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;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;LinkID&amp;gt;&amp;#039;&amp;#039;&amp;#039;: 当前仅支持链路 ID 0。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;scheme&amp;gt;&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
   * 0: MQTT over TCP。&lt;br /&gt;
   * 1: MQTT over TLS (不验证证书)。&lt;br /&gt;
   * 2: MQTT over TLS (验证服务器证书)。&lt;br /&gt;
   * 3: MQTT over TLS (提供客户端证书)。&lt;br /&gt;
   * 4: MQTT over TLS (验证服务器证书并提供客户端证书)。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;client_id&amp;gt;&amp;#039;&amp;#039;&amp;#039;: MQTT Client ID。最大长度: 23 字节。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;username&amp;gt;&amp;#039;&amp;#039;&amp;#039;: 登录 MQTT broker 的用户名。最大长度: 128 字节。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;password&amp;gt;&amp;#039;&amp;#039;&amp;#039;: 登录 MQTT broker 的密码。最大长度: 128 字节。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;&amp;quot;cert_file&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;: 证书文件名。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;&amp;quot;key_file&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;: 私钥文件名。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;&amp;quot;ca_file&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;: 客户端用于验证服务器的 CA 文件名。&lt;br /&gt;
&lt;br /&gt;
==== 注意事项 ====&lt;br /&gt;
&lt;br /&gt;
* 整个 AT 命令的长度应小于 256 字节。&lt;br /&gt;
&lt;br /&gt;
* 如果 &amp;lt;scheme&amp;gt; 配置为 3、5、8 或 10,为了检查服务器证书有效期,请确保在发送 AT+MQTTCONN 命令之前 BLC7X4x 已获取当前时间。(可以发送 AT+CIPSNTPCFG 命令配置 SNTP 并获取当前时间,发送 AT+CIPSNPTIME? 命令查询当前时间。)&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== AT+MQTTCLIENTID ===&lt;br /&gt;
&lt;br /&gt;
获取/设置 MQTT Client ID。&lt;br /&gt;
&lt;br /&gt;
==== 查询命令 ====&lt;br /&gt;
&lt;br /&gt;
查询 MQTT Client ID。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+MQTTCLIENTID?&lt;br /&gt;
&amp;lt;/pre&amp;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;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+MQTTCLIENTID:&amp;lt;LinkID&amp;gt;,&amp;lt;&amp;quot;client_id&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 注意事项 ====&lt;br /&gt;
&lt;br /&gt;
* 查询命令的最大长度不超过 128 字节(受 AT 长度限制)&lt;br /&gt;
&lt;br /&gt;
==== 设置命令 ====&lt;br /&gt;
&lt;br /&gt;
设置 MQTT Client ID。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+MQTTLONGCLIENTID=&amp;lt;LinkID&amp;gt;,&amp;lt;length&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;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;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OK&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
此响应表示 AT 已准备好接收 MQTT Client ID。您应该输入 Client ID,当 Client ID 长度达到 &amp;lt;length&amp;gt; 值时,系统返回:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;LinkID&amp;gt;&amp;#039;&amp;#039;&amp;#039;: 当前仅支持链路 ID 0。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;length&amp;gt;&amp;#039;&amp;#039;&amp;#039;: MQTT Client ID 长度。范围: [1,23]。&lt;br /&gt;
&lt;br /&gt;
==== 注意事项 ====&lt;br /&gt;
&lt;br /&gt;
* AT+MQTTUSERCFG 命令也可以设置 MQTT Client ID。这两个命令的区别包括:&lt;br /&gt;
&lt;br /&gt;
    * 可以使用 AT+MQTTLONGCLIENTID 设置较长的 Client ID,因为 AT+MQTTUSERCFG 命令的长度有限制。&lt;br /&gt;
&lt;br /&gt;
    * 应该在设置 AT+MQTTUSERCFG 命令后设置 AT+MQTTLONGCLIENTID。&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== AT+MQTTUSERNAME ===&lt;br /&gt;
&lt;br /&gt;
获取/设置 MQTT 用户名。&lt;br /&gt;
&lt;br /&gt;
==== 查询命令 ====&lt;br /&gt;
&lt;br /&gt;
查询 MQTT 用户名。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+MQTTUSERNAME?&lt;br /&gt;
&amp;lt;/pre&amp;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;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+MQTTUSERNAME:&amp;lt;LinkID&amp;gt;,&amp;lt;&amp;quot;user_name&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 注意事项 ====&lt;br /&gt;
&lt;br /&gt;
* 查询命令的最大长度不超过 128 字节(受 AT 长度限制)&lt;br /&gt;
&lt;br /&gt;
==== 设置命令 ====&lt;br /&gt;
&lt;br /&gt;
设置 MQTT 用户名。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+MQTTUSERNAME=&amp;lt;LinkID&amp;gt;,&amp;lt;length&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;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;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OK&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
此响应表示 AT 已准备好接收 MQTT 用户名。您应该输入 MQTT 用户名,当 MQTT 用户名长度达到 &amp;lt;length&amp;gt; 值时,系统返回:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;LinkID&amp;gt;&amp;#039;&amp;#039;&amp;#039;: 当前仅支持链路 ID 0。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;length&amp;gt;&amp;#039;&amp;#039;&amp;#039;: MQTT 用户名长度。范围: [1,128]。&lt;br /&gt;
&lt;br /&gt;
==== 注意事项 ====&lt;br /&gt;
&lt;br /&gt;
* AT+MQTTUSERCFG 命令也可以设置 MQTT 用户名。这两个命令的区别包括:&lt;br /&gt;
&lt;br /&gt;
    * 可以使用 AT+MQTTLONGUSERNAME 设置较长的用户名,因为 AT+MQTTUSERCFG 命令的长度有限制。&lt;br /&gt;
&lt;br /&gt;
    * 应该在设置 AT+MQTTUSERCFG 命令后设置 AT+MQTTLONGUSERNAME。&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== AT+MQTTPASSWORD ===&lt;br /&gt;
&lt;br /&gt;
获取/设置 MQTT 密码。&lt;br /&gt;
&lt;br /&gt;
==== 查询命令 ====&lt;br /&gt;
&lt;br /&gt;
查询 MQTT 密码。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+MQTTPASSWORD?&lt;br /&gt;
&amp;lt;/pre&amp;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;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+MQTTPASSWORD:&amp;lt;LinkID&amp;gt;,&amp;lt;&amp;quot;password&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 注意事项 ====&lt;br /&gt;
&lt;br /&gt;
* 查询命令的最大长度不超过 128 字节(受 AT 长度限制)&lt;br /&gt;
&lt;br /&gt;
==== 设置命令 ====&lt;br /&gt;
&lt;br /&gt;
设置 MQTT 密码。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+MQTTPASSWORD=&amp;lt;LinkID&amp;gt;,&amp;lt;length&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;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;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OK&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
此响应表示 AT 已准备好接收 MQTT 密码。您应该输入 MQTT 密码,当 MQTT 密码长度达到 &amp;lt;length&amp;gt; 值时,系统返回:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;LinkID&amp;gt;&amp;#039;&amp;#039;&amp;#039;: 当前仅支持链路 ID 0。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;length&amp;gt;&amp;#039;&amp;#039;&amp;#039;: MQTT 密码长度。范围: [1,128]。&lt;br /&gt;
&lt;br /&gt;
==== 注意事项 ====&lt;br /&gt;
&lt;br /&gt;
* AT+MQTTUSERCFG 命令也可以设置 MQTT 密码。这两个命令的区别包括:&lt;br /&gt;
&lt;br /&gt;
    * 可以使用 AT+MQTTLONGPASSWORD 设置较长的密码,因为 AT+MQTTUSERCFG 命令的长度有限制。&lt;br /&gt;
&lt;br /&gt;
    * 应该在设置 AT+MQTTUSERCFG 命令后设置 AT+MQTTLONGPASSWORD。&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== AT+MQTTCONNCFG ===&lt;br /&gt;
&lt;br /&gt;
获取/设置 MQTT 连接配置。&lt;br /&gt;
&lt;br /&gt;
==== 查询命令 ====&lt;br /&gt;
&lt;br /&gt;
查询 MQTT 连接配置。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+MQTTCONNCFG?&lt;br /&gt;
&amp;lt;/pre&amp;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;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+MQTTCONNCFG:&amp;lt;LinkID&amp;gt;,&amp;lt;keepalive&amp;gt;,&amp;lt;disable_clean_session&amp;gt;,&amp;lt;&amp;quot;lwt_topic&amp;quot;&amp;gt;,&amp;lt;&amp;quot;lwt_msg&amp;quot;&amp;gt;,&amp;lt;lwt_qos&amp;gt;,&amp;lt;lwt_retain&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 设置命令 ====&lt;br /&gt;
&lt;br /&gt;
设置 MQTT 连接配置。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+MQTTCONNCFG=&amp;lt;LinkID&amp;gt;,&amp;lt;keepalive&amp;gt;,&amp;lt;disable_clean_session&amp;gt;,&amp;lt;&amp;quot;lwt_topic&amp;quot;&amp;gt;,&amp;lt;&amp;quot;lwt_msg&amp;quot;&amp;gt;,&amp;lt;lwt_qos&amp;gt;,&amp;lt;lwt_retain&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;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;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;LinkID&amp;gt;&amp;#039;&amp;#039;&amp;#039;: 当前仅支持链路 ID 0。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;keepalive&amp;gt;&amp;#039;&amp;#039;&amp;#039;: MQTT ping 超时时间。单位: 秒。范围 [0,7200]。默认值为 0,将被强制改为 120 秒。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;disable_clean_session&amp;gt;&amp;#039;&amp;#039;&amp;#039;: 设置 MQTT clean session。关于此参数的更多详细信息,请参阅 MQTT Version 3.1.1 中的 Clean Session 章节。&lt;br /&gt;
&lt;br /&gt;
   * 0: 启用 clean session。&lt;br /&gt;
   * 1: 禁用 clean session。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;lwt_topic&amp;gt;&amp;#039;&amp;#039;&amp;#039;: LWT (Last Will and Testament) 消息主题。最大长度: 128 字节。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;lwt_msg&amp;gt;&amp;#039;&amp;#039;&amp;#039;: LWT 消息。最大长度: 128 字节。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;lwt_qos&amp;gt;&amp;#039;&amp;#039;&amp;#039;: LWT QoS,可以设置为 0、1 或 2。默认值: 0。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;lwt_retain&amp;gt;&amp;#039;&amp;#039;&amp;#039;: LWT retain,可以设置为 0 或 1。默认值: 0。&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== AT+MQTTALPN ===&lt;br /&gt;
&lt;br /&gt;
获取/设置 MQTT 应用层协议协商 (ALPN)。&lt;br /&gt;
&lt;br /&gt;
==== 查询命令 ====&lt;br /&gt;
&lt;br /&gt;
查询 MQTT 应用层协议协商 (ALPN)。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+MQTTALPN?&lt;br /&gt;
&amp;lt;/pre&amp;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;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+MQTTALPN:&amp;lt;LinkID&amp;gt;[,&amp;lt;&amp;quot;alpn&amp;quot;&amp;gt;][,&amp;lt;&amp;quot;alpn&amp;quot;&amp;gt;][,&amp;lt;&amp;quot;alpn&amp;quot;&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 设置命令 ====&lt;br /&gt;
&lt;br /&gt;
设置 MQTT 应用层协议协商 (ALPN)。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+MQTTALPN=&amp;lt;LinkID&amp;gt;,&amp;lt;alpn_counts&amp;gt;[,&amp;lt;&amp;quot;alpn&amp;quot;&amp;gt;][,&amp;lt;&amp;quot;alpn&amp;quot;&amp;gt;][,&amp;lt;&amp;quot;alpn&amp;quot;&amp;gt;]&lt;br /&gt;
&amp;lt;/pre&amp;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;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;LinkID&amp;gt;&amp;#039;&amp;#039;&amp;#039;: 当前仅支持链路 ID 0。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;alpn_counts&amp;gt;&amp;#039;&amp;#039;&amp;#039;: &amp;lt;&amp;quot;alpn&amp;quot;&amp;gt; 参数的数量。范围: [0,5]。&lt;br /&gt;
&lt;br /&gt;
   * 0: 清除 MQTT ALPN 配置。&lt;br /&gt;
   * [1,5]: 设置 MQTT ALPN 配置。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;&amp;quot;alpn&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;: 可以在 ClientHello 中向服务器发送多个 ALPN。&lt;br /&gt;
&lt;br /&gt;
==== 注意事项 ====&lt;br /&gt;
&lt;br /&gt;
* 整个 AT 命令的长度应小于 256 字节。&lt;br /&gt;
&lt;br /&gt;
* MQTT ALPN 仅在 MQTT 连接基于 TLS 或 WSS 时才有效。&lt;br /&gt;
&lt;br /&gt;
* 应该在设置 AT+MQTTUSERCFG 命令后设置 AT+MQTTALPN。&lt;br /&gt;
&lt;br /&gt;
==== 示例 ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+CWMODE=1&lt;br /&gt;
&lt;br /&gt;
AT+CWJAP=&amp;quot;ssid&amp;quot;,&amp;quot;password&amp;quot;&lt;br /&gt;
&lt;br /&gt;
AT+CIPSNTPCFG=1,-5,&amp;quot;0.pool.ntp.org&amp;quot;,&amp;quot;time.google.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
AT+MQTTUSERCFG=0,4,&amp;quot;Bflb&amp;quot;,&amp;quot;bl&amp;quot;,&amp;quot;123456789&amp;quot;,&amp;quot;client_1.crt&amp;quot;,&amp;quot;client_1.key&amp;quot;,&amp;quot;ca_1.crt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
AT+MQTTALPN=0,2,&amp;quot;mqtt-ca.cn&amp;quot;,&amp;quot;mqtt-ca.us&amp;quot;&lt;br /&gt;
&lt;br /&gt;
AT+MQTTCONN=0,&amp;quot;192.168.31.112&amp;quot;,8883,1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== AT+MQTTSNI ===&lt;br /&gt;
&lt;br /&gt;
获取/设置 MQTT 服务器名称指示 (SNI)。&lt;br /&gt;
&lt;br /&gt;
==== 查询命令 ====&lt;br /&gt;
&lt;br /&gt;
查询 MQTT 服务器名称指示 (SNI)。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+MQTTSNI?&lt;br /&gt;
&amp;lt;/pre&amp;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;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+MQTTSNI:&amp;lt;LinkID&amp;gt;,&amp;lt;&amp;quot;sni&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 设置命令 ====&lt;br /&gt;
&lt;br /&gt;
设置 MQTT 服务器名称指示 (SNI)。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+MQTTSNI=&amp;lt;LinkID&amp;gt;,&amp;lt;&amp;quot;sni&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;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;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;LinkID&amp;gt;&amp;#039;&amp;#039;&amp;#039;: 当前仅支持链路 ID 0。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;&amp;quot;sni&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;: MQTT 服务器名称指示。可以在 ClientHello 中向服务器发送。&lt;br /&gt;
&lt;br /&gt;
==== 注意事项 ====&lt;br /&gt;
&lt;br /&gt;
* 整个 AT 命令的长度应小于 256 字节。&lt;br /&gt;
&lt;br /&gt;
* MQTT SNI 仅在 MQTT 连接基于 TLS 或 WSS 时才有效。&lt;br /&gt;
&lt;br /&gt;
* 应该在设置 AT+MQTTUSERCFG 命令后设置 AT+MQTTSNI。&lt;br /&gt;
&lt;br /&gt;
==== 示例 ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+CWMODE=1&lt;br /&gt;
&lt;br /&gt;
AT+CWJAP=&amp;quot;ssid&amp;quot;,&amp;quot;password&amp;quot;&lt;br /&gt;
&lt;br /&gt;
AT+CIPSNTPCFG=1,-5,&amp;quot;0.pool.ntp.org&amp;quot;,&amp;quot;time.google.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
AT+MQTTUSERCFG=0,4,&amp;quot;Bflb&amp;quot;,&amp;quot;bl&amp;quot;,&amp;quot;123456789&amp;quot;,&amp;quot;client_1.crt&amp;quot;,&amp;quot;client_1.key&amp;quot;,&amp;quot;ca_1.crt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
AT+MQTTSNI=0,&amp;quot;my_specific_prefix.iot.my_aws_region.amazonaws.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
AT+MQTTCONN=0,&amp;quot;192.168.31.112&amp;quot;,8883,1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== AT+MQTTCONN ===&lt;br /&gt;
&lt;br /&gt;
连接到 MQTT Broker。&lt;br /&gt;
&lt;br /&gt;
==== 查询命令 ====&lt;br /&gt;
&lt;br /&gt;
查询已连接的 MQTT Broker。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+MQTTCONN?&lt;br /&gt;
&amp;lt;/pre&amp;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;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+MQTTCONN:&amp;lt;LinkID&amp;gt;,&amp;lt;state&amp;gt;,&amp;lt;scheme&amp;gt;&amp;lt;&amp;quot;host&amp;quot;&amp;gt;,&amp;lt;port&amp;gt;,&amp;lt;reconnect&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 设置命令 ====&lt;br /&gt;
&lt;br /&gt;
连接到 MQTT Broker。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+MQTTCONN=&amp;lt;LinkID&amp;gt;,&amp;lt;&amp;quot;host&amp;quot;&amp;gt;,&amp;lt;port&amp;gt;,&amp;lt;reconnect&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;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;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OK&lt;br /&gt;
&lt;br /&gt;
+MQTT:CONNECTED,0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
或&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+MQTT:DISCONNECTED,0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;LinkID&amp;gt;&amp;#039;&amp;#039;&amp;#039;: 当前仅支持链路 ID 0。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;&amp;quot;host&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;: MQTT broker 域名。最大长度: 128 字节。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;port&amp;gt;&amp;#039;&amp;#039;&amp;#039;: MQTT broker 端口。最大值: 65535。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;reconnect&amp;gt;&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
    * 0: MQTT 不会自动重连。如果 MQTT 连接建立后断开,您无法使用此命令重新建立 MQTT 连接。请先发送 AT+MQTTCLEAN=0 命令清除 MQTT 连接,重新配置连接参数,然后建立新的 MQTT 连接。&lt;br /&gt;
    * 1: MQTT 将自动重连。会占用更多资源。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;state&amp;gt;&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
    * 0: MQTT 未初始化。&lt;br /&gt;
    * 1: 已设置 AT+MQTTUSERCFG。&lt;br /&gt;
    * 2: 已设置 AT+MQTTCONNCFG。&lt;br /&gt;
    * 3: 连接已断开。&lt;br /&gt;
    * 4: 连接已建立。&lt;br /&gt;
    * 5: 已连接,但未订阅任何主题。&lt;br /&gt;
    * 6: 已连接,并已订阅 MQTT 主题。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;scheme&amp;gt;&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
   * 0: MQTT over TCP。&lt;br /&gt;
   * 1: MQTT over TLS (不验证证书)。&lt;br /&gt;
   * 2: MQTT over TLS (验证服务器证书)。&lt;br /&gt;
   * 3: MQTT over TLS (提供客户端证书)。&lt;br /&gt;
   * 4: MQTT over TLS (验证服务器证书并提供客户端证书)。&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== AT+MQTTPUB ===&lt;br /&gt;
&lt;br /&gt;
发布字符串格式的 MQTT 消息。&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;
以字符串格式向指定主题发布 MQTT 消息。如果您发布的数据量较大,且单条 AT 命令长度超过 256 字节阈值,请使用 AT+MQTTPUBRAW 命令。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+MQTTPUB=&amp;lt;LinkID&amp;gt;,&amp;lt;&amp;quot;topic&amp;quot;&amp;gt;,&amp;lt;&amp;quot;data&amp;quot;&amp;gt;,&amp;lt;qos&amp;gt;,&amp;lt;retain&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;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;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;LinkID&amp;gt;&amp;#039;&amp;#039;&amp;#039;: 当前仅支持链路 ID 0。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;&amp;quot;topic&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;: MQTT 主题。最大长度: 128 字节。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;&amp;quot;data&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;: MQTT 字符串格式消息。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;qos&amp;gt;&amp;#039;&amp;#039;&amp;#039;: 消息 QoS,可以设置为 0、1 或 2。默认值: 0。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;retain&amp;gt;&amp;#039;&amp;#039;&amp;#039;: retain 标志。&lt;br /&gt;
&lt;br /&gt;
==== 注意事项 ====&lt;br /&gt;
&lt;br /&gt;
* 整个 AT 命令的长度应小于 256 字节。&lt;br /&gt;
&lt;br /&gt;
* 此命令不能发送 \0 数据。如果需要发送 \0,请使用 AT+MQTTPUBRAW 命令。&lt;br /&gt;
&lt;br /&gt;
==== 示例 ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+CWMODE=1&lt;br /&gt;
&lt;br /&gt;
AT+CWJAP=&amp;quot;ssid&amp;quot;,&amp;quot;password&amp;quot;&lt;br /&gt;
&lt;br /&gt;
AT+CIPSNTPCFG=1,-5,&amp;quot;0.pool.ntp.org&amp;quot;,&amp;quot;time.google.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
AT+MQTTUSERCFG=0,4,&amp;quot;Bflb&amp;quot;,&amp;quot;bl&amp;quot;,&amp;quot;123456789&amp;quot;,&amp;quot;client_1.crt&amp;quot;,&amp;quot;client_1.key&amp;quot;,&amp;quot;ca_1.crt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
AT+MQTTALPN=0,2,&amp;quot;mqtt-ca.cn&amp;quot;,&amp;quot;mqtt-ca.us&amp;quot;&lt;br /&gt;
&lt;br /&gt;
AT+MQTTCONN=0,&amp;quot;192.168.31.112&amp;quot;,8883,1&lt;br /&gt;
&lt;br /&gt;
AT+MQTTPUB=0,&amp;quot;topic&amp;quot;,&amp;quot;\&amp;quot;{\&amp;quot;timestamp\&amp;quot;:\&amp;quot;20201121085253\&amp;quot;}\&amp;quot;&amp;quot;,0,0  // 发送此命令时,请注意是否需要转义特殊字符。&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== AT+MQTTPUBRAW ===&lt;br /&gt;
&lt;br /&gt;
发布长 MQTT 消息。&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;
向指定主题发布长 MQTT 消息。如果您发布的数据量较小,且单条 AT 命令长度不大于 256 字节阈值,也可以使用 AT+MQTTPUB 命令。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+MQTTPUBRAW=&amp;lt;LinkID&amp;gt;,&amp;lt;&amp;quot;topic&amp;quot;&amp;gt;,&amp;lt;length&amp;gt;,&amp;lt;qos&amp;gt;,&amp;lt;retain&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;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;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OK&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
符号 &amp;gt; 表示 AT 已准备好接收串口数据,您现在可以输入数据。当满足参数 &amp;lt;length&amp;gt; 确定的消息长度要求时,开始传输。&lt;br /&gt;
&lt;br /&gt;
如果传输成功,AT 返回:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SEND OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
否则返回:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SEND FAIL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;LinkID&amp;gt;&amp;#039;&amp;#039;&amp;#039;: 当前仅支持链路 ID 0。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;&amp;quot;topic&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;: MQTT 主题。最大长度: 128 字节。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;length&amp;gt;&amp;#039;&amp;#039;&amp;#039;: MQTT 消息长度。最大长度受可用内存限制。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;qos&amp;gt;&amp;#039;&amp;#039;&amp;#039;: 发布消息的 QoS,可以设置为 0、1 或 2。默认值为 0。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;retain&amp;gt;&amp;#039;&amp;#039;&amp;#039;: retain 标志。&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== AT+MQTTSUB ===&lt;br /&gt;
&lt;br /&gt;
订阅 MQTT 主题。&lt;br /&gt;
&lt;br /&gt;
==== 查询命令 ====&lt;br /&gt;
&lt;br /&gt;
查询已订阅的 MQTT 主题。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+MQTTSUB?&lt;br /&gt;
&amp;lt;/pre&amp;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;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+MQTTSUB:&amp;lt;LinkID&amp;gt;,&amp;lt;state&amp;gt;,&amp;lt;&amp;quot;topic1&amp;quot;&amp;gt;,&amp;lt;qos&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+MQTTSUB:&amp;lt;LinkID&amp;gt;,&amp;lt;state&amp;gt;,&amp;lt;&amp;quot;topic2&amp;quot;&amp;gt;,&amp;lt;qos&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+MQTTSUB:&amp;lt;LinkID&amp;gt;,&amp;lt;state&amp;gt;,&amp;lt;&amp;quot;topic3&amp;quot;&amp;gt;,&amp;lt;qos&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
OK&lt;br /&gt;
&amp;lt;/pre&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;
使用指定 QoS 订阅指定的 MQTT 主题。支持订阅多个主题。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+MQTTSUB=&amp;lt;LinkID&amp;gt;,&amp;lt;&amp;quot;topic&amp;quot;&amp;gt;,&amp;lt;qos&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;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;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
如果该主题之前已订阅,将提示:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+MQTTSUB,ALREADY_SUBSCRIBE&lt;br /&gt;
&lt;br /&gt;
OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
当 AT 收到已订阅主题的 MQTT 消息时,将提示:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;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;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;LinkID&amp;gt;&amp;#039;&amp;#039;&amp;#039;: 当前仅支持链路 ID 0。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;state&amp;gt;&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
    * 0: MQTT 未初始化。&lt;br /&gt;
    * 1: 已设置 AT+MQTTUSERCFG。&lt;br /&gt;
    * 2: 已设置 AT+MQTTCONNCFG。&lt;br /&gt;
    * 3: 连接已断开。&lt;br /&gt;
    * 4: 连接已建立。&lt;br /&gt;
    * 5: 已连接,但未订阅任何主题。&lt;br /&gt;
    * 6: 已连接,并已订阅 MQTT 主题。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;topic&amp;gt;&amp;#039;&amp;#039;&amp;#039;: 已订阅的主题。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;qos&amp;gt;&amp;#039;&amp;#039;&amp;#039;: 已订阅的 QoS。&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== AT+MQTTUNSUB ===&lt;br /&gt;
&lt;br /&gt;
取消订阅 MQTT 主题。&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;
取消客户端对指定主题的订阅。可以多次调用此命令以取消不同主题的订阅。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+MQTTUNSUB=&amp;lt;LinkID&amp;gt;,&amp;lt;&amp;quot;topic&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;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;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
如果该主题之前已订阅,将提示:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+MQTTUNSUB:NO_UNSUBSCRIBE&lt;br /&gt;
&lt;br /&gt;
OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;LinkID&amp;gt;&amp;#039;&amp;#039;&amp;#039;: 当前仅支持链路 ID 0。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;topic&amp;gt;&amp;#039;&amp;#039;&amp;#039;: MQTT 主题。最大长度: 128 字节。&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== AT+MQTTCLEAN ===&lt;br /&gt;
&lt;br /&gt;
关闭 MQTT 连接。&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;
关闭 MQTT 连接并释放资源。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+MQTTCLEAN=&amp;lt;LinkID&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;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;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;LinkID&amp;gt;&amp;#039;&amp;#039;&amp;#039;: 当前仅支持链路 ID 0。&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>张良</name></author>
	</entry>
</feed>