如何在劳拉湾定义AppEUI?

时间:2019-11-06 13:23:22

标签: lorawan

我正在使用多个LoRaWAN平台,我很困惑,因为不同的平台对AppEUI的处理方式不同。

当我创建应用程序时,Things Network会自动生成应用程序eui。但是,橙色没有。 Orange只为我提供了应用程序eui的文本输入字段,并说:“您可以创建自己的应用程序eui。”。

我的问题是:

  1. 如何在加入请求中使用应用程序eui?应用程序eui用于识别应用程序服务器吗?

  2. 应用程序EUI在1.0.3版和1.1版中使用的方式有所不同吗?

  3. 那么,如何定义App EUI?我可以自行定义应用程序eui吗?

1 个答案:

答案 0 :(得分:0)

以下是关于卢拉万1.0.3 specification的文字:

923 6.1.2 Application identifier (AppEUI)
924 The AppEUI is a global application ID in IEEE EUI64 address space that uniquely identifies
925 the entity able to process the JoinReq frame.
926 The AppEUI is stored in the end-device before the activation procedure is executed.

以及相关的1.1 specification

1317 6.1.1.1 JoinEUI
1318 The JoinEUI is a global application ID in IEEE EUI64 address space that uniquely identifies 
1319 the Join Server that is able to assist in the processing of the Join procedure and the session 
1320 keys derivation. 
1321 For OTAA devices, the JoinEUI MUST be stored in the end-device before the Join
1322 procedure is executed. The JoinEUI is not required for ABP only end-devices

请注意,在1.0.3和1.1之间,AppEui的名称已更改为JoinEui。

v1.0.3的密钥派生方案  LoRaWAN1.0 key derivation scheme 这是v1.1的关键派生方案: Figure 49 : LoRaWAN1.1 key derivation scheme

所以回答您的问题:

  1. AppEui(JoinEui)用于派生会话密钥并向网络服务器标识您的节点。它与DevEui一起识别您的节点。应用程序服务器使用MQTT订阅网络服务器生成的数据流。在TTN,这是通过以下模式完成的:<AppID>/devices/<DevID>/<up/down>。下行数据包以网关为基础进行处理。网络服务器知道哪些网关已收到上行链路和chooses a gateway to transmit the downlink over. 如果我们看一下物联网,那么您会看到它们如何确定哪些密钥是哪个应用程序的一部分。您将每个节点的appeui和de​​veui链接到应用程序,系统将推断出哪些数据包是哪个应用程序的一部分。
  2. 如上图所示,加密方案已在1.0.3和1.1之间更改。但这对于仅使用库或API的最终用户来说并不重要。
  3. AppEui被分配在一个固定的空间中,就像MAC地址以及USB PID和VID编号一样。物联网已分配了以70B3D57ED开头的地址空间。但是,如果您已购买自己的AppEui,则可以设置自己的AppEui。有一个用于自定义AppEui字段的按钮,然后您可以对其进行设置。