CANopen is a CAN-based higher layer protocol originally developed for industrial control systems. The CANopen specifications include different device and application profiles. CANopen networks are also used in vehicles, e.g. in buses for engine control, in public transportation for passenger information systems, and in off-road vehicles for different purposes. In opposite to other higher-layer approaches, CANopen software is first compiled and afterwards the network will be configured. In traditional vehicle networks configuration is done before compilation.