使用 LoRaWAN 传感器设备发送 LoRa 数据包

物联网 劳拉 罗拉万
2021-05-31 14:40:25

我想使用 LoRa 设备测量温度,并与另一台 LoRa 兼容设备建立点对点连接。但是,唯一合适的温度传感器使用 LoRaWAN,这需要网络服务器,我试图避免这种情况。有没有办法让 LoRaWAN 传感器设备建立点对点连接并接收不必通过网络服务器的数据包?

提前致谢!

4个回答

LoRaWAN 只是运行在基本 LoRa 无线电编码之上的更高级别协议。

这意味着如果不了解有关设备的更多信息,就不可能回答这个问题。

这将归结为您可以在设备上配置的内容,如果它只公开 LoRaWAN 的高级细节,那么您可能会不走运。

LoRa 是运行 LoRaWAN(网络/数据链路)层功能的 PHY 层。

一个CAN单独使用LoRa PHY来建立P2P链接。但是必须解决帧结构、寻址等问题。

如果您可以访问固件本身,应该是可能的!有许多开源项目,例如来自 Hoperf 的 RFM69 模块,它们对于在两个客户端之间创建您自己的专有通信非常有用。

但正如 hardllib 所提到的,您提供的有关详细设置和可访问性的信息较少。

如果您无法访问固件,则商业 LoRa 设备之间将没有常规模式相互通信

有一个替代方案,但这在很大程度上取决于其他“LoRa 兼容设备”是什么。

  • 如果它具有网关功能(能够侦听多个通道和数据速率以及匹配软件,通常意味着基于 SX13xx)并且您可以对其进行自由编程,那么可以将 LNS 直接嵌入网关中。在这种情况下,您只需继续使用完整的 LoRaWAN。

    如果它是运行某种 Linux 风格的东西(例如某种 Raspberry Pi),它可能比更基本的设备(例如基于 ESP32 的)容易得多,但它实际上只是软件,所以只要它适合它应该是可能的。

    根据您的情况,您可能不需要成熟的 LNS,因此如果您需要在更有限的设备上运行它,您可能只需构建一个非常基本的东西,其中包含大量硬编码的东西。

  • 如果另一个设备只是一个终端设备(它一次只能监听一个通道/数据速率,通常基于 SX12xx 芯片),那么你可以选择尝试将它变成“纳米网关” ,并再次嵌入 LNS。

    LNS 需要配置为更改发送到传感器的通道,因此它仅使用您的纳米网关正在侦听的单个通道。

    加入过程将是笨拙的,因为传感器将随机在 3 个标准通道之一上发送加入请求,而纳米网关将只侦听单个通道,但一旦加入它应该可以工作。

    同样,它需要能够在纳米网关上运行 LNS(至少是最小的),见上文。

否则,正如其他人所指出的,如果您真的想使用原始 LoRa 而根本不使用 LNS,那么您将需要修改现有设备。根据设备、MCU、固件源是否公开等,这可能非常容易或非常复杂。没有关于该设备的任何详细信息,很难说更多。