Now, let’s look at the table to recap the CAN error process. First, the error is detected by the CAN controller - a transmitter or a receiver. Second, an error frame is immediately transmitted. Third, the message is cancelled at all nodes. Forth, the status of the hardware at each node is updated. Fifth, the message is re-transmitted. Again, if several controllers have messages to send, normal arbitration is used and the highest priority messages are sent first.

