Статус документа
Статус документа

ПНСТ 354-2019 Информационные технологии (ИТ). Интернет вещей. Протокол беспроводной передачи данных на основе узкополосной модуляции радиосигнала (NB-Fi)

     6.3 DOWNLINK-пакет


Пакеты данного типа формируются при помощи аппаратной реализации используемого радиотрансивера. Внутри поля полезных данных пакета, сформированного средствами используемого радиотрансивера, должны быть размещены поле адреса, поле данных транспортного уровня и поле контрольной суммы.

Структура поля данных транспортного уровня DOWNLINK-пакета приведена в таблице 5.


Таблица 5 - Структура поля данных транспортного уровня DOWNLINK-пакета

Node ID

Data (Данные)

Payload CRC

(Идентификатор, присвоенный устройству)

Header (Заголовок)

Payload (Полезные данные)

(Контрольная сумма полезных данных)

ID3

ID1

ID0

CRC-16

7

6

5

4-0

От 8 до 128 байт,

CRC-16

SYS

ACK

MULTI

ITER

блоками по 8 байт

6.3.1 Поле Node ID (Идентификатор, присвоенный устройству)

Поле Node ID содержит идентификатор, присвоенный устройству. Поле Node ID должно иметь размер 32 бита [для номерной емкости сети, составляющей 2 (4 294 967 296) устройств]. Порядок следования байт - от старшего к младшему.

6.3.2 Поле Data (Данные)

Поле Data обрабатывается транспортным уровнем. Поле Data является составным и должно содержать два поля: поле Header (Заголовок) и поле Payload (Полезные данные).

6.3.2.1 Поле Header (Заголовок)

Поле Header является заголовком пакета. Поле Header должно иметь размер 1 байт. Поле Header должно состоять из трех системных флагов и поля ITER (см. раздел 5).

6.3.2.2 Поле Payload (Полезные данные)

Поле Payload должно иметь размер от 8 до 128 байт, кратно 8 байтам. Данное поле может быть зашифровано при помощи блочного кода "Магма" (см. раздел 6.4).

6.3.3 Поле Payload CRC (Контрольная сумма полезных данных)

Поле Payload CRC содержит контрольную сумму незашифрованного содержимого поля Payload и поля Header. Поле Payload CRC должно иметь размер 2 байта. Поле Payload CRC используется также при вычислении частоты отправки пакета. Программный код реализации функции вычисления данного параметра на языке Си приведен в разделе Б.3 приложения Б.