The main purpose of CAN's error detection function is to survive temporary communications errors which may be caused by spurious external condition, voltage spikes, etc. as well as permanent failures caused by bad connections, faulty cables, defective transmitters or receivers, or long lasting external disturbances. [0006] What is needed is a CAN-based method for diagnosing potential failures on c