
Аномалия J1939 в CAN-шине: почему ЭБУ Weichai отправляет сообщение самому себе? Реверс-инжиниринг Weichai vs Yuchai
DataViz 17 минут назад Аномалия J1939 в CAN-шине: почему ЭБУ Weichai отправляет сообщение самому себе? Реверс-инжиниринг Weichai vs Yuchai Средний 2 мин 704 C * DIY или Сделай сам Linux * Реверс-инжиниринг * Софт Кейс...
<5 — 2026'da uzaya kaç SpaceX Starship fırlatması ulaşacak?
Вот важная новость с фронта ИИ: DataViz 17 минут назад Аномалия J1939 в CAN-шине: почему ЭБУ Weichai отправляет сообщение самому себе? Реверс-инжиниринг Weichai vs Yuchai Средний 2 мин 704 C * DIY или Сделай сам Linux * Реверс-инжиниринг * Софт Кейс Возможно это неисправность протокола j1939 в CAN-шине коммерческого транспорта. Проведём реверс-инжиниринг логов Вичай и Ючай.
Что это системный сбой, банальный глюк, ошибка в прошивке, а может это эхо? На периферии двух гигантов инженеры Weichai vs Yuchai. Ответ на этот вопрос я не знаю.
Технические детали
Но когда разбираем логи j1939 ты понимаешь, перед тобой две школы китайской инженерии. Запуск ДВС Ючай: С пол оборота. При включении зажигания можно сразу, без паузы, крутить ключ на старт - мотор идёт на запуск.
Запуск ДВС Вичай:Плюс минус на третьей прокрутке стартера. Если при включении зажигания сразу попытаться запустить мотор, стартер часто не срабатывает. ЭБУ нужна пауза несколько секунд, и только потом происходит запуск.
Блок явно чем-то занят перед стартом ДВС. Но самое интересное под капотом CAN-шиныИнструменты >> для анализа трафика j1939 использую две свои утилиты на С. Карта ( map_id_j1939_nosemi ) >> даёт общую картину сети.
Отраслевые последствия
Микроскоп ( viz_j1939 ) >> раскладывает фрейм по битам и байтам. ОС и Железо >> Linux / CANableАнализ Yuchai << Картой >>Смотрим поле сообщение с блока на блок ни каких аномалий Анализ Weichai << Картой >>Смотрим поле сообщение с блока на блок Источник ДВС (0) Блок Назначение ДВС (0) Сообщений 210Анализ Weichai << Микроскопом >>Пишем фильтр viz_j1939. c byte1 = (id >> 16) & 0xFF; byte2 = (id >> 8) & 0xFF; byte3 = id & 0xFF; if (byte1 < 240 && (byte2 == 0 && byte3 == 0))Смотрим поле ID байты читаем слева на право от нуля.
Байт 1 - 157 фрейм адресный. Байт 3 адрес источника. Байт 2 адрес назначения.
С блока ДВС на блок ДВС. Просмотрел все сообщения поле данных не изменилось ни на один бит. Гипотеза 1:Ошибка утилиты.
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.





