Controller Area Network (CAN): everything you need to know about CAN bus.
Nanopb: A protobuf Library for C
Validation tools Used
CAN Example