ГОСТ 34005—2022
Приложение Ж
(обязательное)
Спецификация протокола обмена данными бортового устройства тахографа и блока
тахографической информации
Ж.1 Транспортный протокол ’04’
Ж.1.1 Блок тахографической информации и процессор тахографа обмениваются блоками, формат которых
представлен втаблице Ж.1.
Вблок включает контрольный байт протокола с порядковым номером блока (сквозной счетчик передаваемых
процессором тахографа блоков данных) и2/4 байтовый CRC16/CRC32.
Максимальное количество байтов данных сообщения равно 4096 байт.
Таблица
Ж.1 — Формат блока транспортного протокола ’04’
Поле
Длина вбайтахЗначение
STX
1’04’ признак начала блока 8 бит (код протокола)
РСВ
1Контрольный байт протокола
Data_Length
2Количество байтов данных сообщения (до 4096 байт)
Data
NДанные сообщения (содержащие команду или ответ на команду)
Формат сообщения, соответствует протоколу приложения
CRC16/CRC32
2/4Контрольная сумма всех байт блока, кроме STX
Возможные значения алгоритмов вычисления в зависимости от величины кодировки контрольного байта
(ЗСВ) приведены втаблице Ж.2.
Таблица Ж.2 — Кодировка контрольного байта (РСВ)
Ь8Ь7Ь6Ь5Ь4ьз
Ь2
МЗначение
X-----
--Номер блока (N= 0/1)
-X-----
-Инверсное значение номера блока
XXXX
RFU
------X
-Тип CRC ( 0 — CRC16, 1— CRC32)
-------
XИнверсное значение типа CRC
Пример
РСВ
=
01хххх01Ь - номер блока = О, CRC16
РСВ
=
10хххх01Ь - номер блока = 1, CRC16
РСВ = OlxxxxW b - номер блока = О, CRC32
РСВ = ЮххххЮЬ - номер блока = 1, CRC32
Алгоритмы вычисления CRC:
CRC-32
—
алгоритм, идентичный CRC32 JAMCRC, за исключением стартового значения CRC
(CRC_IV). CRC_IV = 0хА5А56С6С (байтовая последовательность: 6С 6С А5 А5)
CRC16
—
алгоритм идентичен CRC-А, за исключением стартового значения CRC (CRC_IV). CRC_IV
= 0хА56С (байтовая последовательность: 6СА5).
Ж.1.2 Логика обмена
Ж.1.2.1 Процессор тахографа формирует блок C_B(N), содержащий сообщение процессора тахографа.
Каждый блок включает порядковый номер «N», который подсчитывается по модулю 2 и кодируется одним
битом. При запуске протокола или после процедуры инициализации по включению питания начальное значение
номера N=0, далее значения чередуются после посылки каждого блока.
Ж.1.2.2 Блок тахографической информации осуществляет прием блока C_B(N), содержащего сообщение
процессора тахографа.
Блок C_B(N) считается принятым блоком тахографической информации, если
- первый принятый байт является байтом STX =’04’;
99