The Controller Area Network (CAN) serial bus system originally developed for in-vehicle networking in passenger cars, has been used in embedded machine-control systems since the beginning of the 1990s. Most of those early users developed their own application-layer protocols. However, the days of data-link layer solutions are over: CAN and Ethernet are the most successful data-link layer protocols. The next challenge is to select a higher-layer protocol.