1.首先注册Onenet账号
注册地址:https://open.iot.10086.cn/
2.登录后进入Onenet Studio
以上三个都可以接入MQTT,但是!
支持物模型,支持产品入库的只有OneNet Studio!
3.创建产品
1.点击设备接入与管理
2.产品管理
3.
4.接入协议改为MQTT:
数据协议有两种:
OneJson 和 透传
区别:
- OneJson是以字符串结合json格式进行解析的;MQTT的Topic会比较多;
- 透传自定义是通过自定义解析方式,上传的可以是Hex或者字符串;MQTT的Topic比较少。
- 虽然Topic数量不一样,但是!能干的事情是一样的。
4.设置物模型
根据自身的产品需要添加物模型。如果选择的是透传自定义,还需要添加解析代码;
5.添加设备
进入设备管理后然后点击右上角
添加新设备,现在就可以开始调试模组了。
6.开始调试模组
1.插卡,通电,等待模组驻网
将会收到RDY
2.设置MQTT版本为3.1.1
AT+QMTCFG="version",0,4
返回OK
3.创建一个client
AT+QMTOPEN=0,"studio-mqtt.heclouds.com",1883
返回+QMTOPEN: 0,0
4.连接到MQTT服务器
AT+QMTCONN=0,"设备ID","产品ID","计算出的Token"
返回+QMTCONN: 0,0,0
设备ID是:
产品ID是: 计算的Token:
请参考旁边的网页进行计算:点我进入
算token器下载:点我进入
5.发送数据
AT+QMTPUBEX=0,0,0,0,"$sys/4IxxxxxqSQz/XS001/custome/up",4
topic格式:
$sys/产品ID/设备ID/custome/up
长度大小:
例子里面是4;其他参数具体参考手册。
返回值:
会返回 > (0x3e )而且末尾没有\r\n
5.1填充需要发送的数据,不能超过发送命令提供的大小(例子中是30),最多不能超过1500;
返回
OK
+QMTPUBEX: 0,0,0
便是发送成功