CAN is ideally suited in real-time embedded machine applications where a large number of short messages must be transmitted in a short time where high reliability, safety and rugged environments are all requirements of the application. These requirements are mainly found in medical, industrial, building automation and transportation markets. Since CAN is message-based and not address-based, it is especially well suited in applications where data is needed by more than one node location and where system consistency is essential. Moreover, CAN’s fault containment features prevents one node from brining down the entire network and assures that bandwidth is always available for critical communications. Error containment also allows nodes to be added to the bus while the system is in operation.