Открыть сервис

ISO 15765

ISO 15765 — это международный стандарт, определяющий протокол передачи диагностических сообщений по шине CAN (Controller Area Network) в транспортных средствах. Стандарт входит в семейство протоколов диагностики, связанных с ISO 15031 (аналог OBD-II) и ISO 14229 (UDS — единая диагностика). ISO 15765 регламентирует, как диагностические данные (коды неисправностей, показания датчиков, параметры блоков управления) упаковываются в CAN-кадры и передаются между диагностическим сканером и электронными блоками управления (ЭБУ) автомобиля.

История

Разработка ISO 15765 началась в конце 1990-х годов как часть усилий по стандартизации бортовой диагностики. Основной импульс дало ужесточение экологических норм в США (OBD-II) и странах Европейского союза (EOBD), которые требовали унифицированного доступа к системам контроля выхлопа. Первая версия стандарта была опубликована в 2000 году (ISO 15765-1, ISO 15765-2, ISO 15765-3). Впоследствии стандарт несколько раз пересматривался, а его содержание постепенно вошло в более широкий стандарт ISO 14229 (UDS), который используется в современной диагностике легковых и грузовых автомобилей. На практике ISO 15765 остаётся основой для многих существующих реализаций диагностического протокола KWP2000 over CAN.

Структура стандарта

ISO 15765 состоит из нескольких частей, каждая из которых описывает определённый аспект взаимодействия:

Уровень передачи: CAN

Физический и канальный уровни

ISO 15765 базируется на стандарте CAN 2.0 (ISO 11898). В качестве физической среды используется дифференциальная пара проводов (CAN High, CAN Low). Скорость передачи данных в типовых решениях — 250 кбит/с или 500 кбит/с. Канальный уровень обеспечивает формирование CAN-кадров длиной до 8 байт полезных данных (стандартный формат — 11-битный идентификатор), а также арбитраж приоритетов и проверку битовой целостности.

Транспортный уровень (TP)

Поскольку размер одного CAN-кадра ограничен 8 байтами, а диагностические сообщения (например, считывание кодов неисправностей или данные потоков) могут иметь длину в десятки или даже сотни байт, необходим протокол, разбивающий большие пакеты на фрагменты. За это отвечает Transport Protocol (TP), описанный в ISO 15765-2.

TP определяет три типа сообщений:

Поток управления (Flow Control, FC) используется для управления темпом передачи: получатель (чаще всего диагностический сканер) может запросить паузу или изменение размера окна. Протокол фиксирует таймауты на каждую операцию, что обеспечивает устойчивость к ошибкам и потерям кадров.

Адресация

В CAN-сети каждый ЭБУ имеет свой уникальный идентификатор (ID). В диагностике используются стандартные адреса (например, 0x7DF — функция Broadcast для запросов OBD-II) или пользовательские адресные схемы (физическая адресация — к конкретному блоку, функциональная — к группе блоков). ISO 15765 не вводит собственной адресации, а опирается на базовую CAN-адресацию, дополненную полями Protocol Control Information (PCI) в данных сообщения.

Прикладной уровень

Сервисы ISO 14229

Основные команды прикладного уровня (сервисы) описаны в ISO 14229 (UDS). ISO 15765-3 адаптирует их для передачи через CAN. Ключевые сервисы:

Каждый сервис имеет фиксированную структуру: служебный идентификатор (SID) + подфункция (supplementary byte) + параметры. Ответ содержит положительный (Positive Response) или отрицательный (Negative Response) код, информирующий об успехе или ошибке.

Диагностические сигналы

В рамках ISO 15765 часто используются специальные протокольные блоки данных — Diagnostic Trouble Codes (DTC) и их статусы. Каждый DTC имеет 3-байтовый код, закодированный по стандарту ISO 15031-6 (P0xxx, P1xxx, C0xxx, B0xxx, U0xxx). Статус DTC (например, «confirmed», «pending», «active») передаётся с помощью одного байта — статусного флага.

Применение

ISO 15765 применяется:

Ограничения и критика

Связанные стандарты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →