La mayoría de los controladores tienen un "Modo de solo escucha" o "Modo CANalyzer" en el que el módulo CAN no reconoce ningún mensaje, pero leerá el mensaje en silencio.
Suponiendo que solo hay dos nodos en el bus configurados a la misma velocidad de transmisión: el nodo A está activo y el otro nodo, el nodo B, está en modo "Sólo escuchar".
Cuando el nodo A transmitirá un mensaje, ya que no hay otro nodo en el bus, obtendrá un error ACK_SLOT y la transmisión del mensaje fallará. Mi pregunta es
-
Si el Nodo B recibe el mensaje correctamente O si se desecha, el mensaje no se completa.
-
Si un nodo no recibe ACK por un mensaje, ¿transmite CRC o detiene la transmisión del mensaje allí?
-
Si detiene la transmisión del mensaje inmediatamente, en el caso anterior, el nodo B no tendrá el mensaje completo, es decir, sin CRC y bit de parada. ¿No debería descartar el mensaje entonces?