UDS Communication Model

UDS communication follows the Client–Server model.

Client

The client role in UDS communication is typically performed by a Diagnostic Tester (also called a diagnostic tool). It initiates communication by sending request messages and then receives one or more diagnostic responses from servers.

In some cases, a request may be forwarded by a Gateway ECU to another ECU. When this happens, the Gateway ECU temporarily assumes the role of a client within that subnetwork.

Performance and Error Handling

Time parameters defined by ISO standards on the client side:

Server

The server role in UDS communication is always performed by Electronic Control Units (ECUs). A server receives diagnostic requests and provides the corresponding diagnostic responses.

Performance and Error Handling

Time parameters defined by ISO standards on the server side: