Warm tip: This article is reproduced from serverfault.com, please click

iot-LoRa点对点通信

(iot - LoRa point-to-point communication)

发布于 2021-06-26 11:36:10

我想在 LoRa 温度传感器和带有 LoRa 模块的 M5 Stack (ESP32) 之间创建点对点连接。但是,我是 LoRa 的初学者,所以我有几个问题:

  • 所有数据包都使用 LoRa(不是 LoRaWAN)加密发送吗?还是取决于 LoRa 传感器的生产商?
  • M5 Stack收到的数据包内容可以查看吗?(如果我理解正确,使用 LoRaWAN 的内容只有在服务器上之后才能查看)。
  • 我可以将来自多个 LoRa 传感器的测量温度发送到一个 M5 堆栈吗?如果是,我如何区分数据包是从哪个传感器发送的?

任何帮助,将不胜感激!

Questioner
Nina
Viewed
11
Stefan 2021-06-28 18:08:08
  1. LoRa 仅表示射频调制。所有加密都发生在更高层,即协议栈——LoRaWAN 是一种可能的选择。LoRaWAN 在网络和应用两层使用 AES-128 加密。你没有提供有关你拥有的“LoRa 温度传感器”类型的信息,因此无法对此发表声明,除非它不是 LoRaWAN。所以这完全取决于传感器的固件。有 LoRaWAN 的替代协议栈,例如 DASH7。你可能还想看看这篇 Stack Overflow 文章
  2. 这也取决于使用的协议栈。使用 LoRaWAN,你需要一个网关来接收节点的 LoRa 电报,然后将其转发到 LoRaWAN 云(例如 TTN/TTS)。你的应用程序可以通过 Internet 从那里获取它们。如果已经有一个 TTN 网关,你的节点将自动使用它。
  3. 实际上,你可以使用具有 WLAN 功能的 M5 作为多个节点的消息消费者,例如通过 MQTT 订阅云——使用 LoRaWAN。在没有 LoRaWAN 的情况下使用 LoRa,这再次取决于你在此处使用的替代协议栈。当然,这需要一个可以工作的 WLAN。

如果你尝试使用普通的 LoRa(这是可能的),那么你的任务纯粹是实现管理所有相关节点之间的通信的所有要求;确保履行法律义务也是你的责任。

我强烈建议使用 LoRaWAN 和 TTN/TTS,因为它是 LoRa 通信的事实标准,并提供了一个完整的生态系统,无需付出很大的努力/成本即可轻松使用。