应用服务器与基于 LoRaWAN 的传感器网络之间的双向异步通信

Bi-directionnal asynchrone communication between app server and LoRaWAN-based sensor network

我正在尝试构建一个基于 LoRaWAN 的传感器网络。这些传感器通过 LoRaWAN 协议将它们的数据传送到网关,网关通过 MQTT 协议将这些数据转发到应用程序服务器,反之亦然。

必须完成从传感器到服务器以及从服务器到传感器的通信。然而,在网关级别,事情变得很困难,因为从传感器到服务器的消息以及从服务器到传感器的消息可以随时到达,而我的 LoRaWAN 模块(来自 Microchip 的 RN2483)不能处于监听和发送模式同一时间。因此,如果我尝试将消息从服​​务器转发到传感器,传感器发送的 LoRaWAN 数据包将会丢失。

对于在监听和发送模式之间有效共享 LoRaWAN 模块,您有协议想法或文献建议吗?

谢谢大家,祝大家愉快。

我强烈建议您仔细阅读 LoRaWAN 规范。 LoRaWAN(不是 LoRa P2P 模型)有 3 种类型的设备,class A、B 和 C。RN2483 是 class A 设备之一,它总是有 2 个接收 windows(RX1, RX2) 在将消息发送到网关(上行链路)后每次持续 1 秒。您可以使用此功能来安排您的下行消息。而 LoRaWAN 服务器和 LoRaWAN 应用程序服务器将处理下行链路问题(例如,何时发送下行链路,立即或一个接一个)。