mqtt调试工具_如何借助MQTT远程给数据采集器RAK7421下发轮询指令?

5485e33dd8d6287b361c75517875501b.png

前言

RS485转LoRaWAN数据采集器,顾名思义,其是工业常用的RS485接口的传感器与LoRaWAN网络之间的桥梁。受限于工业上的传感器设置的位置,RS485转LoRaWAN数据采集器安装的位置有可能不太方便于现场调试,因此,远程下发指令就显得很重要。

另外,设置轮询指令的作用在于,我们可以使得传感器定时轮询,而无需每次都从服务器下发指令,从而可以大大降低网络拥塞的可能性。

本文基于RAK瑞科慧联的数据采集器RAK7421,介绍如何通过MQTT工具来远程下发轮询指令给到RAK7421。

希望了解什么是RS485转LoRaWAN数据采集器的,可以参见文章《为什么工业应用场景需要购买RS485接口的LoRaWAN采集器?》

一、远程下发轮询指令的类型

通过MQTT工具来远程下发轮询指令给到RAK7421,总共包括三种轮询指令:

(a)增加定时轮询任务单消息

(b)移除定时轮询任务单

(c)读取定时轮询任务单

接下来我们将对这三种轮询指令进行具体介绍。

mqtt下发指令给RAK7421,需要通过LoRaWAN网关来下发。

因此,为了能够利用MQTT工具来远程下发轮询指令到RAK7421,我们需要首先登陆RAK瑞科慧联提供的网关的用户界面,如图1所示,并通过以下路径:LoRa Network sever->Application->Edit->Integrations,来修改数据编码类型到HEX String。

81d67dc2462cef6f6d68491ce59d7e24.png
图1 RAK瑞科慧联的LoRaWAN网关用户界面

修改完成后,我们就可以利用MQTT工具来下发指令给到RAK7421。

希望了解更多的MQTT功能在LoRaWAN网关上的应用,还可以查看文章《如何在LoRaWAN网关上设置MQTT的Topic?》、《LoRa节点与网关内置的MQTT服务器之间的数据传输》。

二、增加定时轮询任务单消息

下行指令消息格式如表1所示。

表1 增加定时轮询任务单消息的下行指令消息格式

2e8608696aa52e8af38f150ebdc543c8.png

注:消息长度不包含报文头

图2是RAK7421节点添加定时轮询温湿度传感器任务单的示例图。

f3f4bec2a80f1e142f5abee339f4954b.png
图2 RAK7421节点添加定时轮询温湿度传感器任务单示例

如图2所示,发布主题:

Application/1/device/60c5a8fffe76ddc1/tx

(注:Application ID和Device EUI与网关内的设置一致)

内容:

{

"comfirmed":true,

"fPort":129,

"data":"030001000901010300000002C40B"

}

任务单内容解释:

03 0001 0009 01 010300000002C40B

① ② ③ ④ ⑤

① DTU命令字CMD

② 消息序号

③ 消息长度(不含报文头)

④ 任务单ID

⑤ 任务单内容

执行成功上行消息格式如表2所示。

表2 增加定时轮询任务单执行成功的上行指令消息格式

8182f93de16c64e88d9272303a1ac464.png

如图3所示,MQTT订阅栏即可看到执行成功的上行消息“8300010000”,随后开始轮询并接收到的传感器温湿度信息。

b27c850707af3073c2a10f86aabc13a0.png
图3 MQTT订阅栏显示执行成功的上行消息的示意图

三、移除定时轮询任务单

下行指令消息格式如表3所示。

表3 移除定时轮询任务单的下行指令消息格式

c90be16851ec9b9c57da9ce371945ca8.png

RAK7421节点移除定时轮询温湿度传感器任务单示例如图4所示。

99f85837672a6351530948122a3c4607.png
图4 RAK7421节点移除定时轮询温湿度传感器任务单示例

发布主题:

Application/1/device/60c5a8fffe76ddc1/tx

内容:

{

"comfirmed":true,

"fPort":129,

"data":"040001000101"

}

执行成功上行消息格式如表4所示。

表4 移除定时轮询任务单执行成功的上行指令消息格式

516933a71c89c5c6aebef79e27364e22.png

MQTT订阅栏查看到执行成功的上行消息“8400010000”,即表示任务移除成功。

四、读取定时轮询任务单

下行指令消息格式如表5所示。

表5 读取定时轮询任务单的下行指令消息格式

3e0e2bea17d85e5e192b3e4add423d04.png

RAK7421节点读取定时轮询温湿度传感器任务单示例如图5所示。

6f91c7f31377df782a22f3e5ffcff0de.png
图5 RAK7421节点读取定时轮询温湿度传感器任务单示例

发布主题:

Application/1/device/60c5a8fffe76ddc1/tx

内容:

{

"comfirmed":true,

"fPort":129,

"data":"050001000101"

}

执行成功上行消息格式如表6所示。

表6 读取定时轮询任务单执行成功的上行指令消息格式

a0a2242ae62d92b7807e6625143b4523.png

打开MQTT订阅栏即可看到执行成功的上行消息:“850001000901010300000002C40B”,

即查询到的任务单ID为1,任务单内容为010300000002C40B(温湿度感应器轮询单)。

结语

本文基于RAK瑞科慧联的数据采集器RAK7421,介绍了如何通过MQTT工具来远程下发轮询指令给到RAK7421。

通过设置轮询指令,我们可以使得传感器定时轮询,而无需每次都从服务器下发指令,从而可以大大降低网络拥塞的可能性。

更多的信息,欢迎查看深圳市瑞科慧联科技有限公司的官网,也可以发邮件至info@rakwireless.com进行咨询,还可加入瑞科慧联技术交流QQ群(760807281),获取瑞科慧联产品技术支持。

https://qm.qq.com/cgi-bin/qm/qr?k=U1sS49yUc82W9uG-TG8NZ2Xs5ONgN9CO&authKey=IOE4jYnwHMH0BmQoC56oE3HKk7aKE/5+e7qhzfEITax8hV15qwO7UKAjZiBIjlKG&noverify=0 (二维码自动识别)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值