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
进一步补充