• No results found

Can Uds Protocol

N/A
N/A
Protected

Academic year: 2021

Share "Can Uds Protocol"

Copied!
46
0
0

Loading.... (view fulltext now)

Full text

(1)

Vehicle Networks

Vehicle Networks

CAN-based Higher Layer Protocols 

CAN-based Higher Layer Protocols 

Univ.-Prof. Dr. Thomas Strang, Dipl.-Inform. Matthias Röckl

(2)
(3)

   t    t  u  u  r  r   e   e      V      V    e    e      h      h      i      i    c    c      l      l    e    e      N      N    e    e      t      t    w    w    o    o     r     r      k      k    s    s  ,  ,    T    T    h    h  o  o   m   m   a   a   s   s    S    S    t    t  r  r  a  a   n   n   g   g   a   a   n   n    d    d    M    M  a  a    t    t    t    t    h    h    i    i  a  a  s  s    R    R    ö    ö  c  c    k    k    l    l , ,    W    W    S    S    2    2    0    0    0    0    8    8    /    /    2    2    0    0    0    0    9    9

Outline

Outline

Introduction Introduction General-purpose HLPs General-purpose HLPs ISO TP ISO TP TP2.0 TP2.0 Special-pur Special-purpose pose HLPsHLPs Vehicle-Oper

Vehicle-Operational ational Purposes:Purposes: CANopen CANopen SAE J1939 SAE J1939 Diagnostics Purposes: Diagnostics Purposes: ISO 15765-3

ISO 15765-3 (KWP2000/CAN)(KWP2000/CAN) Unified Diagnostic Services Unified Diagnostic Services On-Board Diagnostics

(4)

    c     c      l      l    e    e      N      N    e    e      t      t    w    w    o    o     r     r      k      k    s    s  ,  ,    T    T    h    h  o  o   m   m   a   a   s   s    S    S    t    t  r  r  a  a   n   n   g   g   a   a   n   n    d    d    M    M  a  a    t    t    t    t    h    h    i    i  a  a  s  s    R    R    ö    ö  c  c    k    k    l    l , ,    W    W    S    S    2    2    0    0    0    0    8    8    /    /    2    2    0    0    0    0    9    9

Introduction

Introduction

“Pure CAN” provides fast,

“Pure CAN” provides fast, prioritized, reliable, broadcast message transmissionprioritized, reliable, broadcast message transmission with sophisticated error detection and error handling

with sophisticated error detection and error handling Pure CAN can fulfill all

Pure CAN can fulfill all requiremerequirements of nts of small closed systemssmall closed systems

Pure CAN cannot satisfy the requirements that have to be fulfilled within Pure CAN cannot satisfy the requirements that have to be fulfilled within

large, extendable, interconnected networks from different manufacturers large, extendable, interconnected networks from different manufacturers

 Higher Layer Protocols (HLP) Higher Layer Protocols (HLP) required that enable the interconnection ofrequired that enable the interconnection of

these networks these networks Inter-manufa

Inter-manufacturer connection is of cturer connection is of major importance for all kinds of major importance for all kinds of utilityutility vehicles: vehicles: Trucks Trucks Tractors Tractors Snowcats Snowcats Extension: Extension:

Fixed attached components: blue lights,

Fixed attached components: blue lights, information systems, taximeterinformation systems, taximeter Dynamic attached components: trailers, seeders, dozer

Dynamic attached components: trailers, seeders, dozer bladesblades Harvesters Harvesters Foresters Foresters Cranes Cranes

(5)

   t    t  u  u  r  r   e   e      V      V    e    e      h      h      i      i    c    c      l      l    e    e      N      N    e    e      t      t    w    w    o    o     r     r      k      k    s    s  ,  ,    T    T    h    h  o  o   m   m   a   a   s   s    S    S    t    t  r  r  a  a   n   n   g   g   a   a   n   n    d    d    M    M  a  a    t    t    t    t    h    h    i    i  a  a  s  s    R    R    ö    ö  c  c    k    k    l    l , ,    W    W    S    S    2    2    0    0    0    0    8    8    /    /    2    2    0    0    0    0    9    9

Introduction

Introduction

Functions that have to be fulfilled by HLPs: Functions that have to be fulfilled by HLPs:

Definition of common message identifiers, their meaning, format and Definition of common message identifiers, their meaning, format and respective data types to enable

respective data types to enable interoperabilityinteroperability Flow control

Flow control Transportation

Transportation of messages > 8 bytesof messages > 8 bytes

Node

Node addressingaddressing to address a specific deviceto address a specific device Networking

Networking via gatewaysvia gateways Network management Network management::

Startup, maintenance and shutdown behavior Startup, maintenance and shutdown behavior Status reporting, diagnosis

Status reporting, diagnosis

CAN CAN Low Speed

Low Speed Low SpeedLow SpeedCANCAN High SpeedHigh SpeedCANCAN High SpeedHigh SpeedCANCAN

Interconnecting Higher Layer Protocol

Interconnecting Higher Layer Protocol

Other Other Protocols Protocols Application

(6)

    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9

Introduction

CAN in ISO/OSI Reference Model

No. of

layer ISO/OSI ref model CAN protocol specification 7 Application  Application specific

6 Presentation 

Optional:

Higher Layer Protocols (HLP)

5 Session 

4 Transport 

3 Network 

2 Data Link 

CAN protocol

(with free choice of medium) 1 Physical 

(7)

   t  u  r   e      V    e      h      i    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9 R  E   C  A  P 

Introduction

Protocol messaging

Protocol Data Unit (PDU) of layer N becomes Service Data Unit (SDU)

of layer N-1

(N-1)-SDU extended with Protocol Control Information (PCI) and Footer

becomes (N-1)-PDU Terminology

Layer 1 PDU: bits Layer 2 PDU: frame Layer 3 PDU: packet Layer 4 PDU: segment

Payload PCI Footer Layer N Layer N-1 SDU PCI Footer (N)-PDU (N-1)-PDU

(8)

    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9 R  E   C  A  P 

Introduction

Protocol service primitives

Service Access Points (SAP) provide services to upper and lower layers

SAP to layer (N-1) Request Confirmation SAP to layer (N) Response Indication

SAP

SAP

(N)-Service User (N)-Service User

(1) Request (4) Confirmation (3) Response (2) Indication Network 

End system A End system B  

Layer N

Layer N-1

(9)

   t  u  r   e      V    e      h      i    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9 R  E   C  A  P 

Introduction

Network Layer

Transmission of packets over multiple intermediate hops

Protocols: IPv4, IPv6, ICMP, IGMP

Main functions:

Global addressing

Routing, e.g.:

Flooding

Link State Routing

Distance Vector Routing

Hierarchical Routing

Fragmentation

(10)

    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9 R  E   C  A  P 

Introduction

Transport Layer

Data exchange over a logical connection between end-to-end systems

Protocols: TCP, UDP, DCCP, SCTP

Main functions:

Reliability management:

Reliable communication (e.g. TCP by acknowledgements)

Unreliable communication (e.g. UDP)

Segmentation with (un)ordered delivery

Flow control: Overload at receivers

Congestion control: Overload of the network

Connection management:

Connection-oriented (e.g. TCP)

Connectionless (e.g. UDP)

(11)

   t  u  r   e      V    e      h      i    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9

General-purpose HLPs

ISO-TP

(12)

    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9

ISO-TP

Overview

ISO-TP = ISO Transport Protocol

Designed to run existing diagnostics protocols (ISO 14230) on CAN

Unreliable connection-oriented transport protocol enabling:

Segmentation (transmission of up to 4095 bytes)

Flow Control

Broadcast and unicast addressing

Uses CAN on Data Link layer

Standardized under ISO 15765-2

(13)

   t  u  r   e      V    e      h      i    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9

ISO-TP

Frames

Frame Types: Single Frame:

Standard frame for unsegmented data

First Frame:

Initial frame in a sequence of frames

Consecutive Frame:

Subsequent frame in the sequence (SN modulo 24)

Flow Control Frame:

Response of the receiver specifying min. timing and max. buffer size (=block size) for consecutive frames

In case of error (timeout or wrong sequence number) application layer is informed but not sender of the message

no inherent reliability,

application layer has to handle errors

 …

0-127ms 0-127ms 0-127ms

0x0 Data Length 0..7 Data Bytes

0x1 Data Length Data Length 0..6 Data Bytes 0x2 Seq Number 0..7 Data Bytes

0x3 Flow Status Block Size Separation Time 4 bit 4 bit 8 bit 8 bit

(14)

    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9

ISO-TP

Addressing

Flow control requires unicast communication

Addresses have to be predefined and statically assigned

Addressing schemes:

Normal Addressing:

Source and destination address are encoded in CAN identifier

Extended Addressing (for gateways):

Additional Transport-PCI Byte (= first byte of CAN payload) with

gateway address

(15)

   t  u  r   e      V    e      h      i    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9

General-purpose HLPs

TP2.0

(16)

    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9

TP2.0

Overview

Designed to allow existing diagnostics protocols on CAN2.0A

Mainly used by Volkswagen Group

Connection-oriented transport protocol enabling:

Segmentation of arbitrary size

Flow control with handshake

Dynamic assignment of CAN identifier per channel (vs. static

assignment of CAN identifiers in ISO-TP)

Automatic recovery after timeout

Addressing:

Unicast

Multicast, e.g. all ECUs on the powertrain

Broadcast

(17)

   t  u  r   e      V    e      h      i    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9

TP2.0

Broadcast communication

Allows usage of gateways (specified by Logical Address)

Broadcast messages with and without required response

Opening ID LogicalAddress Opcode SID meterPara meterPara

CAN

Identifier PayloadCAN

Service ID Request 0x23

(18)

    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9

TP2.0

Connection-oriented unicast communication

Connection setup request/response message:

Data message:

Connection shutdown message:

Opening ID Address Opcode RX ID TX ID TypeAPP

CAN Identifier CAN Payload

Destination ID Request 0xCO Positive Response 0xD0 Negative Response0xD6-0xD8 Sender ID ID of application e.g. 0x01 Diagnostics

Opening ID Opcode Connection Test 0xA3 Opening ID Opcode ACK

Opening ID Opcode 1..7 Data

(19)

   t  u  r   e      V    e      h      i    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9

TP2.0

Message sequence

1.

Channel Setup

2.

Data Exchange

Block-wise data transmission

Cumulative acknowledgements

3.

Channel Shutdown

(20)

    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9

Special-purpose HLPs

CANopen

(21)

   t  u  r   e      V    e      h      i    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9

CANopen

Overview

Developed by CAN in Automation (CiA) since 1995

Originally developed for motion-oriented machine control networks, by now it is also used to network:

medical electronics, automotive-, industrial- and rail-vehicles, laboratory automation systems,

building automation systems,

embedded networks such as passenger information systems, gambling machines and professional coffee machines,

vehicle add-ons (blue lights, taximeter, etc.) Standardized in 2002 under EN 50325-4

Features:

CAN 2.0A on Data Link layer (optional CAN 2.0B) Network auto-configuration

Access to all device parameters Device synchronization

Cyclic and event-driven data transfer

(22)

    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9

CANopen

Overview

Three parts:

Application Layer

Object Dictionary

Communication Profile

Communication Profile SDO PDO

Object Dictionary Index Value Communication Profile Area 1000-1FFF Manufacturer

Specific Profile Area 2000-5FFF Standardized Device Profile Area 6000-9FFF Network Variables

Area A000-AFFF

(23)

   t  u  r   e      V    e      h      i    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9

CANopen

Object Dictionary and Profiles

Every CANopen device has a standardized device specification, the Object  Dictionary (OD)

It includes general objects (ID, manufacturer, etc.) and status objects (temperature, speed, etc.)

Semantics of the OD-objects are defined in the Electronic Data Sheet  (EDS)

Objects are addressed by 16-bit index + 8-bit subindex

1000-1FFF: Communication profile area (CiA DS-301) 2000-5FFF: Manufacturer-specific profile area

6000-9FFF: Standardized device profile area (e.g. CiA DS-401) A000-AFFF: Network variables (NWV)

CANopen defines:

Communication profiles: definition of fundamental communication mechanisms

Device profiles: unambiguous definition of manufacturer-independent OD-parameters describing the device and its network behavior (i.e. input/output modules, drives, encoders, etc.)

 Devices become interoperable and interchangeable between manufacturers

(24)

    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9

CANopen

Communication Profile

Process Data Objects (PDO): Transport of real-time data (=operational data) Service Data Objects (SDO): Read and write OD entries (=system parameters) Special Object Messages:

Synchronization (SYNC) Cyclic time synchronization Time Stamp (TIME)

Adjustment of global network time Emergency Object (EMCY)

Indicate device internal errors Administrative Messages:

Network Management (NMT) Node state monitoring

Error Control: Cyclic heartbeat, Node/Life guarding Communication Profile PDO

Process Data Object Service Data ObjectSDO

• Real-time data • High priority • Max. 8 Bytes • Broadcast communication • “Pure” CAN • No confirmation • System parameters • Low priority

• Data aggregation (>8 Bytes) • Unicast communication • Data addressing by index • Confirmed services

(25)

   t  u  r   e      V    e      h      i    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9

CANopen

Device and Application Profiles (extract)

CiA 301: CANopen application layer and communication profile CiA 401: Device profile for generic I/O modules

CiA 402: Device profile for drives and motion control (servo controller, stepper motor controller, frequency inverter)

CiA 404: Device profile for measuring devices and closed-loop controllers CiA 406: Device profile for encoders (rotating and linear)

CiA 413: Set of device profiles for truck gateways

CiA 415: Application profile for road construction machine sensors

CiA 418: Device profile for battery module CiA 419: Device profile for battery charger

CiA 422: Application profile for municipal vehicles (e.g. garbage trucks) CiA 423: Application profile for power drive systems (e.g. diesel engine)

CiA 424: Application profile for rail vehicle door control systems

(26)

    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9

CANopen

CiA DS-447 Car add-on devices

Attachment of add-on devices, such as blue light, siren, taximeter, etc.

Standardization finished in 2008

(27)

   t  u  r   e      V    e      h      i    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9

CANopen

(28)

    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9

CANopen

(29)

   t  u  r   e      V    e      h      i    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9

Special-purpose HLPs

SAE J1939

(30)

    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9

SAE J1939

Specified by Society of Automotive Engineers (SAE) heavy trucks and bus

division

The SAE J1939 set of profiles is based on the CAN data link layer (ISO 11898-1) using the extended frame format (CAN2.0B) with 29-bit identifier

Features

Unicast and broadcast communication Network management

Transport protocol functions: data segmentation, flow control Definition of parameter groups

Support of real-time close loop control Applications

Light to heavy trucks Agriculture equipment

e.g. tractors, harvester, etc. Engines for public work

(31)

   t  u  r   e      V    e      h      i    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9

SAE J1939

Standards

SAE J1939-11 Physical layer

Physical layer based on ISO 11898-2 at 250 kbit/s with up to 30 devices and a maximum of 40 m bus length (twisted shielded pair)

SAE J1939-21 Data link layer

Defines commonly used messages such as Request, Acknowledgement and Transport Protocol

SAE J1939-31 Network layer

Defines repeaters, routers, gateways and bridges SAE J1939-71 Truck and bus

power-train network

Defines all parameters as well as assembled messages called parameter groups

SAE J1939-73Application

layer diagnostics

Defines diagnostic messages

 S  A  E   J  1   9   3   9  -   8  1  N   e  t  w  o r  k  m  a n  a  g  e m  e n  t   D   e f   i   n  e  s  m  e  s   s   a  g  e  s   e  q  u  e n  c   e  s  f    o r  i   n i    t  i    a l   i   z   a  t  i    o n  a n  d   c   o n  s   t    a i   n  t    s   o n  t    e  u  s   e  o f    a  d   d  r   e  s   s   e  s   (    e .  g .  a  d   d  r   e  s   s   c l    a i   m i   n  g  )  

(32)

    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9

SAE J1939

Message Format

Priority: Priority during the arbitration phase (lower value = higher priority) Reserved: Reserved for future usage (always 0)

Data Page selector: Expands parameter groups (for future usage) PDU Format:

Global PGNs for broadcast parameter groups

PDU Format >= 0xF0 = 24010

PDU Specific: Group Extension (further PDU type specification) Specific PGNs for unicast parameter groups

PDU Format <= 0xEF = 23910

PDU Specific: Destination Address

Priority Reser ved 3 1 Data Page 1 PDU Format 8

CAN 29-bit-Identifier Structure

PDU Specific

8

Source Address

8

Parameter Group Number (PGN)

(33)

   t  u  r   e      V    e      h      i    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9

SAE J1939

Example

Coolant

Temperature TemperatureFuel TemperatureEngine Oil TemperatureTurbo Oil Engine Inter-cooler Temp. Not defined

8 8 16 16 8 8

Res

0 DP0 PDU Format254=0xFE PDU Specific238=0xEE Priority

6  Source Address???

Arbitration

Field ControlField S O F Data Field CRC A C K End of Frame CAN 2.0B Frame

Control Bits Requested Speed / Speed Limit Requested Torque / Torque Limit Not defined

8 16 8 32

Res

0 DP0 PDU Format0 15PDU Specific(= Engine-Retarder)

Priority

3  Source Address11(= ABS/TC)

Engine Temperature message: Broadcast transmission with 1 Hz

Torque/Speed Control message: Unicast transmission to Engine (=00) with 100 Hz

(34)

    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9

SAE J1939

Transport Layer

The Transport Protocol specifies the breaking up of large amounts of data into multiple CAN-sized frames, along with adequate communication and timing to support effective frame transmission between nodes

Two types:

Broadcast Announcement Message (BAM) Broadcast communication

Connection-less (e.g. no handshake) Unreliable

No flow control

Connection Mode Data Transfer (CMDT) Unicast communication

Connection-oriented (2-way handshake) Reliability by cumulative ACKs

Flow control by windowing

 …  …

(35)

   t  u  r   e      V    e      h      i    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9

SAE J1939

Addressing

Address:

Unique identity within a session

Every device requires a unique address (0-253) 254: zero address

255: broadcast address Included in every message

Can change during re-configuration Name:

Probably unique identifier within the network Provides functional identification of ECUs

Used to arbitrate in the case of an address selection conflict

(36)

    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9

SAE J1939

Network management

Dynamic address allocation

(address claiming)

Address conflict detection

Address conflict resolution

(37)

   t  u  r   e      V    e      h      i    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9

SAE J1939

Application

Source: Vector 2006, CAN und J1939 Unter extremen Einsatzbedingungen

(38)

    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9

SAE J1939

Fleet Management System (FMS)

Supervise a whole fleet - consisting of vehicles from different manufacturers - over the Internet

Developed by the 6 major European truck manufacturers Daimler, MAN, Scania, DAF, IVECO, Volvo/Renault

Based on J1939

Vehicle data shall be available for third parties but internal vehicle busses shall be untouched

Secure and legal solution for the remote download of data e.g. from the digital tachograph

GPS Positioning

Congestion Following

(39)

   t  u  r   e      V    e      h      i    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9

Special-purpose HLPs

Diagnostics

(40)

    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9

On-Board Diagnostics (OBD)

ISO 15031

Unified Diagnostic Services

ISO 14229

Diagnostics

ISO 14230-2 K-Line ISO 14230-3 ISO 11898 CAN ISO 15765-2 Layer  2-0  Layer  4-3  Layer 

7-5  Diagnostics on CANISO 15765-3 ISO 15031-5

K-Line CAN J1850

Mandatory after 2008

TP2.0

Interchange of digital information between an on-board ECU and a off-board

diagnostic tester to facilitate inspection, test, diagnostics and configuration

(41)

   t  u  r   e      V    e      h      i    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9

Diagnostics

ISO 15765-3 Diagnostics on CAN

Diagnostics on CAN 

standardized in ISO 15765-3 in 2004

Enables interoperability between off-board diagnostic tester and

on-board ECU

ISO 15765-3 is based on the

Keyword Protocol 2000 (KWP2000)

protocol

Client-Server with simple request-response communication

Off-board Diagnostic Tester Vehicle Gateway ECU ECU ECU ECU

(42)

    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9

Diagnostics

ISO 15765-3 Diagnostics on CAN

Client-Server communication:

Client (=diagnostic tester) initiates request and waits for

confirmation

Server (=ECU) receives indication and sends response

Services

Diagnostic Management: Control of diagnostic sessions

Network Layer Protocol Control

Data Transmission: Read from and write to ECUs

Stored Data Transmission: Read

Diagnostic Trouble Codes (DTC)

Input/Output Control: Control of ECU I/O

Remote Activation of Routines: ECU program startup

Upload/Download: ECU Flashing

(43)

   t  u  r   e      V    e      h      i    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9

Diagnostics

ISO 15765-3 Diagnostics on CAN

Message formats:

Service ID

SID Request Parameters

Service Request

SID | 0x40 Response Parameters

Positive Response

Error ID Error Code

Negative Response

(44)

    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9

Diagnostics

Unified Diagnostic Services

Unified Diagnostics Services (UDS)

standardized by ISO 14229

Advancement of

Diagnostics on CAN 

for general usage

Whereas ISO 15765-3 relies on CAN, UDS is independent of lower layer

protocols

Technically UDS is almost identical to

Diagnostics on CAN 

,

advancements are mainly the restructuring of SIDs and unification

UDS also defines, as one of the first protocols, a security layer in order

to encrypt data

UDS

UDS

APP

APP

Security

(45)

   t  u  r   e      V    e      h      i    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9

Diagnostics

On-Board Diagnostics

Self-diagnostic and reporting capability of modern vehicles

Guarantees standardized access to vehicle information for:

fault diagnostics by repair shop and

emission inspection by technical inspection agencies (“TÜV”)

Mandatory in Europe for:

gasoline vehicles manufactured since 2001

diesel vehicles manufactured since 2003

OBD provides diagnostic data on:

Emission-related components

(e.g. lambda sensor, catalytic converter)

Engine

(46)

    c      l    e      N    e      t    w    o     r      k    s  ,    T    h  o   m   a   s    S    t  r  a   n   g   a   n    d    M  a    t    t    h    i  a  s    R    ö  c    k    l ,    W    S    2    0    0    8    /    2    0    0    9

Diagnostics

On-Board Diagnostics

Service Identifiers (SID): Fault memory

0x03 Request emission-related diagnostic trouble codes 0x02 Request powertrain freeze frame data

0x04 Clear emission-related diagnostic information

Test of emission-related components

0x05 Request oxygen sensor monitoring test results

0x06 Request control of on-board system, test or component

Read ECUs

0x01 Request current powertrain diagnostic data 0x09 Request vehicle information

Parameter Identifier (PID):

0x04 Calculated Load Value 0x05 Engine Coolant Temp 0x0A Fuel Pressure (gage) 0x0C Engine RPM

Service ID

SID 0..6 Byte Request Parameters

Service Request

Parameter ID PID

References

Related documents

Based on the economic analysis of explicit and external costs, this study presents policy proposal for investing in alternative energy sources in consideration of externalities

In this study, we analyze whether variables such as board size, firm size, board independence, CEO gender, board ethnic diversity or firm performance are

LaGuardia’s Small Business Development Center provides a range of support services, from writing business plans to securing financing, and is especially knowledge- able about

In the following items, Point of Connection means the point where the new Generator’s connection assets or new line expansion assets will be connected to the existing Festival

Between 05 January and 06 February of 1986, we conducted 12 public tests and five private tests at the Guangdong Somatic Sciences Research Committee, the

Institute Management Committee (IMC) Meeting held at Mandapam Regional Centre on 7 th December, 2019. Shoba

I test this hypothesis by examining the effects of incumbent marketing, incumbent service quality, and the relationship between retail prices and prices for UNEs,

If we apply those same techniques towards a research application the results will more likely show a lack of focus on aspects such as device diversity, audience expertise,