用C语言实现lora-gateway-bridge
lora-gateway-bridge在chirpstack开源框架处于如下两个位置,虽然在树莓派8通道网关上可以直接安装chirpstack gateway bridge组件,但是ESP32单通道lora网关上资源有限,实现MQTT直接连接chirpstack,需要C语言实现,而且都在本MCU内部,不用走UDP协议栈,可以减少资源和时延。
(1)参考下面的博客和其它文章,整理出如下框图
cloraserver 源码解析 (四) lora-gateway-bridge_wangjunsheng的专栏-CSDN博客
UDP packet forward的接口如下
LoRa Gateway Bridge 源码分析
北向通信
ChirpStack Gateway Bridge is a service which converts LoRa® Packet Forwarder protocols into a ChirpStack Network Server common data-format (JSON and Protobuf). T
南向接口 backend
- Semtech UDP Packet Forwarder
- Basic Station Packet Forwarder—TCP Websocket
- concentratord--这个不清楚,是不是淘汰了?看字面是
集成组件 Integrations
- Generic MQTT broker
- GCP Cloud IoT Core MQTT Bridge
- Azure IoT Hub MQTT Bridge
(2)chirpstack开源源代码分析
chirpstack官方gw.proto文件是MQTT API接口定义
官方chirpstack-gateway-bridge-master是go语言的,结合配置文件也可以看出大概的数据结构是比较清楚的。
(3)ESP32 MQTT连接chirpstack
进一步补充
作者:weichushun
来源链接:https://blog.csdn.net/weichushun/article/details/122959392
版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。
2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。