Пакеты данного типа формируются при помощи аппаратной реализации используемого радиотрансивера. Внутри поля полезных данных пакета, сформированного средствами используемого радиотрансивера, должны быть размещены поле адреса, поле данных транспортного уровня и поле контрольной суммы.
Структура поля данных транспортного уровня 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 приложения Б.