Estoy trabajando en un proyecto de comunicación CAN que nos permite controlar algún dispositivo externo conectado a un nodo desde otro nodo. El bus CAN es una red de transmisión y, por lo tanto, un nodo CAN en el bus recibirá un mensaje enviado por un nodo.
Mi requisito es que necesito implementar un mecanismo de filtrado para los nodos para que un nodo solo actúe sobre los mensajes recibidos para los que está configurado (usando alguna utilidad GUI). Así que necesito implementar este mecanismo de filtro en mi código. Estoy usando un microcontrolador STM8SAF52Ax con IAR Embedded Workbench como mi entorno de desarrollo.
¿Cómo podría implementar este proceso de filtro de mensajes CAN? También realicé búsquedas en la web y leí muchos otros tutoriales, pero todavía no puedo entender lo que se debe hacer. Se utiliza el ID de filtro CAN y la máscara de filtro, pero no puedo decidir qué valor cargar en estos y cómo calcula estos valores.