Figure 9.11: Sequence diagram for an example of ProcessEvent Dem-internally
e2679e1ab8f6d729b413ce6f607a81208090f1179425a0b0821bfe43635ad34e
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-NachrichtDem_PrestoreFreezeFrame() - Synchroner Aufruf
Dem_SetEventStatus(Std_ReturnType, Dem_EventIdType, Dem_EventStatusType)mit Return-NachrichtDem_SetEventStatus() - Trigger-Aufruf
FiM_DemTriggerOnMonitorStatus(Dem_EventIdType)mit Return-NachrichtFim_DemTriggerOnEventStatus() - Interne Selbstaufrufe/Zustandsübergänge des Dem:
Process Prestored Freezeframes, Event(),Process Freezeframes, Events, Counters, etc.(),store current EventStatus to EventStatusNew()sowiestore current EventStatus to EventStatusOld()
3. Dynamisches Verhalten & Sequenzablauf
- Optionaler Block (
opt optional): DieMode Requesting SW-CruftDem_PrestoreFreezeFrameauf; der Dem quittiert den Aufruf und führt internProcess Prestored Freezeframes, Event()aus. - Die
Mode Requesting SW-Cruft synchronDem_SetEventStatusmit Ereignis-ID und neuem Status auf und erhält die Quittung. - Der Dem verarbeitet die Daten intern über die Selbstaufrufe
Process Freezeframes, Events, Counters, etc.()und aktualisiert den neuen Status mitstore current EventStatus to EventStatusNew(). - Bedingter Block (
opt if FiM available): Falls das FiM-Modul verfügbar ist, ruft der DemFiM_DemTriggerOnMonitorStatus(Dem_EventIdType)auf. Das FiM antwortet mitFim_DemTriggerOnEventStatus(). - 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. Die Benachrichtigung des FiM erfolgt monitorstatusbasiert über FiM_DemTriggerOnMonitorStatus unter ausschließlicher Übergabe von Dem_EventIdType. Bemerkenswert ist die Diskrepanz zwischen dem Aufrufnamen FiM_DemTriggerOnMonitorStatus und der zugehörigen Rückkehrnachricht Fim_DemTriggerOnEventStatus(), die bei der Implementierung beachtet werden muss.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.