DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_ECUStateManager FIG-407eea1386f12f08 750 × 523 px 1 Release(s)

Figure 16: Wakeup Source States

SHA-256 Inhalts-Fingerabdruck: 407eea1386f12f08b6c5d1bd08bc6e9d3084a6f60e4e3bfb598afbe90f038540
✦ 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 (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].

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_EnableWakeupSources wechselt der Zustand von ECUM_WKSTATUS_DISABLED nach ECUM_WKSTATUS_NONE. Über EcuM_DisableWakeupSources wechselt der Zustand aus dem Verbundzustand zurück nach ECUM_WKSTATUS_DISABLED.
  • Weckereigniserkennung:
    • EcuM_SetWakeupEvent [Validation on] führt von ECUM_WKSTATUS_NONE nach ECUM_WKSTATUS_PENDING. Dort wird die do-Aktivität Execute WakeupValidation sequence ausgeführt.
    • EcuM_SetWakeupEvent [Validation off] / ComM_EcuM_WakeupIndication führt von ECUM_WKSTATUS_NONE direkt nach ECUM_WKSTATUS_VALIDATED.
  • Validierungsphase:
    • Bei erfolgreicher Validierung führt EcuM_ValidateWakeupEvent / ComM_EcuM_WakeupIndication von ECUM_WKSTATUS_PENDING nach ECUM_WKSTATUS_VALIDATED.
    • Läuft die Überwachungszeit ab, führt Timer expired von ECUM_WKSTATUS_PENDING nach ECUM_WKSTATUS_EXPIRED.
    • Bei Abbruch führt EcuM_ClearWakeupEvent von ECUM_WKSTATUS_PENDING zurück nach ECUM_WKSTATUS_NONE.
  • Rücksetzen: Aus ECUM_WKSTATUS_VALIDATED und ECUM_WKSTATUS_EXPIRED führt EcuM_ClearWakeupEvent zurück nach ECUM_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.

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

R4.0.3 → R4.1.3 normative Änderung Nachfolger: FIG-ae46fd1642318010
  • Zustandsstruktur: Einführung hierarchischer Zustände ENABLED und Disabled mit Subzuständen NONE und Validation (enthält PENDING, VALIDATED, EXPIRED).
  • Zustandsbezeichnungen: Präfix ECUM_WKSTATUS_ entfällt an den Zuständen (NONE, PENDING, VALIDATED, EXPIRED, ENABLED, Disabled).
  • Zustandskonfiguration: Zustand ECUM_WKSTATUS_DISABLED entfällt zugunsten des hierarchischen Aufbaus mit ENABLED und Disabled.
  • Aktionen / Benachrichtigungen: Einführung von Entry-Aktionen mit Aufrufen von BswM_EcuM_CurrentWakeup(...) an allen Zuständen.
  • Funktionsaufrufe: EcuM_EnableWakeupSources() und EcuM_DisableWakeupSources() werden als Entry- bzw. Exit-Aktionen an ENABLED sowie EcuM_EnableWakeupSources() als Entry an PENDING modelliert.
  • Transitionen: Neuer Trigger GoSleep führt von Disabled nach ENABLED.
  • Aktionen an Transitionen: Aufruf von EcuM_StopWakeupSources() bei Transition Timer expiration von PENDING nach EXPIRED. Transition EcuM_ValidateWakeupEvent() führt ohne Transition Action nach VALIDATED (Aufruf ComM_EcuM_WakeUpIndication() nun als Entry-Aktion in VALIDATED).
  • Syntax der Signaturen: Klammern an Funktionsaufrufen ergänzt (EcuM_SetWakeupEvent(), EcuM_ClearWakeupEvent(), etc.). Guard-Bedingung [Validation on] / [Validation off] umbenannt zu [validation] / [no val.].

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

ECUM_WKSTATUS_NONE ECUM_WKSTATUS_PENDING | + do / Execute WakeupValidation sequence | ECUM_WKSTATUS_VALIDATED | ECUM_WKSTATUS_EXPIRED | ECUM_WKSTATUS_DISABLED | EcuM_DisableWakeupSources | EcuM_SetWakeupEvent [Validation on] | EcuM_SetWakeupEvent [Validation off] /ComM_EcuM_WakeupIndication | EcuM_ClearWakeupEvent | Timer expired | EcuM_ValidateWakeupEvent /ComM_EcuM_WakeupIndication | EcuM_ClearWakeupEvent | EcuM_EnableWakeupSources | EcuM_ClearWakeupEvent

Begleitender Spezifikationstext:

Figure 16 illustrates the relationship between the wakeup source states and the conditions functions that evoke state changes.

Vorkommen in AUTOSAR-Releases (1)

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