AUTOSAR_AP_SWS_StateManagement
FIG-572984a047eba313
932 × 645 px
2 Release(s)
Figure 7.25: Value of configured StateMachineNotification::CurrentState field
SHA-256 Inhalts-Fingerabdruck:
572984a047eba31335ec53e152ba9e6cbc7f8b081da2e9dcb63a98ec3c7c57b6
✦
KI-generierte Bildanalyse & technische Beschreibung
Modell: gemini-3.8-flash (via agy) · Rezept figure-description@2 · erstellt am 2026-10-07
1. Diagrammtyp & Architektur-Kontext
- Klassifikation: Zeitablauf-/Timing-Diagramm (State Transition Timeline) gemäß AUTOSAR Adaptive Platform (AP), Spezifikation State Management (SWS StateManagement).
- Technischer Zweck: Spezifikation des deterministischen Verhaltens und Wertverlaufs des
ara::com-ServicefeldsStateMachineNotification::CurrentStatewährend Zustandsübergängen einer logischen State Machine (SM1) und der zugeordneten Function Group (FG1). - Funktionale Einordnung: Entkopplung zwischen der logischen Zustandsebene des State Managements (SM), der physischen Prozessausführungsebene des Execution Managements (EM / Function Group States) und der extern sichtbaren Service-Notifikation an abhängige adaptive Applikationen.
2. Komponenten, Entitäten & Schnittstellen
- Akteure & Entitäten:
- SMController Application: Applikationskomponente, die reguläre Zustandswechsel anfordert (z. B. Start-/Betriebsmodi).
- Platform Health Management (PHM) / Execution Management (EM): Sicherheits- und Überwachungsinstanzen, die Fehler melden (z. B. Alive/Deadline-Supervision-Verletzung in PHM oder Prozessterminierung in EM) und Recovery-/Fallback-Transitionen triggern.
- State Management (SM): Kernkomponente zur Orchestrierung; führt die logische Zustandsmaschine
StateMachine1(SM1). - Execution Management (EM) / Function Group (
FG1): Ausführungsumgebung, die die tatsächlichen Prozesszustände (Off,Running,Fallback) kontrolliert.
- Schnittstellen & Felder:
StateMachineNotification: Service-Interface zur Zustandsübermittlung an Clients.CurrentState: Konfiguriertesara::com::Field(Getter/Notifier) innerhalb vonStateMachineNotification.
- Zustandswerte & Datentypen:
- Diskrete Betriebszustände:
Off,Running,Fallback. - Transienter Zwischenzustand:
inTransition(normiert durch SWS_SM_00616).
- Diskrete Betriebszustände:
3. Dynamisches Verhalten & Sequenzablauf
Phase 1: Ausgangszustand
StateMachine1 State:SM1:OffStateMachineNotification::CurrentState:OffFG1-Status:Off
Phase 2: Regulärer Zustandsübergang (Trigger: SMController)
- Trigger (grüne Markierung): SMController fordert Transition von
OffnachRunningan. - Sofortige SM-Reaktion: Die logische Zustandsmaschine wechselt unmittelbar auf
SM1:Running. - Feld-Signalisierung (SWS_SM_00616): Das Feld
StateMachineNotification::CurrentStatewird unverzüglich auf den WertinTransitiongesetzt. - Physische Transition: EM initiiert die Prozessaktivierungen/Konfigurationswechsel für
FG1(Transitionsrampe vonOffnachRunning). - Abschlussmeldung (SWS_SM_00617, schwarz-gestrichelte Linie): Sobald EM bestätigt, dass alle Prozesse von
FG1den ZustandRunningerreicht haben, aktualisiert SM das FeldCurrentStatevoninTransitionaufRunning.
Phase 3: Fehlergetriebener Zustandsübergang (Trigger: PHM oder EM)
- Trigger (rote Markierung): PHM oder EM meldet eine Funktions- bzw. Prozessanomalie an das State Management.
- Sofortige SM-Reaktion: Die logische State Machine springt auf
SM1:Fallback. - Feld-Signalisierung (SWS_SM_00616):
StateMachineNotification::CurrentStatewechselt unmittelbar wieder in den StatusinTransition. - Physische Transition: EM führt die definierte Fallback-Aktion durch (z. B. Stoppen fehlerhafter Prozesse, Starten von Degraded-Mode-Prozessen für
FG1: Fallback). - Abschlussmeldung (SWS_SM_00617, schwarz-strichpunktierte Linie): Nach Vollzug des FG-Zustandswechsels durch EM schaltet
CurrentStatevoninTransitionverbindlich aufFallback.
4. Normative Relevanz & Entwickler-Hinweise
- Vermeidung von Race Conditions (API-Vertrag):
- Applikationen dürfen aus einer erfolgreichen Anforderung an SM nicht auf die sofortige Verfügbarkeit der Zielumgebung schließen.
- Solange Prozesse durch EM gestartet/terminiert werden, liefert
CurrentState.Get()bzw. das Notifier-Event zwingendinTransition(SWS_SM_00616).
- Client-Implementierung:
- Abonnenten des
StateMachineNotification-Feldes müssen den ZustandinTransitionexplizit in ihren Zustandsprüfungen behandeln. - Funktionale Service-Aufrufe an Applikationen der Ziel-Function-Group dürfen erst freigegeben werden, wenn
CurrentStateden eigentlichen Zielzustand (Runningbzw.Fallback) signalisiert (SWS_SM_00617).
- Abonnenten des
- Deterministisches Fehler-Handling:
- Auch asynchrone, unvorhergesehene Umschaltungen via PHM/EM erzwingen dieselbe Benachrichtigungskette (
inTransition→ Zielzustand). Ein Überspringen voninTransitionist normativ unzulässig.
- Auch asynchrone, unvorhergesehene Umschaltungen via PHM/EM erzwingen dieselbe Benachrichtigungskette (
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.