Automotive — VAG
Выберите Automotive → VAG. Пакет VAG использует общий пакет Automotive tools; диспетчер пакетов предложит установить необходимую зависимость.
Источник обмена
Подключите CAN-адаптер и задайте скорость шины в настройках подключения. Либо загрузите файл .ptrc или поддерживаемый CAN Hacker .trc в Tracer. Для разбора диагностики трасса должна содержать обмен внешнего диагностического прибора с ЭБУ.
Уровни Tracer
| Уровень | Содержимое | Пример задачи |
|---|---|---|
Physical | Исходные CAN-кадры | Проверить идентификатор и байты кадра |
Transport | ISO-TP и TP2.0 | Разобрать сборку сообщений и управление передачей |
Protocol | UDS и KWP2000 | Найти сервис, запрос, положительный или отрицательный ответ |
При обычном приёме CAN-адаптер передаёт отдельные кадры, но диагностическое сообщение может занимать несколько кадров. На уровне Transport видны сборка сообщения и управление передачей; на уровне Protocol — сервис, параметры и вид ответа. Чтобы изучить полный диагностический ответ, выберите уровень Protocol; чтобы проверить его передачу — нижние уровни.
Для TP2.0 начинайте захват до установления канала: без этого контекста прикладная расшифровка может быть неполной. Фильтр и набор полей выбираются отдельно для каждого уровня. На прикладном уровне есть дополнительное управление показом TesterPresent.
Monitor показывает повторяющиеся CAN-кадры, их последние байты, период и количество; диагностику на уровне сообщений разбирайте в Tracer.
Это руководство описывает наблюдение диагностики по CAN. Наличие распознанного диагностического сервиса в трассе не означает, что бета-версия предоставляет инструмент его выполнения.
Во время активной операции с аппаратным ISO-TP Tracer получает собранные сообщения, а исходные CAN-кадры недоступны. Monitor в этот период не отражает весь обмен; сохранение .ptrc или .log не включает аппаратные сообщения. Особенности показателей описаны в разделе статистики.
Сервисы и ответы ЭБУ
На уровне Protocol выбирайте UDS или KWP2000 по фактически присутствующему обмену. Затем уточняйте адресацию, сервис и, когда они есть в сообщении, DID, RID или локальный идентификатор. В одной трассе могут присутствовать несколько ЭБУ; сопоставляйте сообщения по адресации и времени.
Поле service объединяет запрос и распознанные ответы одного сервиса, а rawSid содержит фактический SID сообщения. Отрицательный ответ не содержит DID/RID исходного запроса: фильтр по идентификатору не включает его автоматически. Для разбора отказа вернитесь к выборке по сервису и проверьте окружающий обмен.
NRC 0x78 (ResponsePending) означает ожидание завершения обработки. Чтобы увидеть завершение операции, смотрите последующие ответы того же обмена, а не только сообщения с этим NRC. Для исследования TesterPresent разрешите его показ отдельным переключателем.
Передача диагностических сообщений
На уровне Transport изучите управление потоком ISO-TP или установление, подтверждения и завершение канала TP2.0. Состояния ожидания, переполнения и неготовности получателя сопоставляйте с соседними сообщениями. Пустая выборка означает отсутствие совпадений среди разобранных сообщений, а не доказанную исправность обмена.
Для сравнения с исходными байтами перейдите на уровень Physical и используйте CAN ID из своей трассы. Поля UDS/KWP2000 на этом уровне недоступны. Значения и применимость полей каждого уровня приведены в справочнике VAG.
При сохранении результатов укажите уровень, выражение фильтра и границы захвата. Если трасса начинается посреди обмена, отметьте это в описании.