LoRaWAN DevEUI,AppEUI和AppKey

问题描述 投票:3回答:2

我正在尝试从LoRaWAN 1.2 specification了解三个神奇的LoRaWAN ID。我的理解是:

  • DevEUI就像一个MAC地址
  • AppKey就像一把公钥(粗略......)
  • AppEUI就像一个端口号

现在我有问题了解谁负责创建这些ID:

  • DevEUI可以从LoRa芯片内部ID寄存器生成(我使用的是Murata的ABZ型芯片)
  • AppKey:每个终端节点应该是唯一的吗?我应该选择一个随机的或者从LoRaWAN提供商那里询问一个(例如Objenious)吗?
  • AppEUI:每个端节点都应该是通用的(我猜应该这样)?我应该选择一个随机的还是从LoRaWAN提供商那里询问一个?
id lora lorawan
2个回答
3
投票

DevEUI是用于标识设备的IEEE EUI64地址空间中的ID。它由设备制造商提供。存在不推荐使用的算法来转换48位MAC地址EUI64。对于具有6个字节的MAC地址(例如01 02 03 04 05 06),在中间放置ff fe或ff fe(例如01 02 03 ff fe 04 05 06)。此算法已被弃用,因为它可能导致collisions与其他DevEUIs。在空中激活期间,将DevAddr分配给设备。之后,此DevAddr用于LoRaWAN协议。 DevEUI未加密发送。

JoinEUI(以前称为AppEUI)是IEEE EUI64地址空间中的全局应用程序ID,用于在无线激活期间标识加入服务器。对于非私有网络,它对应于joineuis.lora-alliance.org的子域。此服务器名称用于通过DNS查找加入服务器的IP地址。这在LoRaWAN™ Back-End Interfaces v1.0中有描述。

AppKey是在每次无线激活期间用于消息的加密密钥。激活后,使用AppSKey。知道AppKey的侦听器可以派生AppSKey。所以你想保持AppKey的秘密。通信渠道的哪一方创建它并不重要。你只是想确定它是随机的。


3
投票

DevEUI是IEEE EUI64地址空间中的全局终端设备ID,用于唯一标识终端设备。

用户可以派生自己的DevEUI

AppKey是特定于终端设备的AES128根密钥。每当终端设备通过空中激活(OAT)加入网络时,AppKey用于导出特定于该终端设备的会话密钥NwkSKeyAppSKey,以加密和验证网络通信和应用数据。

AppKey对于每个设备应该是唯一的。用户可以派生自己的AppKey

AppEUI是IEEE EUI64地址空间中的全局应用程序ID,用于唯一标识能够处理JoinReq帧的实体。在执行激活过程之前,AppEUI存储在终端设备中

AppEUI对于每个设备可以是不同的,或者对于所有设备也可以是相同的。它还取决于您使用的是哪种应用程序服务器。 例如,在loraserver.io中,您可以拥有唯一的AppKey,AppEUI和DevEUI,但在TheThingsNetwork中,您可以为一个应用程序或AppEUI注册许多设备。但请注意,AppKey和DevEUI对于每个端节点应始终是唯一的。

screenshot of Device overview in TheThingNetwork

© www.soinside.com 2019 - 2024. All rights reserved.