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

 

posted @ 2020-04-26 12:36  黄豆爸  阅读(2742)  评论(0编辑  收藏  举报