Most controllers have a "Listen Only Mode" or "CANalyzer Mode" in which CAN module doesn't acknowledge any message but it will read the message silently.
Assuming there is only two nodes on the bus configured at Same baud rate: Node A is Active and other node, Node B, is in "Listen Only" mode.
When Node A will transmit a message, as there is no other node on bus, it will get ACK_SLOT error and message transmission will fail. My question is
Should Node B get message correctly OR should it discard as message is not completed.
If a node doesn't get ACK for a message, does it transmit CRC or stops the message transmission there?
If it stops message transmission immediately, in above case, Node B will not have complete message i.e. without CRC and Stop bit. Shouldn't it discard the message then?