Продолжение.
Спецификация LoRaWAN 1.0.2. Начинать: Спецификация LoRaWAN. Введение.
Основные понятия и классы терминальных устройств
Для подключения к сети LoRaWAN конечное устройство должно пройти процедуру активации (End-Device Activation).
Спецификация предусматривает два варианта активации устройств:
- OTAA, беспроводная активация (необходимо пройти процедуру присоединения, в ходе которой генерируются ключи шифрования сеанса и адрес DevAddr).
- ABP, активация путем персонализации (процедуру присоединения проходить не нужно, ключи шифрования и адрес DevAddr прописываются в устройство заранее (персонализация устройства))
- Адрес конечного устройства (DevAddr) — локальный адрес устройства в этой сети [32 бита].
DevAddr состоит из двух полей: NwkID (идентификатор сети, биты 31.25) и NwkAddr (сетевой адрес, биты 24.0).
- Ключ сеанса сети (NwkSKey) — ключ сеанса сети [128 битов], используемый для вычисления и проверки поля MIC (код целостности сообщения) сообщений, которыми обмениваются конечное устройство и Сетевой сервер, а также для шифрования сообщений уровня MAC.
- Сеансовый ключ приложения (AppSKey) — сеансовый ключ [128 бит], используемый для шифрования данных на уровне приложения (между конечным устройством и сервером приложений).
- Также устройство должно иметь идентификатор приложения [64 бита], который прописывается заранее — Идентификатор приложения (AppEUI)
Беспроводная активация
При активации OTAA конечное устройство должно проходить процедуру присоединения к сети каждый раз, когда информация о сеансе (локальный адрес DevAddr, NwkSKey, ключи AppSKey) отсутствует или неактуальна в устройстве.Перед процедурой подключения в устройстве необходимо записать:
- Идентификатор конечного устройства (DevEUI) — уникальный идентификатор, который присваивается устройству в процессе производства [64 бита].
- Идентификатор приложения (AppEUI) — уникальный идентификатор приложения [64 бита], о котором говорилось ранее.
- Ключ приложения (AppKey) — ключ [128 бит], который используется в процессе присоединения к сети для получения сеансовых ключей NwkSKey и AppSKey.
Процедура присоединения при активации OTAA
Процедура присоединения всегда инициируется конечным устройством и состоит из двух сообщений, которыми обмениваются конечное устройство и сетевой сервер: запрос на присоединение (устройство → сервер) и присоединиться принять (сервер → устройство).
Сообщение с запросом на присоединение содержит AppEUI, DevEUI и случайное число DevNonce:
8 байт | 8 байт | 2 байта |
AppEUI | DevEUI | DevNonce |
3 байта | 3 байта | 4 байта | 1 байт | 1 байт | 16 байт |
AppNonce | NetID | ДевАддр | DLНастройки | Задержка приема | CFList |
NetID — идентификатор сети.
ДевАддр — адрес устройства в сети.
DLНастройки — параметры, используемые для нисходящих сообщений (сервер -> устройство).
Задержка приема — задержка между окончанием передачи терминального устройства и началом окна приема Rx1 (что такое окна приема — см.
Спецификация LoRaWAN. Введение.
Основные понятия и классы терминальных устройств ).
CFList — список дополнительных частотных каналов, которые может использовать терминальное устройство.
Поле DLНастройки [8 бит] имеет следующий формат:
7-й бит | биты 6.4 | биты 3.0 |
РФУ | RX1DRсмещение | Скорость передачи данных RX2 |
RX1DRсмещение — разница между скоростями передачи данных восходящей и нисходящей линии связи, используемой для первого окна приема Rx1. По умолчанию — 0. Скорость передачи данных RX2 — скорость, используемая для второго окна приема Rx2. Случайные числа DevNonce И AppNonce используется при вычислении сеансовых ключей NwkSKey И AppSKey .
Активация посредством персонализации
«Активация путем персонализации» означает, что значения записываются непосредственно на устройство.ДевАддр , NwkSKey И AppSKey (происходит персонализация устройства).
Согласно спецификации, каждое устройство должно содержать уникальные значения сеансовых ключей NwkSKey и AppSKey, чтобы компрометация этих значений, содержащихся в одном устройстве, не приводила к компрометации других устройств в сети.
При таком способе активации терминальному устройству не нужно проходить процедуру подключения к сети; сразу после включения устройство готово к передаче данных.
Ссылки по теме:
- Спецификация LoRaWAN. Введение.
Основные понятия и классы терминальных устройств
- Базовые станции Multi-Tech позволяют развернуть сеть LoRaWAN за пару кликов.
- Настройка шлюза LoRaWAN и создание нашего первого приложения IoT
- NB-IoT, Узкополосный Интернет вещей.
Общая информация и особенности технологии.
- NB-IoT, Узкополосный Интернет вещей.
Режимы энергосбережения и команды управления.
-
Разворачиваем Метки С Помощью Нейросети
19 Oct, 24 -
Камера И Галерея Из Android 4.2.
19 Oct, 24 -
Gearjuice Rescue: Если Села Батарея
19 Oct, 24 -
Внутри От 06.04.2008
19 Oct, 24