内容简介:
本文主要记述了怎么使用NB-IoT模块,采用MQTT协议连接联通的格物平台,并且实现单属性和多属性数据的上报。
1 创建产品
打开格物平台,进行注册登录;之后点击页面的控制台,进入设备管理引擎;点击产品,新建。
格物平台:格物平台https://dmp.cuiot.cn/#/
2 创建设备
点击设备并新建,填写信息,之后提交。
3 设置Client_ID、username、password
Client_ID:${deviceId}|${prodectKey}|0|0|0
Username:${deviceKey}|${productKey}
Password :加密**${deviceId}${deviceKey}${productKey}**
加密密钥:deviceSecret
本例子之中:
{"productKey":"cuy15fcr681grjMq","deviceKey":"test0604","deviceSecret":"8850B63BB2F9CECCD6940B91CA5BE4E9"}
Client_ID:1234567890qwe|cuy15fcr681grjMq|0|0|0
Username:test0604|cuy15fcr681grjMq
Password :加密 1234567890qwetest0604cuy15fcr681grjMq
加密密钥:8850B63BB2F9CECCD6940B91CA5BE4E9
加密后Password :6cb7df3ee27485c41ca732c7704dd8996aeb1657ab3f12e6165c1550b8d4583d
加密链接:http://www.jsons.cn/allencrypt/
加密方法:
4 使用MQTT.fx连接测试
可以看到连接成功!
5 使用NB连接格物平台
通过串口调试,控制NB连接格物平台。
AT指令:
AT
AT+CIMI
AT+CESQ
AT+CGATT?
AT+CGSN=1
AT+CGPADDR=1
AT+QMTOPEN=0,"153.35.119.71",1883
AT+QMTCONN=0,"1234567890qwe|cuy15fcr681grjMq|0|0|0
","test0604|cuy15fcr681grjMq","6cb7df3ee27485c41ca732c7704dd8996aeb1657ab3f12e6165c1550b8d4583d"
// 单属性上报的topic:$sys/换成自己的productkey/换成自己的devicekey/property/pub
AT+QMTPUB=0,0,0,0,"$sys/cu1by6atlmamdy3k/12345678/property/pub","{"messageId":"123","params":{"key":"temperature","value":"20.5"}}"
//批量属性上报的topic:$sys/换成自己的productkey/换成自己的devicekey/property/batch
AT+QMTPUB=0,0,0,0,"$sys/cu1by6atlmamdy3k/12345678/property/pub","{"messageId":"10","params":{"data":[{"value":"20","key":"temperature"},{"value":"30","key":"humidity"}]}}"