DevEUI
DevEUI — это 64-битный (8-байтовый) уникальный идентификатор, присваиваемый каждому устройству в сети LoRaWAN (Long Range Wide Area Network). Он служит глобальным, неизменным и однозначным «отпечатком» устройства (концевого узла, или энд-нода) на этапе его производства и регистрации в сети, аналогично MAC-адресу в Ethernet или IMEI в сотовых сетях. DevEUI является частью стандарта LoRaWAN, разработанного альянсом LoRa Alliance, и используется для идентификации устройства в процессе его активации и последующей работы в сети.
Структура и формат
DevEUI представляет собой 64-битное число, которое обычно записывается в виде 16 шестнадцатеричных символов, разделённых дефисами (например, 00-11-22-33-44-55-66-77). В контексте LoRaWAN этот идентификатор является частью тройки ключей, необходимых для безопасной работы устройства: DevEUI, AppEUI (или JoinEUI) и AppKey.
- DevEUI (Device EUI): уникальный идентификатор самого устройства.
- AppEUI (Application EUI): идентификатор приложения, к которому относится устройство (в версии 1.1 стандарта переименован в JoinEUI).
- AppKey (Application Key): секретный ключ, используемый для генерации сессионных ключей при активации.
DevEUI не является секретным — он может быть открыто передан в сеть при регистрации устройства, в отличие от AppKey, который должен храниться в тайне.
Назначение и роль в сети LoRaWAN
Основная функция DevEUI — однозначная идентификация устройства в сети LoRaWAN. В отличие от других идентификаторов, которые могут меняться при смене провайдера или сети, DevEUI остаётся неизменным на протяжении всего срока службы устройства. Это позволяет:
- Регистрировать устройство в сети: при подключении к серверу сети (Network Server) устройство передаёт свой DevEUI, который сопоставляется с записями в базе данных.
- Управлять устройством: оператор сети может отслеживать конкретное устройство, назначать ему параметры работы (например, частотный план, скорость передачи данных) и обновлять прошивку.
- Обеспечивать безопасность: DevEUI используется в процессе активации для генерации сессионных ключей, что предотвращает подмену устройства.
Процесс активации устройства
В LoRaWAN существует два основных способа активации устройства: Activation By Personalization (ABP) и Over-The-Air Activation (OTAA). DevEUI играет ключевую роль в обоих, но особенно в OTAA.
Over-The-Air Activation (OTAA)
При OTAA устройство инициирует процедуру присоединения к сети, отправляя Join-запрос. В этот запрос включаются DevEUI и AppEUI (JoinEUI). Сервер сети (Network Server) проверяет, зарегистрировано ли устройство с таким DevEUI в базе, и, если да, генерирует сессионные ключи на основе AppKey. После успешной проверки устройство получает сетевой адрес (DevAddr) и сессионные ключи для дальнейшей работы. DevEUI здесь выступает как «имя» устройства, которое позволяет серверу найти его профиль и ключи.
Activation By Personalization (ABP)
При ABP устройство уже имеет предустановленные сессионные ключи и DevAddr, а процедура присоединения не требуется. DevEUI в этом случае используется в основном для идентификации устройства на уровне приложения или для управления, но не для сетевой активации.
Отличие от других идентификаторов
В экосистеме LoRaWAN существует несколько идентификаторов, которые могут быть спутаны с DevEUI:
- DevAddr (Device Address): 32-битный адрес, назначаемый устройству после активации. Он может меняться при переподключении к сети и не является уникальным в глобальном масштабе (может повторяться в разных сетях).
- AppEUI (JoinEUI): 64-битный идентификатор приложения, к которому относится устройство. Он может быть одинаковым для многих устройств одного производителя или одного приложения.
- AppKey: 128-битный секретный ключ, который не передаётся в открытом виде.
Таким образом, DevEUI — единственный из перечисленных, который является глобально уникальным и неизменным для каждого физического устройства.
Применение в промышленности и IoT
DevEUI широко используется в системах Интернета вещей (IoT) на базе LoRaWAN, которые применяются в различных отраслях:
- Умное сельское хозяйство: датчики влажности почвы, метеостанции, трекеры для скота — каждое устройство имеет свой DevEUI для идентификации в сети.
- Умные города: счётчики воды, электроэнергии, газа, датчики освещения, парковочные сенсоры.
- Логистика и складское хозяйство: трекеры для контейнеров, паллет, товаров.
- Промышленная автоматизация: датчики вибрации, температуры, давления на оборудовании.
В России технология LoRaWAN активно внедряется операторами связи, такими как «ЭР-Телеком» (бренд «Дом.ru IoT»), «МТС» (платформа «МТС IoT») и другими. DevEUI является обязательным атрибутом для регистрации устройств в этих сетях.
Интересные факты
- DevEUI, как и другие EUI-идентификаторы (например, MAC-адрес), может быть зарегистрирован в реестре IEEE (Institute of Electrical and Electronics Engineers). Производители устройств LoRaWAN могут получить блок адресов DevEUI, аналогично тому, как это делается для MAC-адресов.
- В некоторых реализациях LoRaWAN DevEUI может быть программно изменён, но это нарушает стандарт и может привести к проблемам с безопасностью и идентификацией.
- Альянс LoRa Alliance рекомендует использовать DevEUI, основанный на MAC-адресе устройства, если таковой имеется, для упрощения интеграции.
Критика и ограничения
Несмотря на свою полезность, DevEUI имеет некоторые ограничения:
- Незащищённость от клонирования: если злоумышленник узнает DevEUI устройства, он может попытаться зарегистрировать поддельное устройство с таким же идентификатором. Однако это требует знания AppKey, который остаётся секретным.
- Отсутствие стандартизации на уровне производства: не все производители устройств LoRaWAN гарантируют уникальность DevEUI в глобальном масштабе, что может привести к коллизиям в больших сетях.
- Зависимость от производителя: некоторые устройства могут иметь DevEUI, записанный в однократно программируемую память, что делает его неизменным, но и невосстанавливаемым в случае сбоя.
Источники
- LoRa Alliance Technical Committee. «LoRaWAN Specification 1.1». LoRa Alliance, 2017.
- LoRa Alliance Technical Committee. «LoRaWAN Specification 1.0.4». LoRa Alliance, 2020.
- IEEE Standard for Local and Metropolitan Area Networks: Overview and Architecture. IEEE Std 802-2014.
- «Интернет вещей: технологии и стандарты». Под ред. А. В. Рослякова. М.: Горячая линия – Телеком, 2020.
- Документация оператора «ЭР-Телеком» по регистрации устройств LoRaWAN.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →