在一个lora无线网络中,往往是一个网关南向需要管理多个终端并与其通信,北向通过mqtt协议与服务器通信,本文提供了一套快速实现lora转mqtt的一对多通信方案以供参考。
终端与mqtt客户端实现一对多通信简介
终端与网关中的lora模组使用广州致远电子股有限公司开发的zlglink智能组网协议。在终端与网关进行组网后,网关会为每一个组网终端分配设备地址(在该网络中每个终端的地址都是唯一的),通过设备地址网关与终端可以实现单播与广播通信。
根据终端与网关可以通过设备地址进行通信的机制,在mqtt主题的订阅/发布中添加设备地址信息便可以实现终端与mqtt客户端的一对多通信。mqtt客户端与网关订阅/发布mqtt主题的配置表,如表1所示。表1 订阅/发布主题配置表
设备
订阅
发布
备注
网关
subtopic/+
pubtopic /{addr}
1.订阅主题使用通配符“+”可订阅不同地址的终端或客户端数据;
2.网关发布使用关键字“addr”可发布不同地址的终端数据;
3.mqtt客户端发布主题使用如“addr0x0001”可发布数据到指定终端;
4.mqtt客户端发布主题使用“addr0xffff”可发布数据到所有终端。
mqt客户端
pubtopic/+
1. subtopic /addr0x0001
2. subtopic /addr0xffff
无线转mqtt透传示意图,如图1所示。
图1 无线转mqtt透传示意图
zlglink终端与mqtt客户端一对多传输
1. 网关配置
网关配置主要包括协议转换配置,mqtt配置和网关zlglink配置三个部分。
1.1 协议转换配置
打开网关的网页配置页面,左边栏选择【协议转换】,在转换选择页面里选择【zlglink转mqtt】,然后点击【保存】,网关自动重启,如图2所示。
图2 协议转换选择
1.2 mqtt配置
左边栏选择【网络配置】,在网络配置里选择【mqtt】标签页。
在【基本配置】里配置网关需要连接的mqtt服务器的地址、端口号、mqtt用户名、密码和客户端id。
在【订阅主题】里配置网关订阅的主题和服务质量。
在【发布主题】里配置网关发布消息的主题和服务质量,如图3所示。
图3 网关mqtt配置
1.3 zlglink配置
左边栏选择【zlglink配置】标签页。
在【基本配置】里配置zlglink的基本配置参数。在【组网控制】里配置使能自组网并允许入网,如图4所示。
图4 网关zlglink配置2. zlglink 终端配置
使用wireless tool上位机配置zlglink终端参数,如图5所示。
图5 zlglink终端配置3. mqtt客户端配置
mqtt客户端设置mqtt服务器的地址、端口号、mqtt用户名、密码和客户端id并订阅从机信息。本文以mqttx客户端上位机做演示,如图6所示。
图6 mqtt客户端配置4. 成果展示
zlglink终端与mqtt客户端进行一对多数据传输结果,如图7所示。
图7 zlglink终端与mqtt客户端通信展示
让科学成为一种生活方式,科学复兴节首秀惊艳广州
赛灵思支持杜比数码专业编码器,满足高性能低功耗音频广播应用需
一位三年工作经验的Java工程师的面试总结
直线导轨的分类
Type-C接口现在为什么这么火,这些功能很重要
【产品应用】GLCOM-NET网关一分钟实现LoRa转MQTT(高阶版)
在高频电源转换器中演示基于GaN-HEMT的动态Rds电阻
电动汽车充电应用中的车载充电机OBC应用方案
FPGA设计因需而变 向新融合时代进发
台积电回应今年第四季度不会向华为出货芯片
iphone8/iphone8 plus今天上午8点正式开卖:国行iPhone8价格不稳,线下渠道比官网价还低,只为等iphonex?
导轨式多回路电力仪表多种无线通讯方式可应用于电力运维
小波去噪matlab程序代码_步骤及函数介绍
PCB质量问题的造成原因
Atmel MSL2166 16路白光和RGB LED驱动解决方案
深度解析锂离子电池用多孔电极结构设计
倒计时C程序实例 LED数码显示函数应用
捷豹路虎单季亏损40.6亿美元,这个数字比较吓人
我国LED芯片技术对比国外还有哪些差异
2018年世界移动通信大会,AI、全面屏、5G成关键词