Keyword Protocol 2000, скорочено KWP2000, є специфікацією каналу зв'язку з діагностичним обладнанням транспортних засобів (On-Board Diagnostics). KWP2000 протокол охоплює кілька рівнів в OSI моделі: — фізичний рівень, рівень каналу передачі даних, прикладний рівень, а також сеансовий рівень: — з точки зору запуску, підтримки та завершення сеансу зв'язку.
Формат даних окремих команд, в більшості випадків, залежить від вибору реалізації.
Стандарт (OBD II) регламентує обов'язковий мінімум параметрів, висновок яких повинен підтримуватися блоком управління за заводським (ОЕМ) протоколу, в тому числі і по KWP2000:
KWP2000 стандартизований Міжнародною організацією зі стандартизації, як ISO 14230.
Перший основний фізичний рівень для KWP2000 ідентичний ISO 9141 з двобічною послідовною лінією зв'язку на одному проводі й називається К-лінією. Крім того, може бути додаткова L-лінія для «пробудження». Швидкість передачі даних від 1,2 до 10,4 Кбіт/сек, при цьому повідомлення може містити до 255 байт даних.
При реалізації на К-лінії фізичного рівня, KWP2000 вимагає спеціальних сигналів пробудження: 5 Baud init або Fast init. Обидва ці методи вимагають WakeUp синхронізації затримок сигналу K-шини і реалізуються спеціальним програмним забезпеченням.
Стандарти ISO 14230 і ISO 9141 схожі за апаратною реалізацією ліній передачі даних (ISO 14230 є розвитком ISO 9141[1]). Розрізняються вони вимогами до електричних параметрів лінії, а також протоколами верхніх рівнів. Сканер, що використовує стандарт ISO 9141, звичайно може працювати і з ISO 14230, але не навпаки.
ISO 14230 (Road vehicles — Diagnostic systems — Keyword Protocol 2000) структурований таким чином:
На фізичному рівні, відповідно до ISO 14230-1, KWP2000 реалізований у вигляді двобічної однопровідної K-Line шини передачі даних. K-Line призначена виключно для виконання діагностичних функцій в двонапрямлених з'єднаннях з двома учасниками. Напруга сигналу є робочою напругою транспортного засобу по відношенню до його «маси». Максимальна довжина K-Line НЕ специфікована.[2].
На рівні обміну даними, відповідно до ISO 14230-3, KWP2000 працює по асинхронної схемою передачі даних з керуванням доступу в режимі «задає / ведений», при цьому використовує односпрямований протокол передачі, який дозволяє передавати дані і команди з перевіркою на коректність, але без виправлення помилок.
Структура повідомлення, в загальному вигляді, складається з наступних частин: 1 start bit; 8 data bits; 1 stop bit; опціонально контрольна сума (Checksum). У свою чергу, які дані передає блок управління, залежать від виробника автомобіля.
Швидкість передачі K-Line шини по протоколу KWP2000 становить від 1,2 до 10,4 Кбіт/сек.[3].
Згідно ISO 14230-4 протокол встановлення з'єднання:
- при «Fast init» (100 ms, Bitrate always 10,4 kBit/s):
- при «5 Baud init»:
Стандарт ISO-9141-2 ідентифікується наявністю контакту 7 в діагностичному роз'ємі (K-line) і відсутністю 2 і/або 10 контактів в діагностичному роз'ємі OBD-II. Використані виводи — 4, 5, 7, 15 (може не бути), 16.
KWP2000 також сумісний з ISO 11898 (Controller Area Network) і підтримує високу швидкість передачі даних до 1 Мбіт/с.
Використання KWP2000 на CAN з ISO 15765 Transport / Network layers є найбільш поширеним. Крім того, використовуючи KWP2000 на CAN, не потрібно спеціальної функції пробудження.
KWP2000 може бути реалізований на CAN, використовуючи тільки service layer і session layer; або з використанням усіх верств (заголовок і контрольна сума укладені в CAN кадрі). Однак при використанні всіх верств KWP2000 є надмірною, на відміну від ISO 15765, який забезпечується своїм Transport / Network layers.
На цю статтю не посилаються інші статті Вікіпедії. Будь ласка розставте посилання відповідно до прийнятих рекомендацій. |