Реферат: 2. Нормативные документы
АО “АвтоВАЗ”
Генеральный Департамент Развития
Управление Проектирования Электроники и электрооборудования
Keyword Protocol 2000
Спецификация канала связи с диагностическим оборудованием - Уровень обмена данными
Состояние: Версия FB - текущая серийная.
Дата: 302516 июляоктября 2000г.
Этот документ базируется на международном стандарте ISO 14230 - 3 Keyword Protocol 2000 и представляет собой спецификацию канала передачи данных между контроллерами системы управления двигателем Motronic 1.5.4 или “Январь-5” и диагностическим оборудованием. Для систем управления под нормы Россия-83.
Пожалуйста присылайте Ваши замечания и предложения:
тел. (8469) 37-80-67
e-mail: dbd@a3151.dd.vaz.tlt.ru
КБ систем управления двигателем
Автор - Д.Б.Дударь
1. Введение.
Данный документ базируется и разработан для конкретной реализации программного обеспечения (ПО) контроллера системы управления двигателем (ЭБУ) M1.5.4 в соответствии с текущим состоянием разработки ПО. В него включены специфичные для данного проекта диагностические функции и параметры.
Для более детальной информации и общего описания протокола KWP2000, обращайтесь к международным стандартам ISO 14230-1...3 и German Implementation Specification - Part 3.
^ 2. Нормативные документы.
Данный документ содержит ссылки и базируется на следующих международных стандартах:
ISO 14229 Road Vehicles - Diagnostic Systems
Diagnostic Services Specification
ISO 14230-1 Road Vehicles - Diagnostic Systems
Keyword Protocol 2000 Part 1: Physical Layer
ISO 14230-2 Road Vehicles - Diagnostic Systems
Keyword Protocol 2000 Part 2: Data Link Layer
ISO 14230-3 Road Vehicles - Diagnostic Systems
Keyword Protocol 2000 Part 3: Implementation
ISO 14230-3G German Implementation Specification - Part 3
SAE J1930 E/E Systems Diagnostic Terms, Definitions,
Abbreviations & Acronyms.
SAE J2012 Diagnostic Trouble Codes.
3. Физическая архитектура.
Концепция физической реализации последовательного канала передачи данных на автомобилях ВАЗ показана ниже.
^ Рис. 1 - Архитектура.
K-линия используется для инициализации и обмена диагностическими сообщениями между различными блоками управления и диагностическим тестером, L-линия в данной архитектуре не используется. Изначально, контроллер подключен через W-линию только к иммобилизатору и не имеет выхода на K-линию и диагностический разъем. В случае успешного завершения процедуры иммобилизации, контроллер подключается, через иммобилизатор, к K-линии и диагностическому разъему. Остальные устройства подключаются к K-линии и диагностическому разъему непосредственно и иммобилизатор не влияет на процесс их обмена с тестером.
Примечание: данная концепция физической реализации справедлива для автомобилей укомплектованных иммобилизатором. При отсутствии иммобилизатора, контроллер подключен непосредственно к K-линии.
^ 4. Структура сообщения.
Структура сообщения, в общем виде, состоит из трех частей:
заголовок (Header);
байты данных (Data bytes);
контрольная сумма (Checksum).
^ 4.1 Поддерживаемые типы заголовка сообщения.
Header
Data bytes
Checksum
Fmt
Tgt
Src
SId1
...
Data
...
CS
3 байта
макс. 63 байта
1 байт
Header
Data bytes
Checksum
Fmt
Tgt
Src
Len
SId1
...
Data
...
CS
4 байта
макс. 255 байт
1 байт
Где:
Fmt - байт определяющий формат сообщения;
Tgt - байт определяющий адрес приемника сообщения;
Src - байт определяющий адрес источника сообщения;
Len - байт определяющий длину сообщения при 4-x байтном заголовке;
1 - байт определяющий тип передаваемых данных, является частью байтов данных;
CS - байт контрольной суммы.
Данная реализация протокола поддерживает два вышеприведенных типа заголовка.
4.2 Заголовок.
Заголовок может содержать три или четыре байта. Байт формата сообщения(Fmt) содержит информацию о типе сообщения, байты адреса приемника(Tgt) и источника сообщения(Src) содержат физические адреса контроллера системы управления двигателем и диагностического тестера.
^ 4.2.1 Байт формата сообщения.
Байт формата сообщения включает 2 бита определяющих режим задания адресной информации (т.е. тип заголовка) и 6 бит определяющих длину сообщения (справедливо только для 3-х байтного заголовка). Распределение битовых полей байта формата выглядит следующим образом:
7
6
5
4
3
2
1
0
Бит
A1
A0
L5
L4
L3
L2
L1
L0
Условное обозначение
Поля A1,A0 определяют тип заголовка который используется в сообщении. Содержание данных полей для реализации коммуникационного канала между блоком управления и диагностическим тестером приведено в следующей таблице.
A1
A0
Режим
1
0
с физической адресацией
Поля L5...L0 определяют длину сообщения от начала поля данных до байта контрольной суммы (не включается), включая байт типа передаваемых данных(SId). Таким образом, для сообщений с 3-х байтным заголовком возможная длина поля данных сообщения находится в диапазоне от 1 до 63 байт. Для сообщений с 4-х байтным заголовком, возможная длина поля данных сообщения находится в диапазоне от 1 до 255 байт.
За дополнительной информацией обращайтесь к стандарту “ISO/WD14230-2: Keyword Protocol 2000 - Part2:Data Link Layer”.
^ 4.2.2 Байт адреса приемника.
В реализации данного протокола используется физическая адресация. Поэтому, под адресом приемника сообщения подразумевается физический адрес блока управления, которому предназначено конкретное сообщение. Байт адреса приемника всегда используется совместно с байтом адреса источника. Согласно стандарту SAE J2178, физический адрес контроллера системы управления двигателем назначен равным 10h.
^ 4.2.3 Байт адреса источника.
Для диагностического тестера физический адрес принят равным F01h, для иммобилизатора C0h. Иные адреса, данной реализацией не поддерживаются.
^ 4.2.4 Байт длины поля данных.
Для данной реализации ПО блока управления M1.5.4 справедливы следующие ограничения длины буферов приема/передачи:
длина буфера приема - 128 байт;
длина буфера передачи - 128 байт.
В соответствии с этими ограничениями возможные значения длины поля данных при приеме/передаче приведены ниже.
Тип заголовка
Прием
Передача
макс. кол-во байт
макс. кол-во байт
3-х байтный
63
63
4-х байтный
128
128
^ 4.3 Байты данных.
Поле данных может содержать различное число байт информации. Первым байтом поля данных всегда является байт типа передаваемых данных, который характеризует назначение передаваемой информации. Подробно значение байта типа передаваемых данных описано в разделах 5 и 6.
^ 4.4 Байт контрольной суммы.
Байт контрольной суммы вставляется в конец пакета сообщения и определяется как простая 8-ми битная сумма всех байт сообщения, исключая контрольную сумму.
5 Протокол передачи данных.
В данном разделе подробно обсуждаются возможные форматы поля данных при передаче и приеме сообщений. Контроллер Motronic M1.5.4 поддерживает только “быструю” инициализацию. Для инициализации и передачи начальных сообщений диагностический тестер должен использовать скорость передачи данных равную 10400 бод. Длина слова данных 8 бит, 1 стоп бит, контроль четности отсутствует.
Механизм “быстрой” инициализации показан ниже:
Допустимые значения временных интервалов TWuPи Tinilприведены в нижеследующей таблице:
min
max
TiniL
25+-1 ms
24 ms
26 ms
TWuP
50+-1 ms
49 ms
51 ms
Возможные значения времени TIdle:
- первая передача после включения питания: TIdle = >200 ms
- после выполнения запроса StopCommunication Service: TIdle= P3min
- после завершения коммуникаций по таймауту P3max: TIdle = 0
^ 5.1 Временные параметры протокола передачи данных.
В данной реализации протокола блок управления поддерживает набор нормальных временных параметров. Стандарт ISO 14230-2 определяет следующие временные параметры:
Наименование
Описание
P1
Межбайтовый интервал для ответа блока управления
P2
Время между запросом тестера и ответом блока управления
P3
Время между окончанием ответа блока управления и началом следующего запроса диагностического тестера
P4
Межбайтовый интервал для запроса диагностического тестера
Временные соотношения для блока управления M1.5.4 приведены в таблице 5.1.
Временные
Граничные значения
параметры
минимальное
разрешение
максимальное
разрешение
P1
0
-
20
-
P2
25
0.5
50
0.5
P3
100
0.5
5000
100
P4
0
0.5
20
0.5
^ Таблица 5.1 Временные параметры диагностического протокола.
Примечание: все значения временных параметров приведены в мсек.
Блок управления M1.5.4 не поддерживает изменение значений временных параметров.
^ 5.2 Общий вид потока передачи данных.
5.2.1 Типовой поток сообщений с положительным/отрицательным ответом.
Таблица приведенная ниже показывает типовой положительный ответ следующий за запросом и отрицательный ответ, и следующий за ним дополнительный запрос.
^ Диагностический тестер
Контроллер
<Идентификатор> Запрос[...]
<Идентификатор> Положительный Ответ[...]
<Идентификатор> Запрос[...]
<Идентификатор> Запрос[...]
<Идентификатор> Отрицательный Ответ[КО]
<Идентификатор> Положительный Ответ[...]
Где:
Идентификатор - первый байт поля данных, который определяет формат поля данных и тип передаваемых данных;
КО - код ответа, определяет дальнейшие действия в случае отрицательного ответа.
^ 5.2.2 Типовой поток сообщений с отрицательным ответом и кодом ответа “занят-повтори запрос”.
Таблица приведенная ниже описывает поток сообщений с отрицательным ответом и кодом ответа установленным в значение “занят-повтори запрос”.
^ Диагностический тестер
Контроллер
<Идентификатор> Запрос[...]
<Идентификатор> Отрицательный Ответ[занят-повтори запрос]
<Идентификатор> Запрос[...]
<Идентификатор> Запрос[...]
<Идентификатор> Отрицательный Ответ[занят-повтори запрос]
<Идентификатор> Положительный Ответ[...]
^ 5.2.3 Типовой поток сообщений с отрицательным ответом и кодом ответа “запрос получен корректно-задержка ответа”.
Таблица приведенная ниже описывает поток сообщений с отрицательным ответом и кодом ответа установленным в значение “запрос получен корректно-задержка ответа”.
^ Диагностический тестер
Контроллер
<Идентификатор> Запрос[...]
<Идентификатор> Отриц. Ответ[запрос получен корректно-задержка ответа]
<Идентификатор> Отриц. Ответ[запрос получен корректно-задержка ответа]
<Идентификатор> Положительный Ответ[...]
5.3 Сводная таблица значений идентификатора.
В левой колонке нижеследующей таблицы приводится список определяемых настоящим документом имен идентификатора при обмене сообщениями между контроллером системы управления двигателем и диагностическим тестером. В средней колонке приводятся назначенные им шестнадцатиричные(Hex) коды запроса. В правой колонке соответствующие им коды положительного ответа. Коды положительного ответа формируются из соответствующих им кодов запроса установкой значения бита 6 равным логической “1”. Идентификатор отрицательного ответа всегда равен 7F(Hex).
^ Междунаpодное наименование идентификатора
Сокращение
Значение кода(Hex)
Запpос
Ответ
startCommunication
STC
81
C1
stopCommunication
SPC
82
C2
startDiagnosticSession
STDS
10
50
stopDiagnosticSession
SPDS
20
60
ecuReset
ER
11
51
clearDiagnosticInformation
CDI
14
54
readDiagnosticTroubleCodesByStatus
RDTCBS
18
58
readEcuIdentification
REI
1A
5A
readDataByLocalIdentifier
RDBLI
21
61
inputOutputControlByLocalIdentifier
IOCBLI
30
70
writeDataByLocalIdentifier
WDBLI
3B
7B
testerPresent
TP
3E
7E
^ Таблица 5.3 Описание идентификаторов поля данных сообщения.
5.4 Сводная таблица значений кодов ответа.
В нижеследующей таблице приводится список и назначенные значения кодов ответа специфицируемых настоящим документом.
^ Hex Значение
Код ответа
Сокращение
10
generalReject
Запрос отклонен, но приемник не специфицирует причину отклонения.
GR
11
serviceNotSupported
Этот код ответа показывает, что запрос не может быть выполнен потому, что приемник не поддерживает данный вид запроса.
SNS
12
subFunctionNotSupported-invalidFormat
Этот код ответа показывает, что запрашиваемое действие не может быть выполнено потому, что приемник не поддерживает аргументы сообщения или формат байт аргументов не соответствует предписываемому.
SFNS-IF
21
busy-RepeatRequest
Этот код ответа показывает, что приемник временно слишком занят, чтобы выполнить запрашиваемое действие. В этой ситуации повторный запрос будет выполняться с заполнением всего поля данных. Когда приемник сможет завершить выполнение запрашиваемого действия, он пошлет положительный ответ.
B-RR
31
requestOutOfRange
Этот код ответа показывает, что запрашиваемое действие не может быть выполнено потому, что приемник определяет - значение байт данных, по контексту, выходит за допустимый диапазон.
ROOR
72
transferAborted
Этот код ответа показывает, что процесс передачи данных был прерван по неизвестной причине и не может быть завершен позже.
TA
77
blockTransferDataChecksumError
Этот код ответа показывает, что контрольная сумма данных принятого сообщения не соответствует ожидаемой.
BTDCE
^ Таблица 5.4 Описание кодов ответа.
^ 6 Описание реализуемых функций обмена данными.
6.1 Функции инициализации и окончания обмена.
6.1.1 Функция startCommunication.
Данная функция инициализирует процесс обмена данными между диагностическим тестером и контроллером. На запрос startCommunication не может быть получен отрицательный ответ. В случае успешного завершения, сеанс обмена данными всегда заканчивается функцией stopCommunication.
^ 6.1.1.1 Определение параметров.
Параметр KeyBytes используется в положительном ответе функции startCommunication, чтобы информировать диагностический тестер о поддерживаемых форматах обмена данными.
^ Hex Значение
Описание параметра
6B8F
Данное значение KeyBytes однозначно определяет поддерживаемые типы заголовка и временные параметры обмена.
Таблица 6.1.1.1 Определение величины KeyBytes.
^ 6.1.1.2 Формат поля данных сообщения.
Байт данных
Имя параметра
^ Значение Hex
Сокращение
#1
Идентификатоp запроса startCommunication
81
STC
^ Таблица 6.1.1.2.1 - Пример сообщения с запросом startCommunication
Байт данных
Имя параметра
^ Значение Hex
Сокращение
#1
Положительный ответ startCommunication
C1
STCPR
#2
Keybyte1
6B
KB1
#3
Keybyte2
8F
KB2
Таблица 6.1.1.2.2 - Пример положительного ответа на запрос startCommunication
^ 6.1.2 Функция stopCommunication.
Данная функция завершает процесс обмена данными между диагностическим тестером и контроллером.
6.1.2.1 Определение параметров.
Данная функция не имеет параметров.
6.1.2.2 Формат поля данных сообщения.
Байт данных
Имя параметра
^ Значение Hex
Сокращение
#1
Идентификатоp запроса stopCommunication
82
SPC
^ Таблица 6.1.2.2.1 - Пример сообщения с запросом stopCommunication
Байт данных
Имя параметра
^ Значение Hex
Сокращение
#1
Положительный ответ stopCommunication
C2
SPCPR
^ Таблица 6.1.2.2.2 - Пример положительного ответа на запрос stopCommunication
Байт данных
Имя параметра
^ Значение Hex
Сокращение
#1
Отpицательный ответ
7F
NR
#2
Идентификатоp запроса stopCommunication
82
SCR
#3
responseCode=[Код ответа { табл. 5.4 }]
xx=[00-FF]
RC_...
Таблица 6.1.2.2.3 - Пример отрицательного ответа на запрос stopCommunication
^ 6.2 Функции управления обменом диагностической информацией.
6.2.1 Функция startDiagnosticSession.
Данная функция используется, чтобы начать сеанс диагностического обмена данными между блоком управления и тестером, и позволяет тестеру выбрать различные режимы диагностического обмена. Сеанс диагностики может начаться, только если предварительно была разрешена коммуникационная сессия.
^ 6.2.1.1 Определение параметров.
Параметр diagnosticMode используется, чтобы диагностический тестер мог выбрать необходимый режим диагностического обмена данными. Данный документ определяет следующее значение этого параметра:
^ Hex Значение
Описание параметра
Сокращение
81
defaultMode-StandartDiagnosticMode
Данное значение однозначно определяет режим диагностического обмена данными. Наличие функции startDiagnosticSession с параметром defaultMode не является обязательным в протоколе обмена. Данный режим устанавливается по умолчанию после полного завершения процедуры инициализации обмена данными между блоком управления и тестером.
DCM_DTM
^ Таблица 6.2.1.1.1 Определение значения параметра diagnosticMode.
Параметр baudrateMode используется, чтобы установить желаемую скорость обмена диагностическими данными, отличную от стандартной. Данный параметр не определяется стандартом ISO14230. Тестер может переключиться на новую скорость передачи данных только после получения положительного ответа. Настоящий документ определяет следующие значения этого параметра:
^ Hex Значение
Описание параметра
Сокращение
0A
normalBaudrate
Данное значение параметра означает, что для диагностического обмена данными используется скорость 10400 бод, определяемая стандартом ISO14230.
BRM_NBR
26
highBaudrate
Данное значение параметра означает, что для диагностического обмена данными используется скорость 38400 бод, не определяемая стандартом ISO14230.
BRM_HBR
39
enhancedBaudrate
Данное значение параметра означает, что для диагностического обмена данными используется скорость 57600 бод, не определяемая стандартом ISO14230.
BRM_EBR
Таблица 6.2.1.1.2 Определение значения параметра baudrateMode.
^ 6.2.1.2 Формат поля данных сообщения.
Байт данных
Имя параметра
^ Значение Hex
Сокращение
#1
Идентификатоp запроса startDiagnosticSession
10
STDS
#2
diagnosticMode
81
DCM_DTM
#3
baudrateMode=highBaudrate
26
BRM_HBR
^ Таблица 6.2.1.2.1 - Пример сообщения с запросом startDiagnosticSession
Байт данных
Имя параметра
^ Значение Hex
Сокращение
#1
Положительный ответ startDiagnosticSession
50
STDSPR
#2
diagnosticMode
81
DCM_DTM
^ Таблица 6.2.1.2.2 - Пример положительного ответа на запрос startDiagnosticSession
Байт данных
Имя параметра
^ Значение Hex
Сокращение
#1
Отpицательный ответ
7F
NR
#2
Идентификатоp запpоса startDiagnosticSession
10
STDS
#3
responseCode=[Код ответа { табл. 5.4 }]
xx=[00-FF]
RC_...
Таблица 6.2.1.2.3 - Пример отрицательного ответа на запрос startDiagnosticSession
^ 6.2.2 Функция stopDiagnosticSession.
Данная функция используется чтобы закрыть текущий режим диагностического обмена данными.
При использовании данной функции должны соблюдаться следующие правила:
Сеанс диагностики может быть остановлен, только если предварительно были разрешены сессии обмена данными и диагностики.
Если не была загружена какая-либо диагностическая сессия, активным является режим диагностики по умолчанию. Режим диагностики по умолчанию не может быть запрещен функцией stopDiagnosticSession.
Если блок управления посылает положительный ответ на запрос stopDiagnosticSession, он должен восстановить скорость и временные значения протокола обмена данными используемые по умолчанию.
Если блок управления посылает положительный ответ на запрос stopDiagnosticSession, он останавливает текущую диагностическую сессию и выполняет операции необходимые чтобы вернуться к нормальному рабочему состоянию.
Если блок управления получает запрос stopDiagnosticSession, находясь в диагностическом режиме принятом по умолчанию, он должен послать тестеру сообщение с положительным ответом и немедленно обновить все временные параметры обмена данными.
Тестер должен посылать сообщение с запросом stopDiagnosticSession до прекращения обмена данными при помощи функции stopCommunication, но только в том случае, если предварительно диагностическая сессия была запущена при помощи функции startDiagnosticSession.
Если блок управления, на запрос stopDiagnosticSession, посылает сообщение с отрицательным ответом, активная сессия должна продолжаться.
^ 6.2.2.1 Определение параметров.
Данная функция не имеет параметров.
6.2.2.2 Формат поля данных сообщения.
Байт данных
Имя паpаметpа
^ Значение Hex
Сокращение
#1
Идентификатоp запpоса stopDiagnosticSession
20
SPDS
^ Таблица 6.2.2.2.1 - Пример сообщения с запросом stopDiagnosticSession
Байт данных
Имя паpаметpа
^ Значение Hex
Сокращение
#1
Положительный ответ stopDiagnosticSession
60
SPDSPR
^ Таблица 6.2.2.2.2 - Пример положительного ответа на запрос stopDiagnosticSession
Байт данных
Имя паpаметpа
^ Значение Hex
Сокращение
#1
Отpицательный ответ
7F
NR
#2
Идентификатоp запpоса stopDiagnosticSession
20
SPDS
#3
responseCode=[Код ответа { табл. 5.4 }]
xx=[00-FF]
RC_...
Таблица 6.2.2.2.3 - Пример отрицательного ответа на запрос stopDiagnosticSession
^ 6.2.3 Функция testerPresent.
Данная функция должна использоваться, чтобы тестер мог сообщить блоку управления о своем присутствии на диагностической линии связи. Данная функция требуется, чтобы предотвратить возврат блока управления к нормальному режиму работы при отсутствии, в течение некоторого времени (см табл.5.1), запросов от тестера.
При этом должны соблюдаться следующие правила:
Наличие этого запроса поддерживает наличие связи между тестером и блоком управления.
Наличие положительного ответа на этот запрос показывает, что блок управления находится в диагностическом режиме работы.
^ 6.2.3.1 Определение параметров.
В данной функции используется параметр responseRequired, который показывает блоку управления требуется ли посылать ответное сообщение или нет. Значения этого параметра определены в таблице приведенной ниже:
^ Hex Значение
Описание паpаметpа
Сокращение
01
yes
Блок управления должен послать ответное сообщение на запрос тестера.
Y
02
no
Блок управления не должен посылать ответное сообщение на запрос тестера.
NO
Таблица 6.2.3.1 Определение значений параметра responseRequired.
^ 6.2.3.2 Формат поля данных сообщения.
Байт данных
Имя паpаметpа
^ Значение Hex
Сокращение
#1
Идентификатоp запpоса testerPresent
3E
TP
#2
responseRequired=[см.таблицу 6.2.3.1]
xx
RRD_...
^ Таблица 6.2.3.2.1 - Пример сообщения с запросом testerPresent
Байт данных
Имя паpаметpа
^ Значение Hex
Сокращение
#1
Положительный ответ testerPresent
7E
TPPR
Таблица 6.2.3.2.2 - Пример положительного ответа на запрос testerPresent
^ Байт данных
Имя паpаметpа
Значение Hex
Сокращение
#1
Отpицательный ответ
7F
NR
#2
Идентификатоp запpоса testerPresent
3E
TP
#3
responseCode=[Код ответа { табл. 5.4 }]
xx=[00-FF]
RC_...
^ Таблица 6.2.3.2.3 - Пример отрицательного ответа на запрос testerPresent
6.2.4 Функция ecuReset.
Данная функция предназначена для выполнения сброса блока управления. Вид сброса определяется значением параметра resetMode. Положительный ответ на запрос ecuReset должен быть послан блоком управления до того как он выполнит процедуру сброса.
^ 6.2.4.1 Определение параметров.
В данной функции используется параметр resetMode, который определяет тип сброса выполняемого блоком управления. Значение этого параметра определено в таблице приведенной ниже:
^ Hex Значение
Описание паpаметpа
Сокращение
01
powerOn
Это значение параметра означает, что блок управления должен выполнить сброс аналогичный полному аппаратному сбросу, который происходит во время цикла выключения/включения ключом зажигания. После того как блок управления выполнит процедуру сброса, тестер должен восстановить связь по диагностической линии.
PO
^ Таблица 6.2.4.1 Определение значений параметра responseRequired.
Параметр resetStatus, который может использоваться в сообщении с положительным ответом на запрос ecuReset, не применяется в данной реализации диагностического протокола.
^ 6.2.4.2 Формат поля данных сообщения.
Байт данных
Имя паpаметpа
^ Значение Hex
Сокращение
#1
Идентификатоp запpоса ecuReset
11
ER
#2
resetMode
01
RM_PO
^ Таблица 6.2.4.2.1 - Пример сообщения с запросом ecuReset
Байт данных
Имя паpаметpа
Значение Hex
Сокращение
#1
Положительный ответ ecuReset
51
ERPR
^ Таблица 6.2.4.2.2 - Пример положительного ответа на запрос ecuReset
Байт данных
Имя паpаметpа
^ Значение Hex
Сокращение
#1
Отpицательный ответ
7F
NR
#2
Идентификатоp запpоса ecuReset
11
ER
#3
responseCode=[Код ответа { табл. 5.4 }]
xx=[00-FF]
RC_...
Таблица 6.2.4.2.3 - Пример отрицательного ответа на запрос ecuReset
^ 6.2.5 Функция readEcuIdentification.
Данная функция предназначена для запроса идентификационных данных из блока управления. Тип идентификационных данных, запрашиваемых тестером определяется параметром identificationOption. Этот параметр всегда должен быть возвращен в положительном ответе в качестве первого параметра ответного сообщения.
^ 6.2.5.1 Определение параметров.
В данной функции используется параметр identificationOption, который определяет тип идентификационных данных запрашиваемых тестером. Значение этого параметра определено в таблице приведенной ниже:
^ Hex Значение
Описание паpаметpа
Сокращение
80
ECUIdentificationDataTable
Данное значение информирует блок управления, что тестер должен получить полную таблицу идентификационных данных. Информация содержащаяся в ECUIdentificationDataTable включает в себя все данные из диапазона значений параметра identificationOption от 90h до 9Ah.
ECUIDT
90
VIN(Vehicle Identification Number)
Данное значение параметра означает, что блок управления сообщает тестеру модель автомобиля.
VIN
91
vehicleManufacturerECUHardwareNumber
Данное значение параметра означает, что блок управления сообщает тестеру свой заводской номер согласно конструкторской документации.
VMECUHN
92
systemSupplierECUHardwareNumber
Данное значение параметра означает, что блок управления сообщает тестеру код блока управления по обозначению поставщика.
SSECUHN
94
systemSupplierECUSoftwareNumber
Данное значение параметра означает, что блок управления сообщает тестеру код программного обеспечения блока управления по обозначению поставщика.
SSECUSN
97
systemNameOrEngineType
Данное значение параметра означает, что блок управления сообщает тестеру условное наименование системы и тип двигателя.
SNOET
Hex Значение
^ Описание паpаметpа
Сокращение
98
repairShopCode
Данное значение параметра означает, что блок управления сообщает тестеру код для запасных частей.
RSC
99
ProgrammingDate
Данное значение параметра означает, что блок управления сообщает тестеру дату подготовки прошивки ПЗУ.
PD
9A
vehicleManufacturerECUIdentifier
Данное значение параметра означает, что блок управления сообщает тестеру идентификационные данные согласно обозначению производителя.
VMECUID
^ Таблица 6.2.5.1.1 Определение значений параметра identificationOption.
Примечание: значения параметра identificationOption равные 90h и 98h в текущей версии программного обеспечения (версия О) передаются блоком управления, но могут не содержать необходимой информации.
В таблице приведенной ниже приводится пример идентификационных данных блока управления:
^ Наименование паpаметpа
Значение
Длина данных
Тип
Масштабирования
VIN(Vehicle Identification Number)
VAZ21083-0000010-20
19
ASCII
vehicleManufacturerECUHardwareNumber
2112 -1411020-60
16
ASCII
systemSupplierECUHardwareNumber
0261123456
10
ASCII
systemSupplierECUSoftwareNumber
1411000-00
10
ASCII
systemNameOrEngineType
SAMARA-1.5L, 8V
15
ASCII
repairShopCode
2850358
7
ASCII
ProgrammingDate(ДД-ММ-ГГГГ-ММ-ДД)
05-07-1996-07-05
10
ASCII
vehicleManufacturerECUIdentifier
M1V13F04
8
ASCII
Таблица 6.2.5.1.2 Пример идентификационных данных блока управления.
^ 6.2.5.2 Формат поля данных сообщения.
Байт данных
Имя паpаметpа
^ Значение Hex
Сокращение
#1
Идентификатоp запpоса readECUIdentification
1A
REI
#2
identificationOption=ECUIdentificationDataTable
80
IO_ECUIDT
^ Таблица 6.2.5.2.1 - Пример сообщения с запросом readECUIdentification
Байт данных
Имя паpаметpа
^ Значение Hex
Сокращение
#1
Положительный ответ readECUIdentification
5A
REIPR
#2
identificationOption=ECUIdentificationDataTable
80
IO_ECUIDT
#3
vehicleIdentificationNumber {V}
56
VIN
#4
vehicleIdentificationNumber {A}
41
VIN
#5
vehicleIdentificationNumber {Z}
5A
VIN
#6
vehicleIdentificationNumber {2}
32
VIN
#7
vehicleIdentificationNumber {1}
31
VIN
#8
vehicleIdentificationNumber {0}
30
VIN
^ Байт данных
Имя паpаметpа
Значение Hex
Сокращение
#9
vehicleIdentificationNumber {8}
38
VIN
#10
vehicleIdentificationNumber {3}
33
VIN
#11
vehicleIdentificationNumber {-}
2D
VIN
#12
vehicleIdentificationNumber {0}
30
VIN
#13
vehicleIdentificationNumber {0}
30
VIN
#14
vehicleIdentificationNumber {0}
30
VIN
#15
vehicleIdentificationNumber {0}
30
VIN
#16
vehicleIdentificationNumber {0}
30
VIN
#17
vehicleIdentificationNumber {1}
31
VIN
#18
vehicleIdentificationNumber {0}
30
VIN
#19
vehicleIdentificationNumber {-}
2D
VIN
#20
vehicleIdentificationNumber {2}
32
VIN
#21
vehicleIdentificationNumber {0}
30
VIN
#22
vehicleManufacturerECUHardwareNumber {2}
32
VMECUHN
#23
vehicleManufacturerECUHardwareNumber {1}
31
VMECUHN
#24
vehicleManufacturerECUHardwareNumber {1}
31
VMECUHN
#25
vehicleManufacturerECUHardwareNumber {2}
32
VMECUHN
#26
vehicleManufacturerECUHardwareNumber { }
20
VMECUHN
#27
vehicleManufacturerECUHardwareNumber {-}
2D
VMECUHN
#28
vehicleManufacturerECUHardwareNumber {1}
31
VMECUHN
#29
vehicleManufacturerECUHardwareNumber {4}
34
VMECUHN
#30
vehicleManufacturerECUHardwareNumber {1}
31
VMECUHN
#31
vehicleManufacturerECUHardwareNumber {1}
31
VMECUHN
#32
vehicleManufacturerECUHardwareNumber {0}
30
VMECUHN
#33
vehicleManufacturerECUHardwareNumber {2}
32
VMECUHN
#34
vehicleManufacturerECUHardwareNumber {0}
30
VMECUHN
#35
vehicleManufacturerECUHardwareNumber {-}
2D
VMECUHN
#36
vehicleManufacturerECUHardwareNumber {6}
36
VMECUHN
#37
vehicleManufacturerECUHardwareNumber {0}
30
VMECUHN
#38
systemSupplierECUHardwareNumber {0}
30
SSECUHN
#39
systemSupplierECUHardwareNumber {2}
32
SSECUHN
#40
systemSupplierECUHardwareNumber {6}
36
SSECUHN
#41
systemSupplierECUHardwareNumber {1}
31
SSECUHN
#42
systemSupplierECUHardwareNumber {1}
31
SSECUHN
#43
systemSupplierECUHardwareNumber {2}
32
SSECUHN
#44
systemSupplierECUHardwareNumber {3}
33
SSECUHN
#45
systemSupplierECUHardwareNumber {4}
34
SSECUHN
#46
systemSupplierECUHardwareNumber {5}
35
SSECUHN
#47
systemSupplierECUHardwareNumber {6}
36
SSECUHN
^ Байт данных
Имя паpаметpа
Значение Hex
Сокращение
#48
systemSupplierECUSoftwareNumber {1}
31
SSECUSN
#49
systemSupplierECUSoftwareNumber {4}
34
SSECUSN
#50
systemSupplierECUSoftwareNumber {1}
31
SSECUSN
#51
systemSupplierECUSoftwareNumber {1}
31
SSECUSN
#52
systemSupplierECUSoftwareNumber {0}
30
SSECUSN
#53
systemSupplierECUSoftwareNumber {0}
30
SSECUSN
#54
systemSupplierECUSoftwareNumber {0}
30
SSECUSN
#55
systemSupplierECUSoftwareNumber {-}
2D
SSECUSN
#56
systemSupplierECUSoftwareNumber {0}
30
SSECUSN
#57
systemSupplierECUSoftwareNumber {0}
30
SSECUSN
#58
systemNameOrEngineType {S}
53
SNOET
#59
systemNameOrEngineType {A}
41
SNOET
#60
systemNameOrEngineType {M}
4D
SNOET
#61
systemNameOrEngineType {A}
41
SNOET
#62
systemNameOrEngineType {R}
52
SNOET
#63
systemNameOrEngineType {A}
41
SNOET
#64
systemNameOrEngineType {-}
2D
SNOET
#65
systemNameOrEngineType {1}
31
SNOET
#66
systemNameOrEngineType {.}
2E
SNOET
#67
systemNameOrEngineType {5}
35
SNOET
#68
systemNameOrEngineType {l}
6C
SNOET
#69
systemNameOrEngineType {,}
2C
SNOET
#70
systemNameOrEngineType { }
20
SNOET
#71
systemNameOrEngineType {8}
38
SNOET
#72
systemNameOrEngineType {V}
56
SNOET
#73
repairShopCode {2}
32
RSC
#74
repairShopCode {8}
38
RSC
#75
repairShopCode {5}
35
RSC
#76
repairShopCode {0}
30
RSC
#77
repairShopCode {3}
33
RSC
#78
repairShopCode {5}
35
RSC
#79
repairShopCode {8}
38
RSC
#80
ProgrammingDate {10}
310
PD
#81
ProgrammingDate {95}
395
PD
#82
ProgrammingDate {-9}
392D
PD
#83
ProgrammingDate {06}
360
PD
#84
ProgrammingDate {7-}
2D37
PD
#85
ProgrammingDate {-0}
230D
PD
#86
ProgrammingDate {17}
371
PD
^ Байт данных
Имя паpаметpа
Значение Hex
Сокращение
#87
ProgrammingDate {9-}
2D39
PD
#88
ProgrammingDate {90}
309
PD
#89
ProgrammingDate {65}
356
PD
#90
vehicleManufacturerECUIdentifier {M}
4D
VMECUID
#91
vehicleManufacturerECUIdentifier {1}
31
VMECUID
#92
vehicleManufacturerECUIdentifier {V}
56
VMECUID
#93
vehicleManufacturerECUIdentifier {1}
31
VMECUID
#94
vehicleManufacturerECUIdentifier {3}
33
VMECUID
#95
vehicleManufacturerECUIdentifier {F}
46
VMECUID
#96
vehicleManufacturerECUIdentifier {0}
30
VMECUID
#97
vehicleManufacturerECUIdentifier {4}
<
еще рефераты
Еще работы по разное
Реферат по разное
Мониторинг средств массовой информации за 18-19
18 Сентября 2013
Реферат по разное
Загрязнения атмосферы 3 природные и антропогенные загрязнения воды 7
18 Сентября 2013
Реферат по разное
Результатам оперативно-розыскной деятельности статус доказательств в уголовном процессе
18 Сентября 2013
Реферат по разное
Министерство культуры российской федерации свод реставрационных правил
18 Сентября 2013