Skip to main content

0x00 Мгновенные данные

Описание​

Формат 0x00 Мгновенные данные представляет состояние счетных входов на момент передачи. Поле FLAGS определяет наличие и размер полей счетчиков, а также какие каналы активны. Каждый бит в поле FLAGS указывает, используется ли канал и является ли его значение счетчика 24-битным или 32-битным. Поле Timestamp содержит время фиксации данных, а поля Counter содержат значения счетчиков для активных каналов, определяемых FLAGS. Неиспользуемые счетчики опускаются в полезной нагрузке.

FLAGS Timestamp Counter 1 Counter 2 Counter 3
1B 4B Зависит от FLAGS Зависит от FLAGS Зависит от FLAGS
ПолеРазмер, байтЗначение
FLAGS1Содержит параметры полей счетчиков, такие как наличие и размер.
Counter 10 или 3 или 4Значение счетчика 1 (32-бит или 24-бит в зависимости от FLAGS).
Counter 20 или 3 или 4Значение счетчика 2 (32-бит или 24-бит в зависимости от FLAGS).
Counter 30 или 3 или 4Значение счетчика 3 (32-бит или 24-бит в зависимости от FLAGS).

FLAGS​

БитЗначение флагаПримечания
0Используется канал 1
1Используется канал 2
2Используется канал 3
3Канал 1, 32 бита (24, если 0)
4Канал 2, 32 бита (24, если 0)
5Канал 3, 32 бита (24, если 0)
6RFU
7Инициализация.Этот флаг устанавливается один раз после специальной последовательности через датчик Холла (например, после установки нового счетчика) и используется для
инициализации начальных значений на сервере.

Пример​

78C82000030529552C7413015E1C00
78 - PID
C8 - SEQ
20 - FLAGS

00 - Мгновенные данные
03 - Flags
05 29 55 2C - Timestamp
74 13 01 - Counter 1 (70516)
5E 1C 00 - Counter 2 (7262)

Playground​

Результат появится здесь...