Если я установлю "Регистр установки маски отбора X шлюза, CAN IDL", то заблокирую весь пакет, правильно?
Назначение регистров шлюза описано здесь: https://canny.ru/docs/c72duo/cangateway … y-drajvera
Кроме того, на той же странице изображена блок-схема работы шлюза, которая является исчерпывающей иллюстрацией его функций.
Но получается на выходе какая то каша
См.:https://forum.canny.ru/viewtopic.php?pid=9810#p9810
В качестве рекомендации:
Если нужно обрабатывать каждое сообщение и они передаются с достаточным интервалом, то возможно вам подойдет динамический шлюз. В этом случае:
Разбейте задачу на простые подзадачи и последовательно их решайте:
- Начните с реализации простого прозрачного шлюза. Убедитесь что он работает.
- Затем добавьте в него постоянно работающий отбор с запретом ретрансляции и пересылайте полученные в этот отбор сообщения из диаграммы во второй интерфейс без изменений. Убедитесь что шлюз остался прозрачным.
- Затем пробуйте модифицировать данные перед пересылкой и контролируйте результат средствами мониторинга CAN.
- Затем постепенно добавляйте все требующиеся вам режимы (включение фильтрации, выключение фильтрации, смена режима), контролируя результат при каждой модификации алгоритма.
Пользуйтесь симулятором для отладки ваших диаграмм, для быстрого обнаружения алгоритмических ошибок.
Остальные рекомендации даны здесь: https://canny.ru/docs/tips_tricks/solut … ents_tips/