ESP8266-12F AT指令连接阿里云
环境:
NodeMCU V3 ESP8266-12F 固件: Ai-Thinker_ESP8266_DOUT_8Mbit_v1.5.4.1-a_20171130
查询版本指令
AT+GMR
查询版本,AT+GMR
AT version:1.2.0.0(Jul 1 2016 20:04:45) SDK version:1.5.4.1(39cb9a32) Ai-Thinker Technology Co. Ltd. v1.5.4.1-a Nov 30 2017 15:54:29 OK
复位
AT+RST
设置当前 Wi-Fi 模式并保存到 Flash,设置为station模式
AT+CWMODE_DEF=? <mode>: ‣ 1:Station 模式 客户端模式 ‣ 2:SoftAP 模式 软路由模式 ‣ 3:SoftAP+Station 模式
列出当前可用AP
AT+CWLAP
连接WIFI
AT+CWJAP_DEF="WIFI名字","WIFI密码"
查询IP地址
AT+CIFSR +CIFSR:STAIP,"192.168.137.91" +CIFSR:STAMAC,"68:c6:3a:f4:cf:dd" OK
使用TCP协议连接阿里云服务器,其中a1nzNt73zF1替换成自己的ProductKey
AT+CIPSTART="TCP","a1nzNt73zF1.iot-as-mqtt.cn-shanghai.aliyuncs.com",1883
使用ESP8266向阿里云发送MQTT报文
AT+CIPSEND=数据长度 ESP8266回复 > 然后输入相应信息即可
MQTT报文内容
CONNECT报文,根据MQTT协议资料,发送CONNECT报文
CONNECT报文 可变 10 ?? 00 04 4d 51 54 54 04 c2 00 64 负载(包含客户端ID,用户名、密码) 客户端ID(设备名称|securemode=3,signmethod=hmacsha1|) 00 39 69 6F 74 5F 6C 69 67 68 74 5F 6D 71 74 74 *****3 69 67 6E 6D 65 74 68 6F 64 3D 68 6D 61 63 73 68 61 31 7C 用户名(设备名称&ProductKey) 00 23 69 6F 74 5F 6C 69 67 68 ******************************* 31 6E 7A 4E 74 37 33 7A 31 密码(clientId*deviceName*productKey# *替换为设备名称 #替换为ProductKey 并用用DeviceSecret做密钥,使用hmacsha1算法加密 ) 00 28 63 65 35 32 37 36 39 35*************************36 65 31 66 61 31 33 39 38 39 66 63 31 33 61 34 39 31 61 XX CONNECT报文 10 94 01 00 04 4d 51 54 54 04 c2 00 64 00 39 69 6F 74 5F 6C 69 67 68 74 5F 6D 71 74 74 66 78 5F 61 6C 69 79 75 6E 7C 73 65 63 75***********33 61 34 39 31 61 33 148个长度是94 01 即1*128+0x14(根据MQTT协议中,计算报文的长度,超过127字节要特殊处理) 服务器响应: [2020-04-13 16:28:30.017]# RECV HEX> 20 02 00 00
DISCONNECT 报文
E0 00
PING报文
C0 00 服务器回复: D0 00
订阅报文
订阅 /a1nzNt73zF1/iot_light_mqttfx_aliyun/user/get 报文中第四个字节的格式符,实际是个ID,阿里云会返回这个ID 82 32 00 0A 00 2D 2F 61 31 6E 7A 4E 74 37 33 7A 46 31 2F 69 6F 74 5F 6C 69 67 68 74 5F 6D 71 74 74 66 78 5F 61 6C 69 79 75 6E 2F 75 73 65 72 2F 67 65 74 00
服务器回复
90 03 00 0A 01
取消订阅
取消订阅 取消 /a1nzNt73zF1/iot_light_mqttfx_aliyun/user/g/a1nzNt73zF1/iot_light_mqttfx_aliyun/user/get A2 31 00 0A 00 2D 2F 61 31 6E 7A 4E 74 37 33 7A 46 31 2F 69 6F 74 5F 6C 69 67 68 74 5F 6D 71 74 74 66 78 5F 61 6C 69 79 75 6E 2F 75 73 65 72 2F 67 65 74 取消订阅回复 B0 02 00 0A
发布消息 向topic发布消息 /a1nzNt73zF1/iot_light_mqttfx_aliyun/user/SW_LED
30 41 00 30 2F 61 31 6E 7A 4E 74 37 33 7A 46 31 2F 69 6F 74 5F 6C 69 67 68 74 5F 6D 71 74 74 66 78 5F 61 6C 69 79 75 6E 2F 75 73 65 72 2F 53 57 5F 4C 45 44 7B 22 53 57 5F 4C 45 44 22 3A 22 4F 4E 22 7D
发布等级1消息
32 43 00 30 2F 61 31 6E 7A 4E 74 37 33 7A 46 31 2F 69 6F 74 5F 6C 69 67 68 74 5F 6D 71 74 74 66 78 5F 61 6C 69 79 75 6E 2F 75 73 65 72 2F 53 57 5F 4C 45 44 00 0f 7B 22 53 57 5F 4C 45 44 22 3A 22 4F 4E 22 7D