UDS-DID-Suche: Standard-Data-Identifier
Schlage die von ISO 14229-1 reservierten Data Identifier nach: VIN (F190), aktive Session (F186), Software- und Hardwarenummern, Fingerprints, OBD- und Safety-Bereiche.
Aktualisiert Diese Seite als Markdown
Kurz gesagt
Diese Suche listet die Data Identifier (DIDs), die ISO 14229-1 Anhang C für Standardzwecke reserviert: den Identifikationsblock 0xF180 bis 0xF19F (Boot- und Anwendungssoftware, Fingerprints, VIN, Serien- und Teilenummern, Programmierdatum), die hersteller- und lieferantenspezifischen Bereiche sowie die periodischen, dynamischen, OBD-, Tachographen-, Airbag- und Safety-Bereiche bis 0xFFFF. Suche nach Code, Name oder Bedeutung. Alles außerhalb dieser Bereiche definiert die Steuergerätebeschreibung (ODX oder CDD).
Ein Code (F190, 0xF18C), ein Teil des Namens (VIN, Fingerprint) oder ein Wort aus der Bedeutung.
50 Identifier
| DID | ISO-Name | Was es ist |
|---|---|---|
| 0xF180 | bootSoftwareIdentificationDataIdentifier | Kennung der Bootsoftware. |
| 0xF181 | applicationSoftwareIdentificationDataIdentifier | Kennung der Anwendungssoftware. |
| 0xF182 | applicationDataIdentificationDataIdentifier | Kennung der Anwendungsdaten (Kalibrierung). |
| 0xF183 | bootSoftwareFingerprintDataIdentifier | Wer die Bootsoftware wann programmiert hat. |
| 0xF184 | applicationSoftwareFingerprintDataIdentifier | Wer die Anwendungssoftware wann programmiert hat. In der Programming-Session oft beschreibbar: ein Ziel für Schreibtests. |
| 0xF185 | applicationDataFingerprintDataIdentifier | Wer die Anwendungsdaten wann programmiert hat. |
| 0xF186 | ActiveDiagnosticSessionDataIdentifier | Die aktuell aktive Diagnose-Session. Die erste DID, die du beim Mapping liest. |
| 0xF187 | vehicleManufacturerSparePartNumberDataIdentifier | Ersatzteilnummer des Herstellers. |
| 0xF188 | vehicleManufacturerECUSoftwareNumberDataIdentifier | Softwarenummer des Herstellers. |
| 0xF189 | vehicleManufacturerECUSoftwareVersionNumberDataIdentifier | Softwareversion des Herstellers. |
| 0xF18A | systemSupplierIdentifierDataIdentifier | Wer das Steuergerät gebaut hat (Systemlieferant). |
| 0xF18B | ECUManufacturingDateDataIdentifier | Herstellungsdatum des Steuergeräts. |
| 0xF18C | ECUSerialNumberDataIdentifier | Seriennummer des Steuergeräts. Prüfe, ob sie beschreibbar ist. |
| 0xF18D | supportedFunctionalUnitsDataIdentifier | Funktionseinheiten, die das Steuergerät unterstützt. |
| 0xF18E | VehicleManufacturerKitAssemblyPartNumberDataIdentifier | Teilenummer der Baugruppe. |
| 0xF18F | RegulationXSoftwareIdentificationNumbers | Software-Identifikationsnummern für Regulierung (RxSWIN, UN R156). |
| 0xF190 | VINDataIdentifier | Fahrzeug-Identifizierungsnummer. Sollte überall lesbar und nur einmal beschreibbar sein. |
| 0xF191 | vehicleManufacturerECUHardwareNumberDataIdentifier | Hardwarenummer des Herstellers. |
| 0xF192 | systemSupplierECUHardwareNumberDataIdentifier | Hardwarenummer des Lieferanten. |
| 0xF193 | systemSupplierECUHardwareVersionNumberDataIdentifier | Hardwareversion des Lieferanten. |
| 0xF194 | systemSupplierECUSoftwareNumberDataIdentifier | Softwarenummer des Lieferanten. |
| 0xF195 | systemSupplierECUSoftwareVersionNumberDataIdentifier | Softwareversion des Lieferanten. |
| 0xF196 | exhaustRegulationOrTypeApprovalNumberDataIdentifier | Abgasvorschrift- oder Typgenehmigungsnummer. |
| 0xF197 | systemNameOrEngineTypeDataIdentifier | Systemname oder Motortyp. |
| 0xF198 | repairShopCodeOrTesterSerialNumberDataIdentifier | Werkstattcode oder Tester-Seriennummer. Beim Programmieren geschrieben: Prüfe, wer schreiben darf. |
| 0xF199 | programmingDateDataIdentifier | Datum der letzten Programmierung. |
| 0xF19A | calibrationRepairShopCodeOrCalibrationEquipmentSerialNumberDataIdentifier | Werkstattcode oder Geräteserie für Kalibrierung. |
| 0xF19B | calibrationDateDataIdentifier | Datum der letzten Kalibrierung. |
| 0xF19C | calibrationEquipmentSoftwareNumberDataIdentifier | Softwarenummer des Kalibriergeräts. |
| 0xF19D | ECUInstallationDateDataIdentifier | Einbaudatum des Steuergeräts. |
| 0xF19E | ODXFileDataIdentifier | Verweis auf die ODX-Datei, die das Steuergerät beschreibt. |
| 0xF19F | EntityDataIdentifier | Entitätskennung. |
| 0xF1A0 | identificationOptionVehicleManufacturerSpecificDataIdentifier (range to 0xF1EF) | Herstellerspezifische Identifikation; der Bereich 0xF1A0 bis 0xF1EF. |
| 0xF1F0 | identificationOptionSystemSupplierSpecific (range to 0xF1FF) | Lieferantenspezifische Identifikation; der Bereich 0xF1F0 bis 0xF1FF. |
| 0xF200 | periodicDataIdentifier (range to 0xF2FF) | Periodische Data Identifier für ReadDataByPeriodicIdentifier (0x2A); der Bereich 0xF200 bis 0xF2FF. |
| 0xF300 | DynamicallyDefinedDataIdentifier (range to 0xF3FF) | Dynamisch definierte Identifier (0x2C); der Bereich 0xF300 bis 0xF3FF. |
| 0xF400 | OBDDataIdentifier (range to 0xF4FF) | OBD-PIDs in UDS abgebildet (Service 01); der Bereich 0xF400 bis 0xF4FF. |
| 0xF500 | OBDDataIdentifier (range to 0xF5FF) | OBD-PIDs in UDS abgebildet (Service 02); der Bereich 0xF500 bis 0xF5FF. |
| 0xF600 | OBDMonitorDataIdentifier (range to 0xF6FF) | OBD-Monitor-Identifier (Service 06); der Bereich 0xF600 bis 0xF6FF. |
| 0xF700 | OBDMonitorDataIdentifier (range to 0xF7FF) | OBD-Monitor-Identifier (Service 09); der Bereich 0xF700 bis 0xF7FF. |
| 0xF800 | OBDInfoTypeDataIdentifier (range to 0xF8FF) | OBD-Infotypen; der Bereich 0xF800 bis 0xF8FF. |
| 0xF900 | TachographDataIdentifier (range to 0xF9FF) | Tachographen-Identifier; der Bereich 0xF900 bis 0xF9FF. |
| 0xFA00 | AirbagDeploymentDataIdentifier (range to 0xFAFF) | Airbag-Auslöse-Identifier; der Bereich 0xFA00 bis 0xFAFF. |
| 0xFA10 | NumberOfEDRDevices | Anzahl der Event-Data-Recorder-Geräte. |
| 0xFA11 | EDRIdentification | Kennung des Event Data Recorders. |
| 0xFA12 | EDRDeviceAddressInformation | Adresse des Event-Data-Recorder-Geräts. |
| 0xFA13 | EDREntries (range to 0xFA18) | Event-Data-Recorder-Einträge; der Bereich 0xFA13 bis 0xFA18. |
| 0xFD00 | SafetySystemDataIdentifier (range to 0xFEFF) | Safety-System-Identifier; der Bereich 0xFD00 bis 0xFEFF. |
| 0xFF00 | UDSVersionDataIdentifier | Die UDS-Version, die das Steuergerät implementiert. |
| 0xFF01 | ReservedForISO15765-5 | Reserviert für ISO 15765-5. |
So funktioniert es
Die Tabelle ist Anhang C der ISO 14229-1:2020 in durchsuchbarer Form. Einzelne Identifier stehen mit ihrem ISO-Namen; die reservierten Bereiche (herstellerspezifisch, lieferantenspezifisch, periodisch, dynamisch definiert, OBD, Tachograph, Airbag, Safety) stehen mit ihrem ersten Code und dem Bereichsende im Namen, und eine Suche nach einem beliebigen Code im Bereich findet den Bereich. Die Spalte Bedeutung ist von uns: wofür der Identifier da ist und was du beim Testen prüfst.
So liest du das Ergebnis
Der Identifikationsblock 0xF180 bis 0xF19F ist die Visitenkarte des Steuergeräts und das Erste, was ein Scan liest. Er enthält auch die Identifier, die festhalten, wer das Steuergerät wann programmiert hat (Fingerprints und Werkstattcodes), und deshalb konzentrieren sich Schreibtests darauf. Die Bereiche über 0xF200 bilden meist andere Protokolle in UDS ab: periodische Identifier für 0x2A, dynamische Identifier, die mit 0x2C definiert werden, und die OBD-PIDs der ISO 15031.
Alles von 0x0000 bis 0xF17F und die Herstellerbereiche definiert der OEM. Ohne ODX- oder CDD-Datei sieht ein Scanner nur “beantwortet” oder “nicht beantwortet”; mit ihr liest sich das Ergebnis wie die Spezifikation.
Grenzen
Das Tool kennt die Norm, nicht dein Steuergerät. Es kann dir nicht sagen, welche DIDs auf einem bestimmten Controller existieren, in welcher Session, oder ob sie beschreibbar sind. Das macht der DID- und Routinen-Scan in AutoST: Er enumeriert den gesamten Identifier-Raum je Session, benennt die Ergebnisse aus ODX oder CDD und prüft, welche Identifier ein Schreiben annehmen.
FAQ
Häufig gestellte Fragen
Welche DIDs sollte jedes Steuergerät beantworten?
ISO 14229-1 reserviert die Bereiche, zwingt ein Steuergerät aber nicht, eine bestimmte DID zu implementieren. In der Praxis antwortet fast jedes Steuergerät auf F186 (aktive Session), F190 (VIN) und den F18x-Identifikationsblock, weil OEM-Diagnosespezifikationen sie verlangen. Diese zuerst zu lesen ist die Art, wie ein Scan sich kalibriert.
Woher kommen die anderen DIDs?
Aus der Steuergerätebeschreibung: der ODX- (ISO 22901) oder CDD-Datei (Vector CANdela), die OEM oder Lieferant pflegen. Dort steht jede DID mit Länge und Datentyp. AutoST importiert diese Dateien, damit Scan-Ergebnisse Namen statt Hex-Zahlen zeigen und Schreibtests die erwartete Länge kennen.
Welche Standard-DIDs sind sicherheitsrelevant?
Die, die ein Angreifer ändern wollte: VIN (F190), Seriennummer (F18C), die Fingerprints (F183 bis F185) und Werkstattcodes (F198, F19A), die festhalten, wer das Steuergerät programmiert hat. Lesbar müssen sie sein, wo nötig; beschreibbar nur in der richtigen Session nach SecurityAccess, wenn überhaupt. Genau das testet AutoST in der Schreibtest-Phase.
Quellen
Passende Seiten
- GlossarDID (Data Identifier)Eine DID ist der 16-Bit-Identifier, mit dem UDS Datensätze adressiert, gelesen mit 0x22, geschrieben mit 0x2E. Bereiche nach ISO 14229-1 Anhang C und schreibbare DIDs.
- GlossarODX (Open Diagnostic Data Exchange)ODX (ISO 22901-1, ASAM MCD-2 D) ist das XML-Format, das beschreibt, wie ein Steuergerät UDS spricht: Services, DIDs, Routinen und Daten. Aufbau und Nutzen für Tester.
- GlossarCDD (CANdela Diagnostic Description)Eine CDD-Datei ist die Vector-CANdela-Beschreibung der Diagnoseschnittstelle eines Steuergeräts: Sessions, Services, DIDs, Routinen, Security Level. Inhalt und Nutzung.
- Kostenlose ToolsUDS-Nachrichten-DecoderUDS-Bytes aus einem Trace einfügen und sehen, was sie bedeuten: Service, Sub-Funktion, Session, DIDs, Routine Identifier, SecurityAccess-Level oder NRC, nach ISO 14229-1.
- PlattformDein ODX und CDD, zu Tests gemacht.AutoST importiert ODX-, PDX- und Vector-CDD-Dateien, um gefundene DIDs zu benennen und die richtigen Routinen (0x31) aufzurufen. Write-Probing ist optional.
- PlattformKenne jede Tür ins ECU.AutoST enumeriert ein ECU über UDS: Diagnose-Endpunkte, Sessions, alle 255 Services und lesbare DIDs, plus XCP/CCP. Riskante Services werden markiert.
