Настоящий подраздел определяет структуру пакета канала передачи данных большой дальности для связи на частоте 433 МГц.
6.1.1 Формат и определение полей пакета
6.1.1.1 Идентификатор протокола
Область указания идентификатора протокола идентифицирует структуры пакета передачи данных, как определено настоящим стандартом. Идентификатором протокола, который соответствует этому стандарту, является 0x80.
6.1.1.2 Длина аргумента
Область указания длины аргумента представляет общее количество байтов аргумента в пакете.
6.1.1.3 Минимальная продолжительность команды
Область указания минимальной продолжительности команды описывает ее продолжительность от конца команды до начала следующей, выраженную в миллисекундах.
Примечание - Заполнение данной области является необязательным и, если в ней ничего не указывается, то она считается равной 0. Когда пломба активна и принимает эту команду, но реализации команды ей не адресованы, она может переключиться в режим сна (Sleep) на время, указанное в этом поле. Данная область предусмотрена для экономии потребления электроэнергии электронной пломбой в сценариях, в которых опросное устройство посылает последовательность команд, проходящих от начала до конца, в несколько этапов. Таким образом, каждая пломба может находиться в режиме сна между этапами с набором команд, которые ей не адресованы.
6.1.1.4 Максимальная продолжительность команды
Область указания максимальной продолжительности команды описывает ее максимальную продолжительность, от ее конца до начала следующей команды, выраженную в миллисекундах.
Примечание - Заполнение данной области является необязательным и, если это поле пустое, то считается, что указано значение равное 30000 мс (30 с). Когда пломба принимает команду, в которой не заполнена настоящая область и команда направлена ей, она переключается в режим сна после интервала в 30000 мс, если не получает другую команду. Данная область предусмотрена для экономии потребления электроэнергии электронной пломбой в сценариях, в которых опросное устройство больше не должно посылать команд на пломбу.
6.1.1.5 Варианты пакета
Область с указанием вариантов пакета определяют по таблице 1.
Таблица 1 - Область с указанием вариантов пакета
Бит | Значение = 0 | Значение = 1 | Описание |
0 | Зарезервировано | Зарезервировано | |
1 | Широковещательный (идентификатор признака и идентификатор изготовителя отсутствуют) | От места до места (идентификатор признака и идентификатор изготовителя присутствуют) | Команда является широковещательной для всех признаков или только для пломбы, чей идентификатор присутствует в пакете |
2 | Минимальная длительность команды отсутствует | Минимальная длительность команды присутствует | - |
3 | Максимальная длительность команды отсутствует | Максимальная длительность команды присутствует | - |
4 | Зарезервировано | - | |
5, 6 | Зарезервировано | - | |
7 | Зарезервировано | - |
6.1.2 Идентификация протокола и синхронизация областей
В этом пункте определяется структура пакета канала передачи данных. В структуре пакета канала передачи данных пакет должен начинаться с идентификации протокола. Для соблюдения настоящего стандарта идентификатор протокола должен быть 0x80.
Некоторые области данных в пределах структуры пакета могут использовать различную длину поля записи в зависимости от команд. При передаче сигнала от опросного устройства к пломбе синхронизация областей в пакете выполняется с помощью соответствующей области "варианты пакета". Область, описывающая варианты пакета, определяется в 6.1.1.5. При передаче сигнала от пломбы к опросному устройству синхронизация областей выполняется с помощью области "режим", определенной в сообщении о состоянии пломбы. Область части сообщения "Режим" определяет тип принимаемого пакета, как указывается в пределах данной структуры пакета идентификатора протокола.
Идентификатор протокола определяет общую структуру пакета; форматы команд "опросное устройство - пломба" представлены в таблицах 2 и 4, форматы ответов "пломба - опросное устройство" представлены в таблицах 3 и 5.
Таблица 2 - Формат команды "опросное устройство - пломба" (двухточечный режим)
ИД протокола | Варианты пакета | ИД изготовителя признака | ИД признака | ИД опросного устройства |
1 байт 0x80 | 1 байт (8 бит) | 2 байта | 4 байта | 2 байта |
Окончание таблицы 2
Код команды | Минимальная длительность команды* | Максимальная длительность команды | Длина аргумента | Аргументы команды | ЦКИ |
1 байт | 2 байта | 2 байта | 1 байт | Мега-байты | 2 байта |
* Поле зависит от команды; некоторые команды могут нуждаться или не нуждаться в этом поле. |