DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_ECUStateManager FIG-f876cdebdbfca71c 886 × 716 px 1 Release(s)

Figure 16: Wakeup Source States

SHA-256 Inhalts-Fingerabdruck: f876cdebdbfca71c3cddc0f5e073735281c6228c991026fa5afe74f33bd9022d
✦ 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

Das Diagramm ist ein UML-Zustandsdiagramm für die Weckquellen-Zustandsmaschine des AUTOSAR ECU State Managers (EcuM) der Classic Platform. Es beschreibt den Weckquellenstatus parametrisiert über die Menge der Weckquellen (sources) und integriert Benachrichtigungen an BswM und ComM sowie Funktionsaufrufe zur Validierungssteuerung.

2. Komponenten, Entitäten & Schnittstellen

Das Diagramm spezifiziert:

  • Zustände:
    • ECUM_WKSTATUS_NONE: Grundzustand mit Entry-Aktion + entry / BswM_EcuM_CurrentWakeup(sources, NONE).
    • Ein unbenannter Verbundzustand zur Validierung mit folgenden Subzuständen:
      • ECUM_WKSTATUS_PENDING: Entry-Aktionen + entry / BswM_EcuM_CurrentWakeup(sources, PENDING), + entry / EcuM_StartWakeupSources() und Do-Aktivität + do / exec. wakeup validation seq..
      • ECUM_WKSTATUS_VALIDATED: Entry-Aktionen + entry / BswM_EcuM_CurrentWakeup(sources, VALIDATED) und + entry / ComM_EcuM_WakeUpIndication().
      • ECUM_WKSTATUS_EXPIRED: Entry-Aktionen + entry / BswM_EcuM_CurrentWakeup(sources, EXPIRED) und + entry / EcuM_StopWakeupSources().
  • Schnittstellen und Ereignisse:
    • Initialer Trigger: Power On / Initial.
    • APIs mit Quellenparameter: EcuM_SetWakeupEvent(sources), EcuM_ClearWakeupEvent(sources).
    • Validierungs-APIs und Trigger: EcuM_ValidateWakeupEvent(), Timer Expired.
    • Guards: [No Validation], [With Validation].
    • Externe Benachrichtigungen: BswM_EcuM_CurrentWakeup(sources, <STATE>), ComM_EcuM_WakeUpIndication().
    • Treibersteuerung: EcuM_StartWakeupSources(), EcuM_StopWakeupSources().

3. Dynamisches Verhalten & Sequenzablauf

Der dynamische Ablauf gestaltet sich wie folgt:

  • Initialisierung: Vom Initial State führt Power On / Initial direkt in ECUM_WKSTATUS_NONE.
  • Weckereigniserkennung:
    • EcuM_SetWakeupEvent(sources) [With Validation] führt von ECUM_WKSTATUS_NONE nach ECUM_WKSTATUS_PENDING. Dort wird EcuM_StartWakeupSources() ausgeführt und die Validierungssequenz gestartet.
    • EcuM_SetWakeupEvent(sources) [No Validation] führt von ECUM_WKSTATUS_NONE direkt nach ECUM_WKSTATUS_VALIDATED.
  • Validierung:
    • Bei erfolgreicher Validierung führt EcuM_ValidateWakeupEvent() von ECUM_WKSTATUS_PENDING nach ECUM_WKSTATUS_VALIDATED. Beim Eintritt wird ComM via ComM_EcuM_WakeUpIndication() informiert.
    • Läuft der Überwachungstimer ab, führt Timer Expired von ECUM_WKSTATUS_PENDING nach ECUM_WKSTATUS_EXPIRED. Beim Eintritt wird EcuM_StopWakeupSources() aufgerufen.
  • Rücksetzen:
    • Aus dem übergeordneten Validierungsblock führt der Aufruf EcuM_ClearWakeupEvent(sources) zurück nach ECUM_WKSTATUS_NONE.

4. Normative Relevanz & Entwickler-Hinweise

Das Diagramm definiert normativ das Zusammenspiel der Weckzustände mit dem BswM unter Verwendung der sources-Maske. Jede Zustandsänderung erfordert den Aufruf von BswM_EcuM_CurrentWakeup(sources, <STATE>). Weckquellen, die eine Validierung erfordern, werden über EcuM_StartWakeupSources() aktiviert und im Fehler- bzw. Timeoutfall über die Entry-Aktion von ECUM_WKSTATUS_EXPIRED mittels EcuM_StopWakeupSources() gestoppt. Die Rücksetzung aller Validierungszustände zu ECUM_WKSTATUS_NONE erfolgt einheitlich über EcuM_ClearWakeupEvent(sources).

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

R4.2.2 → R4.3.1 normative Änderung Vorgänger: FIG-1af58691d4934c0c
  • Zustandsstruktur: Der übergeordnete Zustand ENABLED und der Zustand Disabled sowie die Transition GoSleep entfallen vollständig.
  • Startzustand: Initialer Eintrittspunkt (Initial State mit Transition Power On / Initial) führt direkt in ECUM_WKSTATUS_NONE.
  • Zustandsbezeichnungen: Rückkehr zu den vollständigen Präfix-Bezeichnern ECUM_WKSTATUS_NONE, ECUM_WKSTATUS_PENDING, ECUM_WKSTATUS_VALIDATED und ECUM_WKSTATUS_EXPIRED.
  • Parameterübergabe: Schnittstellenaufrufe BswM_EcuM_CurrentWakeup(sources, <STATE>), EcuM_SetWakeupEvent(sources) und EcuM_ClearWakeupEvent(sources) erhalten den expliziten Parameter sources.
  • Guard-Bedingungen: Schreibweise von [no val.] und [validation] geändert zu [No Validation] und [With Validation].
  • Trigger: Ereignisbezeichnung Timer expiration geändert zu Timer Expired.
R4.3.1 → R18-10_R4.4.0_R1.5.0 redaktionell Nachfolger: FIG-e217ab01da66552b
  • Interne Aktionslisten: Die vorangestellten Pluszeichen (+) vor den Aktionen (entry / ..., do / ...) in den Zuständen ECUM_WKSTATUS_NONE, ECUM_WKSTATUS_PENDING, ECUM_WKSTATUS_VALIDATED und ECUM_WKSTATUS_EXPIRED wurden entfernt.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Erkannte Spezifikationsbelege & Anforderungen auf dieser Seite

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

ECUM_WKSTATUS_NONE | + entry / BswM_EcuM_CurrentWakeup(sources, NONE) | Power On / Initial | ECUM_WKSTATUS_PENDING | + entry / BswM_EcuM_CurrentWakeup(sources, PENDING) + entry / EcuM_StartWakeupSources() + do / exec. wakeup validation seq. | ECUM_WKSTATUS_VALIDATED | + entry / BswM_EcuM_CurrentWakeup(sources, VALIDATED) + entry / ComM_EcuM_WakeUpIndication() | ECUM_WKSTATUS_EXPIRED | + entry / BswM_EcuM_CurrentWakeup(sources, EXPIRED) + entry / EcuM_StopWakeupSources() | EcuM_SetWakeupEvent(sources) [No Validation] | EcuM_SetWakeupEvent(sources) [With Validation] | EcuM_ClearWakeupEvent(sources) | EcuM_ValidateWakeupEvent() Timer Expired

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R4.3.1 AUTOSAR_SWS_ECUStateManager S. 60 16 Figure 16: Wakeup Source States