Generating Non-Conflicting UIDs for a Multi Node Controller Area Network (CAN).
Controller Area Network (CAN) is a communication protocol that utilizes differential pair communication for reliability and noise reduction, and has a fixed bit arrangement so that each packet can contain the maximum of 8 bytes. The physical protocol of the CAN bus is designed so that if there are non-conflicting IDs, one is guaranteed to win if two nodes attempt to communicate at the same time. If two of the nodes attempt to communicate on the CAN bus with identical IDs at the same time, it will quickly lead to a condition known as bus-off, where one or both of the nodes essentially stop responding to packets until a fixed correct number of packets is received.
It is required to have up to 15 devices communicating on the same CANbus without these bus off condition taking place.
The developer must have extensive experience in multi node cAN protocol development for embedded processors.