Новичков в диагностике часто путает, что три этих термина обозначают разные уровни общения с ЭБУ, а не конкурирующие «версии одного и того же». Разберём каждый протокол отдельно и покажем, где они пересекаются.
OBD-II — универсальный минимум
OBD-II (On-Board Diagnostics II) — обязательный по законодательству стандарт для всех легковых авто (в ЕС/США с конца 90-х – начала 2000-х). Он даёт базовый, одинаковый для всех марок набор данных: коды неисправностей (DTC), статус MIL («check engine»), ограниченный набор live-параметров (обороты, температура, расход и т.д.) через стандартизированные PID.
Плюс OBD-II — работает одинаково на любом авто с любым сканером. Минус — доступ только к «витрине»: производитель-специфичные параметры, адаптации и расширенная диагностика через него недоступны.
KWP2000 — переходный протокол 90-х–2000-х
Keyword Protocol 2000 (ISO 14230) — более старый протокол, который в основном шёл поверх K-Line (реже CAN). Он уже давал доступ к производитель-специфичным сервисам: расширенные DTC, чтение идентификации ЭБУ, некоторые адаптации и программирование. KWP2000 до сих пор актуален для диагностики старых и части бюджетных моделей 2000-х–начала 2010-х годов, где K-Line ещё использовалась как основная шина диагностики.
UDS (ISO 14229) — современный стандарт
Unified Diagnostic Services — протокол, который пришёл на смену KWP2000 вместе с массовым переходом на CAN-шину. Он даёт максимально широкий доступ: чтение/запись параметров, Security Access (авторизация для защищённых операций), диагностические сессии, программирование и перепрошивку памяти ЭБУ, расширенные freeze frame и адаптации. Практически все современные автомобили (2010-е и новее) используют UDS как основной протокол диагностики поверх CAN, а на новых платформах — и поверх Ethernet (DoIP).
| Протокол | Шина | Уровень доступа |
| OBD-II | K-Line / CAN | Базовый, стандартизированный |
| KWP2000 | K-Line (чаще) | Расширенный, производитель-специфичный |
| UDS | CAN / DoIP | Полный, включая программирование |
Как это выглядит на практике
Мастер редко выбирает протокол вручную — хорошее диагностическое ПО определяет ЭБУ и шину по базе автомобиля и само использует нужный протокол. Но понимание разницы полезно, когда:
- сканер «не видит» блок — стоит проверить, на каком протоколе он реально сидит (иногда это K-Line/KWP2000, а не CAN/UDS, особенно на старых авто);
- нужна операция за пределами OBD-II (запись адаптации, чтение VIN из блока, Security Access) — она доступна только через KWP2000/UDS, не через голый OBD-II;
- вы реверсите протокол незнакомого блока — важно сразу понимать, в каком «словаре» искать сервисы.
Хотите увидеть работу с разными протоколами на реальном интерфейсе?
🎮 Попробовать демо