What is bit stuffing in CAN messages? Why do we use it ? Solution Bit stuffing is a provider for Error Handling when Transfer Layer instead of Physical Layer in Control Area Network (CAN).A Controller Area Network (CAN bus) is a vehicle bus standard designed to allow microcontrollers and devices to communicate with each other in applications without a host computer. It is a message-based protocol, designed originally for multiplex electrical wiring within automobiles, but is also used in many other contexts. It serves two purposes In CAN bit Synchronization happens with an edge. So inserting an edge after 5 consecutive homogeneous bits ensures synchronization of all nodes. When the receiver is receiving homogeneous bits it will not understand whether it is reading the bit. so to avoid resulting Bit error Bit Stuffing is used. .