Sep.2026 04
Взгляды: 1073
Диагностика CAN, CAN-FD и UDS: как T-Box считывает и перепрошивает автомобиль
Введение
Как T-Box отслеживает трафик CAN, масштабирует сигналы с помощью DBC и выполняет последовательность ISO 14229 UDS от 0x10 до 0x37 по CAN или DoIP.
Подробности

шина CAN CAN-FD T-Box и протокол диагностики UDS

T-Box полезен лишь тогда, когда может прочитать то, что знает автомобиль. Почти всё, что сообщает телематическая платформа — состояние заряда, напряжения ячеек, скорость, коды неисправностей, флаги удара, — собирается с бортовых шин по протоколу CAN, и почти каждое дистанционное действие, от разблокировки до прошивки, возвращается тем же путём через диагностику UDS. Эта статья объясняет, как кадры CAN перемещаются по автомобилю, как T-Box слушает, не мешая шине, и как на самом деле работает последовательность UDS ISO 14229, применяемая для дистанционной прошивки.

CAN и CAN-FD: нервная система автомобиля

Controller Area Network — дифференциальная мультимастерная последовательная шина: каждый узел видит каждый кадр, а арбитраж по идентификатору сообщения позволяет кадрам с более высоким приоритетом завладеть линией без коллизий. Классический кадр CAN несёт 11-битный (или расширенный 29-битный) идентификатор, управляющее поле, до 8 байт данных, CRC и биты подтверждения. CAN-FD поднимает полезную нагрузку до 64 байт и на фазе данных переключается на более высокую битовую скорость, что нужно современным архитектурам электромобилей для высокоточных сигналов батареи и ADAS. CAN-трансиверы T-Box преобразуют дифференциальные сигналы PHY в похожие на UART кадры для своего MCU, часто через два или три изолированных канала шины.

анимированные поля кадра CAN, перемещающиеся между ECU автомобиля и T-Box

Как T-Box слушает: пассивный мониторинг и активные запросы

Бóльшая часть телеметрии собирается пассивно: T-Box подписывается на периодические широковещательные кадры — например BMS публикует напряжение пакета каждые 100 мс — масштабирует сырые байты с помощью CAN-базы данных автомобиля (DBC) и помечает их временем GNSS. Пассивное прослушивание безопасно, поскольку не добавляет трафик. Когда платформе нужны данные, которые никто не передаёт, T-Box становится активным диагностическим тестером, отправляя запросы конкретному ECU и читая его ответы. Дистанционные команды — предварительный прогрев салона, блокировка дверей — выдаются так же, под защитой аутентификации и безопасной бортовой связи, чтобы скомпрометированный T-Box не мог внедрить несанкционированные кадры.

UDS: диагностические службы ISO 14229

Unified Diagnostic Services — это стандартизированный клиент-серверный язык между тестером (здесь T-Box) и ECU. У каждой службы есть идентификатор службы (SID). Службы, с которыми телематический инженер сталкивается чаще всего:

  • 0x10 DiagnosticSessionControl — переводит ECU из сеанса по умолчанию в расширенный или программирования, что открывает привилегированные службы.
  • 0x27 SecurityAccess — проверка по схеме «seed and key», доказывающая полномочия тестера перед записью или прошивкой.
  • 0x22 ReadDataByIdentifier — читает DID, например VIN, версию ПО или серийный номер батареи.
  • 0x19 ReadDTCInformation — получает диагностические коды неисправностей и стоп-кадры для дистанционных отчётов о состоянии.
  • 0x2E WriteDataByIdentifier и 0x31 RoutineControl — записывают параметры и вызывают процедуры, такие как стирание flash или самотест.
  • 0x3E TesterPresent — сигнал присутствия, не дающий ECU выйти из сеанса по тайм-ауту.

Последовательность прошивки UDS за каждым обновлением OTA

Дистанционная загрузка прошивки — самый расписанный процесс UDS. T-Box получает образ по сотовой сети, проверяет его, а затем проводит целевой ECU через фиксированную последовательность:

анимированная последовательность перепрошивки UDS 0x10 0x27 0x34 0x36 0x37 0x31 0x11

  • 0x10 вход в сеанс программирования, затем начинается периодическое поддержание через 0x3E.
  • 0x27 доступ безопасности: запросить seed, вычислить ключ по алгоритму вызова ECU, отправить обратно.
  • 0x28 / 0x85 (опционально) отключают обычную связь и запись DTC на время прошивки.
  • 0x34 RequestDownload объявляет адрес и размер памяти; ECU отвечает максимальной длиной блока.
  • 0x36 TransferData передаёт образ блок за блоком, каждый блок подтверждается счётчиками последовательности.
  • 0x37 RequestTransferExit завершает передачу; ECU проверяет хеш и подпись.
  • 0x31 управление процедурой проверяет новый образ и активирует его, затем 0x11 ECUReset перезапускается с новой прошивкой.

На IP-архитектурах те же службы работают по DoIP (ISO 13400) через автомобильный Ethernet; логика служб идентична, меняется только транспорт.

Надёжность и безопасность на практике

Загрузка шины, тайм-ауты сообщений и пробуждение частичной сети должны проектироваться так, чтобы телеметрия никогда не забирала ресурсы у трафика безопасности. Прошивка делается возобновляемой и устойчивой к потере питания: ECU, прерванный в середине обновления, должен загрузиться в загрузчик и принять повторную передачу, а не стать неработоспособным. Функциональная адресация (один запрос многим ECU) зарезервирована для TesterPresent и согласованных сбросов — но не для служб записи, где одновременные ответы столкнутся. Дисциплинированное применение этих правил отделяет телематическую платформу, которая чисто обновляет 100 000 автомобилей, от той, что выводит из строя автопарк.

Weijiang Power: целостность питания для постоянно подключённых терминалов

Прошивка UDS и непрерывный мониторинг шины требуют питания T-Box, которое никогда не проседает. Weijiang Power поставляет широкотемпературные резервные ячейки NiMH и лития и заказные пакеты, которые сохраняют жизнь телематическим блокам через циклы зажигания, провалы питания и потерю энергии при ударе — с согласованным биннингом внутреннего сопротивления, сварными соединениями и полной транспортной документацией по безопасности. Пришлите нам архитектуру шины и профиль тока в худшем случае, и мы спроектируем резервное питание вокруг неё.

Lastest News
Как литиевые батареи питают ручные пылесосы: высокая плотность энергии, длительный срок службы в тысячах циклов, стабильная мощность, малый вес и экологичность – обзор от Weijiang Li-on Battery.
читать далее
A NiMH battery pack is a collection of individual NiMH batteries connected in series or parallel to create a higher voltage or capacity battery.
читать далее
REQUEST MORE DETAILS
Please fill out the form below and click the button to request more information about
Name*
Whatsapp/Телефон*
Электронная почта
Сообщение
Профессиональный завод аккумуляторов, поддерживаем OEM и ODM кастомизацию.
REQUEST MORE DETAILS
Please fill out the form below and click the button to request more information about
Company Name*
Адрес электронной почты*
WhatsApp / Телефон*
Сообщение и требования*