iot - LoRa点对点通信

标签 iot esp32 lora lorawan

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

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

如有任何帮助,我们将不胜感激!

最佳答案

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

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

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

关于iot - LoRa点对点通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68141970/

相关文章:

node.js - 执行表单处理和处理的示例 Node.js - 在 Node.js 中

azure-sql-database - 将数据从 Azure HUB-IOT 保存到 Azure SQL 数据库

c - 无法处理从 cc3200 launchpad 到本地服务器或 http 服务器的 http post、get、put 和删除请求

android - "flutter (os error: no address associated with hostname, errno = 7)"仅适用于安卓

flutter - flutter中的数据转换

javascript - 如何在 'published'回调中访问客户端对象?

c - 将 esp-32 摄像头流式传输到 YouTube 等 RTMP 服务器

C++ 类函数的回调

iot - 什么阻止 LoRaWAN 节点在 OTAA 中接受相同的 JOIN ACCEPT 消息

uniqueidentifier - LoRaWAN DevEUI、AppEUI 和 AppKey