Comprensión de la consistencia de datos garantizada dentro de la red CAN

4

Estoy leyendo la especificación CAN y dice lo siguiente sobre la consistencia de los datos:

  

Coherencia de datos: dentro de una red CAN se garantiza que un mensaje es aceptado simultáneamente por todos los nodos o por ningún nodo. De este modo, la coherencia de los datos de un sistema se logra mediante los conceptos de multidifusión y detección de errores

Tengo entendido que cuando ningún nodo acepta el mensaje de que el transmisor enviará el mensaje nuevamente y que el recuento de errores aumentará correctamente.

¿Sabe el transmisor que todos los nodos aceptaron el mensaje basándose en el bit de confirmación de los receptores? ¿Cómo sabe el transmisor que todos los nodos enviaron este bit de reconocimiento en el bus y no solo algunos de los nodos?

    
pregunta TronicZomB

1 respuesta

5

El transmisor no sabe si todos los nodos confirmaron el mensaje durante el bit ACK.

Sin embargo, cualquier nodo que no haya recibido el mensaje correctamente creará un cuadro de error que verán todos los nodos; luego descartarán el mensaje. El remitente retransmitirá.

    
respondido por el Martin Thompson

Lea otras preguntas en las etiquetas