Part Number: TM4C129EKCPDT
Hi,
I am new to CAN bus application. I have a question about CAN bus communication reliability.
When a message is sent by Node A, any node on the bus will acknowledge if the message is correctly received. This happens at hardware level. This means, if the sender (A) sends a message to node B, and wants to make sure node B has received the message, it cannot rely on the acknowledge since any other node will do so.
Does this mean, if we want to to guarantee the success of the message delivery between two nodes, a higher level acknowledge has to be established? Or the lower level CAN error detection mechanism is already enough?
In other words, if node A wants to send a message to node B, is it possible that node C receives the message but not B has not, even if node B is on the bus?