在LoRaWAN中,AppEUI是如何定义的?

3

我正在使用几个 LoRaWAN 平台,但它们处理 AppEUI 的方式不同,让我感到很困惑。

The Things Network 在创建应用程序时会自动生成 app eui。但是,Orange 不会自动生成 app eui,只会给出文本输入字段并说:“您可以创建自己的 app eui。”

我的问题如下:

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

  2. 在 ver 1.0.3 和 ver 1.1 中使用 app eui 的方式不同吗?

  3. 那么,我该如何定义 App EUI?我可以自行定义 app eui 吗?

1个回答

2
这是一段关于lorawan 1.0.3 规范的文本:
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 规格

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 因此,回答您的问题:
AppEui(JoinEui)用于派生会话密钥并将您的节点标识给网络服务器。它与DevEui一起标识您的节点。应用程序服务器使用MQTT订阅由网络服务器生成的数据流,这在TTN中通过此模式完成:<AppID>/devices/<DevID>/<up/down>。下行数据包基于网关进行处理。网络服务器知道哪些网关接收了上行数据,选择一个网关来传输下行数据。如果我们看看thethingsnetwork,你就能看到他们是如何确定哪些密钥属于哪个应用程序的。您将每个节点的AppEui和DevEui链接到应用程序上,系统将推断哪些数据包属于哪个应用程序。
加密方案在1.0.3和1.1之间发生了变化,如上面的图像所示。但对于仅使用库或API的最终用户来说,这并不重要。
AppEui被分配在一组空间中,就像MAC地址和USB PID和VID号码一样。The Things Network的地址空间以70B3D57ED开头。但是,如果您已经获得了自己的AppEui,则可以设置自己的AppEui。有一个按钮可以自定义AppEui字段,并允许您进行设置。

谢谢您的回答。我有一些额外的问题。您说,“AppEUI用于识别应用程序到后端服务器。”。 我的问题是“AppEUI是否像IP一样使用?网络服务器是否使用appEUI来确定设备发送的数据的目的地?”。 如果是这样,网络服务器如何使用appEUI确定目的地? - meta
我还有一个问题。如果网络服务器使用appEUI和devEUI两者来识别节点,那么如何确定哪个应用程序接收数据呢? - meta

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接