ФЕДЕРАЛЬНОЕ АГЕНТСТВО
ПО ТЕХНИЧЕСКОМУ РЕГУЛИРОВАНИЮ И МЕТРОЛОГИИ
НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ
ГОСТ Р
71864—
2024
Автомобильные транспортные средства
ТАХОГРАФЫ ЦИФРОВЫЕ
Протокол обмена информацией с автоматизированной информационной системой тахографического контроля
Издание официальное
Москва Российский институт стандартизации 2024
ГОСТ Р 71864—2024
Предисловие
1 РАЗРАБОТАН Ассоциацией по содействию безопасности автотранспортной деятельности «Та-хографический Центр» и Федеральным государственным унитарным предприятием «Центральный ордена Трудового Красного Знамени научно-исследовательский автомобильный и автомоторный институт «НАМИ» (ФГУП «НАМИ»)
2 ВНЕСЕН Техническим комитетом по стандартизации ТК 056 «Дорожный транспорт»
3 УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Приказом Федерального агентства по техническому регулированию и метрологии от 9 декабря 2024 г. № 1860-ст
4 ВВЕДЕН ВПЕРВЫЕ
Правила применения настоящего стандарта установлены в статье 26 Федерального закона от 29 июня 2015 г. № 162-ФЗ «О стандартизации в Российской Федерации». Информация об изменениях к настоящему стандарту публикуется в ежегодном (по состоянию на 1 января текущего года) информационном указателе «Национальные стандарты», а официальный текст изменений и поправок — в ежемесячном информационном указателе «Национальные стандарты». В случае пересмотра (замены) или отмены настоящего стандарта соответствующее уведомление будет опубликовано в ближайшем выпуске ежемесячного информационного указателя «Национальные стандарты». Соответствующая информация, уведомление и тексты размещаются также в информационной системе общего пользования — на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет (www.rst.gov.ru)
©Оформление. ФГБУ «Институт стандартизации», 2024
Настоящий стандарт не может быть полностью или частично воспроизведен, тиражирован и распространен в качестве официального издания без разрешения Федерального агентства по техническому регулированию и метрологии
II
ГОСТ Р 71864—2024
Содержание
1 Область применения..................................................................1
2 Нормативные ссылки..................................................................1
3 Сокращения и обозначения............................................................1
4 Основные положения.................................................................2
Приложение А (справочное) Справочник вычисления CRC16 и используемых тегов при обмене данными тахографа и сервера.............................................18
Приложение Б (обязательное) Технический регламент взаимодействия тахографов с ОТД по TCP/IP...............................................................20
Библиография........................................................................21
III
ГОСТ Р 71864—2024
Введение
В настоящем стандарте рассматривается протокол передачи сообщений для систем сбора и обработки тахографических данных на цифровых тахографах.
Тахограф устанавливает соединение с сервером — обработчиком тахографических данных, которому передает сообщения, предназначенные для систем сбора и обработки данных.
Взаимодействие тахографа с обработчиком тахографических данных осуществляется по TCP/IP протоколу. Обмен сообщениями с содержательными данными выполняется по каналу защищенного обмена.
Все криптографические операции в тахографе выполняются блоком криптографической защиты информации тахографа.
Структура и состав содержательных данных сообщений, предназначенные для систем сбора и обработки данных, в настоящем стандарте не рассматриваются.
IV
ГОСТ Р 71864—2024
НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ
Автомобильные транспортные средства
ТАХОГРАФЫ ЦИФРОВЫЕ
Протокол обмена информацией с автоматизированной информационной системой тахографического контроля
Motor vehicles. Digital tachographs.
Protocols of information exchange with the automated information system of tachographic control
Дата введения — 2025—05—01
1 Область применения
Настоящий стандарт устанавливает протокол обмена информацией цифрового тахографа, устанавливаемого на автомобильные транспортные средства (АТС), с автоматизированной информационной системой тахографического контроля, а также требования к технологическому процессу сбора и обработки данных.
Настоящий стандарт не распространяется на контрольные устройства, устанавливаемые на АТС в соответствии с требованиями [1].
2 Нормативные ссылки
В настоящем стандарте использована нормативная ссылка на следующий стандарт:
ГОСТ Р ИСО/МЭК 14443-3 Карты идентификационные. Карты на интегральных схемах бесконтактные. Карты близкого действия. Часть 3. Инициализация и антиколлизия
Примечание — При пользовании настоящим стандартом целесообразно проверить действие ссылочных стандартов в информационной системе общего пользования — на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет или по ежегодному информационному указателю «Национальные стандарты», который опубликован по состоянию на 1 января текущего года, и по выпускам ежемесячного информационного указателя «Национальные стандарты» за текущий год. Если заменен ссылочный стандарт, на который дана недатированная ссылка, то рекомендуется использовать действующую версию этого стандарта с учетом всех внесенных в данную версию изменений. Если заменен ссылочный стандарт, на который дана датированная ссылка, то рекомендуется использовать версию этого стандарта с указанным выше годом утверждения (принятия). Если после утверждения настоящего стандарта в ссылочный стандарт, на который дана датированная ссылка, внесено изменение, затрагивающее положение, на которое дана ссылка, то это положение рекомендуется применять без учета данного изменения. Если ссылочный стандарт отменен без замены, то положение, в котором дана ссылка на него, рекомендуется применять в части, не затрагивающей эту ссылку.
3 Сокращения и обозначения
В настоящем стандарте использованы следующие сокращения и обозначения:
БТИ — блок криптографической защиты информации тахографа;
ДЦ —доверенный центр;
ЗОС — защищенный обмен сообщениями;
ОТД — обработчик тахографических данных;
ФБУ — Федеральное бюджетное учреждение «Росавтотранс»;
Издание официальное
1
ГОСТ Р 71864—2024
TCP (TCP/IP) — протокол передачи данных (Transmission Control Protocol) и (Internet Protocol);
|| — символ конкатенации;
Ox — префикс для указания шестнадцатеричного числа.
4 Основные положения
4.1 Формат сообщений протокола
Сообщение протокола состоит из заголовка фиксированной длины и тела в формате информационного TLV объекта, тегом которого является код типа сообщения.
4.1.1 Формат заголовка
Заголовок сообщения имеет фиксированную длину, равную 37 байт.
Структура заголовка сообщения приведена в таблице 1.
Таблица 1 — Структура заголовка сообщения
Смещение | Длина, байт | Значение/Описание |
00 | 4 | Фиксированная константа — Magic, 0х41544С53 |
04 | 1 | Версия транспортного протокола, 0x07 |
05 | 4 | Код/идентификатор системы сбора и обработки данных |
09 | 16 | Заводской номер БТИ — Part Number, байтовый массив |
25 | 2 | Длина тела сообщения |
27 | 8 | Контекст ОТД — ServerCTX, байтовый массив |
35 | 2 | CRC16 тела сообщения (см. приложение А) |
4.1.1.1 Поле «Код/идентификатор системы сбора и обработки данных»
В заголовке сообщения указывается четырехбайтовый код/идентификатор системы сбора и обработки данных, которому предназначено сообщение. Структура кода представлена в таблице 2.
Таблица 2 — Структура кода системы сбора и обработки данных
Поле | Тип | Длина, байт | Значение/Описание |
Code | ulnt_16 | 2 | Код/идентификатор системы: 0хА085 — код системы регистрации; 0хА087 — код системы сбора и обработки данных ФБУ |
RFU | — | 2 | 0x0000 |
Также код/идентификатор системы сбора и обработки данных указывается в теле содержательного сообщения.
В заголовке сообщений для ОТД (0x30—0x38) 4 байта кода/идентификатора имеют нулевое значение.
В заголовке и теле содержательного сообщения (0x39) с данными для ОТД 4 байта кода/идентификатора имеют нулевое значение.
В заголовке и теле содержательных сообщений (0x39) для системы сбора и обработки данных 4 байта кода/идентификатора имеют не нулевое значение.
В заголовке сообщений (ОхЗА, ОхЗВ) для системы сбора и обработки данных 4 байта кода/идентификатора имеют не нулевое значение.
4.1.1.2 Поле «Контекст ОТД» (ServerCTX)
Поле ServerCTX позволяет восстановить на ОТД контекст обработки поступающих данных от тахографа в случае разрыва TCP/IP соединения и последующего его восстановления.
При формировании сообщения (кроме запроса CONNECTREQUEST) поле ServerCTX инициализируется значением ServerCTX, полученным из последнего ответа от сервера.
2
ГОСТ Р 71864—2024
Если после получения успешного ответа на запрос произошел разрыв TCP/IP соединения (или если нет ответов на запросы, что приводит к разрыву TCP/IP соединения), то тахограф заново подключается по TCP/IP к серверу и посылает следующее сообщение со значением поля ServerCTX, полученного из последнего успешного ответа от сервера.
Сообщение CONNECTREQUEST формируется следующим образом:
а) поле ServerCTX для запроса CONNECTREQUEST заполняется байтами со значением 0x00 в следующих случаях:
- значение поля ServerCTX из последнего полученного успешного ответа от сервера неизвестно;
- интервал в обмене с ОТД больше 10 мин;
- по тем или иным причинам необходимо заново проинициализировать контекст обработки данных на ОТД;
б) в остальных случаях поле ServerCTX для запроса CONNECTREQUEST заполняется значением поля ServerCTX, взятого из последнего полученного успешного ответа от сервера.
4.1.2 Информационный объект TLV
Каждый объект TLV должен состоять из двух или трех последовательных полей: обязательного поля тега, обязательного поля длины и условного поля значения. Кодировка поля тегов приведена в таблице 3.
Поле тега состоит из одиночного байта, кодирующего номер тега от 1 до 254. Значения ‘00’ и ‘FF’ являются недействительными для поля тега.
Таблица 3 — Кодировка поля тегов
Ь8 | Ь7 | Ь6 | Ь5 | Ь4 | ьз | Ь2 | Ы | Описание |
0 | 0 | 1 | 1 | — | — | — | — | Сообщение. Структурированное кодирование, т. е. поле значения кодировано в TLV |
0 | 0 | 0 | 1 | — | — | — | — | Протокольные данные, передаваемые в сообщениях с содержательными данными |
0 | 0 | 1 | 0 | — | — | — | — | Открытые содержательные данные, передаваемые в сообщениях с содержательными данными |
1 | 0 | 1 | 0 | — | — | — | — | Зашифрованные содержательные данные, передаваемые в сообщениях с содержательными данными |
0 | 0 | 0 | 0 | — | — | — | — | Данные, передаваемые в сообщениях при установлении соединения и аутентификации |
— | — | — | — | X | X | X | X | Номер тега |
Поле длины состоит из одного или большего числа последовательных байтов. Кодирование этих байтов должно соответствовать основным правилам кодирования ASN.1 и определению в таблице 4.
В коротком формате поле длины состоит из единичного байта, в котором бит 8 установлен в состояние 0, а биты с 7 по 1 кодируют число байтов в поле значения. Таким образом одним байтом может быть закодировано любое число от нуля до 127.
В длинном формате поле длины состоит из двух или более байтов.
Поля длины TLV объектов приведены в таблице 4.
Таблица 4 — Поля длины TLV объектов и правила кодирования
Диапазон | Байт | 1 байт | 2 байт | 3 байт |
От Одо 127 | 1 байт | От '00' до 7F' | — | — |
От 0 до 255 | 2 байта | '81' | От '00' до 'FF' | — |
От 0 до 65535 | 3 байта | '82' | От '0000' до 'FFFF' |
Если поле длины равно нулю, то поле значения отсутствует, т. е. объект является пустым. В противном случае, если объект простой, поле значения состоит из последовательных байтов; если объект структурированный, поле значения состоит из набора простых TLV объектов.
3
ГОСТ Р 71864—2024
4.1.3 Типы сообщений
Типы сообщений приведены в таблице 5.
Таблица 5 — Типы сообщений
Тег | Название | Примечание |
0x30 | CONNECTREQUEST | Выдается тахографом сразу после установления соединения |
0x31 | SERVERHELLO | Выдается сервером при установлении сессии или в качестве запроса на повторную аутентификацию |
0x33 | DENYSESSION | Выдается сервером в случае разрыва соединения и/или закрытия сессии ЗОС по инициативе сервера |
0x34 | CACERTREQUEST | Выдается тахографом, если у него нет сертификата ДЦ |
0x35 | CACERTCHAIN | Выдается сервером в ответ на CACERTREQUEST |
0x36 | INITSESSION | Выдается тахографом для динамической аутентификации |
0x37 | CONFIRMSESSION | Выдается сервером в ответ на успешную динамическую аутентификацию |
0x39 | MESSAGE | Зашифрованные сообщения, защищенные имитовставкой (данные в сообщении могут быть не зашифрованы) |
ОхЗА* | PROMPT | Периодически выдается тахографом для согласования текущей частоты передачи запросов |
ОхЗВ* | SERVERREQUEST | Выдается сервером в ответ на PROMPT |
* Опционально. |
4.1.4 Формат тела сообщений
4.1.4.1 CONNECTREQUEST
Тег 0x30 выдается тахографом сразу после установления соединения. Состоит из набора объектов TLV, приведенных в таблице 6.
Таблица 6 — Набор объектов TLV, выдаваемых тахографом сразу после установления соединения
Тег | Наименование | Длина, байт | Количество | Примечание |
0x02 | Server Address | n | 0/1 | Адрес (DNS-имя) сервера |
0x03 | Part Number | 16 | 1 | Заводской номер БТИ |
0x04 | Keyld | 16 | 1 | Идентификатор открытого ключа БТИ |
0x05 | Random | 16 | 1 | Случайное число БТИ |
0x06 | RFU | 4 | 1 | 0x00000000 |
4.1.4.2 SERVERHELLO
Тег 0x31 выдается сервером сразу после получения запроса на установление соединения или в ходе установленной сессии с целью проведения повторной динамической аутентификации. Состоит из набора объектов TLV, приведенных в таблице 7.
Таблица 7 — Набор объектов TLV, выдаваемых сервером сразу после получения запроса на установление соединения или в ходе установленной сессии
Тег | Наименование | Длина, байт | Количество | Примечание |
0x01 | Certificate | До 3000 | 1 | Сертификат сервера |
0x05 | Random | 16 | 1 | Случайное число сервера |
4
ГОСТ Р 71864—2024
4.1.4.3 DENYSESSION
Тег 0x33 выдается сервером в случае разрыва соединения, сессии ЗОС. Состоит из набора объектов TLV, приведенных в таблице 8.
Таблица 8 — Набор объектов TLV, выдаваемых сервером в случае разрыва соединения
Тег | Наименование | Длина, байт | Количество | Примечание |
0x09 | ErrorCode | 2 | 1 | Код причины разрыва соединения |
ОхОА | Description | 0-п | 1 | Описание причины разрыва соединения (короткое сообщение) |
4.1.4.4 CACERTREQUEST
Тег 0x34 выдается тахографом, если у него нет открытого ключа ДЦ для проверки сертификата сервера. Сообщение содержит объекты TLV с идентификаторами ключей ДЦ известных БТИ (см. таблицу 9).
Таблица 9 — Набор объектов TLV, выдаваемых тахографом, если у него нет открытого ключа ДЦ для проверки сертификата сервера
Тег | Наименование | Длина, байт | Количество | Примечание |
0x04 | Keyld | 16 | 1 и более | Идентификатор ключа ДЦ |
4.1.4.5 CACERTCHA1N
Тег 0x35 выдается сервером в ответ на сообщение тахографа — CACERTREQUES. Сообщение содержит объекты TLV с сертификатами ДЦ, составляющими цепочку сертификатов, которые необходимо передать в БТИ в том порядке, в каком они присланы сервером (см. таблицу 10).
Таблица 10 — Набор объектов TLV, выдаваемых сервером в ответ на сообщение тахографа — CACERTREQUES
Тег | Наименование | Длина,байт | Количество | Примечание |
0x01 | Certificate | До 3000 | 1 и более | Сертификат ДЦ (передаются в том порядке, в котором должны быть переданы в БТИ на проверку) |
4.1.4.6 INITSESSION
Тег 0x36 выдается тахографом для динамической аутентификации. Состоит из набора объектов TLV, приведенных в таблице 11.
Таблица 11 — Набор объектов TLV, выдаваемых тахографом для динамической аутентификации
Тег | Наименование | Длина, байт | Количество | Примечание |
0x01 | Certificate | До 3000 | 1 | Сертификат открытого ключа БТИ |
0x05 | Random | 16 | 1 | Случайное число БТИ |
0x07 | S | 64 | 1 | Криптограмма БТИ |
4.1.4.7 CONFIRMSESSION
Тег 0x37 выдается сервером в ответ на сообщение тахографа INITSESSION для динамической аутентификации (см. таблицу 12).
Таблица 12 — Набор объектов TLV, выдаваемых сервером в ответ на сообщение тахографа INITSESSION
Тег | Наименование | Длина,байт | Количество | Примечание |
0x08 | Н | 10 | 1 | Текущее время сервера (4 байта) || Проверочная криптограмма сервера (6 байт) |
5
ГОСТ Р 71864—2024
4.1.4.8 PROMPT
Тег ОхЗА периодически выдается тахографом для согласования текущей частоты передачи данных. Состоит из набора объектов TLV, приведенных в таблице 13.
Таблица 13 — Набор объектов TLV, выдаваемых тахографом для согласования текущей частоты передачи данных
Тег | Наименование | Длина, байт | Количество | Примечание |
0x03 | Part Number | 16 | 0/1 | Заводской номер БТИ |
0x0В | Freq | 4 | 1 | Текущая частота передачи сообщений |
4.1.4.9 SERVERREQUEST
Тег ОхЗВ выдается сервером в ответ на сообщение PROMPT. Состоит из набора объектов TLV, приведенных в таблице 14.
Таблица 14 — Набор объектов TLV, выдаваемых сервером в ответ на сообщение тахографа PROMPT
Тег | Наименование | Длина, байт | Количество | Примечание |
0x03 | Part Number | 16 | 0/1 | Заводской номер БТИ |
0x0В | Freq | 4 | 1 | Текущая частота передачи сообщений |
ОхОС | ServerRequest | 4 | 1 | Код процедуры/уведомления, запрашиваемого сервером. В случае передачи фиксированного значения (например, 0) тахограф считает, что необходимости в оперативном общении с сервером нет |
4.1.4.10 MESSAGE
Тег 0x39 выдается сервером и тахографом. Используется для передачи содержательных данных в открытом или зашифрованном виде. Состоит из набора объектов TLV, приведенных в таблице 15.
Таблица 15 — Набор объектов TLV, выдаваемых сервером и тахографом при обмене содержательными данными
Тег | Наименование | Длина, байт | Количество | Примечание |
0x20 | Payload | До 4000 | 0 — если есть ОхАО 1 — если нет | Открытые содержательные данные. Если в сообщении нет содержательных данных, должен присутствовать объект нулевой длины |
ОхАО | Payload_enc | До 4000 | 0 — если есть 0x20 1 — если нет | Зашифрованные содержательные данные. Если в сообщении нет содержательных данных, должен присутствовать объект нулевой длины |
0x10 | SerialNo* | 4 | 1 | Порядковый номер сообщения (в порядке его генерации) |
0x11 | Confirmed | 4 | 1 | Номер последнего сообщения, полученного отправителем данного |
0x12 | RetransmitReq | 1 | 0—1 | Запрос повторной передачи данных предыдущего сообщения с кодом причины запроса |
0x13 | IDProcessingSys | 4 | 0—1 | Код/идентификатор системы сбора и обработки данных |
0x14 | VPProcessingSys | 1 | 0—1 | Версия протокола обмена с системой сбора и обработки данных |
0x15 | UTISerial | 16(32) | 0—1 | Заводской (заводской и регистрационный) номер БТИ |
6
Окончание таблицы 15
ГОСТ Р 71864—2024
Тег | Наименование | Длина, байт | Количество | Примечание |
0x1 С | Diagnostic | 1 | 0—1 | Диагностические данные для сервера |
0x1 D | Priority | 1 | 0—1 | Уровень приоритета сообщения |
0x1F | Source | 1 | 1 | Источник данных |
0x1 Е | MAC | 6 | 1 | Имитовставка |
а) Объект SerialNo
Тахограф ведет непрерывный учет сформированных сообщений. Каждому сформированному сообщению присваивается последовательный порядковый номер. При обрыве и восстановлении или установлении нового соединения нумерация продолжается.
Для сервера допускается ведение непрерывного учета сформированных ответных сообщений только в течение установленного соединения. Нумерация сохраняется при обрыве сессии с восстановлением и при повторной динамической аутентификации. При установлении нового соединения нумерация может начаться заново.
б) Объект Source
Сообщение содержит обязательный объект источника содержательных данных сообщения.
В объекте источника содержательных данных сообщения сервер может передать запрос на передачу данных БТИ или тахографу.
Кодировка источника данных приведена в таблице 16.
Таблица 16 — Кодировка источника данных в сообщении, передаваемом тахографом или сервером
Ь8-Ь5 | Ь4 | ЬЗ | Ь2 | Ы | Источник |
0 | 0 | 0 | 0 | X | 0 — Данные блока/для блока тахографической информации. 1 —Данные тахографа/для тахографа |
0 | 0 | 0 | 1 | 0 | Запрос сервера на передачу данных тахографу |
0 | 0 | 1 | 0 | 0 | Запрос сервера на передачу данных блоку тахографической информации |
0 | 1 | 0 | 0 | 0 | Устройства контроля состояния водителя |
в) Объект Priority
Сообщение может содержать необязательный объект приоритета, имеющий значение от 0 до 255. Если в сообщении отсутствует объект приоритета, оно считается имеющим приоритет 0 (не приоритетно).
г) Объекты содержательных данных сообщения
Сообщение содержит обязательный объект с содержательными данными сообщения. Данные, подготовленные БТИ, тахографом или сервером, передаются в открытом виде в объекте TLV с тегом 0x20 или в зашифрованном виде в объекте TLV с тегом ОхАО. Длина объекта не более 4000 байт.
4.1.5 Формирование сообщения MESSAGE
При формировании сообщения выполняются следующие действия:
а) формирование содержательных данных сообщения;
б) формирование набора объектов TLV сообщения;
в) формирование тела сообщения: к полученному набору добавляются тег (0x39) и длина;
г) формирование сообщения: к телу сообщения добавляется заголовок и в таком виде сообщение передается на сервер/тахограф.
4.1.5.1 Формирование набора объектов TLV тела сообщения MESSAGE
а) Набор объектов TLV сообщения MESSAGE, подготовленного тахографом
Если данные для выгрузки присутствуют, тахограф формирует набор объектов TLV с открытыми (тег 0x20) или зашифрованными (тег ОхАО) содержательными данными, приведенными в таблице 17.
7
ГОСТ Р 71864—2024
Таблица 17 — Набор объектов TLV сообщения MESSAGE, сформированного тахографом
Тег | Наименование | Длина, байт | Примечание |
0х20/0хА0 | Payload | До 4000 | Содержательные данные, подготовленные БТИ |
0x10 | SerialNo | 4 | Порядковый номер сообщения (в порядке его генерации) |
0x11 | Confirmed | 4 | Номер последнего сообщения, полученного отправителем данного или 0x00000000 для первого сообщения |
0x13 | IDProcessingSys | 4 | Код/идентификатор системы сбора и обработки данных |
0x14 | VPProcessingSys | 1 | Версия протокола обмена с системой сбора и обработки данных |
0x15 | UTISerial | 16(32) | Заводской (заводской и регистрационный) номер БТИ |
0х1С | Diagnostic | 1 | Диагностические данные для сервера |
0x1 F | Source | 1 | Источник данных: 0 — БТИ, 1 — тахограф. По умолчанию — 0 |
0x1 Е | MAC | 6 | Имитовставка |
б) Набор объектов TLV сообщения MESSAGE, подготовленного сервером
Сервер формирует набор объектов TLV с подтверждением с открытыми (тег 0x20) или зашифрованными (тег ОхАО) данными, приведенными в таблице 18.
Таблица 18 — Набор объектов TLV сообщения MESSAGE, сформированного сервером
Тег | Наименование | Длина,байт | Примечание |
0х20/0хА0 | Payload/Payload_enc | До 4000 | Содержательные данные с подтверждением |
0x10 | SerialNo | 4 | Порядковый номер сообщения (в порядке его генерации) |
0x11 | Confirmed | 4 | Номер последнего сообщения, полученного от тахографа |
0x13 | IDProcessingSys | 4 | Код/идентификатор системы сбора и обработки данных |
0x14 | VPProcessingSys | 1 | Версия протокола обмена с системой сбора и обработки данных |
0x15 | UTISerial | 16(32) | Заводской (заводской и регистрационный) номер БТИ |
0x1 F | Source | 1 | Источник данных |
0x1 Е | MAC | 6 | Имитовставка |
4.1.5.2 Формирование тахографом сообщения MESSAGE осуществляется в следующем порядке: а) формируется набор объектов TLV без объекта содержательных данных и без объекта имито-вставки.
Каждому сформированному набору присваивается порядковый номер. При обрыве и восстановлении или установлении нового соединения нумерация продолжается;
б) формируется объект содержательных данных сообщений:
- если тахограф формирует сообщение с данными БТИ, объект содержательных данных Payload/ Payload_enc формируется нулевой длины;
- если тахограф формирует сообщение с собственными данными, объект содержательных данных Payload/Payload_enc формируется сданными, подготовленными тахографом;
в) сформированный набор объектов TLV передается БТИ в команде «Получение посылки для сервера»;
г) получив сформированный набор объектов TLV, БТИ выполняет следующие действия:
- если тип данных «данные, подготовленные БТИ» и объект с тегом содержательных данных пуст, формируются содержательные данные;
- если установлен признак шифрования, переданные или сформированные содержательные данные шифруются;
8
ГОСТ Р 71864—2024
- значение объекта содержательных данных модифицируется в соответствии с выполненными операциями;
- вычисляется имитовставка на весь набор объектов тела сообщения и формируется объект ими-товставки;
- переформированный набор объектов выдается в ответ на команду;
д) формируется тело сообщения: к полученному набору объектов TLV добавляются тег(0х39) и длина;
е) формируется сообщение: к телу сообщения добавляется заголовок, после чего сообщение передается на сервер.
4.1.5.3 Разбор сообщения MESSAGE осуществляется в следующем порядке:
а) из тела сообщения извлекается набор объектов TLV и проверяется его корректность.
В принятом с сервера сообщении должен содержаться объект SerialNo, содержащий последовательный номер сообщения, отправленного сервером, и объект Confirmed, содержащий последовательный номер полученного от тахографа сообщения;
б) набор объектов TLV передается БТИ в команде «Передача подтверждения сервера»;
в) получив набор объектов TLV тела сообщения, БТИ выполняет следующие действия:
- отделяет объект имитовставки;
- выполняет проверку имитовставки;
- извлекает объект содержательных данных;
- извлекает шифротекст и выполняет расшифровывание, если установлен признак шифрования;
- выполняет регистрацию подтверждения. Если в объекте содержательных данных передается подтверждение получения данных БТИ, данные в ответ на команду не выдаются; открытые данные выдаются в ответ на команду вместе с тегом и длиной, если в объекте содержательных данных передаются данные для тахографа;
г) если при разборе тела сообщения обнаружена ошибка, тахограф должен выполнить процедуру обработки ошибки или повторить передачу данных в следующем по порядку сообщении.
4.2 Процедуры протокола
4.2.1 Инициализация обмена с сервером осуществляется при выполнении следующих условий:
- обмен с сервером не инициализирован (обмен с сервером завершен, включение питания);
- у тахографа есть необходимость в передаче информации в систему сбора и обработки данных. Процедура включает следующие действия:
- тахограф устанавливает TCP-соединение с сервером в соответствии с техническим регламентом (см. приложение Б);
- тахограф выполняет процедуру открытия сессии ЗОС.
4.2.2 Завершение обмена с сервером выполняется в следующих случаях:
а) в случае разрыва соединения в соответствии с техническим регламентом (см. приложение Б):
- отсутствие обмена в пределах таймаута (>595 с отсутствуют данные для передачи, нет ответа сервера);
- отсутствие TCP-соединения более 10 мин при попытке восстановления соединения после возникновения ошибки по TCP;
б) ошибка при открытии сессии ЗОС (ошибка аутентификации), ошибка ЗОС.
Процедура включает следующие действия:
- тахограф разрывает ТСР-соединение;
- тахограф удаляет контекст обмена, хранящийся в оперативной памяти (сеансовые ключи, контекст ОТД (ServerCTX) и др.);
в) тахограф подает в БТИ команду «Завершение обмена с сервером».
4.2.3 Обмен сообщениями
После инициализации обмена с сервером обмен сообщениями выполняется в соответствии с техническим регламентом по приложению Б и протоколом сессии ЗОС (см. 4.4).
4.2.4 Обработка ошибок
В процессе обмена возможны следующие исключительные ситуации:
- если разрыв TCP-соединения более 10 мин, то в этой ситуации выполняется процедура завершения обмена (см. 4.2.2);
9
ГОСТ Р 71864—2024
- ошибка взаимодействия по TCP (разрыв TCP-соединения менее 595 с и другие), то в этой ситуации после восстановления соединения обмен продолжается в рамках ранее открытой сессии ЗОС (см. 4.4.2.2);
- ошибка аутентификации, то в этой ситуации выполняется процедура завершения обмена (см. 4.2.2);
- ошибка ЗОС (ошибка МАС, некорректный набор объектов TLV, превышен лимит использования сеансовых ключей), то в этой ситуации выполняется процедура повторной аутентификации (см. 4.4.4);
- ошибка взаимодействия с БТИ, то в этой ситуации выполняется процедура завершения обмена (см. 4.2.2).
4.3 Открытие сессии защищенного обмена сообщениями
Процедура открытия сессии выполняется в рамках процедуры инициализации обмена с сервером или процедуры повторной аутентификации и включает следующие действия:
а) тахограф формирует и отправляет сообщение с запросом на открытие сессии ЗОС и получает от сервера ответное сообщение с подтверждением, в котором передается сертификат открытого ключа сервера;
б) если у тахографа нет ключей для проверки сертификата, тахограф формирует и отправляет сообщение с запросом сертификатов и получает ответное сообщение;
в) тахограф инициирует процедуру аутентификации с сервером. Тахограф формирует и отправляет сообщение с криптограммой и получает ответное сообщение с проверочной криптограммой сервера;
г) в случае успешной проверки криптограммы сервера сессия считается установленной и тахограф переходит к передаче подготовленных данных.
4.3.1 Схема открытия сессии приведена на рисунке 1.
Тахограф | Сервер | |||
Шаг 1 Запрос на установление | ServerCTX CONNECTREQUEST(...) | |||
соединения | <ь | SERVERHELLO (...) | ||
Шаг 2 Запрос сертификатов | CACERTREQUEST (...) | |||
CACERTCHAIN (...) | ||||
ШагЗ Аутентификация | INITSESSION(...) | |||
о | CONFIRMSESSION(...) | |||
При любой ошибке: завершение обмена | о | При любой ошибке: DENYSESSION |
Рисунок 1 — Открытие сессии передачи тахографом подготовленных данных
4.3.2 Сценарий открытия сессии:
а) тахограф запрашивает у БТИ значение текущего состояния БТИ и статус выгрузки документов в команде «Запрос статуса БТИ».
Операции по выгрузке допустимы только в случае, если БТИ функционален;
б) тахограф формирует сообщение CONNECTREQUEST:
- считывает данные для передачи серверу [адрес (DNS-имя) сервера или другие идентификационные данные];
- запрашивает у БТИ данные активации БТИ в команде «Запрос данных активации БТИ». В ответ получает идентификационные данные БТИ, включая заводской номер БТИ;
- запрашивает у БТИ идентификаторы ключей. В ответ получает идентификатор ключа БТИ и идентификаторы ключей ДЦ известных БТИ;
- вырабатывает случайное число;
- формирует тело сообщения.
10
ГОСТ Р 71864—2024
Тело сообщения CONNECTREQUEST приведено в таблице 19;
Таблица 19 — Набор объектов TLV сообщения CONNECTREQUEST
Тег | Наименование | Длина, байт | Количество | Примечание |
0x02 | Server Address | n | 0/1 | Адрес (DNS-имя) сервера |
0x03 | Part Number | 16 | 1 | Заводской номер БТИ |
0x04 | Key Id | 16 | 1 | Идентификатор открытого ключа БТИ |
0x05 | Random | 16 | 1 | Случайное число |
0x06 | RFU | 4 | 1 | 0x00000000 |
в) тахограф формирует заголовок сообщения (см. 4.1.1) и передает сообщение CONNECTREQUEST серверу.
Примечание — Если открытие сессии выполняется в рамках процедуры инициализации обмена, поле ServerCTX в заголовке заполняется байтами со значением 0x00. Если открытие сессии выполняется в рамках процедуры повторной аутентификации, поле заполняется значением поля ServerCTX, взятого из последнего полученного успешного ответа от сервера;
г) тахограф получает ответное сообщение SERVERHELLO.
Тело ответного сообщения SERVERHELLO приведено в таблице 20.
Таблица 20 — Набор объектов TLV сообщения SERVERHELLO
Тег | Наименование | Длина, байт | Количество | Примечание |
0x01 | Certificate | До 3000 | 1 | Сертификат сервера |
0x05 | Random | 16 | 1 | Случайное число сервера |
Если полученное сообщение не SERVERHELLO, выполняется процедура завершения обмена (см. 4.2.2);
д) тахограф проверяет заголовок и структуру ответного сообщения. Если обнаружена ошибка, выполняется процедура завершения обмена (см. 4.2.2);
е) если открытие сессии выполняется в рамках процедуры инициализации обмена с сервером, тахограф подает в БТИ команду «Инициализация обмена с сервером»;
ж) тахограф извлекает из сообщения сертификат и передает его БТИ в команде «Предварительная проверка сертификата сервера».
БТИ:
- извлекает из сертификата поле CommonName;
- извлекает идентификатор ключа ДЦ для проверки сертификата и выполняет поиск ключа с идентификатором из сертификата в списке доверенных ключей ДЦ БТИ;
- выдает в ответ:
- итог поиска идентификатора ключа ДЦ, извлеченного из сертификата (ключ найден или ключ не найден);
- поле CommonName;
и) тахограф сравнивает CommonName с адресом (DNS-именем) сервера, использованным для установления соединения.
Если поле CommonName не совпадает с тем именем/адресом сервера, которое использовалось для установления соединения, выполняется процедура завершения обмена (см. 4.2.2);
к) если результат поиска — ключ известен БТИ, то переход к подпункту п;
л) если результат поиска — ключ не известен БТИ, тахограф формирует сообщение CACERTREQUEST (см. 4.1.3.4), в которое включает идентификаторы ключей ДЦ, полученные от БТИ.
Тело сообщения CACERTREQUEST приведено в таблице 21;
11
ГОСТ Р 71864—2024
Таблица 21 — Набор объектов TLV сообщения CACERTREQUEST
Тег | Наименование | Длина, байт | Примечание |
0x04 | Key ID | 16 | Идентификатор открытого ключа ДЦ для проверки сертификата БТИ |
..... | ..... | ||
0x04 | Key ID | 16 | Идентификатор открытого ключа ДЦ для проверки сертификата ДЦ |
м) тахограф передает сообщение CACERTREQUEST серверу и получает ответное сообщение CACERTCHAIN с цепочкой сертификатов.
Тело ответного сообщения CACERTCHAIN приведено в таблице 22.
Таблица 22 — Набор объектов TLV сообщения CACERTCHAIN
Тег | Наименование | Длина, байт | Примечание |
0x01 | Certificate | До 3000 | Сертификат ключа ДЦ для проверки следующего сертификата ДЦ |
..... | |||
0x01 | Certificate | До 3000 | Сертификат ключа ДЦ для проверки сертификата сервера |
Если не получено сообщение CACERTCHAIN, выполняется процедура завершения обмена (см. 4.2.2);
н) если получено сообщение CACERTCHAIN с цепочкой сертификатов, тахограф передает в БТИ сертификаты в том порядке, в каком они присланы сервером в команде «Проверка сертификата сервера».
Если проверка не успешна, выполняется процедура завершения обмена (см. 4.2.2);
п) тахограф передает в БТИ сертификат сервера, переданный в сообщении SERVERHELLO, в команде «Проверка сертификата сервера».
Если проверка не успешна, выполняется процедура завершения обмена (см. 4.2.2);
р) если проверка успешна, тахограф запрашивает у БТИ сертификат БТИ в команде «Запрос сертификата ключа аутентификации БТИ»;
с) тахограф вызывает команду формирования криптограммы динамической аутентификации «Получение криптограммы БТИ», передавая туда случайное число, полученное от сервера в сообщении SERVERHELLO.
В ответ на команду БТИ выдает криптограмму и свое случайное число;
т) тахограф формирует сообщение INITSESSION (см. 4.1.3.6), в которое включает данные, полученные от БТИ.
Тело сообщения INITSESSION приведено в таблице 23;
Таблица 23 — Набор объектов TLV сообщения INITSESSION
Тег | Наименование | Длина, байт | Примечание |
0x01 | Certificate | До 3000 | Сертификат открытого ключа БТИ |
0x05 | Random | 16 | Случайное число БТИ |
0x07 | S | 80 | Криптограмма |
у) тахограф передает сообщение INITSESSION серверу и получает ответное сообщение CONFIRMSESSION.
Тело ответного сообщения CONFIRMSESSION приведено в таблице 24.
Таблица 24 — Набор объектов TLV сообщения CONFIRMSESSION
Тег | Наименование | Длина, байт | Примечание |
0x08 | Н | 10 | Текущее время сервера (4 байта) || Проверочная криптограмма сервера (6 байт) |
12
ГОСТ Р 71864—2024
Если не получено сообщение CONFIRMSESSION, выполняется процедура завершения обмена (см. 4.2.2);
ф) если получено сообщение CONFIRMSESSION, тахограф вызывает команду «Проверка криптограммы сервера».
Если проверка не успешна, выполняется процедура завершения обмена (см. 4.2.2);
х) если проверка успешна, тахограф начинает выгрузку данных (см. 4.4.3.2).
4.4 Протокол сессии ЗОС
4.4.1 После открытия сессии тахограф отправляет на сервер подготовленные данные, в том числе:
- данные, которые были отправлены в ходе предыдущей сессии, но подтверждение не было получено до разрыва соединения;
- данные, которые были сформированы в период отсутствия связи.
4.4.2 Протокол сессии состоит из упорядоченного обмена сообщениями между тахографом и сервером в соответствии с техническим регламентом (см. приложение Б).
В ходе установленной сессии тахограф может отправлять на сервер следующие сообщения:
- защищенное имитовставкой сообщение MESSAGE, содержащее зашифрованные/открытые данные;
- сообщение CONNECTREQUEST, инициирующее повторную аутентификацию.
Сервер может отправлять тахографу в ответ на полученное сообщение:
- защищенное имитовставкой сообщение MESSAGE, содержащее зашифрованные/открытые данные (подтверждение);
- сообщение DENYSESSION о закрытии текущей сессии ЗОС.
4.4.2.1 Обмен указанными сообщениями осуществляется в следующем порядке:
а) тахограф формирует и отправляет сообщение MESSAGE;
б) сервер, получив сообщение, отправленное тахографом, отправляет ответное сообщение MESSAGE с подтверждением в соответствии с техническим регламентом (см. приложение Б).
Если при проверке сервером принятого сообщения тахографа не сошлась имитовставка или набор объектов TLV некорректен, сервер посылает сообщение DENYSESSION о закрытии сессии ЗОС (запрос на повторную аутентификацию);
в) тахограф после получения ответного сообщения от сервера (с подтверждением) формирует следующие сообщения с данными, на которые не получено подтверждение;
г) если при проверке БТИ принятого сообщения сервера не сошлась имитовставка или набор объектов TLV некорректен, тахограф выполняет процедуру обработки ошибки и посылает сообщение CONNECTREQUEST, инициирующее открытие новой сессии ЗОС (повторную аутентификацию);
д) получив сообщение DENYSESSION, тахограф выполняет процедуру обработки ошибки и посылает сообщение CONNECTREQUEST, инициирующее открытие сессии ЗОС.
Схема обмена сообщениями приведена на рисунке 2.
_____________Тахограф________
Выдача данных MESSAGE(n, Pata n)
Сервер
Выдача данных MESSAGE(n+1, Data п+1)
Передача квитанции
MESSAGE(m, ack Data n rn )
Выдача данных MESSAGE(n+2, Data п+2)
Передача квитанции
MESSAGE(m+1, ack Data n+1 m+1)
Передача квитанции
MESSAGE(m+2, ack Data n+2 m+2)
Выдача данных MESSAGE(n+q, Data_n+q)
при ошибке ЗОС:
Повторная аутентификация
Передача квитанции
MESSAGE(m+q, ack_ Data_n+q _m+q)
При любой ошибке:
DENYSESSION(...)
Рисунок 2 — Схема обмена сообщениями тахографа и сервера
13
ГОСТ Р 71864—2024
4.4.2.2 Схема обмена после устранения ошибки взаимодействия по TCP приведена на рисунке 3.
Тахограф | Сервер | |||
Шаг 1 Продолжение | ServerCTX^ 0 MESSAGE(...) | |||
обмена | ф | а) Если сессия контекст обработки ЗОС отсутствуют) MESSAGE(...) | восстановлена (восстановлен поступающих данных, ошибки | |
Шаг 2а) Продолжение обмена | MESSAGE(...) | ф | ||
ф | MESSAGE(...) | |||
Шаг 26) Запрос повторной аутентификации | Ф | б) Если восстановление невозможно, DENYSESSION(...) |
Рисунок 3 — Схема обмена сообщениями тахографа и сервера после обработки ошибки
4.4.3 Процедура выгрузки данных из тахографа
4.4.3.1 Выгрузка данных осуществляется в следующем порядке:
- тахограф формирует сообщение с объектом Payload/Payload_enc, содержащим данные БТИ или тахографа, с объектом SerialNo, содержащим порядковый номер сообщения, с объектом Confirm, содержащим номер последнего принятого сообщения сервера, и с объектом Source, содержащим источник данных;
- получив сообщение, отправляемое тахографом, сервер немедленно отправляет ответное сообщение с объектом SerialNo, содержащим порядковый номер сообщения, с объектом Confirm, содержащим номер принятого сообщения тахографа, с объектом Source и с объектом Payload/Payload_enc, содержащим подтверждение или запрос повторной передачи;
- при получении от сервера запроса повторной передачи данных тахограф формирует сообщение сданными, на которые не были получены подтверждения;
- при получении сообщения от сервера с подтверждением тахограф формирует следующее сообщение с данными БТИ или данными тахографа, если есть данные для передачи.
4.4.3.2 Сценарий выгрузки данных, подготовленных БТИ:
а) тахограф считывает из БТИ значение текущего состояния БТИ (команда «Запрос статуса БТИ»);
б) тахограф проверяет состояние БТИ. Если данные для выгрузки отсутствуют, завершение процедуры, повторное выполнение пункта — через 2 мин;
в) если данные для выгрузки присутствуют, тахограф инкрементирует номер сообщения и формирует набор объектов TLV с объектом содержательных данных нулевой длины и без объекта имито-вставки (см. таблицу 25);
Таблица 25 — Набор объектов TLV, формируемого тахографом, с объектом содержательных данных нулевой длины и без объекта имитовставки
Тег | Наименование | Длина, байт | Примечание |
0х20/0хА0 | Payload/Payload_enc | 00 | Содержательные данные |
0x10 | SerialNo | 4 | Порядковый номер сообщения (в порядке его генерации) |
0x11 | Confirmed | 4 | Номер последнего сообщения, полученного отправителем данного, или 0x00000000 для первого сообщения |
0x1 С | Diagnostic | 1 | Диагностические данные для сервера |
0x1 F | Source | 1 | Источник данных |
г) тахограф передает в БТИ сформированный набор объектов TLV в команде «Получение посылки для сервера» и получает в ответ набор объектов TLV с содержательными данными (открытыми — тег 0x20 или зашифрованными — тег ОхАО) и объектом имитовставки, приведенным в таблице 26;
14
Таблица 26 — Набор объектов TLV, сформированного БТИ
ГОСТ Р 71864—2024
Тег | Наименование | Длина,байт | Примечание |
0х20/0хА0 | Payload/Payload_enc | До 4000 | Данные БТИ |
0x10 | SerialNo | 4 | Порядковый номер сообщения (в порядке его генерации) |
0x11 | Confirmed | 4 | Номер последнего сообщения, полученного отправителем данного, или 0x00000000 для первого сообщения |
0x1 С | Diagnostic | 1 | Диагностические данные для сервера |
0x1 F | Source | 1 | Источник данных |
0x1 Е | MAC | 6 | Имитовставка |
д) тахограф формирует сообщение MESSAGE (тег 0x39 с данными, полученными от БТИ, и заголовок);
е) тахограф передает сообщение серверу и получает ответное сообщение;
ж) тахограф проверяет заголовок и структуру ответного сообщения. Если обнаружена ошибка, тахограф должен выполнить процедуру обработки ошибки (см. 4.2.4);
и) тахограф передает в БТИ полученный набор объектов TLV в команде «Передача подтверждения сервера». Если команда выполнена успешно, то тахограф переходит к выгрузке следующего пакета данных, подготовленных БТИ;
к) если от БТИ получен ответ с кодом ошибки, тахограф должен выполнить процедуру обработки ошибки (см. 4.2.4).
4.4.3.3 Сценарий выгрузки данных, подготовленных тахографом:
а) Если присутствуют данные, подготовленные тахографом, тахограф инкрементирует номер сообщения и формирует набор объектов TLV с объектом содержательных данных, подготовленных тахографом и без объекта имитовставки в соответствии с таблицей 27;
Таблица 27 — Набор объектов TLV, формируемых тахографом, с объектом содержательных данных и без объекта имитовставки
Тег | Наименование | Длина, байт | Примечание |
0х20/0хА0 | Payload/Payload_enc | до 4000 | Содержательные данные |
0x10 | SerialNo | 4 | Порядковый номер сообщения (в порядке его генерации) |
0x11 | Confirmed | 4 | Номер последнего сообщения, полученного отправителем данного, или 0x00000000 для первого сообщения |
0x1 С | Diagnostic | 1 | Диагностические данные для сервера |
0x1 F | Source | 1 | Источник данных |
б) тахограф передает в БТИ сформированный набор объектов TLV в команде «Получение посылки для сервера» и получает в ответ набор объектов TLV с содержательными данными [открытыми (тег 0x20) или зашифрованными (тег ОхАО)] и объектом имитовставки, приведенным в таблице 28;
Таблица 28 — Набор объектов TLV, подготовленного БТИ по команде «Получение посылки для сервера»
Тег | Наименование | Длина, байт | Примечание |
0х20/0хА0 | Payload/Payload_enc | до 4000 | Данные, подготовленные тахографом |
0x10 | SerialNo | 4 | Порядковый номер сообщения (в порядке его генерации) |
0x11 | Confirmed | 4 | Номер последнего сообщения, полученного отправителем данного, или 0x00000000 для первого сообщения |
15
ГОСТ Р 71864—2024
Окончание таблицы 28
Тег | Наименование | Длина, байт | Примечание |
0x1 С | Diagnostic | 1 | Диагностические данные для сервера |
0x1 F | Source | 1 | Источник данных |
0х1Е | MAC | 6 | Имитовставка |
в) тахограф формирует сообщение MESSAGE (тег 0x39 с данными и заголовок);
г) тахограф передает сообщение серверу и получает ответное сообщение;
д) тахограф проверяет заголовок и структуру ответного сообщения. Если обнаружена ошибка, то тахограф должен выполнить процедуру обработки ошибки (см. 4.2.4);
е) тахограф передает в БТИ полученный набор объектов TLV в команде «Передача подтверждения сервера» (тип данных — данные сервера для тахографа). Если команда выполнена успешно, то тахограф переходит к формированию тела следующего сообщения;
ж) если от БТИ получен ответ с кодом ошибки, тахограф должен выполнить процедуру обработки ошибки (см. 4.2.4).
4.4.4 Повторная аутентификация
Сервер может потребовать от тахографа проведения повторной аутентификации.
Для повторной аутентификации сервер посылает сообщение DENYSESSION.
Тахограф также может потребовать от сервера проведения повторной аутентификации, послав сообщение CONNECTREQUEST. В заголовке сообщения поле ServerCTX заполняется значением поля ServerCTX, взятого из последнего полученного успешного ответа от сервера.
4.4.4.1 Схема запроса повторной аутентификации сервером приведена на рисунке 4.
Тахограф | ||
Шаг1 | MESSAGE (...) | ф |
Ф | ||
Шаг 2 Открытие | ServerCTX / 0 CONNECTREQUEST (...) | Ф |
сессии | Ф | |
CACERTREQUEST (...) | ф | |
Ф | ||
INITSESSION (...) | ф | |
Ф | ||
При любой ошибке: завершение обмена | ф | |
ШагЗ | Продолжение обмена на новых ключах MESSAGE(...) | ф |
Ф |
16
Рисунок 4 — Обмен сообщениями при запросе сервером повторной аутентификации
ГОСТ Р 71864—2024
4.4.4.2 Схема запроса повторной аутентификации тахографом приведена на рисунке 5.
Тахограф | |
Шаг1 Открытие сессии | ServerCTX # 0 CONNECTREQUEST(...) |
CACERTREQUEST(...) | |
INITSESSION (...) | |
При любой ошибке: завершение обмена | |
Шаг 2 | Продолжение обмена на новых ключах MESSAGE(...) |
Рисунок 5 — Обмен сообщениями при запросе тахографом повторной аутентификации
17
ГОСТ Р 71864—2024
Приложение А (справочное)
Справочник вычисления CRC16 и используемых тегов при обмене данными тахографа и сервера
А.1 Вычисление CRC16
Алгоритм идентичен CRC-Ano ГОСТ Р ИСО/МЭК 14443, за исключением стартового значения CRC (CRCJV).
CRC_IV = 0хА56С (байтовая последовательность: 0х6СА5).
Пример
Стартовое значение: CRCJV = 0х6СА5
Входные данные: Input = 0х0А123456
Результат: CRC16 = 0x4832
А.2 Используемые тахографом и сервером теги при обмене данными приведены в таблице А.1.
Таблица А.1 — Теги, используемые тахографом и сервером при обмене данными
Тег | Наименование | Длина, байт | Примечание |
Сообщения | |||
0x30 | CONNECTREQUEST | — | Выдается тахографом сразу после установления соединения |
0x31 | SERVERHELLO | — | Выдается сервером при установлении сессии в ответ на CONNECTREQUEST или в качестве запроса на повторную аутентификацию |
0x33 | DENYSESSION | — | Выдается сервером в случае отказа установления/ восстановления сессии |
0x34 | CACERTREQUEST | — | Выдается тахографом, если у него нет ключа ДЦ |
0x35 | CACERTCHAIN | — | Выдается сервером в ответ на CACERTREQUEST |
0x36 | INITSESSION | — | Выдается тахографом для динамической аутентификации |
0x37 | CONFIRMSESSION | — | Выдается сервером в ответ на успешную динамическую аутентификацию |
0x39 | MESSAGE | — | Зашифрованные сообщения, защищенные имитовставкой |
ОхЗА | PROMPT | — | Периодически выдается тахографом для согласования текущей частоты передачи запросов |
ОхЗВ | SERVERREQUEST | — | Выдается сервером в ответ на PROMPT |
0x31, 0х38.0хЗС-0хЗЕ | RFU | — | Зарезервировано |
Простые теги для передачи данных в сообщениях при установлении соединения и аутентификации | |||
0x01 | Certificate | До 3000 | Сертификат |
0x02 | Server Address | До 199 | Адрес (DNS-имя) сервера и другие идентификационные данные |
0x03 | Part Number | 16 | Заводской номер БТИ |
0x04 | Keyld | 16 | Идентификатор(ы) ключа проверки сертификата |
0x05 | Random | 16 | Случайное число |
0x07 | S | 64 | Криптограмма аутентификации БТИ |
18
Окончание таблицы А. 1
ГОСТ Р 71864—2024
Тег | Наименование | Длина, байт | Примечание |
0x08 | Н | 10 | Текущее время сервера (4 байта) || Проверочная криптограмма сервера (6 байт) |
0x09 | ErrorCode | 2 | Код причины разрыва соединения |
ОхОА | Description | 0-n | Описание причины разрыва соединения (короткое сообщение) |
0x0 В | Freq | 4 | Текущая частота передачи сообщений, с |
ОхОС | ServerRequest | 4 | Код процедуры/уведомления, запрашиваемого сервером. В случае передачи фиксированного значения, например 0, тахограф считает, что необходимости в оперативном общении с сервером нет |
0x06, OxOD-OxOF | RFU | — | Зарезервировано |
Простые теги для передачи протокольных данных в сообщениях с содержательными данными (MESSAGE) | |||
0x10 | SerialNo | 4 | Порядковый номер сообщения (в порядке его генерации) |
0x11 | Confirmed | 4 | Номер последнего сообщения, полученного отправителем данного |
0x12 | RetransmitReq | 0 | Запрос повторной передачи данных предыдущего сообщения |
0x13 | IDProcessingSys | 4 | Код/идентификатор системы сбора и обработки данных |
0x14 | VPProcessingSys | 1 | Версия протокола обмена с системой сбора и обработки данных |
0x15 | UTISerial | 16(32) | Заводской (заводской и регистрационный) номер БТИ |
0x16-0x1 В | RFU | — | Зарезервировано |
ОхЮ | Diagnostic | 1 | Диагностические данные для сервера |
0x1 D | Priority | 1 | Уровень приоритета сообщения |
0x1 F | Source | 1 | Источник данных |
Простой тег для передачи имитовставки | |||
0x1 Е | MAC | 6 | Имитовставка вычисляется на все теги в сообщении |
Составные теги для передачи содержательных данных | |||
0x20 | Payload | n | Открытые данные, передаваемые в сообщении |
ОхАО | Payload_enc | n | Зашифрованные данные, передаваемые в сообщении |
19
ГОСТ Р 71864—2024
Приложение Б (обязательное)
Технический регламент взаимодействия тахографов с ОТД по TCP/IP
Б.1 Установка ТСР-соединения
В случае, если у тахографа есть необходимость в передаче информации в ОТД или тестировании канала связи:
а) тахограф начинает процедуру TCP-подключения. При неудачной попытке соединения выполняется процедура обработки ошибок (см. Б.4);
б) тестирование канала связи допускается при включении устройства и не чаще, чем один раз в час.
Б.2 Общие положения ТСР-соединения:
а) общий таймаут на TCP-соединение (TCP_INACTIVITY_TO), по которому не передаются пользовательские данные в любом направлении, — 595 с.;
б) при отсутствии передачи данных в течение 595 с ОТД разрывает TCP-соединение (см. Б.З) и закрывает сессию ЗОС;
в) любая передача пользовательских данных обнуляет таймер TCP_INACTIVITY_TO;
г) минимальный таймаут на ожидание любого ответа от сервера на этапе установки ЗОС (SEC_CONN_INIT_ READ_TO) — 5 с;
д) после открытия сессии ЗОС тахограф посылает запросы в ОТД и получает ответы по каналу ЗОС. Время ожидания ответа от процессинга (SEC_CONN_DATA_RSP_READ_TO) — не менее 33 с.
Б.З Управление разрывом ТСР-соединения:
а) если установленным TCP и ЗОС соединением тахограф не пользуется в течение TCP_INACTIVITY_TO, то тахограф должен сам инициировать разрыв ТСР-соединения со своей стороны и не устанавливать нового соединения, если нет необходимости в этот момент передачи данных/запросов в ОТД (или тестирования канала связи).
Примечание — После разрыва соединения тахограф должен выполнить процедуру завершения обмена с сервером;
б) если соединение было принудительно разорвано со стороны ОТД и у тахографа нет необходимости в этот момент в передаче данных/запросов в ОТД, то тахограф не должен инициировать восстановление ТСР-соединения;
в) если у тахографа есть необходимость в передаче информации, то ситуация с ошибкой передачи данных по TCP-соединению в пределах TCP_INACTIVITY_TO трактуется как ошибка взаимодействия, и дальше тахограф должен следовать процедуре обработки ошибок, изложенной в Б.4.
Б.4 Процедура обработки ошибок:
а) после возникновения ошибки по TCP тахограф делает паузу в 3 с и пытается повторно (до трех раз) установить TCP-соединение с паузой в 3 с между попытками;
б) в случае невозможности подключения после трех попыток тахограф разрывает соединение, делает паузу (RECONNECT_WAIT_TO) в 30 + random (1...60) с, и если у тахографа есть необходимость в передаче информации в ОТД, то он снова выполняет попытку подключения (см. Б.1). Если подключение по TCP/IP успешно, то тахограф продолжает обмен в соответствии с Б.2.
Примечание — После разрыва соединения тахограф должен выполнить процедуру завершения обмена с сервером.
20
ГОСТ Р 71864—2024
Библиография
[1] Европейское соглашение, касающееся работы экипажей транспортных средств, производящих международные автомобильные перевозки (ЕСТР), и Протокол о подписании. Заключено в г. Женева 1 июля 1970 г. (в ред. поправки № 6 от 20 сентября 2010 г.)
21
ГОСТ Р 71864—2024
УДК 629.3.01:006.354 ОКС 43.040.10
Ключевые слова: автомобильные транспортные средства, тахографы цифровые, протоколы обмена, информационная система, контроль
22
Редактор Е.Ю. Митрофанова Технический редактор В.Н. Прусакова Корректор Л.С. Лысенко Компьютерная верстка И.А. Налейкиной
Сдано в набор 10.12.2024. Подписано в печать 19.12.2024. Формат 60x84%. Гарнитура Ариал. Усл. печ. л. 3,26. Уч.-изд. л. 2,64.
Подготовлено на основе электронной версии, предоставленной разработчиком стандарта
Создано в единичном исполнении в ФГБУ «Институт стандартизации» , 117418 Москва, Нахимовский пр-т, д. 31, к. 2.