Как AppEUI определяется в lorawan? - PullRequest
1 голос
/ 06 ноября 2019

Я использую несколько платформ LoRaWAN, я очень запутался, потому что разные платформы по-разному работают с AppEUI.

Things Network генерирует приложение eui автоматически при создании приложения. Но Оранж не делает. Orange просто дает мне только текстовое поле ввода для приложения eui и говорит: «Вы можете создать свое собственное приложение eui».

Мои вопросы:

  1. Как работает приложениеeui используется в запросе на присоединение? используется приложение eui для идентификации сервера приложений?

  2. Используется ли приложение EUI по-разному в версии 1.0.3 и версии 1.1?

  3. Итак, какопределить приложение EUI? Могу ли я определить приложение EUI в моем распоряжении?

1 Ответ

0 голосов
/ 12 ноября 2019

Вот немного текста спецификации 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

Итак, чтобы ответить на ваш вопрос:

  1. AppEui (JoinEui) используется для получения ключей сеанса и идентификацииВаш узел для сетевого сервера. Он идентифицирует ваш узел вместе с DevEui. Сервер приложений использует MQTT для подписки на поток данных, сгенерированный сетевым сервером. На ТТН это делается по следующей схеме: <AppID>/devices/<DevID>/<up/down>. Пакеты нисходящей линии связи обрабатываются на основе шлюза. Сетевой сервер знает, какие шлюзы получили восходящую линию связи, и выбирает шлюз для передачи по нисходящей линии связи. Если мы посмотрим на эту сеть, то вы увидите, как они определяют, какие ключи являются частью какого приложения. Вы связываете appeui и deveui для каждого узла с приложением, и система определит, какие пакеты являются частью какого приложения.
  2. Схема шифрования изменилась между 1.0.3 и 1.1, как показано выше изображениями. Но это не имеет большого значения для конечного пользователя, который просто использует библиотеку или API.
  3. AppEui распределяются в заданном пространстве, точно так же, как MAC-адреса и номера USB PID и VID. The Things Network имеет адресное пространство, начиная с 70B3D57ED. Но вы можете установить свой собственный AppEui, если вы приобрели свой собственный. Есть кнопка для настройки поля AppEui, которая позволит вам установить его.
...