DEENESPTFRRUARHIKOZHNL
AUTOSAR_CP_SWS_DiagnosticEventManager FIG-7cecb3496d96bc4e 752 × 652 px 2 Release(s)

Figure 9.7: Sequence diagram to retrieve freeze frames

SHA-256 Inhalts-Fingerabdruck: 7cecb3496d96bc4e5c5b3e1c41364a7b0253d4d0be8edb5efa3bc7ccf3c4ee8e
✦ KI-generierte Bildanalyse & technische Beschreibung Modell: gemini-3.8-flash (via agy) · Rezept figure-series@1 · erstellt am 2026-10-08

1. Diagrammtyp & Architektur-Kontext

UML-Sequenzdiagramm zur Modellierung des standardisierten UDS-Dienstes 0x19 04 (ReadDTCInformation - reportDTCSnapshotRecordByDTCNumber) und der internen Steuerkette zwischen Dcm und Dem innerhalb der AUTOSAR-Basissoftware.

2. Komponenten, Entitäten & Schnittstellen

  • Tester: Akteur (UML-Actor) als externer Diagnosetester.
  • «module» Dcm (from Dcm): Diagnostic Communication Manager zur Abwicklung des UDS-Protokolls.
  • «module» Dem (from Dem): Diagnostic Event Manager als Provider der DTC- und Freeze-Frame-Daten.
  • Schnittstellen & Nachrichten:
    • 19 04 DTC SR#(): UDS-Request zur Anforderung von Freeze-Frame-Daten für einen spezifischen DTC und Snapshot-Record-Nummer.
    • Dem_SelectDTC(Std_ReturnType, uint8, uint32, Dem_DTCFormatType, Dem_DTCOriginType) mit Antwort E_OK(): Selektion des Ziel-DTCs im Dem.
    • Dem_SelectFreezeFrameData(Std_ReturnType, uint8, uint8) mit Antwort E_OK(): Selektion der Freeze-Frame-Daten anhand der Record-Nummer.
    • Dem_GetNextFreezeFrameData(Std_ReturnType, uint8, uint8**, uint16**) mit Antwort E_OK(): Iteratives Auslesen der Datenblöcke.
    • 59 04 DTC&Status DTCSSRN DTCSSRNI DTCSSR(): UDS-Positivantwort vom Dcm an den Tester.

3. Dynamisches Verhalten & Sequenzablauf

  1. Der Tester sendet den Request 19 04 DTC SR#() an das Dcm.
  2. Das Dcm selektiert den DTC synchron via Dem_SelectDTC(Std_ReturnType, uint8, uint32, Dem_DTCFormatType, Dem_DTCOriginType) und erhält E_OK() vom Dem zurück.
  3. Das Dcm selektiert die Freeze-Frame-Daten synchron via Dem_SelectFreezeFrameData(Std_ReturnType, uint8, uint8) und erhält E_OK() vom Dem zurück.
  4. Schleifenblock (loop [as long as E_OK]): Das Dcm fragt mit Dem_GetNextFreezeFrameData(Std_ReturnType, uint8, uint8**, uint16**) sukzessive Daten ab, die das Dem jeweils mit E_OK() bestätigt.
  5. Das Dcm übermittelt die UDS-Antwort 59 04 DTC&Status DTCSSRN DTCSSRNI DTCSSR() an den Tester.

4. Normative Relevanz & Entwickler-Hinweise

Die Interaktion folgt dem AUTOSAR-Selektionsmuster: Vor dem Datenabruf müssen DTC und Freeze-Frame explizit über Dem_SelectDTC und Dem_SelectFreezeFrameData initialisiert werden. Der Schleifenabruf ist normativ durch die Bedingung [as long as E_OK] gesteuert. Auf Protokollebene sind konkrete UDS-Nachrichtenformate spezifiziert.

Versionsvergleich KI-generiert · gemini-3.8-flash (via agy)

R21-11 → R22-11 normative Änderung Vorgänger: FIG-bf5eecd071348d39
  • Die Interaktionspartner ändern sich: Die Rolle Generic Scan Tool wird durch einen UML-Akteur Tester ersetzt; die Lifelines von Dcm und Dem erhalten den Paket-Zusatz (from Dcm) bzw. (from Dem).
  • Die UDS-Diagnoseanforderung wechselt von der abstrakten Textform Request: ReadDTCInformation(...) zum hexadezimalen Service-Format 19 04 DTC SR#().
  • Die synchrone Größenabfrage Dem_GetSizeOfFreezeFrameSelection(...) innerhalb des opt-Blocks entfällt vollständig.
  • Vor dem Abruf der Daten werden zwei neue synchrone Auswahlschritte eingeführt:
    • Dem_SelectDTC(Std_ReturnType, uint8, uint32, Dem_DTCFormatType, Dem_DTCOriginType) mit Rückmeldung E_OK().
    • Dem_SelectFreezeFrameData(Std_ReturnType, uint8, uint8) mit Rückmeldung E_OK().
  • Der loop-Block erhält die explizite Guard-Bedingung [as long as E_OK].
  • Im loop-Block antwortet Dem auf Dem_GetNextFreezeFrameData(...) explizit mit E_OK() als synchronem Rückgabepfeil an Dcm.
  • Die Antwort an den Tester wechselt von Positive or negative response() zur konkreten UDS-Positivantwort 59 04 DTC&Status DTCSSRN DTCSSRNI DTCSSR().
R23-11 → R24-11 keine inhaltliche Änderung Nachfolger: FIG-c8d633e0a2c0b295

Keine inhaltlichen Änderungen erkennbar.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

Tester | «module» | Dem | (from Dem) | «module» | Dcm | (from Dcm) | loop | [as long as E_OK] | E_OK() | E_OK() | Dem_SelectDTC(Std_ReturnType, uint8, uint32, | Dem_DTCFormatType, Dem_DTCOriginType) | 59 04 DTC&Status DTCSSRN DTCSSRNI DTCSSR() | Dem_GetNextFreezeFrameData(Std_ReturnType, uint8, uint8**, uint16**) | Dem_SelectFreezeFrameData(Std_ReturnType, uint8, uint8) | 19 04 DTC SR#() | E_OK()

Vorkommen in AUTOSAR-Releases (2)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R22-11 AUTOSAR_SWS_DiagnosticEventManager S. 355 9.7 Figure 9.7: Sequence diagram to retrieve freeze frames
R23-11 AUTOSAR_CP_SWS_DiagnosticEventManager S. 355 9.7 Figure 9.7: Sequence diagram to retrieve freeze frames