DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_DiagnosticEventManager FIG-bf5eecd071348d39 856 × 468 px 3 Release(s)

Figure 9.7: Sequence diagram to retrieve freeze frames

SHA-256 Inhalts-Fingerabdruck: bf5eecd071348d392bebb02416e575b5a65dc998e7c3a8672ed683b665adbafe
✦ 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 Darstellung des dynamischen Interaktionsablaufs zwischen einem externen Diagnosetester und den AUTOSAR-Basissoftwaremodulen Diagnostic Communication Manager (Dcm) und Diagnostic Event Manager (Dem) beim Auslesen von Freeze-Frame-Daten (DTC-Snapshot-Records).

2. Komponenten, Entitäten & Schnittstellen

  • Generic Scan Tool: Externer Diagnosetester als Initiator der Diagnoseanforderung.
  • «module» Dcm: AUTOSAR-Kommunikationsmodul zur Entgegennahme, Protokollierung und Beantwortung der Diagnoseanfragen.
  • «module» Dem: AUTOSAR-Modul zur Verwaltung diagnostischer Ereignisse und zugehöriger Freeze-Frame-Datensätze.
  • Schnittstellen & Operationen:
    • Request: ReadDTCInformation (reportDTCSnapshotRecordByDTCNumber): Diagnoseanforderung vom Tester an das Dcm.
    • Dem_GetSizeOfFreezeFrameSelection(Std_ReturnType, uint8, uint32**): Synchrone Abfrage der Puffergröße für die Freeze-Frame-Auswahl mit 32-Bit-Zeiger-auf-Zeiger-Rückgabeparameter.
    • Dem_GetNextFreezeFrameData(Std_ReturnType, uint8, uint8**, uint16**): Synchrone iterative Abfrage einzelner Freeze-Frame-Datenblöcke.
    • Positive or negative response(): Diagnoseantwort vom Dcm an das Generic Scan Tool.

3. Dynamisches Verhalten & Sequenzablauf

  1. Das Generic Scan Tool sendet eine Anforderung Request: ReadDTCInformation (reportDTCSnapshotRecordByDTCNumber) an das Dcm.
  2. Optionaler Block (opt): Das Dcm ruft synchron Dem_GetSizeOfFreezeFrameSelection(Std_ReturnType, uint8, uint32**) auf dem Dem auf, um die Größe über einen uint32**-Parameter zu beziehen.
  3. Schleifenblock (loop): Das Dcm ruft wiederholt synchron Dem_GetNextFreezeFrameData(Std_ReturnType, uint8, uint8**, uint16**) auf, um Freeze-Frame-Datenblöcke aus dem Dem auszulesen.
  4. Das Dcm sendet Positive or negative response() an das Generic Scan Tool.

4. Normative Relevanz & Entwickler-Hinweise

Die API Dem_GetSizeOfFreezeFrameSelection verwendet uint32** statt 16-Bit-Breite für die Größenangabe, um größere Freeze-Frame-Gesamtpuffergrößen zu adressieren. Die iterative Einzellesung über Dem_GetNextFreezeFrameData nutzt weiterhin uint16** für die Blocklänge.

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

R18-10_R4.4.0_R1.5.0 → R19-11 normative Änderung Vorgänger: FIG-33b42abc13c71390
  • In Dem_GetSizeOfFreezeFrameSelection ändert sich der Typ des Größenzeigers im letzten Parameter von uint16** auf uint32**.
R21-11 → R22-11 normative Änderung Nachfolger: FIG-7cecb3496d96bc4e
  • 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().

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

Generic Scan Tool «module» | Dcm | «module» | Dem | opt | loop | Positive or negative response() | Request: ReadDTCInformation (reportDTCSnapshotRecordByDTCNumber) | Dem_GetNextFreezeFrameData(Std_ReturnType, uint8, uint8**, uint16**) | Dem_GetSizeOfFreezeFrameSelection(Std_ReturnType, uint8, uint32**)

Vorkommen in AUTOSAR-Releases (3)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R19-11 AUTOSAR_SWS_DiagnosticEventManager S. 355 9.7 Figure 9.7: Sequence diagram to retrieve freeze frames
R20-11 AUTOSAR_SWS_DiagnosticEventManager S. 358 9.7 Figure 9.7: Sequence diagram to retrieve freeze frames
R21-11 AUTOSAR_SWS_DiagnosticEventManager S. 359 9.7 Figure 9.7: Sequence diagram to retrieve freeze frames