13

我试图从LoRaWAN 1.2 规范中了解三个神奇的 LoRaWAN ID 。我的理解是:

  • DevEUI就像一个 MAC 地址
  • AppKey就像一个公钥(大致......)
  • AppEUI就像一个端口号

现在我无法理解负责创建这些 ID:

  • DevEUI可以从 LoRa 芯片内部 ID 寄存器生成(我使用的是村田的 ABZ 型芯片)
  • AppKey: 每个终端节点应该是唯一的吗?我应该选择一个随机的还是从 LoRaWAN 提供商处询问一个(例如Objenious)?
  • AppEUI: 每个端节点应该是通用的(我想应该是)?我应该选择一个随机的还是向 LoRaWAN 提供商询问一个?
4

2 回答 2

10

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)。此算法已被弃用,因为它可能会导致与其他 DevEUI的冲突。在无线激活期间,会将 DevAddr 分配给设备。这个 DevAddr 用于之后的 LoRaWAN 协议。DevEUI 未加密发送。

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

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

于 2019-01-09T22:32:19.247 回答
7
于 2019-03-14T11:40:41.733 回答