Routine Identifier (RID)

A Routine Identifier (RID) is a 16-bit identifier used by a diagnostic client to select a specific routine implemented by the server (ECU). Routines represent executable functions that can be started, stopped, and monitored for their results or status.

The following UDS services operate on RIDs:

Defined by ISO 14229-1

The same definitions are present in both ISO 14229-1:2020 and ISO 14229-1:2013.

  • 0x0000-0x00FF [ISOSAEReserved]:

    Reserved by ISO/SAE for future standardisation.

  • 0x0100-0x01FF [TachographTestIds]:

    Assigned for Tachograph-related routines as defined in other legislation/standards.

  • 0x0200-0xDFFF [VehicleManufacturerSpecific]:

    Defined by the OEM for vehicle/system specific use.

  • 0xE000-0xE1FF [OBDTestIds]:

    Reserved for OBD/EOBD related routines.

  • 0xE200 [Execute SPL]:

    Execute the previously downloaded Scrapping Program Loader (SPL) and convert it into an executable form. See ISO 26021 for detailed definition.

  • 0xE201 [DeployLoopRoutineID]:

    Perform deployment loop routines for pyrotechnic devices during vehicle scrapping. Defined in ISO 26021.

  • 0xE202-0xE2FF [SafetySystemRoutineIDs]:

    Routines related to safety system deactivation/deployment as specified in ISO 26021 or OEM definitions.

  • 0xE300-0xEFFF [ISOSAEReserved]:

    Reserved by ISO/SAE for future standardisation.

  • 0xF000-0xFEFF [SystemSupplierSpecific]:

    Available for system supplier definition.

  • 0xFF00 [eraseMemory]:

    Routine for erasing ECU memory as part of the reprogramming process.

  • 0xFF01 [checkProgrammingDependencies]:

    Routine used to verify that all required programming-dependency conditions are satisfied as part of the ECU reprogramming process.

  • 0xFF02-0xFFFF [ISOSAEReserved]:

    Reserved by ISO/SAE for future standardisation.