Standardized higher-layer protocols

Most of the standardized CAN-based higher-layer protocol stacks implement the application layer and the transport layer also comprising some features of the presentation, session, and network layers.

The most important standardized CAN-based higher-layer protocols include:

  • CANopen CC (classic) (CiA 301) based on CAN CC for general embedded real-time control
  • CANopen FD (CiA 1301) based on CAN FD and CAN XL for embedded real-time control with advanced features
  • J1939 application profiles based on CAN CC and CAN FD for different domains
  • DeviceNet profile based on CAN CC for factory automation
  • UAVCAN and DroneCAN specifications for unmanned aerial vehicles

The most general higher-layer approach is CANopen, which is used in many embedded and deeply embedded control applications. Originally, CANopen is based on CAN CC and is specified in CiA 301, the CANopen CC application layer, and communication profile. It is internationally standardized in EN 50325-4 and is extended by several device, interface, and application profiles (CiA 4xx series). Additionally, there are protocol specifications for complex communication functions (CiA 3xx series).

To provide the broad range of CANopen users the possibility to use the advantages offered by CAN FD, CiA has released the CiA 1301 CANopen FD specification. Due to lengthened PDOs (process data objects), CANopen FD enables the transmission of more complex process data together with further application data, e.g. relevant for condition monitoring or authentication purposes. The newly introduced universal service data object (USDO) enables meeting all communication requirements, today's and future embedded networks may be faced with. The USDO enables accessing any CANopen FD device by read and write access. In unicast or broadcast, any size of data can be transferred in a way that is optimized with regard to the size of the transferred data, e.g. by means of expedited, segmented or bulk transfer. The updated extended EMCY (emergency) write protocol supports comprehensive diagnosis, e.g. by providing more detailed error information and a time stamp. Especially with regard to the CANopen FD network-management-related services and the internal CANopen FD device architecture, CANopen FD keeps the attributes of CANopen, so that users of CANopen can easily transfer from CANopen CC to CANopen FD.

The family of J1939-based application profiles is another higher-layer approach based on CAN lower layers. The original J1939 specifications were designed for in-vehicle networks in trucks and buses. The SAE International develops and maintains these recommended practices. This specification series includes the J1939/21 document specifying the mapping to CAN CC and the J1939/22 document for CAN FD mapping.

The internationally standardized ISO 11783 series (also known as Isobus), one of the J1939 derivatives, is dedicated to the communication between agriculture tractors and implements such as harvesters. It can also be used for forestry mobile machines. The IEC 61162-3 (also known as NMEA 2000) is another J1939 derivate; it is optimized for CAN-based marine navigation networks. The ISO 11992 series standardizes the communication between trucks and trailers. This J1939 derivate is a base for the European regulation of towed vehicles. Also, the ISO 16844 series standardizing tachographs uses J1939 messages for some purposes.

DIN has standardized the body builder network profile for commercial vehicles (DIN 4630). It can be mapped to J1939 or CANopen CC. This standard specifies also a generic gateway to in-vehicle networks, which is extended by DIN 14704 for fire-fighting specific functions. Additionally, there is a CANopen-based body builder sub-network for fire-fighting equipment standardized (DIN 14700).

In the passenger car industry, application layers are in general proprietary. Exceptions are the CAN transport layer and the diagnostic services, which are internationally standardized in ISO 15765-2 (transport and network layer) respectively in the ISO 14229-2 (unified diagnostic services (UDS) on CAN). Another exception is an open network for add-on devices, which is specified in the CiA 447 CANopen application profile series.

DeviceNet is a further CAN-based higher-layer protocol. It was originally developed with special regard to factory automation. It comprises a broad set of profile specifications. DeviceNet is internationally standardized in IEC 62026-3. The ODVA nonprofit association maintains this standard and the related profiles.