Тема: Не работает шлюз CAN
Добрый день всем!
При попытке создания простейшего шлюза, аналогично примеру №2, размещенному на сайте, возникла проблема: шлюз перебрасывает все сообщения, но не работает отбор по установленным значениям. Перепробовал различные вариации и выяснил, что не работает еще на стадии отбора по значениям IDL и IDH.
Для справки, задача следующая: пропускать все сообщения в обоих направлениях, а в одном сообщении, отправляемом из CAN0 в CAN1, изменять значение байта D1 с 0х28 на 0х27. Изменяемое сообщение детектируем не только по IDшнику, но и значениям байтов D6:D5, потому что это часть мультипакета и с таким же IDшником, но с другими значениям байтов D6:D5 могут приходить сообщения и от других пакетов. Но в данном случае это не имеет значения, потому что алгоритм не работает и на обычных сообщениях, проверял. То есть, даже если, к примеру, я ставлю отбор по IDL и IDH и "запрет ретрансляции" - я вижу "запрещенное" сообщение в обеих шинах. В чем может быть проблема?