LoRa点对点通信
Posted
技术标签:
【中文标题】LoRa点对点通信【英文标题】:LoRa point-to-point communication 【发布时间】:2021-09-09 11:54:15 【问题描述】:我想在 LoRa 温度传感器和带有 LoRa 模块的 M5 Stack (ESP32) 之间创建点对点连接。但是,我是 LoRa 的初学者,所以我有几个问题:
发送的所有数据包都使用 LoRa(不是 LoRaWAN)加密吗?还是取决于 LoRa 传感器的生产商? 可以查看M5 Stack收到的数据包内容吗? (如果我理解正确,使用 LoRaWAN 的内容只有在服务器上才能查看)。 我可以将来自多个 LoRa 传感器的测量温度发送到一个 M5 堆栈吗?如果是,我如何区分数据包是从哪个传感器发送的?任何帮助将不胜感激!
【问题讨论】:
请不要将同一个问题交叉发布到多个站点iot.stackexchange.com/questions/5778/… 【参考方案1】:-
LoRa 仅表示射频调制。所有加密都发生在更高层,即 协议栈 - 一个可能的选择是 LoRaWAN。 LoRaWAN 在网络和应用两层使用 AES-128 加密。您没有提供有关您拥有的“LoRa 温度传感器”类型的信息,因此无法对此发表声明,除非它不是 LoRaWAN。所以这完全取决于传感器的固件。有 LoRaWAN 的替代协议栈,例如 DASH7。您可能还想看看this Stack Overflow article
这也取决于使用的协议栈。使用 LoRaWAN,您需要一个网关来接收节点的 LoRa 电报,然后将其转发到 LoRaWAN 云(例如 TTN/TTS)。您的应用程序可以通过 Internet 从那里获取它们。如果已经有一个 TTN 网关,您的节点会自动使用它。
实际上,您可以使用 M5 及其 WLAN 功能充当多个节点的消息消费者,方法是通过 MQTT 订阅云,例如使用 LoRaWAN。在没有 LoRaWAN 的情况下使用 LoRa,这再次取决于您在此处使用的替代协议栈。当然,这需要一个可用的 WLAN。
如果您尝试使用普通的 LoRa,这是可能的,您的任务纯粹是实现管理所有相关节点之间的通信的所有要求;确保履行法律义务也是您的责任。
我强烈建议使用 LoRaWAN 和 TTN/TTS,因为它是 LoRa 通信的事实标准,并提供了一个完整的生态系统,无需付出很大的努力/成本即可轻松使用。
【讨论】:
以上是关于LoRa点对点通信的主要内容,如果未能解决你的问题,请参考以下文章