Diagnostic SID range and associated Diagnostic Protocols

Diagnostics tool with UDS protocol using Diagnostic SID range

In this article, we will first discuss the Diagnostic SID range, the UDS services list, and the different diagnostic protocols (UDS, SAE J1979 OBD-II) associated with them. Next, we will explain how each Service Identifier maps to a specific protocol, since this is essential for streamlining diagnostic tool development and ensuring compatibility with various ECUs. Finally, it is necessary to recognize which SIDs are reserved, standardized, or OEM-specific. Consequently, this understanding ensures accurate implementation and results in smoother troubleshooting.

What is a Diagnostic SID (Service Identifier)?

A Diagnostic SID (Service Identifier) is used in vehicle diagnostic protocols to represent a specific service or function associated with vehicle ECUs. Specifically, it is a numerical or alphanumeric code. For example, Service Identifier $10 corresponds to Diagnostic Session Control in the UDS protocol.

Moreover, the Diagnostic SID range defines a category of SID values associated with any diagnostic protocol.

SIDs, which are integral components of standardized diagnostic protocols such as OBD-II (On-Board Diagnostics II) and UDS, play a crucial role in vehicle diagnostics. They are used to request information from, or send commands to, ECUs.

Each SID corresponds to a diagnostic service, like reading sensor data, clearing DTCs, conducting system tests, or accessing ECU parameters.

Diagnostic tools or scanners use these SIDs to communicate with the ECUs and perform diagnostic tasks.

What is a vehicle Diagnostic Protocol?

A vehicle diagnostic protocol refers to a communication protocol used by vehicle ECUs to interact with a diagnostic tool or vehicle scanner tool. Specifically, these protocols enable technicians and engineers to identify and diagnose issues within the vehicle. For instance, such issues may include engine performance problems, transmission malfunctions, ABS (Anti-lock Braking System) faults and more.

Unified Diagnostic Services (UDS) and SAE J1979 (OBD-II) protocol are examples of vehicle diagnostic protocols.

Diagnostic Service Identifier (SID) range overview (0x00 – 0xFF)

Let’s discuss about the SID range and associated Diagnostic Services:

SID Range (hex)Service TypeStandard Name
$00 – $0FOBD Requests (SAE J1979 OBD-II)ISO 15031-5
$10 – $3EUDS RequestsISO 14229-1
$3FNot Applicable (N.A.)Reserved
$40 – $4FOBD ResponseISO 15031-5
$50 – $7EUDS ResponseISO 14229-1
$7FNegative ResponseISO 14229-1
$80ReservedISO 14229-1
$81 – $82ReservedISO 14230
$83 – $87UDS RequestsISO 14229-1
$88 – $9FRequestsReserved for Future definition
$A0 – $B9RequestsDefined by Vehicle Manufactures (OEM)
$BA – $BERequestsDefined by Suppliers
$BFN.A.Reserved
$C0ReservedISO 14229-1
$C1 – $C2ReservedISO 14230
$C3 – $C7Positive ResponseISO 14229-1
$C8 – $DFPositive ResponseReserved for Future definition
$E0 – $F9Positive ResponseDefined by Vehicle Manufacturers (OEM)
$FA – $FEPositive ResponseDefined by Suppliers
$FFN.A.
SID range and associated Diagnostic protocol

As seen above, the Diagnostic Service Identifier (SID) range defines Diagnostic requests and responses for UDS and OBD-II protocols. Some of the values reserve for future use. This list is useful to quickly identify the Diagnostic protocol involved based on the Diagnostic Service Identifier.

Additionally, it helps engineers and developers separate mandatory services from optional ones supported by a given ECU. Consequently, understanding SID allocation is essential since it allows for the design of diagnostic tools that are compliant and interoperable.

Leave a Reply

Your email address will not be published. Required fields are marked *