Ключевое слово Protocol 2000 , сокращенно KWP2000 , — это протокол связи, используемый для бортовых систем диагностики транспортных средств (OBD). Этот протокол охватывает прикладной уровень в модели OSI компьютерных сетей. Протокол стандартизирован Международной организацией по стандартизации как ISO 14230.
Один из основных физических уровней, используемых для KWP2000, идентичен ISO 9141 , с двунаправленной последовательной связью по одной линии, называемой K-линией. Кроме того, есть дополнительная L-линия для пробуждения. Скорость передачи данных составляет от 1,2 до 10,4 килобод , а сообщение может содержать до 255 байт в поле данных. [1]
При реализации на физическом уровне K-line KWP2000 требует специальных последовательностей пробуждения : 5-бодовое пробуждение и быстрая инициализация . Оба эти метода пробуждения требуют критической по времени манипуляции сигналом K-line.
KWP2000 также совместим с ISO 11898 (Controller Area Network), поддерживая более высокие скорости передачи данных до 1 Мбит/с. CAN становится все более популярной альтернативой K-line, поскольку шина CAN обычно присутствует в современных транспортных средствах и, таким образом, устраняет необходимость установки дополнительного физического кабеля.
Наиболее распространено использование KWP2000 на CAN с транспортными/сетевыми уровнями ISO 15765. Кроме того, использование KWP2000 на CAN не требует специальной функции пробуждения.
KWP2000 может быть реализован на CAN с использованием только сервисного уровня и сеансового уровня (не используется заголовок, указывающий длину, исходные и целевые адреса, и не используется контрольная сумма); или с использованием всех уровней (заголовок и контрольная сумма инкапсулируются в кадр CAN). Однако использование всех уровней является излишним, поскольку ISO 15765 предоставляет свои собственные транспортные/сетевые уровни.
Стандарт ISO 14230 «Транспорт дорожный – Системы диагностики – Протокол ключевых слов 2000» имеет следующую структуру: