AT+MQTTUSERCFG=<LinkID>,<scheme>,<"client_id">,<"username">,<"password">,<cert_key_ID>,<CA_ID>,<"path">
3: MQTT over TLS(校验 server 证书);
4: MQTT over TLS(提供 client 证书);
5: MQTT over TLS(校验 server 证书并且提供 client 证书);
6: MQTT over WebSocket(基于 TCP);
7: MQTT over WebSocket Secure(基于 TLS,不校验证书);
8: MQTT over WebSocket Secure(基于 TLS,校验 server 证书);
9: MQTT over WebSocket Secure(基于 TLS,提供 client 证书);
10: MQTT over WebSocket Secure(基于 TLS,校验 server 证书并且提供 client 证书)。
<client_id>:MQTT 客户端 ID,最大长度:256 字节。
<username>:用户名,用于登陆 MQTT broker,最大长度:64 字节。
<password>:密码,用于登陆 MQTT broker,最大长度:64 字节。
<cert_key_ID>:证书 ID,目前 ESP-AT 仅支持一套 cert 证书,参数为 0。
<CA_ID>:CA ID,目前 ESP-AT 仅支持一套 CA 证书,参数为 0。
<path>:资源路径,最大长度:32 字节。
每条 AT 命令的总长度不能超过 256 字节。
每条 AT 命令的总长度不能超过 256 字节。
AT+MQTTUSERCFG 命令也可以设置 MQTT 客户端 ID,二者之间的差别包括:
AT+MQTTCLIENTID
命令可以用来设置相对较长的客户端 ID,因为 AT+MQTTUSERCFG
命令的长度受限;
- 应在设置
AT+MQTTUSERCFG
后再使用 AT+MQTTCLIENTID
。
- 每条 AT 命令的总长度不能超过 256 字节。
- AT+MQTTUSERCFG 命令也可以设置 MQTT 用户名,二者之间的差别包括:
AT+MQTTUSERNAME
命令可以用来设置相对较长的用户名,因为 AT+MQTTUSERCFG
命令的长度受限。
- 应在设置
AT+MQTTUSERCFG
后再使用 AT+MQTTUSERNAME
。
- 每条 AT 命令的总长度不能超过 256 字节。
- AT+MQTTUSERCFG 命令也可以设置 MQTT 密码,二者之间的差别包括:
AT+MQTTPASSWORD
可以用来设置相对较长的密码,因为 AT+MQTTUSERCFG
命令的长度受限;
- 应在设置
AT+MQTTUSERCFG
后再使用 AT+MQTTPASSWORD
。
设置 MQTT 连接属性
AT+MQTTCONNCFG=<LinkID>,<keepalive>,<disable_clean_session>,<"lwt_topic">,<"lwt_msg">,<lwt_qos>,<lwt_retain>
- <LinkID>:当前仅支持 link ID 0。
- <keepalive>:MQTT ping 超时时间,单位:秒。范围:[0,7200]。默认值:0,会被强制改为 120 秒。
- <disable_clean_session>:设置 MQTT 清理会话标志,有关该参数的更多信息请参考 MQTT 3.1.1 协议中的 Clean Session 章节。
- 0: 使能清理会话
- 1: 禁用清理会话
- <lwt_topic>:遗嘱 topic,最大长度:128 字节。
- <lwt_msg>:遗嘱 message,最大长度:64 字节。
- <lwt_qos>:遗嘱 QoS,参数可选 0、1、2,默认值:0。
- <lwt_retain>:遗嘱 retain,参数可选 0 或 1,默认值:0。
- <LinkID>:当前仅支持 link ID 0。
- <host>:MQTT broker 域名,最大长度:128 字节。
- <port>:MQTT broker 端口,最大端口:65535。
- <path>:资源路径,最大长度:32 字节。
- <reconnect>:
- 0: MQTT 不自动重连;
- 1: MQTT 自动重连,会消耗较多的内存资源。
- <state>:MQTT 状态:
- 0: MQTT 未初始化;
- 1: 已设置
AT+MQTTUSERCFG
;
- 2: 已设置
AT+MQTTCONNCFG
;
- 3: 连接已断开;
- 4: 已建立连接;
- 5: 已连接,但未订阅 topic;
- 6: 已连接,已订阅过 topic。
- <scheme>: