如何测试LoRa节点内置MQTT SERVER的数据传输是否正常

在前面的文章《如何通过mqtt.fx客户端来订阅节点数据》里面,我们已经介绍了在rak瑞科慧联的lora网关的网页上,如何设置mqtt的topic参数,在mqtt.fx客户端上进行设置,以订阅到lora节点的数据。
本文介绍如何测试我们之前的设置是否成功,lora节点与mqttserver之间的数据传输是否正常。
如果希望了解lora网关的其他获取数据的方式,还可以参见文章,《没有互联网,如何本地获取到lorawan的终端数据?》、《两步走,让自己的lorawam网关与阿里云连线》、《超低成本get一项新技能:在阿里云上进行iot系统开发》、《lora节点如何以otaa方式入网ttn server?》、《lora节点如何以abp方式入网ttn server?》
一、lora节点发送数据到lorawan网关内置的mqtt server
lora节点成功join之后,我们在lora节点侧发送一条信息,比如“hello rakwireless”。
由于lora节点需要接收16进制的数据,因此,我们将“hello rakwireless”转换为16进制,就是“48656c6c6f52616b776972656c657373”。如图1所示,是rak瑞科慧联的lora节点操作界面,采用at指令at+send来发送该信息,并点击发送。
图1rak瑞科慧联的lora节点操作界面
当我们在lora节点的操作界面上发送了信息之后,就可以回到mqtt.fx的界面进行查看,确定mqtt server是否接收到了我们订阅到的lora节点所发送的数据。
图2 rak瑞科慧联lorawan网关内置mqttserver接收数据示意图
如图2所示,我们点击打开subscribe界面,可以看到data部分就是lora节点刚才发送的数据,不过格式与刚才的16进制的格式不一样,这是因为data部分的内容是对lora节点发送的数据进行了base64编码,我们只需要对data部分进行base64解码,即可看到原始数据。
或者,我们也可以查看rak瑞科慧联所提供的lorawan商业网关的web管理页面,如图3所示,该管理工具已经对数据进行了base64解码,因此我们在该管理页面上看到的数据就与lora节点刚才发送的16进制的数据一致。
图3 rak瑞科慧联的lorawan商业网关的web管理页面
二、lorawan网关内置的mqtt server发送数据到lora节点
我们也可以测试一下,从lorawan网关内置的mqttserver是否能成功发送信息到lora节点。
我们要通过mqtt.fx工具来向lora节点发送信息的话,就需要使用到downlink topic。如图4所示的方式来找到并填写downlink topic的内容。具体填写规则,可以参考我们之前的文章《如何在rak的lorawan网关的网页上,设置mqtt的订阅的topic?》
图4 rak瑞科慧联的lorawan网关topic填写界面
填写了topic之后,就可以在如图5所示的mqtt.fx工具的界面中,点击左上角的publish标签,在输入框2的位置输入downlink topic,在输入框3的位置输入{confirmed: true,data: sgvsbg8=,fport: 10},点击按钮4的publish按钮,即可将数据发送到lora节点。
需要注意的是,lora节点是否能立刻收到mqttserver所发送的数据,取决于该lora节点的工作模式。当该lora节点的工作模式是class c模式时,该lora节点会立刻收到mqtt.fx下发的数据;但如果处于class a模式,则该lora节点需要在下一次上发数据之后,才能收到mqtt.fx下发的数据)。
图5 mqtt工具下发数据界面
其中,我们对{confirmed: true,data: sgvsbg8=,fport: 10}'格式进行说明:
a.confirmed可选值为true或者false。
b.data的内容就是我们要发送的数据,需要对数据进行base64编码。
c.fport是要发送的端口号,有效端口号为1-255。
我们回到lora节点界面,如图6所示,就可以在lora节点端看到接收到的数据。
fqj

物联网设备无线标准认证与产生的影响
单片机烧录程序的方法步骤
物联网可以从物流行业吸取什么教训
工业4.0能解决中国制造业的现存问题吗?
iOS10.3怎么样?值得升级吗?iOS10.3正式版:3大亮点,11项功能更新,修复85个漏洞!
如何测试LoRa节点内置MQTT SERVER的数据传输是否正常
硬件设计检查运放的12点需知你了解吗?
选购CPU时是盒装好还是散片好
IIC-China 2010参展商展前专访:台湾晶技
btc是什么币种怎么操作
腾达中标中国移动终端公司智能网关项目
日本和韩国供应商在苹果供应链中的地位愈发重要
ModbusTCP转Profibus-DP从站网关把modbus的数据传到300plc上的应用方法
8031与DAC0832双缓冲方式接口电路
宝骏510和本田XR-V哪个好?都是年轻人都喜欢的小型SUV,你会选择谁?
酸价过氧化值检测仪器
5000万美元注资,鸿海继续加速对印度投资
CATIA线束设计的三种布局
预计2020年中国工业互联网产业规模达3.1万亿元
苹果想要取消iPhone上的所有实体按钮