ECUFlash Remote Diagnostics: SM2 Pro, версия 0.1.0
================================================

Это предварительная версия клиента. Windows и реальный SM2 Pro ещё НЕ проверены.
Тесты с имитацией транспорта не доказывают работу на машине.
Нужны интернет, Windows и установленный драйвер Scanmatik с 32-битной smj2534.dll.
Python входит в комплект. Администратор для самого агента не требуется.
Антивирус и защиту Windows не отключайте.

Запуск
------
1. Распакуйте ZIP целиком через «Извлечь все». Откройте папку sm2-agent.
2. Закройте Scanmatik и другие программы, которые занимают адаптер.
3. Запустите START_AGENT.bat. Не запускайте его прямо из окна ZIP.
4. При первом запуске оператор создаёт на https://diag.ecuflash.pro одноразовый
   код сопряжения. Введите его в окне агента; ввод не отображается.
5. На запрос о разрешении локального сеанса введите Y и Enter за 30 секунд.
   Разрешение действует максимум час, пока запущен агент.
6. Оператор в браузере нажимает «Прочитать ошибки».
   Каждое «Очистить ошибки блока» требует дополнительного Y и Enter на ПК
   возле автомобиля. При отказе или таймауте очистка не запускается.
7. Завершение: Ctrl+C. После перезапуска разрешение сеанса спрашивается заново.

Машина должна быть неподвижна, двигатель выключен, зажигание включено.
Профиль фиксированный: двигатель, ISO15765 CAN 11-bit 500000, 7E0 -> 7E8.
Это настройка подключения, а не подтверждение модели ЭБУ или прошивки v7k.
Нет прошивки, записи BIN/EEPROM, сброса ЭБУ, произвольного UDS или удалённого shell.
Чтение начинает диагностическую сессию 10 03, затем отправляет 19 02 FF.
Очистка: 10 03 -> 14 FF FF FF -> только после ответа 54 повторное чтение.
Затрагивается выбранный блок двигателя, не все системы автомобиля.
Пустой список DTC не означает, что причина неисправности устранена.

Журналы и обрыв связи
--------------------
Состояние и JSON-журналы: %LOCALAPPDATA%\ECUFlashDiag.
Файлы job_*.json содержат стандартные запросы/ответы и результат передачи.
credentials.json содержит персональный ключ агента. НЕ отправляйте его никому.
Не удаляйте эту папку для «повторной попытки»: журнал предотвращает повтор
операций после перезапуска. При отзыве доступа обратитесь к оператору.
После обрыва связи повторяется только передача сохранённого отчёта, а не очистка.
«Результат неизвестен» означает отсутствие достаточного подтверждения.
Если окно сообщает ошибку запуска, пришлите скрин, но не код сопряжения и не ключ.
Если окно закрывается, откройте Win+R -> cmd и перетащите START_AGENT.bat туда.

Данные
------
В комплекте нет коммерческих карт DFC, прошивок, серверной базы и серверного кода.
Есть только стандартный транспортный клиент и среда Python.
Владелец клиентского ПК может видеть диагностические запросы и ответы.
Агент не слушает входящие порты и не даёт доступа к командной строке компьютера.
Штатный драйвер Scanmatik в комплект не входит.
Лицензия включённой среды CPython находится в python\LICENSE.txt.
