DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_DiagnosticEventManager FIG-c78dd455f75c4c90 791 × 687 px 1 Release(s)

Figure 9.11: Sequence diagram for an example of ProcessEvent Dem-internally

SHA-256 Inhalts-Fingerabdruck: c78dd455f75c4c90e33a84528c511191b3b8e6a243e6169639513c07b38bd986
✦ 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 internen Ablauf- und Ereignisverarbeitung im AUTOSAR Diagnostic Event Manager (Dem) der Classic Platform. Dargestellt ist das Zusammenspiel zwischen einer anfordernden Software-Komponente (Mode Requesting SW-C), dem Dem-Kernmodul und dem Function Inhibition Manager (FiM) bei der Vorabspeicherung von Freeze-Frames und der Meldung eines Event-Status.

2. Komponenten, Entitäten & Schnittstellen

Beteiligte Entitäten sind die Lebenslinien:

  • «module» FiM (Function Inhibition Manager)
  • «module» Dem (Diagnostic Event Manager)
  • Mode Requesting SW-C (Software-Komponente)

Schnittstellen und Operationen:

  • Synchroner Aufruf Dem_PrestoreFreezeFrame(Std_ReturnType, Dem_EventIdType) mit Return-Nachricht Dem_PrestoreFreezeFrame()
  • Synchroner Aufruf Dem_SetEventStatus(Std_ReturnType, Dem_EventIdType, Dem_EventStatusType) mit Return-Nachricht Dem_SetEventStatus()
  • Asynchroner bzw. synchroner Trigger FiM_DemTriggerOnEventStatus(Dem_EventIdType, Dem_UdsStatusByteType, Dem_UdsStatusByteType) mit Return-Nachricht Fim_DemTriggerOnEventStatus()
  • Interne Selbstaufrufe/Zustandsübergänge des Dem: Process Prestored Freezeframes, Event(), Process Freezeframes, Events, Counters, etc.(), store current EventStatus to EventStatusNew() sowie store current EventStatus to EventStatusOld()

3. Dynamisches Verhalten & Sequenzablauf

  1. Optionaler Block (opt optional): Die Mode Requesting SW-C ruft Dem_PrestoreFreezeFrame auf; der Dem quittiert den Aufruf und führt intern Process Prestored Freezeframes, Event() aus.
  2. Die Mode Requesting SW-C ruft synchron Dem_SetEventStatus mit Ereignis-ID und neuem Status auf und erhält die Quittung.
  3. Der Dem verarbeitet die Daten intern über die Selbstaufrufe Process Freezeframes, Events, Counters, etc.() und aktualisiert den neuen Status mit store current EventStatus to EventStatusNew().
  4. Bedingter Block (opt if FiM available): Falls das FiM-Modul verfügbar ist, ruft der Dem FiM_DemTriggerOnEventStatus unter Übergabe von Event-ID sowie altem und neuem UDS-Statusbyte auf. Das FiM antwortet mit Fim_DemTriggerOnEventStatus().
  5. Abschließend speichert der Dem den Zustand intern mittels store current EventStatus to EventStatusOld().

4. Normative Relevanz & Entwickler-Hinweise

Das Diagramm spezifiziert das Soll-Verhalten bei der Entkopplung bzw. Reihenfolge von Statusaktualisierungen und Benachrichtigungen. Wesentlich ist die Zwischenspeicherung des Status in EventStatusNew, bevor die Benachrichtigung an den FiM ausgelöst wird, sowie die abschließende Übernahme nach EventStatusOld. Implementierungen müssen sicherstellen, dass die FiM-Benachrichtigung nur bei vorhandener FiM-Konfiguration erfolgt und die Freeze-Frame-Vorabspeicherung optional bleibt. Auffällig ist die inkonsistente Schreibweise im Antwortpfad (Fim_DemTriggerOnEventStatus mit kleinem „im“).

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

R4.1.3 → R4.2.2 keine inhaltliche Änderung Nachfolger: FIG-d8459c6819cbba1c

Keine inhaltlichen Änderungen erkennbar.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

«module» | FiM | «module» | Dem | Mode Requesting SW-C | opt optional | opt if FiM available | Dem_PrestoreFreezeFrame(Std_ReturnType, Dem_EventIdType) | Dem_PrestoreFreezeFrame() | Process Prestored Freezeframes, Event() | Dem_SetEventStatus(Std_ReturnType, Dem_EventIdType, Dem_EventStatusType) | Dem_SetEventStatus() | Process Freezeframes, Events, Counters, etc.() | store current EventStatus to EventStatusNew() | FiM_DemTriggerOnEventStatus(Dem_EventIdType, Dem_UdsStatusByteType, Dem_UdsStatusByteType) | Fim_DemTriggerOnEventStatus() | store current EventStatus to EventStatusOld()

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R4.1.3 AUTOSAR_SWS_DiagnosticEventManager S. 328 9.11 Figure 9.11: Sequence diagram for an example of ProcessEvent Dem-internally