我正在尝试使用Arduino和Dragino Lora Shield可编程的传感器构建LoRaWan网络,我找到了许多使用网关的解决方案,包括一个RPI和另一个Dragino Lora Shield或iC880A,以及数据I接收将被发送到云端的服务器。我对网关编程非常困惑,我是否需要告诉它连接到节点和服务器?还是自动收到日期?我是否将服务器编程为连接到网关或直接连接到节点?
答案 0 :(得分:0)
1)我需要告诉它连接到节点吗?还是自动收到日期?
您必须以ABP模式或OTAA模式配置网关和设备。
空中激活(OTAA)空中激活(OTAA)就是这样 与物联网连接的首选和最安全的方式。 设备执行与网络的连接过程,在此期间a 分配动态DevAddr并与安全密钥协商 设备
个性化激活(ABP)在某些情况下,您可能需要 硬编码DevAddr以及设备中的安全密钥。这个 表示通过个性化(ABP)激活设备。这个策略 可能看起来更简单,因为你跳过了连接过程,但它有 与安全相关的一些缺点。
2)我需要告诉它连接到服务器吗?我是否将服务器编程为连接到网关或直接连接到节点?
您的服务器不应与节点通信,它只与您的LoRaWAN网关通信。
网关有多种方法可以将数据发送到您的服务器。例如,您可以使用MQTT或Protocol Buffer。
答案 1 :(得分:0)
LoRaWAN中的网关通常执行哪些网关:调解异构媒体之间的通信。 LoRaWAN网关只是一个包转发器。通常,在每个LoRaWAN网关中配置要与之通信的特定网络服务器。
作为一个起点,看看这个实现: https://github.com/Lora-net/packet_forwarder
注意:从网关的RF模块接收的任何LoRaWAN数据包都会转发到网络服务器,反之亦然*。网络服务器处理:终端设备认证,会话级别的终端设备消息解除加密,终端设备重复消息,终端设备重放消息,终端设备数据速率限制,与用户应用程序的数据/路由交换(本商业网络服务器解决方案有很多选项),还有更多......