Skip to Content
UDS Simulator 2.0 Released
Docs0x28 Communication Control

Service Interaction Protocol

Comm Control

0x28
Protocol Identifier
Enables or disables specific types of network communication on an ECU, primarily for preventing interference during firmware updates.
A Service Identifier (SID) is a single-byte value (0x00–0xFF) in position 0 of every UDS request frame. It specifies which diagnostic operation the client wishes the ECU to execute. The positive response echoes the SID with the high bit set (SID + 0x40).

ISOLATION_TYPE

SELECTIVE
Allows blocking specific traffic (Normal or NM) while keeping diagnostic paths open.

CONTROL_MODES

RX_TX
Directional control permits disabling transmission while allowing command reception.

PERSISTENCE

VOLATILE
Communication settings reset automatically after ECU reset or session timeout.

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.

Default Behavior

At ECU power-on, all communication (Normal and NM) is Enabled by default. Service 0x28 is used for temporary suppression of non-diagnostic traffic. Normal communication is restored automatically after an ECU reset or when the diagnostic session returns to Default Session (0x01).

Protocol Anatomy (Disable All)

◆ PROTOCOL ANATOMY

View
REQUEST_TX

0x28 COMM CONTROL

RESPONSE_RX

0x28 RESPONSE

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

Communication Control Workflow
Click to Enlarge

Isolating the network bus during critical maintenance or programming.

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

Error_Catalog

Negative Response Codes

THREAT_LEVEL4 HIGH2 MEDIUM6 NRCs TOTAL
ISO_14229_ANNEX_ANRC_ENGINE_V2