Figure 16: Wakeup Source States
407eea1386f12f08b6c5d1bd08bc6e9d3084a6f60e4e3bfb598afbe90f038540
1. Diagrammtyp & Architektur-Kontext
Das Diagramm ist ein UML-Zustandsdiagramm (State Machine Diagram) zur Modellierung des Lebenszyklus und der Validierung von Weckquellen (Wakeup Sources) im AUTOSAR-Basissoftwaremodul ECU State Manager (EcuM) der Classic Platform. Es spezifiziert die Zustände einer Weckquelle, die durch API-Funktionsaufrufe und interne Timer ausgelösten Zustandsübergänge sowie die damit verbundenen Aktionen.
2. Komponenten, Entitäten & Schnittstellen
Das Diagramm definiert folgende Entitäten:
- Zustände:
ECUM_WKSTATUS_DISABLED: Zustand einer deaktivierten Weckquelle.- Ein übergeordneter Verbundzustand für aktive Weckquellen, der folgende Subzustände umfasst:
ECUM_WKSTATUS_NONE: Keine Weckaktivität detektiert.ECUM_WKSTATUS_PENDING: Weckereignis erkannt, Validierung läuft (mit interner Aktivität+ do / Execute WakeupValidation sequence).ECUM_WKSTATUS_VALIDATED: Weckereignis erfolgreich validiert.ECUM_WKSTATUS_EXPIRED: Weckereignis konnte vor Ablauf des Timers nicht validiert werden.
- Schnittstellen und Funktionen:
- EcuM-APIs:
EcuM_EnableWakeupSources,EcuM_DisableWakeupSources,EcuM_SetWakeupEvent,EcuM_ClearWakeupEvent,EcuM_ValidateWakeupEvent. - Externe Benachrichtigung:
ComM_EcuM_WakeupIndication. - Interner Trigger:
Timer expired. - Guard-Bedingungen:
[Validation on],[Validation off].
- EcuM-APIs:
3. Dynamisches Verhalten & Sequenzablauf
Der dynamische Ablauf gliedert sich in folgende Pfade:
- Initialisierung: Vom Pseudozustand (Initial State) führt der Eintritt direkt nach
ECUM_WKSTATUS_DISABLED. - Aktivierung / Deaktivierung: Über
EcuM_EnableWakeupSourceswechselt der Zustand vonECUM_WKSTATUS_DISABLEDnachECUM_WKSTATUS_NONE. ÜberEcuM_DisableWakeupSourceswechselt der Zustand aus dem Verbundzustand zurück nachECUM_WKSTATUS_DISABLED. - Weckereigniserkennung:
EcuM_SetWakeupEvent [Validation on]führt vonECUM_WKSTATUS_NONEnachECUM_WKSTATUS_PENDING. Dort wird diedo-AktivitätExecute WakeupValidation sequenceausgeführt.EcuM_SetWakeupEvent [Validation off] / ComM_EcuM_WakeupIndicationführt vonECUM_WKSTATUS_NONEdirekt nachECUM_WKSTATUS_VALIDATED.
- Validierungsphase:
- Bei erfolgreicher Validierung führt
EcuM_ValidateWakeupEvent / ComM_EcuM_WakeupIndicationvonECUM_WKSTATUS_PENDINGnachECUM_WKSTATUS_VALIDATED. - Läuft die Überwachungszeit ab, führt
Timer expiredvonECUM_WKSTATUS_PENDINGnachECUM_WKSTATUS_EXPIRED. - Bei Abbruch führt
EcuM_ClearWakeupEventvonECUM_WKSTATUS_PENDINGzurück nachECUM_WKSTATUS_NONE.
- Bei erfolgreicher Validierung führt
- Rücksetzen: Aus
ECUM_WKSTATUS_VALIDATEDundECUM_WKSTATUS_EXPIREDführtEcuM_ClearWakeupEventzurück nachECUM_WKSTATUS_NONE.
4. Normative Relevanz & Entwickler-Hinweise
Die Zustandsmaschine regelt normativ das Verhalten des EcuM bei der Behandlung von Weckquellen. Entwickler müssen sicherstellen, dass Weckquellen erst nach Aufruf von EcuM_EnableWakeupSources überwacht werden. Die Weckvalidierung unterscheidet strikt zwischen Quellen mit Validierungspflicht (Übergang in PENDING) und solchen ohne Validierung (direkter Übergang nach VALIDATED mit Benachrichtigung des Communication Managers via ComM_EcuM_WakeupIndication). Vor Ablauf des Validierungstimers muss die Weckquelle durch EcuM_ValidateWakeupEvent bestätigt werden, andernfalls wird der Status EXPIRED eingenommen.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.