Skip to Content
UDS Simulator 2.0 Released

Docs baseline actions

Copy this page URLEdit page
Docs0x28 Communication Control

Service Interaction Protocol

Communication Control

0x28
Protocol Identifier
Enables or disables specific types of network communication on an ECU, primarily for preventing interference during firmware updates.

Overview

ISO 14229-1

“The CommunicationControl service is used by the client to switch on/off the transmission and/or reception of certain messages of the server.”

Primary Purpose

  • Isolate target ECU for flashing
  • Reduce bus load during diagnostics
  • Disable Network Management (NM)
  • Manage multi-node architectures

Critical Notes

Diagnostic communication is never disabled by this service. The ECU must always remain responsive to the tester.

Control Logic

SID 0x28 acts as a gatekeeper for different message types. By specifying the Communication Type, you can selectively block application data while keeping network management alive, or vice-versa.

Communication Control Logic
Click to Enlarge

Selective isolation of Normal vs. Network Management communication paths.

Sub-functions & Types

Control Types (Sub-function)

Value
Action
RX State
TX State
0x00enableRxAndDisableTxEnabledDisabled
0x01enableRxAndTxEnabledEnabled
0x02disableRxAndEnableTxDisabledEnabled
0x03disableRxAndTxDisabledDisabled

Communication Types

Specified in the second byte of the data parameter.

Value
Name
Description
0x01NormalCommApplication data (RPM, Speed, etc.)
0x02NMNetwork Management messages
0x03AllBoth Normal and NM messages

Examples

Full Isolation (Pre-Flash)

tx_packet

Request

28 03 03

> Disable RX/TX for All message types

rx_packet

Response

68 03

> Isolation successful

Restore Normal Communication

tx_packet

Request

28 01 03

> Enable RX/TX for All message types

rx_packet

Response

68 01

> Normal signaling resumed

Isolation Pattern

Firmware Update Isolation Sequence

8 steps
Tester
ECU
info _entry

Persistence: Communication control is volatile. An ECU Reset (0x11) or session timeout (P3 timeout) will restore normal communication automatically.

Negative Response Codes

Logic_Exceptions

Critical_Error_Paths

NRC_0x22

Conditions Not Correct

The ECU cannot disable communication (e.g., vehicle speed > 0 or critical active safety operation).
SEQ_DIAGRAM_DUMPOFFSET_0x7F

Conditions Not Correct Flow

2 steps
Tester
ECU
NRC_0x31

Request Out Of Range

Invalid Communication Type (Byte 2) provided.
SEQ_DIAGRAM_DUMPOFFSET_0x7F

Request Out Of Range Flow

2 steps
Tester
ECU