一、连接
需要几个参数
将这些数据填入mqtt.fx下面位置
其中password需要使用token计算工具计算
这里需要注意,res需要把products后面和devices后面分别改为你的设备username和id。et为1970年1月1日到你预设过期时间的秒数,key为设备密钥,到这里就可以连接上了。
二、EC01连接
下面是使用手册中的连接的指令
AT+ECICCID
AT+CGSN=1
AT+CSQ
AT+CFUN=1
AT+CEREG?
AT+CREG=1
AT+ECMTCFG=“cloud”,0,1,1
AT+ECMTCFG=“session”,0,1
AT+ECMTOPEN=0,“z8k09jGpX5.mqtts.acc.cmcconenet.cn”,1883
AT+ECMTCONN=0,“0001”,“z8k09jGpX5”,“version=2018-10-31&res=products%2Fz8k09jGpX5%2Fdevices%2F0001&et=17858055523&method=md5&sign=9%2FIFO4eloWmxNlAwLkXj7A%3D%3D”
也是连接上了。
三、通信
主要使用这几个地址
在mqtt.fx的pub和sub分别填入订阅地址和发布地址即可
四、设备订阅和发布
AT+ECMTSUB=0,1,“$sys/z8k09jGpX5/0001/thing/property/set”,1
AT+ECMTSUB=0,2,“$sys/z8k09jGpX5/0001/thing/property/post/reply”,1
AT+ECMTPUB=0,1,1,0,“$sys/z8k09jGpX5/0001/thing/property/post”,“{“id”:“2”,“version”:“1.0”,“params”:{“temp”:{“value”:22.3}}}”
这里出了问题,订阅接收两个都没问题,唯独发布时,每次都无法识别id,报错:
+ECMTRECV: 0,0,“$sys/z8k09jGpX5/0001/thing/property/post/reply”,{“id”:null,“code”:2402,“msg”:“request format error”}
五、解决问题
在安信可官方文档,有个叫连接新版OneNet的pdf,里面有这么一段
这里插入原版手册,供大家对比
所以问题出在这里,新版OneNet平台的命令参数为3,所以之前的指令应为
AT+ECMTCFG=“cloud”,0,3,1
至此,终于调通