Друзья, добрый день! Эта заметка немного выходит за рамки автомобильной тематики. Последние несколько лет я занимаюсь разработкой различных устройств на базе ARM — от проектирования печатных плат до прошивок и вспомогательных утилит. В этой работе мне часто приходится иметь дело с распространёнными двухпроводными интерфейсами RS-485 и CAN, а также с различными протоколами, которые их используют. Для отладки устройства важно понимать, что происходит в обмене: какие сообщения оно отправляет, как отвечает на запросы и где возникает ошибка.

Из этой практики и появился Protohaund. Мне нужен был универсальный инструмент как для отладки собственных устройств, так и для анализа обмена и обратного проектирования протоколов — когда по наблюдаемым сообщениям нужно восстановить их структуру, назначение полей и логику взаимодействия устройств. При этом у разных протоколов свои трудности, которые начинаются ещё до расшифровки данных.
Continue reading “Protohaund: трассировка, фильтры и мониторинг”
