Skip to content

Automotive — VAG ​

Выберите Automotive → VAG. Пакет VAG использует общий пакет Automotive tools; диспетчер пакетов предложит установить необходимую зависимость.

Источник обмена ​

Подключите CAN-адаптер и задайте скорость шины в настройках подключения. Либо загрузите файл .ptrc или поддерживаемый CAN Hacker .trc в Tracer. Для разбора диагностики трасса должна содержать обмен внешнего диагностического прибора с ЭБУ.

Уровни Tracer ​

УровеньСодержимоеПример задачи
PhysicalИсходные CAN-кадрыПроверить идентификатор и байты кадра
TransportISO-TP и TP2.0Разобрать сборку сообщений и управление передачей
ProtocolUDS и 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.

При сохранении результатов укажите уровень, выражение фильтра и границы захвата. Если трасса начинается посреди обмена, отметьте это в описании.

Следующие шаги ​

Protohaund — независимый программный продукт, не связанный ни с одной из упомянутых в приложении сторонних организаций, не одобренный, не спонсируемый и не сертифицированный ими.Сторонние названия, товарные знаки, наименования продуктов и устройств, названия протоколов и стандартов упоминаются исключительно для указания применимости к автомобилям, поддерживаемых продуктов, технологий, протоколов, форматов или совместимости.Все сторонние товарные знаки и иные обозначения принадлежат соответствующим правообладателям. Их использование не означает какой-либо связи Protohaund с этими правообладателями, а также одобрения или сертификации Protohaund с их стороны.Совместимость ограничена функциями, устройствами, протоколами, стандартами и версиями, явно указанными в документации Protohaund.