LoRaWAN DevEUI, AppEUI и AppKey - PullRequest
       99

LoRaWAN DevEUI, AppEUI и AppKey

0 голосов
/ 08 января 2019

Я пытаюсь понять три магических идентификатора LoRaWAN из спецификации LoRaWAN 1.2 . Мое понимание:

  • DevEUI похоже на MAC-адрес
  • AppKey похоже на открытый ключ (примерно ...)
  • AppEUI похож на номер порта

Теперь у меня проблемы с пониманием , кто отвечает за создание этих идентификаторов:

  • DevEUI может быть сгенерировано из внутренних идентификационных регистров чипа LoRa (я использую чип Murata типа ABZ)
  • AppKey: должен ли он быть уникальным для каждого конечного узла? Стоит ли выбрать случайный или попросить его у провайдера LoRaWAN (например, Objenious )?
  • AppEUI: должно быть общим для каждого конечного узла (я полагаю, это должно)? Стоит ли выбрать случайную или попросить ее у провайдера LoRaWAN?

Ответы [ 2 ]

0 голосов
/ 14 марта 2019

DevEUI - это глобальный идентификатор конечного устройства в адресном пространстве IEEE EUI64, который однозначно идентифицирует конечное устройство.

Пользователь может получить свой собственный DevEUI

AppKey является корневым ключом AES128, специфичным для конечного устройства. Всякий раз, когда конечное устройство присоединяется к сети через активацию через эфир (OAT), AppKey используется для получения сеансовых ключей NwkSKey и AppSKey, специфичных для этого конечного устройства, для шифрования и проверки сетевой связи и данные приложения.

AppKey должен быть уникальным для каждого устройства. Пользователь может получить свой собственный AppKey

AppEUI - это глобальный идентификатор приложения в адресном пространстве IEEE EUI64, который однозначно идентифицирует объект, способный обрабатывать кадр JoinReq. AppEUI сохраняется в конечном устройстве перед выполнением процедуры активации

AppEUI может отличаться для каждого устройства или также может быть одинаковым для всех устройств. Это также зависит от того, какой сервер приложений вы используете.
Например, в loraserver.io вы можете иметь уникальные AppKey, AppEUI и DevEUI, но в TheThingsNetwork вы можете зарегистрировать множество устройств для одного приложения или AppEUI. Но обратите внимание, что AppKey и DevEUI всегда должны быть уникальными для каждого конечного узла.

screenshot of Device overview in TheThingNetwork

0 голосов
/ 10 января 2019

DevEUI - это идентификатор в адресном пространстве IEEE EUI64, используемый для идентификации устройства. Поставляется производителем устройства. Существует устаревший алгоритм для преобразования 48-битных MAC-адресов EUI64. Для MAC-адреса с 6 байтами (например, 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, идентифицирующий сервер соединения во время беспроводной активации. Для не частных сетей это соответствует поддомену joineuis.lora-alliance.org. Это имя сервера используется для поиска IP-адреса сервера присоединения через DNS. Это описано в Внутренних интерфейсах LoRaWAN ™ v1.0 .

AppKey - это ключ шифрования, используемый для сообщений при каждой беспроводной активации. После активации используется AppSKey. Слушатель, зная AppKey, может получить AppSKey. Итак, вы хотите сохранить AppKey в секрете. Какая сторона канала связи создает это, не важно. Вы просто хотите быть уверены, что это случайно.

...