Откройте актуальную версию документа прямо сейчас
Если вы являетесь пользователем интернет-версии системы ГАРАНТ, вы можете открыть этот документ прямо сейчас или запросить по Горячей линии в системе.
Приложение Е
(рекомендуемое)
Описание спецификации протокола обмена данными тахографа с АИС "ТК"
Е.1 Описание взаимодействия с ТП
Е.1.1 Схема обмена сообщениями
|
Тахограф |
|
Сервер |
1 |
Выдача данных маршрута |
|
|
|
Передача квитанции |
||
2 |
Выдача данных маршрута |
|
|
|
Передача квитанции |
||
3 |
Выдача данных маршрута |
|
|
|
Запрос данных по инициативе сервера |
||
4 |
Выдача запрашиваемых данных |
|
|
|
Передача подтверждения |
||
5 |
Выдача запрашиваемых данных |
|
|
|
Передача подтверждения |
||
|
Все запрашиваемые данные выданы |
|
|
6 |
|
а) Передача квитанции на ранее полученные данные маршрута |
|
7 |
Выдача данных маршрута, на которые не получена квитанция |
|
|
|
|
Передача квитанции |
Е.1.1.1 Схема повторной выдачи данных тахографом в новом сообщении, если ответное сообщение не принято
|
Тахограф |
|
Сервер |
1 |
Выдача данных маршрута |
|
|
Сообщение сервера не принято (любая ошибка, возникшая при обработке сообщения) |
Передача квитанции |
||
2 |
Повторная выдача данных в новом сообщении |
|
|
|
|
MESSAGE(m+1, ack_track_Data_n_m) |
|
3 |
Сообщение сервера не принято. Разрыв соединения |
|
|
Е.1.1.2 Схема запроса сервера на повторную выдачу, если ответное сообщение не принято
|
Тахограф |
|
Сервер |
1 |
Выдача данных маршрута |
|
|
|
Передача квитанции |
||
|
Выдача данных маршрута |
Сообщение не принято |
|
2 |
|
Передача запроса на повторную выдачу |
|
|
Повторная выдача данных в новом сообщении |
|
|
3 |
|
а) Передача квитанции |
|
|
|
|
b) Сообщение не принято. Разрыв соединения |
Е.2 Формат сообщений
Все сообщения представляют собой заголовок фиксированной длины и тело в формате BER TLV-структуры, тэгом которых является код типа пакета.
Е.2.1 Формат заголовка
Заголовок сообщения имеет фиксированную длину равную 25 байт.
Позиция (hex) |
Длина |
Значение/Описание |
0x00 |
4 |
Фиксированная константа равная значению '41544С53' - Magic |
0x04 |
1 |
Версия транспортного протокола |
0x05 |
16 |
Регистрационный номер СКЗИ тахографа (RefNumber) |
0x15 |
2 |
Длина тела сообщения с порядком байт BE |
0x17 |
2 |
CRC16 тела сообщения, CCIT |
Е.3 Типы сообщений
Тэг |
Название |
Примечание |
0x30 |
CONNECTREQUEST |
Выдается тахографом сразу после установления соединения |
0x31 |
SERVERHELLO |
Выдается сервером при установлении сессии или в качестве запроса на повторную аутентификацию |
0x32 |
RESTORESESSION |
Выдается тахографом, если у него есть сессионные ключи |
0x33 |
DENYSESSION |
Выдается сервером в случае отказа восстановления сессии |
0x34 |
CACERTREQUEST |
Выдается тахографом, если у него нет сертификата УЦ |
0x35 |
CACERTCHAIN |
Выдается сервером в ответ на CACERTREQUEST |
0x36 |
INITSESSION |
Выдается тахографом для динамической аутентификации |
0x37 |
CONFIRMSESSION |
Выдается сервером в ответ на успешную динамическую аутентификацию |
0x38 |
REAUTH |
Выдается тахографом в случае, если он считает, что необходима повторная динамическая аутентификация |
0x39 |
MESSAGE |
Зашифрованные сообщения, защищенные имитовставкой |
Е.4 Формат тела сообщений
Е.4.1 CONNECTREQUEST
Тэг 0x30. Это сообщение выдается тахографом сразу после установления соединения. Состоит из последовательности таких TLV-структур:
Тэг |
Наименование |
Длина, байт |
Количество |
Примечание |
0x02 |
Server Address |
|
0/1 |
Адрес (DNS-имя) сервера |
0x03 |
Part Number |
16 |
1 |
Заводской номер СКЗИ тахографа |
0x04 |
KeyId |
16 |
1 |
Идентификатор открытого ключа СКЗИ тахографа (IDPk KC) |
0x05 |
Random |
8 |
1 |
Случайное число СКЗИ тахографа (RND KC) |
0x06 |
T |
4 |
1 |
Криптограмма |
Е.4.1.1 SERVERHELLO
Тэг 0x31. Это сообщение выдается сервером сразу после получения запроса на установление соединения или в ходе установленной сессии с целью проведения повторной динамической аутентификации. Состоит из последовательности таких TLV-структур:
Тэг |
Наименование |
Длина, байт |
Количество |
Примечание |
0x01 |
Сертификат |
|
1 |
Сертификат сервера (C S) |
0x05 |
Random |
16 |
1 |
Случайное число сервера (RND S) |
Е.4.1.2 RESTORESESSION
Тэг 0x32. Это сообщение выдается тахографом, если у него есть сессионные ключи.
Состоит из последовательности таких TLV-структур:
Тэг |
Наименование |
Длина, байт |
Количество |
Примечание |
0x02 |
ServerAddress |
|
0/1 |
Адрес (DNS-имя) сервера |
0x03 |
Part Number |
16 |
1 |
Заводской номер СКЗИ тахографа |
0x04 |
KeyId |
16 |
1 |
Идентификатор открытого ключа СКЗИ тахографа (IDPk KC) |
0x06 |
T |
4 |
1 |
Криптограмма |
Е.4.1.3 DENYSESSION
Тэг 0x33. Это сообщение выдается сервером в случае разрыва соединения. Пакет не содержит данных, состоит из кода команды и поля нулевой длины.
Е.4.1.4 CACERTREQUEST
Тэг 0x34. Это сообщение выдается тахографом, если у него нет открытого ключа УЦ для проверки сертификата сервера.
Сообщение содержит тэги с идентификаторами ключей УЦ известных СКЗИ тахографа.
Тэг |
Наименование |
Длина, байт |
Количество |
Примечание |
0x04 |
KeyId |
16 |
1-2 |
Идентификатор ключа УЦ (Идентификаторы известных НКМ ключей УЦ) |
Е.4.1.5 CACERTCHAIN
Тэг 0x35. Это сообщение выдается сервером в ответ на сообщение тахографа CACERTREQUEST. Сообщение содержит тэги с сертификатами УЦ, составляющими цепочку сертификатов, которые необходимо передать в СКЗИ тахографа в том порядке, в каком они присланы сервером.
Тэг |
Наименование |
Длина, байт |
Количество |
Примечание |
0x01 |
Сертификат УЦ |
16 |
1 и более |
Передаются в том порядке, в котором должны быть переданы в СКЗИ тахографа на проверку |
Е.4.1.6 INITSESSION
Тэг 0x36. Это сообщение выдается тахографом для динамической аутентификации.
Состоит из последовательности таких TLV-структур:
Тэг |
Наименование |
Длина, байт |
Количество |
Примечание |
0x05 |
Random |
16 |
1 |
Случайное число СКЗИ тахографа (RND KC) |
0x06 |
S |
80 |
1 |
Криптограмма |
Е.4.1.7 CONFIRMSESSION
Тэг 0х37.Это сообщение выдается сервером в ответ на сообщение тахографа INITSESSION для динамической аутентификации.
Тэг |
Наименование |
Длина, байт |
Количество |
Примечание |
0x06 |
Н |
6 |
1 |
Проверочная криптограмма сервера |
Е.4.1.8 MESSAGE
Тэг 0x39. Это сообщение выдается сервером и тахографом. Содержимым данного пакета являются открытые или зашифрованные данные.
Состоит из последовательности таких TLV-структур:
Тэг |
Наименование |
Длина, байт |
Количество |
Примечание |
0x20 |
Payload |
до 978 |
0 - если есть 0хА0 |
Открытые содержательные данные. Если в пакете нет содержательных данных, должно присутствовать это поле нулевой длины |
0хА0 |
Payload_enc |
до 978 |
0 - если есть 0x20 |
Зашифрованные содержательные данные. Если в пакете нет содержательных данных, должно присутствовать это поле нулевой длины |
0x10 |
SerialNo |
4 |
0-1 |
Порядковый номер сообщения (в порядке его генерации) |
0x11 |
Confirmed |
4 |
1 |
Номер последнего сообщения, полученного отправителем данного |
0x12 |
RetransmitReq |
0 |
0-1 |
Запрос повторной передачи предыдущего пакета |
0х1А |
Concatenation |
1 |
0-1 |
0 - начало блока, 1 - продолжение, 2 - конец |
0x1В |
FragmentNo |
1-4 |
0-1 |
Порядковый номер фрагмента конкатенированного сообщения |
0x1С |
Priority |
1 |
0-1 |
Уровень приоритета сообщения |
0x1F |
ServerInitated |
0 |
0-1 |
Добавляется сервером, если сообщение отправлено по его инициативе, а не в качестве подтверждения сообщения от тахографа |
0x1Е |
MAC |
6 |
1 |
Имитовставка |
Е.4.2 Формирование сообщения MESSAGE
Сообщение типа MESSAGE формируется в такой последовательности:
1) Формируется пакет данных сообщения.
2) Формируется тело сообщения, к полученному пакету данных дописывается тэг ('39') и длина.
3) Формируется сообщение, к телу сообщения добавляется заголовок и в таком виде сообщение передается на сервер/тахограф.
Е.4.3 Формирование пакета данных сообщения MESSAGE
Е.4.3.1 Формирование пакета данных сообщения MESSAGE тахографом
1) Если данные для выгрузки присутствуют, тахограф формирует пакет с содержательными данными (открытыми - тэг 0x20 или зашифрованными - тэг 0хА0).
Пакет с содержательными данными:
Тэг |
Наименование |
Длина, байт |
Примечание |
0х20/0хА0 |
Payload |
до 1016 |
Содержательные данные, подготовленные СКЗИ тахографа |
0x10 |
SerialNo |
4 |
Порядковый номер сообщения (в порядке его генерации) |
0x11 |
Confirmed |
4 |
Номер последнего сообщения, полученного отправителем данного или '00 00 00 00' для первого сообщения |
0x1С |
Priority |
1 |
Уровень приоритета сообщения |
0x1Е |
MAC |
6 |
Имитовставка |
2) Если выдаются данные по запросу сервера, тахограф формирует пакет с данными тахографа (открытыми - тэг 0x20 или зашифрованными - тэг 0хА0).
Пакет с содержательными данными (не последний фрагмент):
Тэг |
Наименование |
Длина, байт |
Примечание |
0х20/0хА0 |
Payload |
до 1032/ до 1024 |
Фрагмент содержательных данных, подготовленных тахографом по запросу сервера |
0х0А |
Data |
до 922/ до 914 |
Данные |
0x10 |
SerialNo |
4 |
Порядковый номер сообщения (в порядке его генерации). Сохраняется при обрыве сессии и при повторной динамической аутентификации |
0x11 |
Confirmed |
4 |
Номер последнего сообщения, полученного отправителем данного |
0х1А |
Concatenation |
1 |
0 - начало блока, 1 - продолжение |
0x1В |
FragmentNo |
1-4 |
Порядковый номер фрагмента конкатенированного сообщения |
0х1С |
Priority |
1 |
Уровень приоритета сообщения |
0x1F |
ServerInitated |
0 |
Сообщение отправлено по инициативе сервера |
0x1Е |
MAC |
6 |
Имитовставка |
Пакет с содержательными данными (последний фрагмент):
Тэг |
Наименование |
Длина, байт |
Примечание |
0х20/0хА0 |
Payload |
до 1032/ до 1024 |
Последний фрагмент содержательных данных, подготовленных тахографом по запросу сервера |
0х0А |
Data |
до 922/ до 914 |
Данные |
0x0В |
Signed Attrs |
46 |
Атрибуты подписи |
0х0С |
Signature |
64 |
Подпись |
0x10 |
SerialNo |
4 |
Порядковый номер сообщения (в порядке его генерации) |
0x11 |
Confirmed |
4 |
Номер последнего сообщения, полученного отправителем данного |
0х1А |
Concatenation |
1 |
2 - конец |
0x1В |
FragmentNo |
1-4 |
Порядковый номер фрагмента конкатенированного сообщения |
0х1С |
Priority |
1 |
Уровень приоритета сообщения |
0x1F |
Serverlnitated |
0 |
Сообщение отправлено по инициативе сервера |
0x1Е |
MAC |
6 |
Имитовставка |
Пакет с содержательными данными (единственный):
Тэг |
Наименование |
Длина, байт |
Примечание |
0х20/0хА0 |
Payload |
до 1032/ до 1024 |
Содержательные данные, подготовленные тахографом по запросу сервера |
0х0А |
Data |
до 922/ до 914 |
Данные |
0x0В |
Signed Attrs |
46 |
Атрибуты подписи |
0х0С |
Signature |
64 |
Подпись |
0x10 |
SerialNo |
4 |
Порядковый номер сообщения (в порядке его генерации) |
0x11 |
Confirmed |
4 |
Номер последнего сообщения, полученного отправителем данного |
0х1С |
Priority |
1 |
Уровень приоритета сообщения |
0x1F |
ServerInitated |
0 |
Сообщение отправлено по инициативе сервера |
0x1Е |
MAC |
6 |
Имитовставка |
Е.4.3.2 Формирование пакета данных сообщения MESSAGE сервером
С квитанцией (тэги 0x12 и 0x1F - отсутствуют, тэг 0x20 или 0хА0 - присутствует):
Тэг |
Наименование |
Длина, байт |
Примечание |
0х20/0хА0 |
Payload |
до 1016 |
Квитанция |
0x10 |
SerialNo |
4 |
Порядковый номер сообщения (в порядке его генерации) |
0x11 |
Confirmed |
4 |
Номер последнего сообщения, полученного от тахографа |
0x1С |
Priority |
1 |
Уровень приоритета сообщения |
0x1Е |
MAC |
6 |
Имитовставка |
С запросом повторной выдачи (тэги 0x12 - присутствуют, тэг 0x20 или 0хА0 - отсутствует):
Тэг |
Наименование |
Длина, байт |
Примечание |
0x10 |
SerialNo |
4 |
Порядковый номер сообщения (в порядке его генерации) |
0x11 |
Confirmed |
4 |
Номер последнего сообщения, полученного от тахографа |
0x12 |
RetransmitReq |
0 |
Запрос повторной выдачи |
0x1С |
Priority |
1 |
Уровень приоритета сообщения |
0x1Е |
MAC |
6 |
Имитовставка |
С запросом данных по инициативе сервера (тэг 0x1F - присутствуют, тэг 0x20 или 0хА0 - присутствует):
Тэг |
Наименование |
Длина, байт |
Примечание |
0х20/0хА0 |
Payload |
до 1016 |
Запрос |
0x10 |
SerialNo |
4 |
Порядковый номер сообщения (в порядке его генерации) |
0x11 |
Confirmed |
4 |
Номер последнего сообщения, полученного от тахографа |
0x1С |
Priority |
1 |
Уровень приоритета сообщения |
0x1F |
ServerInitated |
0 |
Сообщение отправлено по инициативе сервера, а не в качестве подтверждения сообщения от тахографа |
0x1Е |
MAC |
6 |
Имитовставка |
Е.4.4 Формат содержательных данных (MESSAGE)
Е.4.4.1 Длина данных
Длина всего сообщения с учетом имитовставки не может превышать 1100 байт. Количество содержательных данных в пакете может составлять до 1032 байт в зависимости от присутствующих в сообщении полей служебных TLV-структур (Confirmed, MAC).
Е.4.4.2 Формат содержательных данных, подготовленных СКЗИ тахографа
Структура 0х20/0хА0:
Тэг |
Наименование |
Длина, байт |
Количество |
Примечание |
0х20/0хА0 |
Payload |
до 1032/ до 1024 |
1 |
Содержательные данные (открытые или зашифрованные). Если в пакете нет содержательных данных, должно присутствовать это поле нулевой длины |
|
Запись 1 |
252 |
1 |
|
|
Запись 2 |
252 |
0-1 |
|
|
Запись 3 |
252 |
0-1 |
|
|
... |
|
|
|
|
Запись n |
252 |
0-1 |
До восьми записей в зависимости от протокола |
Формат записи (события 'В5', 'В6', 'В7'):
Элемент |
Определение |
Длина, байт |
N |
Номер записи в архиве (СРС) |
4 |
Part number |
Заводской номер СКЗИ тахографа |
16 |
DATE |
Текущее (реальное) время ГГ.ММ.ДД.чч.мм.сс |
6 |
TRE |
'В5'/'В6'/'В7' - Код события |
1 |
L |
Длина данных |
1 |
Данные |
Регистрируемые данные |
160 |
ЭЦП |
Подпись |
64 |
Е.4.4.3 Формат содержательных данных, подготовленных тахографом по запросу ТП
Структура 0х20/0хА0:
Тэг |
Наименование |
Длина, байт |
Количество |
Примечание |
0х20/0хА0 |
Payload |
до 1032/ до 1024 |
1 |
Содержательные данные (открытые или зашифрованные) |
0х0А |
Data |
до 922/ до 914 |
0-1 |
Данные |
0x0В |
SignedAttrs |
46 |
0-1 |
Атрибуты подписи |
0х0С |
Signature |
64 |
0-1 |
Подпись |
Структура поля Signedattrs:
Тэг |
Наименование |
Длина, байт |
Количество |
Примечание |
0x01 |
метка времени |
6 |
1 |
BCD |
0x02 |
широта |
4 |
1 |
fixed point |
0x03 |
долгота |
4 |
1 |
fixed point |
0x04 |
part number |
16 |
1 |
Заводской номер |
Е.4.4.4 Формат содержательных данных, подготовленных ТП
Тэг |
Наименование |
Длина, байт |
Количество |
Примечание |
0х20/0хА0 |
Payload |
до 1032/ до 1024 |
1 |
Содержательные данные. Если в пакете нет содержательных данных, должно присутствовать это поле нулевой длины |
|
Квитанция 1 |
252 |
1 |
|
|
Квитанция 2 |
252 |
0-1 |
|
|
Квитанция 3 |
252 |
0-1 |
|
|
... |
|
|
|
|
Квитанция n |
252 |
0-1 |
До 8 записей в зависимости от протокола |
Формат квитанции:
Элемент |
Определение |
Длина, байт |
Примечание |
N |
Номер записи в архиве (СРС) |
4 |
Получены от тахографа |
Partnumber |
Заводской номер СКЗИ тахографа |
16 |
-//- |
DATE |
Текущее (реальное) время ГГ.ММ.ДД чч.мм.сс |
6 |
-//- |
TRE |
'В5'/'В6'/'В7' - Код события |
1 |
-//- |
L |
Длина данных полученного события |
1 |
-//- |
Флаги |
Флаги ТП |
1 |
RFU |
Е.4.4.5 Форматы отчетов
Е.4.4.5.1 Отчет о вводе карты
Событие регистрируется каждый раз при вводе карты.
Идентификатор выгрузки данного события используется в остальных событиях для привязки к конкретному сеансу управления автомобилем и карте тахографа.
Регистрируемое событие В1:
Размер |
Идентификатор |
Формат |
Обязательность |
Описание |
1 |
flags |
Байт |
Обязательно |
Флаги (описание см. ниже) |
4 |
tachoInsertionTime |
Метка времени в LE |
Обязательно |
Дата, время ввода карты по данным тахографа |
4 |
cardAuthTime |
Метка времени в LE |
Обязательно |
Дата, время аутентификации карты по часам СКЗИ тахографа |
12 |
CardAuthCoordsAndTime |
Структура, координаты с меткой времени, см. описание |
Опционально |
Последние известные координаты и время на момент регистрации события |
18 |
FullCardNumber |
Байтовый массив |
Обязательно |
Полный номер карты, с которой проводится аутентификация |
16 |
NCMRand |
Байтовый массив |
Обязательно |
Случайное число, использованное в аутентификации с картой |
64 |
CardSignature |
Байтовый массив |
Обязательно |
Подпись, выработанная картой в процессе аутентификации |
Итого: 119 байт данных
Кодировка байта флагов:
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
Идентификатор |
Описание |
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
TimeError |
Флаг устанавливается, если на момент открытия отчета был установлен флаг "lnternalTimeError" и далее не было подстройки времени |
|
|
|
1 |
|
|
|
|
TimeCorrection |
Флаг устанавливается в случае, если на момент аутентификации было некорректное время, а на момент сохранения события была проведена подстройка времени по данным ГНСС и время было изменено |
|
|
|
|
|
|
1 |
|
InvalidFlag |
Событие не содержит содержательных данных. Используется только для объединения сеанса |
|
|
|
|
|
|
|
1 |
Slot |
Флаг соответствует номеру слота. (0 - водитель, 1 - соводитель) |
Е.4.4.5.2 Отчет о режимах труда и отдыха водителя
Событие регистрируется при изъятии карты водителя при наличии данных о труде/отдыхе.
Е.4.4.5.2.1 Формат сохраняемых событий
Размер |
Поле |
Формат |
Обязательность |
Описание |
Время заполнения |
1 |
flags |
Байт |
Обязательно |
Флаги (см. ниже) |
Сохранение отчета |
1 |
Number |
Байт |
Обязательно |
Номер события в рамках одного сеанса |
Обновляется при регистрации события |
18 |
FullCardNumber |
Байтовый массив |
Обязательно |
Заполняется при создании отчета. Полный номер последней введенной карты в слот тахографа (карта может быть не введена на протяжении отчета) |
Создание отчета |
4 |
CardInsertionID |
Байт |
Опционально |
Ссылка на идентификатор записи ввода карты (индекс выгрузки вставленной карты) |
|
4 |
tachoInsertionTime |
Метка времени |
Обязательно |
Время последнего ввода карты |
Создание отчета |
4 |
ReportBeginTime |
Метка времени |
Обязательно |
Время начала отчета (метка времени, соответствующая началу первой минуты, включенной в отчет. Значение секунд обнулено) |
Создание отчета |
12 |
BeginCoordsWithTime |
Структура, координаты с меткой времени |
Опционально |
Первые валидные полученные координаты от GNSS с меткой времени. Первые валидные полученные координаты от GNSS с меткой времени. Если за все время отчета не получено навигационных данных, поле заполняется значением '00' |
Получение первых валидных координат |
4 |
ReportEndTime |
Метка времени |
Обязательно |
Время окончания отчета (Метка времени, соответствующая окончанию последней минуты, включенной в отчет) |
Сохранение отчета |
12 |
EndCoordsWithTime |
Структура, координаты с меткой времени |
Опционально |
Последние валидные полученные координаты от GNSS с меткой времени. Если координат не было - поле обнулено |
Получение очередных валидных координат |
1 |
PeriodCount |
Байт |
Обязательно |
Количество периодов активности водителя в данном отчете (1...20) |
Сохранение отчета |
5 |
PeriodActivitylnfo |
Структура |
Обязательно |
Список описателей смен режимов труда и отдыха |
Каждую минуту |
Кодировка байта флагов:
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
Идентификатор |
Описание |
1 |
|
|
|
|
|
|
|
TimeWarning |
Устанавливается, если в отчете присутствует промежуток с установленным флагом "TimeWarning" |
|
1 |
|
|
|
|
|
|
TimeError |
Флаг устанавливается, если на момент открытия отчета был установлен флаг "lnternalTimeError" и далее не было подстройки времени |
|
|
1 |
|
|
|
|
|
PowerFailure |
Флаг устанавливается в случае, если за период отчета был хотя бы один сброс питания |
|
|
|
1 |
|
|
|
|
TimeCorrection |
Флаг устанавливается в случае, если на момент аутентификации был установлен флаг "lnternalTimeError", а на момент сохранения события была проведена подстройка времени |
|
|
|
|
1 |
|
|
|
ErrorClose |
Флаг установлен, если закрытие отчета было вызвано рассинхронизацией данных |
|
|
|
|
|
1 |
|
|
CardInserted |
Флаг установлен, если отчет описывает промежуток времени, в течение которого карта была введена в слот |
|
|
|
|
|
|
X |
|
RFU |
Зарезервировано (Не анализировать) |
|
|
|
|
|
|
|
1 |
Slot |
Флаг соответствует номеру слота (0 - водитель, 1 - соводитель) |
Е.4.4.5.2.2 Структура PeriodActivityInfo
Размер |
Поле |
Формат |
Описание |
2 |
Duration |
Целое в LE |
Длительность периода в календарных минутах |
2 |
PeriodActivity |
Целое в LE |
Суммарный период зафиксированного движения ТС в минутах за данный период активности в календарных минутах |
1 |
ActivityStatus |
Байт |
Описание поля см. ниже |
Кодировка поля "ActivityStatus":
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
Описание |
Время установки |
0 |
0 |
X |
- |
- |
0 |
- |
- |
В течение периода был сброс питания |
Начальный пуск |
0 |
0 |
- |
X |
- |
0 |
- |
- |
Расхождение времени между тахографом и СКЗИ тахографа в течение 5 с более чем на 5 с в двух последовательных календарных минутах |
При обработке календарной минуты |
0 |
0 |
- |
- |
X |
0 |
- |
- |
Особое состояние (неприменимо/ паром/ переезд) на момент начала первой календарной минуты периода |
При обработке календарной минуты |
0 |
0 |
- |
- |
- |
0 |
- |
- |
RFU |
|
X |
X |
- |
- |
- |
0 |
X |
X |
Тип периода |
При обработке календарной минуты |
Е.4.4.5.3 Данные о смене деятельности
События являются частью отчета о труде/отдыхе и накапливаются независимо для каждого из слотов. Событие начинает накапливаться при начале нового отчета либо при переполнении и сохранении предыдущего события того же типа в отчете.
Регистрация элемента происходит при обработке выдвигаемой из внутреннего буфера минуты.
Новая запись регистрируется, если в следующей минуте от предыдущей отличается хотя бы одно из полей:
1 activity
2 Особое состояние
3 Статус управления
События группируются по 8 в событие с идентификатором В2.
Событие:
Размер |
Поле |
Тип |
Описание |
||||||
1 |
Флаги |
Байт |
|
||||||
1 |
report_ref |
Байт |
Ссылка на отчет |
||||||
4 |
CardInsertionID |
Номер события |
|
||||||
4 |
reportBeginTime |
Метка времени |
Время начала отчета |
||||||
1 |
events_count |
Байт |
Количество записей |
||||||
13*11 |
Записи |
Структура, см. описание |
events[13] |
||||||
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
Описание |
|
1 |
|
|
|
|
|
|
|
TimeWarning |
|
|
1 |
|
|
|
|
|
|
TimeError |
Флаг устанавливается, если на момент открытия отчета был установлен флаг "lnternalTimeError" и далее не было подстройки времени |
|
|
1 |
|
|
|
|
|
PowerFailure |
|
|
|
|
1 |
|
|
|
|
TimeCorrection |
Флаг устанавливается в случае, если на момент аутентификации был установлен флаг "lnternalTimeError", а на момент сохранения события была проведена подстройка времени |
|
|
|
|
1 |
|
|
|
ErrorClose |
|
|
|
|
|
|
1 |
|
|
CardInserted |
Наличие карты в слоте |
|
|
|
|
|
|
X |
|
RFU |
Зарезервировано (Не анализировать) |
|
|
|
|
|
|
|
1 |
Slot |
Водитель/ соводитель |
Каждая запись:
Размер |
Поле |
Тип |
Описание |
1 |
ActivityStatusInfo |
Байт |
Вид деятельности (5 бит ActivityChangeInfo) |
2 |
TimeChange |
Метка времени |
Относительное время смены вида деятельности в минутах |
8 |
ShortCoords |
Структура, координаты без метки времени, см. описание |
Первые валидные координаты, полученные в календарную минуту, начало которой указано в поле TimeChange |
Размер записи: 13 (8 в 155).
Кодировка вида деятельности:
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
Описание |
0 |
- |
- |
- |
- |
- |
- |
- |
RFU |
0 |
X |
- |
- |
- |
- |
- |
- |
Расхождение времени между тахографом и СКЗИ тахографа в течение 5 с более чем на 5 с |
0 |
- |
X |
- |
- |
- |
- |
- |
Статус управления (на момент окончания минуты) |
0 |
- |
- |
X |
X |
- |
- |
- |
Особые ситуации (неприменимо или паром/переезд) (на момент окончания минуты) |
0 |
- |
- |
- |
- |
X |
X |
X |
Вид деятельности |
Е.4.4.5.4 Данные ручного ввода
Событие регистрируется с идентификатором В7.
Событие:
Размер |
Поле |
Тип |
Описание |
1 |
RFU |
Байт |
Зарезервировано (не анализировать) |
18 |
FullCardNumber |
Байтовый массив |
Обязательно |
1 |
record_n |
Байт |
Количество записей с данными ручного ввода о периоде деятельности водителя (до 15) |
15*9 |
Записи |
Структура, см. описание |
act[15] |
Каждая запись:
Размер |
Поле |
Тип |
Описание |
4 |
PeriodActivityTimeStart |
Метка времени в LE |
Начало деятельности. Кодировка в соответствии с типом TimeReal |
1 |
Driver_state |
Байт |
Вид деятельности водителя |
4 |
PeriodActivityTimeEnd |
Метка времени в LE |
Окончание деятельности |
Е.4.4.5.5 Данные от тахографа
Событие регистрируется с идентификатором В8.
Событие:
Размер |
Поле |
Тип |
Описание |
1 |
count |
Байт |
Количество событий |
6*7 |
records |
Структура, см. описание |
act[6] |
Каждая запись:
Размер |
Поле |
Тип |
Описание |
18 |
FullCardNumber |
Байтовый массив |
Полный номер карты, с которой проводится аутентификация |
2 |
tacho_change |
Битовая маска LE |
Вид деятельности водителя |
4 |
timeChange |
Метка времени в LE |
Время изменения вида деятельности |
Е.4.4.5.6 Отчет о телеметрии
Событие содержит набор записей.
Каждая запись в наборе содержит статистическую информацию о состоянии ТС за период между подачей и снятием питания. Событие формируется по мере накопления максимального количества записей. Каждая запись формируется 1 раз в 4 мин. Всего накапливается 25(11) записей. Результирующее событие формируется 1 раз в 100 мин (1 ч 40 мин).
Регистрируемое событие В6(В9):
Размер |
Описание |
|
1 |
Количество записей |
events_count |
23*6 |
Записи |
events[6] |
Каждая запись:
Размер |
Описание |
|
2 |
Текущее состояние |
Маска ошибок |
4 |
Время начала регистрации |
Включение питания либо 1 ч после включения |
2 |
Общее количество секунд |
Количество секунд, зафиксированных в этом событии |
2 |
Количество секунд движения |
|
2 |
Количество секунд движения без ГНСС |
|
2 |
Количество секунд движения, зарегистрированных только по акселерометру |
|
Итого: 14.
Е.4.4.5.7 Маршрут движения транспортного средства
Внутри события перемешаны записи разных типов. Размер каждой записи получается из идентификатора.
Регистрируемое событие В5:
Размер |
Описание |
|
1 |
Количество записей |
eventTrack_count |
X |
Записи по 16 байт каждая |
eventTracks |
Маршрутная точка:
Размер |
Тип |
Описание |
|
1 |
Байт |
Скорость |
км/ч |
2 |
Целое в LE |
Высота |
м |
8 |
Структура |
Координаты |
|
4 |
Метка времени в LE |
Дата |
TimeReal |
1 |
Знаковое целое. Цена единицы - 2 градуса |
Азимут |
младший бит 2 градуса |
Размер записи: 16.
Е.4.4.5.8 Превышение скорости:
Событие регистрируется при обнаружении превышения скорости внутренними средствами.
Регистрируемое событие В4:
Новая посылка: 102 байта
Размер |
Тип данных |
Описание |
4 |
Номер записи в BE |
Ссылка на идентификатор записи ввода карты водителя |
4 |
Номер записи в BE |
Ссылка на идентификатор записи ввода карты второго водителя |
16 |
Байтовый массив |
Заводской номер СКЗИ тахографа |
15 |
Байтовый массив |
Госномер ТС |
4 |
Метка времени в LE |
Срок окончания поверки СКЗИ тахографа |
4 |
Метка времени в LE |
Время начала превышения |
1 |
Байт |
Скорость на момент начала превышения |
8 |
Структура |
Координаты на момент начала превышения |
4 |
Метка времени в LE |
Время окончания превышения |
1 |
Байт |
Скорость на момент окончания превышения |
8 |
Структура |
Координаты на момент окончания превышения |
1 |
Байт |
Средняя скорость |
1 |
Байт |
Максимальная скорость |
Е.5 Используемые тэги
Тэг |
Наименование |
Длина, байт |
Примечание |
Сообщения | |||
0x30 |
CONNECTREQUEST |
|
Выдается тахографом сразу после установления соединения |
0x31 |
SERVERHELLO |
|
Выдается сервером при установлении сессии в ответ на CONNECTREQUEST или в качестве запроса на повторную аутентификацию |
0x32 |
RESUMESESSION |
|
Выдается тахографом, если у него есть сессионные ключи |
0x33 |
DENYSESSION |
|
Выдается сервером в случае отказа установления/восстановления сессии |
0x34 |
CACERTREQUEST |
|
Выдается тахографом, если у него нет сертификата УЦ |
0x35 |
CACERTCHAIN |
|
Выдается сервером в ответ на CACERTREQUEST |
0x36 |
INITSESSION |
|
Выдается тахографом для динамической аутентификации |
0x37 |
CONFIRMSESSION |
|
Выдается сервером в ответ на успешную динамическую аутентификацию |
0x38 |
REAUTH |
|
Выдается тахографом в случае, если он считает, что необходима повторная динамическая аутентификация |
0x39 |
MESSAGE |
|
Зашифрованные сообщения, защищенные имитовставкой |
0x3A-0x3F |
RFU |
|
Зарезервировано |
Простые тэги для передачи данных в сообщениях при установлении соединения и аутентификации | |||
0x01 |
Сертификат |
byte[] |
Сертификат |
0x02 |
Server Address |
ascii |
|
0x03 |
Part Number |
byte[] |
Заводской номер СКЗИ |
0x04 |
KeyId |
byte[] |
Идентификатор(ы) ключа проверки сертификата |
0x05 |
Rnd/SSC |
byte[16] |
Случайное число/ Случайное число - счетчик |
0x06 |
Криптограмма |
byte[] |
Криптограмма аутентификации/запроса |
0x08-0x0F |
RFU |
|
Зарезервировано |
Простые тэги для передачи протокольных данных в сообщениях с содержательными данными (MESSAGE) | |||
0x10 |
SerialNo |
4 |
Порядковый номер сообщения (в порядке его генерации) |
0x11 |
Confirmed |
4e |
Номер последнего сообщения, полученного отправителем |
0x12 |
RetransmitReq |
0 |
Запрос повторной передачи предыдущего пакета |
0x13-0x19 |
RFU |
|
|
0х1А |
Concatenation |
1 |
0 - начало блока, 1 - продолжение, 2 - конец |
0x1В |
FragmentNo |
1-4 int be |
Порядковый номер фрагмента конкатенированного сообщения |
0x1C-0x1D |
RFU |
|
|
0x1С |
Priority |
1 |
Уровень приоритета сообщения |
0x1F |
ServerInitated |
0 |
Добавляется сервером, если сообщение отправлено по его инициативе, а не в качестве подтверждения сообщения от тахографа |
Простой тэг для передачи имитовставки | |||
0x1Е |
MAC |
6 byte[] |
Имитовставка вычисляется на все тэги в сообщении |
Составные тэги для передачи содержательных данных | |||
0x20 |
MessageData |
byte[] |
Открытые данные, передаваемые в сообщении |
0хА0 |
MessageData |
byte[] |
Зашифрованные данные, передаваемые в сообщении |
Простые тэги для передачи данных по запросу тахографа в тэгах 0x20/0хА0 в сообщениях с содержательными данными (MESSAGE) | |||
0х0А |
Data |
до 922/ до 914 список блоков |
Данные |
0x0В |
Signed Attrs |
46 byte[] |
Атрибуты подписи |
0х0С |
Signature |
64 byte[] |
Подпись |
Если вы являетесь пользователем интернет-версии системы ГАРАНТ, вы можете открыть этот документ прямо сейчас или запросить по Горячей линии в системе.