ГОСТ 34005—2022
- номер блока корректен;
- контрольная сумма CRC корректна;
- количество байт данных сообщения соответствует количеству, указанному в поле длины.
Если хотя бы одно из перечисленных условий не выполнено, блок считается непринятым.
Примечание — Если впроцессе обработки команды обнаружены ошибки, включая ошибки, требующие
повторной подачи команды (ошибки уровня приложения), блок считается принятым.
Ж.1.2.3 На принятый блок процессора тахографа C_B(N) блок тахографической информации выдает блок
ответа R_B(N), который включает номер блока процессора тахографа.
Ж.1.2.4 Если блок процессора тахографа C_B(N) не принят, блоктахографической информации выдает блок
ответа на предыдущий блок R_B(N-1).
Ж.1.2.5 Процессор тахографа осуществляет прием блока ответа блока тахографической информации.
Блок ответа считается принятым процессором тахографа, если
- первый принятый байт является байтом STX-04’;
- номер блока равен номеру отправленного блока;
- контрольная сумма CRC корректна;
- количество байт данных ответа команды соответствует количеству, указанному в поле длины.
Если хотя бы одно из перечисленных условий не выполнено, блок считается непринятым.
Ж.1.2.6 Если блокответа блока тахографической информации принят, процессор тахографа формирует сле
дующий блок C_B(N+1), содержащий сообщение процессора тахографа.
Ж.1.2.7 Если блок ответа блока тахографической информации не принят, процессор тахографа повторяет
подачу последнего блока C_B(N) до трех раз.
Ж.1.2.8 Если обмен не удается установить, то выполняется процедура перезапуска блока тахографической
информации.
Примечание — В блоке ответа R_B(N) передается сообщение ответа на команду, которое может со
держать код ошибки исполнения команды, включая код, требующий повторной подачи команды. Данный код не
относится к транспортному протоколу. Повторно команда подается вследующем блоке.
Пример
подан блок C_B[CMD(x)+...](0)
ответ R_B[SB(err)](0) принят (код ’err’ требует повторной подачи команды), подан следующий
блок с тем же сообщением C_B[CMD(x)+...](1)
ответ R_B[SB(00)+...](1) принят, подан следующий блок с другим сообщением C_B[CMD(y)+...](0)
ответ R_B[SB(00)+...](0) принят, подан следующий блок с другим сообщением C_B[CMD(z)+...](1) и
т.д.
Пример протокола
Процессор тахографаблок тахографической информации
первый блок С_В(0)
Ф
С_В(0) принят,
R_B(0) принят,
ф
ответ R_B(0)
следующий блок С_В(1)
ф
С_
В(1) принят,
R_B(1) принят,
ф
ответ R_B(1)
следующий блок С_В (0)
ф
С_ В(0) принят,
R_B(0) принят,
ф
ответ R_B(0)
следующий блок С_В(1)
ф
С_ В(1) принят,
R_B(1) принят,
ф
ответ R_B(1)
следующий блок С_В (0)
ф
С_ В(0) не принят (ош. STX/PCB/L/CRC),
R_B(1) не принят (ошибка N),
ф
в ответ повторно отправлен R_B(1)
повторно подан блок С_В(0)
ф
С_ В(0) принят,
R-B(0) принят,
ф
ответ R_B(0)
следующий блок С_В(1),
ф
С_В(1) принят,
100