AT指令连接onenet平台(mqtt协议)
一、AT指令参考手册
combo模组通用指令_v4.18p_3.8.0.pdf
二、连接指令(前提是已经正常连接到wifi)
AT+MQTT=1,mqtts.heclouds.com
AT+MQTT=2,1883
AT+MQTT=3,1
AT+MQTT=4,esp8266 //设备名称
AT+MQTT=5,Z4B4t4v2sO//产品id
AT+MQTT=6,"version=2018-10-31&res=products%2FZ4B4t4v2sO%2Fdevices%2Fesp8266&et=1856917832&method=md5&sign=zvOhVrrJZuKl7obP4u3MxQ%3D%3D" //token
AT+MQTT //发起连接
onenet平台提供的token生成工具
文档中心

三、检查是否成功连接
AT+MQTT?
返回配置信息
+MQTT:3,mqtts.heclouds.com,1883,1,esp8266,Z4B4t4v2sO,version=2018-10-31&res=products%2FZ4B4t4v2sO%2Fdevices%2Fesp8266&et=1856917832&method=md5&signzOhrJZK7bPu3xQD%D,0,
3代表连接成功
四、发布消息
AT+MQTTPUBRAW="$sys/Z4B4t4v2sO/esp8266/thing/property/post",1,0,57
>
OK
发送完以上指令后,再发送json数据。
{"id":"2487751534","version":"1.0","params":{"test":{"value":111}}}
去云平台检查数据是否更新。

五、订阅消息
AT+MQTTSUB="$sys/Z4B4t4v2sO/esp8266/thing/property/set",0
订阅后,云平台调试,发送数据,设备端可以收到订阅
+EVENT:MQTT_SUB,$sys/Z4B4t4v2sO/esp8266/thing/propeqty/set,46,{"id":"2","version":"1.0","params":{"test":3}}
存在问题:设备收到订阅数据后,云平台没有及时更新
原因:设备没有发布,成功接收到消息
设备应该发送以下消息,代表成功收到消息,本人暂未测试。id根据实际收到消息的id修改,其他无需修改。
{"id":"2","code":200,"msg":"success"}

