当前位置: 首页 >服务端 > 用C语言实现lora-gateway-bridge

用C语言实现lora-gateway-bridge


lora-gateway-bridge在chirpstack开源框架处于如下两个位置,虽然在树莓派8通道网关上可以直接安装chirpstack gateway bridge组件,但是ESP32单通道lora网关上资源有限,实现MQTT直接连接chirpstack,需要C语言实现,而且都在本MCU内部,不用走UDP协议栈,可以减少资源和时延。

用C语言实现lora-gateway-bridge _ JavaClub全栈架构师技术笔记

(1)参考下面的博客和其它文章,整理出如下框图

cloraserver 源码解析 (四) lora-gateway-bridge_wangjunsheng的专栏-CSDN博客

UDP packet forward的接口如下

用C语言实现lora-gateway-bridge _ JavaClub全栈架构师技术笔记

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语言的,结合配置文件也可以看出大概的数据结构是比较清楚的。

用C语言实现lora-gateway-bridge _ JavaClub全栈架构师技术笔记

(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),我们将第一时间核实后及时予以删除。





本文链接:https://www.javaclub.cn/server/117253.html

标签:Gateway
分享给朋友:

“用C语言实现lora-gateway-bridge” 的相关文章