Программа "Сниффер ECU"
   Следующей после осциллографа утилитой для исследования протокола является "Сниффер ECU". Для работы данной утилиты необходимо знать скорость диагностического потока (бит/сек) и желательно (но не обязательно) знать таймаут приемо-передачи, чтобы прием и передача разделялись в логах программы. Эти данные можно узнать осциллографом, либо тупо перебирать все известные диагностические скорости (9600, 10400 и т.д.). Также, для работы данной программы требуется УСЕЧЕННЫЙ K-Line адаптер. Усеченный адаптер получается из простого после отпаивания выходного нагрузочного сопротивления на диагностической линии (K/L). Например, в адаптере "мастеркит" эти нагрузочные сопротивления здесь:



   После "усечения" адаптера для сниффинга протокола собираем схемку:



   На схеме номерами показаны контакты разъема стандарта J1962. Далее на компьютере скачиваем и запускаем программу ECUSNIFF.exe (программа находится в архиве со всеми утилитами):



   В программе устанавливаем COM-порт адаптера K-Line и скорость диагностического потока. Также, можно оперировать параметром таймаута, но если он неизвестен - оставьте по умолчанию. После всех установок, для начала сниффинга, нажимаем кнопку "Вкл". Строка состояния "State" должна смениться с "Idle" ("Простой") на "Connected" ("Подключено"). В случае неполадок (неправильный ком-порт и т.д.) в строках "WinErr" или "DevErr" выведутся ошибки.
   В результате запуска соединения в папке, где расположена программа, появится текстовый файл с расширением log и именем даты и времени запуска, который и будет содержать информацию обмена сканера с автомобилем.
   Итак, включаем зажигание у автомобиля, в программе пишем комментарий – ”Запуск сканера” и нажимаем кнопку “Комментарий”. Включаем сканер, запускаем на нем коннект с автомобилем. Проверяем log-файл – в нем должна появится информация о соединении.
   Все остальные действия будут аналогичны следующему: в программе пишем комментарий о действии, которое мы хотим сделать на сканере с нажатием соответствующей кнопки. Делаем это действие на сканере.

Особенности прослушивания для конкретных действий со сканером

1. Простые активные тесты (v/t assign angle и т.п.). В программе пишем комментарий название теста и значение, которое мы хотим ввести, подтверждаем комментарий кнопкой. Проводим действия с тестом на сканере. Обязательно надо ввести минимальное, максимальное и пару значений из середины диапазона для данного теста. Для дискретных тестов, для каждого теста нужно выполнить включение и выключение. Перед вводом очередного значения теста не забываем писать об этом комментарий.
2. Активные тесты с запоминанием значения (target ign tim adj и т.п.). Все аналогично предыдущему пункту, но в данном случае на сканере должна быть кнопка запоминания значения введенного параметра (или выход с запоминанием значения). Перед нажатием на эту кнопку делаем комментарий в программе. Если есть выход без запоминания значения обязательно нужно испробовать и этот вариант (ну конечно перед выполнением делаем комментарий в программе).
3. Обучения/сброс адаптива. Здесь все просто – делаем комментарий в программе, запускаем обучение на сканере. После выполнения обучения в комментарии в программе делаем запись, что обучение завершено.
4. Параметры реального времени. На просмотр на сканере будем выбирать по одному параметру. Выбираем параметр на сканере, делаем запись в комментарии – название текущего отображаемого параметра и его значение. Желательно каким-либо образом получить несколько значений параметра, как можно сильнее различающихся друг от друга. При изменении параметра в комментарий пишем новое значение. Эти действия необходимо сделать для каждого параметра реального времени.