"# \u5b89\u4fe1\u53efESP32-S \u6a21\u7ec4 AT \u547d\u4ee4 MQTT \u63a5\u5165\n\n> 2024-04-07 | 2024-04-07\n> https:\/\/www.modbus.cn\/en\/docs\/an-xin-ke-esp32-s-mo-zu-at-ming-ling-mqtt-jie-ru\n\n---\n\n## MQTT AT \u6307\u4ee4\u4f7f\u7528\u8bf4\u660e\n\n### \u547d\u4ee4\u5217\u8868\n\n- AT+MQTTUSERCFG - \u914d\u7f6e MQTT \u7528\u6237\u5c5e\u6027\n\n- AT+MQTTCONNCFG - \u914d\u7f6e MQTT \u8fde\u63a5\u5c5e\u6027\n\n- AT+MQTTCLIENTID - \u914d\u7f6e MQTT \u5ba2\u6237\u7aef ID\n\n- AT+MQTTUSERNAME - \u914d\u7f6e MQTT \u767b\u5f55\u7528\u6237\u540d\n\n- AT+MQTTPASSWORD - \u914d\u7f6e MQTT \u767b\u5f55\u5bc6\u7801\n\n- AT+MQTTCONN - \u8fde\u63a5\/\u67e5\u8be2 MQTT Broker\n\n- AT+MQTTPUB - \u53d1\u5e03\u5b57\u7b26\u4e32\u6d88\u606f\n\n- AT+MQTTPUBRAW - \u53d1\u5e03\u4e8c\u8fdb\u5236\u6d88\u606f\n\n- AT+MQTTSUB - \u8ba2\u9605\/\u67e5\u8be2\u4e3b\u9898\n\n- AT+MQTTUNSUB - \u53d6\u6d88\u8ba2\u9605\u4e3b\u9898\n\n- AT+MQTTCLEAN - \u5173\u95ed\u8fde\u63a5, \u91ca\u653e\u8d44\u6e90\n\nAT+MQTTUSERCFG - \u914d\u7f6e MQTT \u7528\u6237\u5c5e\u6027\n\n### \u8bbe\u7f6e\u547d\u4ee4\n\n```\nAT+MQTTUSERCFG=&lt;LinkID&gt;,&lt;scheme&gt;,&lt;&quot;client_id&quot;&gt;,&lt;&quot;username&quot;&gt;,&lt;&quot;password&quot;&gt;,&lt;cert_key_ID&gt;,&lt;CA_ID&gt;,&lt;&quot;path&quot;&gt;\n\nok\n```\n\n### \u53c2\u6570\u8bf4\u660e\n\nLinkID: \u5f53\u524d\u53ea\u652f\u6301 0\n\nscheme:\n\n1: MQTT over TCP\n\n2: MQTT over TLS(no certificate verify)\n\n3: MQTT over TLS(verify server certificate)\n\n4: MQTT over TLS(provide client certificate)\n\n5: MQTT over TLS(verify server certificate and provide client certificate)\n\n6: MQTT over WebSocket(based on TCP)\n\n7: MQTT over WebSocket Secure(based on TLS, no certificate verify)\n\n8: MQTT over WebSocket Secure(based on TLS, verify server certificate)\n\n9: MQTT over WebSocket Secure(based on TLS, provide client certificate)\n\n10: MQTT over WebSocket Secure(based on TLS, verify server certificate and provide client certificate)\n\nclient_id: \u5bf9\u5e94 MQTT client ID, \u7528\u4e8e\u6807\u5fd7 client \u8eab\u4efd, \u6700\u957f 256 \u5b57\u8282\n\nusername: \u7528\u4e8e\u767b\u5f55 MQTT broker \u7684 username, \u6700\u957f 64 \u5b57\u8282\n\npassword: \u7528\u4e8e\u767b\u5f55 MQTT broker \u7684 password, \u6700\u957f 64 \u5b57\u8282\n\ncert_key_ID: \u8bc1\u4e66 ID, \u76ee\u524d\u652f\u6301\u4e00\u5957 cert \u8bc1\u4e66, \u53c2\u6570\u4e3a 0\n\nCA_ID: CA ID, \u76ee\u524d\u652f\u6301\u4e00\u5957 CA \u8bc1\u4e66, \u53c2\u6570\u4e3a 0\n\npath: \u8d44\u6e90\u8def\u5f84, \u6700\u957f 32 \u5b57\u8282\n\n## AT+MQTTCLIENTID - \u914d\u7f6e MQTT \u5ba2\u6237\u7aef ID\n\n### **\u8bbe\u7f6e\u6307\u4ee4**\n\n```\nAT+MQTTCLIENTID=&lt;LinkID&gt;&lt;&quot;client_id&quot;&gt;\n\nok\n```\n\n### **\u53c2\u6570\u8bf4\u660e**\n\n- LinkID: \u5f53\u524d\u53ea\u652f\u6301 0\n\n- client_id: \u5bf9\u5e94 MQTT client ID, \u7528\u4e8e\u6807\u5fd7 client \u8eab\u4efd, \u6700\u957f 256 \u5b57\u8282\n\n## AT+MQTTUSERNAME - \u914d\u7f6e MQTT \u767b\u5f55\u7528\u6237\u540d\n\n### **\u8bbe\u7f6e\u6307\u4ee4**\n\n```\nAT+MQTTUSERNAME=&lt;LinkID&gt;&lt;&quot;username&quot;&gt;\n\nok\n```\n\n### **\u53c2\u6570\u8bf4\u660e**\n\n- LinkID: \u5f53\u524d\u53ea\u652f\u6301 0\n\n- username: \u5bf9\u5e94 MQTT username, \u7528\u4e8e\u767b\u5f55 MQTT broker, \u6700\u957f 256 \u5b57\u8282\n\n## AT+MQTTPASSWORD - \u914d\u7f6e MQTT \u767b\u5f55\u5bc6\u7801\n\n### **\u8bbe\u7f6e\u6307\u4ee4**\n\n```\nAT+MQTTPASSWORD=&lt;LinkID&gt;&lt;&quot;password&quot;&gt;\n\nok\n```\n\n### **\u53c2\u6570\u8bf4\u660e**\n\n\u8bbe\u7f6e MQTT \u767b\u5f55\u5bc6\u7801, \u5c06\u4f1a\u8986\u76d6 AT+MQTTUSERCFG \u4e2d password \u53c2\u6570,\n\u7528\u6237\u53ef\u901a\u8fc7 AT+MQTTPASSWORD \u8bbe\u7f6e\u8f83\u957f\u7684\u5bc6\u7801.\n\n## AT+MQTTCONNCFG - \u914d\u7f6e MQTT \u8fde\u63a5\u5c5e\u6027\n\n### **\u8bbe\u7f6e\u6307\u4ee4**\n\n```\nAT+MQTTCONNCFG=&lt;LinkID&gt;,&lt;keepalive&gt;,&lt;disable_clean_session&gt;,&lt;&quot;lwt_topic&quot;&gt;,&lt;&quot;lwt_msg&quot;&gt;,&lt;lwt_qos&gt;,&lt;lwt_retain&gt;\n\nok\n```\n\n### \u53c2\u6570\u8bf4\u660e\n\nLinkID: \u5f53\u524d\u53ea\u652f\u6301 0\n\nkeepalive: MQTT PING \u8d85\u65f6\u65f6\u95f4,\u8303\u56f4\u4e3a [60, 7200], \u5355\u4f4d\u4e3a\u79d2. \u9ed8\u8ba4 120\n\ndisable_clean_session: MQTT \u6e05\u7406\u4f1a\u8bdd\u6807\u5fd7, \u53c2\u6570\u4e3a 0 \u6216 1, \u9ed8\u8ba4\u4e3a 0\n\nlwt_topic: \u9057\u5631 topic, \u6700\u957f 64 \u5b57\u8282\n\nlwt_msg: \u9057\u5631 message, \u6700\u957f 64 \u5b57\u8282\n\nlwt_qos: \u9057\u5631 QoS, \u53c2\u6570\u53ef\u9009 0, 1, 2, \u9ed8\u8ba4\u4e3a 0\n\nlwt_retain: \u9057\u5631 retain, \u53c2\u6570\u53ef\u9009 0, 1, \u9ed8\u8ba4\u4e3a 0\n\n```\nAT+MQTTUSERCFG=0,1,&quot;4QR8TZ9ThuL4G&quot;,&quot;ceshi&quot;,&quot;123456&quot;,0,0,&quot;&quot;\nAT+MQTTCONN=0,&quot;iot.modbus.cn&quot;,1883,0\nAT+MQTTSUB=0,&quot;topic&quot;,1\nAT+MQTTPUB=0,&quot;topic&quot;,&quot;test&quot;,1,0\nAT+MQTTCLEAN=0\n\n```\n\nclient_id: \u5bf9\u5e94 MQTT client ID, \u7528\u4e8e\u6807\u5fd7 client \u8eab\u4efd, \u6700\u957f 256 \u5b57\u8282\n\nusername: \u7528\u4e8e\u767b\u5f55 MQTT broker \u7684 username, \u6700\u957f 64 \u5b57\u8282\n\npassword: \u7528\u4e8e\u767b\u5f55 MQTT broker \u7684 password, \u6700\u957f 64 \u5b57\u8282\n\n---\n*modbus.cn*\n"