参考:https://blog.csdn.net/qq_42108414/article/details/103639861
访问阿里云的物联网平台点击访问
创建产品
自己创建一个产品,名字和联网方式自己填写
然后还需要自己添加设备
下面我们点击这里即可查看自己产品的秘钥
配置NB模块
我们先查看自己的设备是否分了组AT+CGPADDR
,设备返回下面这样的信息,如果有ip地址就说明联网了
配置设备的必要参数
然后我们直接配置设备AT+QMTCFG=“ALIAUTH”,0,"a1KKnq9UFAG","BC26","MvhTRMRqot2L92WZh6bnStCFBAZnGTHC"
如果看到返回ok就说明设置成功
连接阿里云
这里我们使用的是上海的阿里云,我们在实例管理可以看到对应的信息
然后我们连接一下阿里云AT+QMTOPEN=0,"iot-as-mqtt.cn-shanghai.aliyuncs.com",1883
命令说明如下
如果连接成功,就会显示下面的内容
第一个是设备id,后面那个是连接状态,0表示连接成功
对接阿里云物联网平台创建的设备
设置AT+QMTCONN=0,"BC26"
提示ok
我们刷新一下就可以看到当前设备在线了。
我们到产品那里即可看到我们自己自带的订阅功能
设置订阅
我们发送AT+QMTSUB=0,1,"/a1KKnq9UFAG/BC26/user/get",0
这里设置一下我们的订阅
实际返回结果如下
QMTSUB:0,1,0,1
设备ID0,报文标识符1,发送包成功,包重传次数为1
设置功能
我们到设备,功能定义哪里定义几个功能
自己添加自定义功能即可
最后效果如下
上报数据
我们继续看产品那里有一个属性上报
消息格式如下:AT+QMTPUB=0,1,1,0,"/sys/a1KKnq9UFAG/BC26/thing/event/property/postp","{params:{PM25Value:20.1}}"
设备解释
我们实际测试返回结果
参数解释
QMTPUB:0,1,1
设备ID0,报文标识符1,1:包重传 —>发布成功
然后我们去阿里云看看,在设备里面就可以看到当前设备的消息了
设备从服务器断开
直接输入AT+QMTDISC=0
即可
QMTDISC:0,0
设备ID0,断开成功
关闭设备网路
AT+QMTCLOSE=0