通过 LoRa 与 MQTT 通信

物联网 MQTT 树莓派 劳拉
2021-06-13 09:12:50

我有两个 Raspberry Pi,每个都有一个 LoRa 模块(Microchip RN2483,通过串行连接)。我如何告诉 MQTT(在 Python 中)使用 LoRa 节点(/dev/ttyAMC0)而不是以太网或 Wi-Fi?

1个回答

对此的简短回答是您不使用任何标准库(尤其是 Paho 或旧的 Mosquitto Python 包装器)。

虽然 MQTT 不需要 TCP,但它最适合在它之上实现,并且尝试通过路由到 LoRA 无线电的串行端口使用它并不简单。它将需要删除所有套接字级别的代码,并用 LoRA 特定代码和 LoRA 寻址方案替换它,以识别客户端和代理。

我建议您查看以下可能适合您需求的两件事。

首先,查看 MQTT-SN规范,这是一个更轻量级的协议,更适合串行通信。

其次,可能更容易的是查看物联网的工作原理。这使用 MQTT 将消息传递到正确的 LoRA 网关,然后将消息传递到正确的客户端。