AUTOSAR_AP_SWS_StateManagement
FIG-61cf71e07dbf73f3
705 × 335 px
1 Release(s)
Figure 7.12: Extended transition request table
SHA-256 Inhalts-Fingerabdruck:
61cf71e07dbf73f38fb86428832c5e3da4fa3e6686bb67e35f5878faf8434581
✦
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
- Klassifikation: Tabellarische Spezifikations- und Konfigurationsdarstellung (Zustandsübergangstabelle / Decision Table für Mealy-/Moore-Mischautomaten) im Kontext des AUTOSAR Adaptive Platform (AP) State Management.
- Funktionale Einordnung: Kernbestandteil des Functional Clusters State Management (
ara::sm,AUTOSAR_AP_SWS_StateManagement). Es definiert die deterministische Auswertung von Eingangs-Triggern zur Steuerung interner Zustandsmaschinen (StateMachine), welche funktionale Gruppen (Function Groups,ara::exec) und Netzwerkzustände koordinieren (RS_SM_00001, RS_SM_00401). - Architektonischer Zweck: Gegenüber einer einfachen Übergangstabelle (reines Mapping
Trigger Value → Next State) führt die Extended Transition Request Table den Ist-Zustand (Current State) als explizite Vorbedingung ein. Damit werden kontextsensitive, zyklische oder zustandsabhängige Transitionen bei identischen Triggern ermöglicht.
2. Komponenten, Entitäten & Schnittstellen
- Tabellenelemente & Datenstrukturen:
Transition Request(Spalte 1): Diskreter Eingangs-Request bzw. Modus-Trigger. Das Schaubild exemplifiziert dies anhand von Netzwerk-Zuständen eines Network Management Handles (NmNetworkHandle):Nh1_FullCom: Anforderung/Indikation des Status Full Communication auf Kanal 1 (RS_SM_00005).Nh1_NoCom: Anforderung/Indikation des Status No Communication auf Kanal 1.
Current State(Spalte 2): Gültiger Ausgangszustand der State Machine vor Eintritt der Transitionsanforderung (Werte:Off,Camera Active).Next State(Spalte 3): Deterministischer Folge- bzw. Zielzustand der State Machine (Werte:Camera Active,Off).
- Modellierungssemantik der Zeilen:
- Zeile 1: Bedingter Übergang: Wenn
Transition Request == Nh1_FullComundCurrent State == Off, wechselt der Automat nachCamera Active. - Zeile 2: Reversibler Gegenübergang: Wenn
Transition Request == Nh1_NoComundCurrent State == Camera Active, wechselt der Automat nachOff.
- Zeile 1: Bedingter Übergang: Wenn
- Beziehungen & Metamodell-Mapping (ARXML):
- Entspricht der Modellierung von
StateManagementTransitionRequestTablein Relation zuStateManagementTrigger(Typ:NetworkHandle),StateManagementStateund verknüpftenActionList-Entitäten.
- Entspricht der Modellierung von
3. Dynamisches Verhalten & Sequenzablauf
- Trigger-Evaluation (SWS_SM_00620):
- Eintreffen einer Transitionsanforderung (
Transition Request) über Field-Update, Event oder API-Aufruf (Statusänderung desNmNetworkHandleNh1zwischenFullComundNoCom). - Tabellenprüfung: Abgleich des Wertepaares
(Transition Request, Current State).
- Eintreffen einer Transitionsanforderung (
- Zustandswechsel & Aktionsausführung (SWS_SM_00621):
- Identifikation des
Next State(im ZustandOffführtNh1_FullComzuCamera Active; im ZustandCamera ActiveführtNh1_NoComzuOff). - Abbruchsemantik: Bei Akzeptanz einer neuen Transition werden laufende
ActionListItemsdes verlassenen Zustands bzw. der vorherigen Transition unverzüglich abgebrochen bzw. invalidiert (kOperationCanceledan ausstehendenFuture-Objekten). - Zustandsaktualisierung auf den neuen Zustandswert.
- Triggerung der dem
Next StatezugeordnetenActionList(z. B. Anforderung von Function-Group-Zuständen viaara::exec::FunctionGroupState).
- Identifikation des
- Fehler- und Ausnahmepfade:
- Trifft eine Anforderung ein, für die kein passender Eintrag zum aktuellen Zustand existiert, erfolgt kein Zustandswechsel und die Anforderung wird verworfen (Logging über
ara::log).
- Trifft eine Anforderung ein, für die kein passender Eintrag zum aktuellen Zustand existiert, erfolgt kein Zustandswechsel und die Anforderung wird verworfen (Logging über
4. Normative Relevanz & Entwickler-Hinweise
- Konfigurationskonsistenz (ARXML / Execution Manifest):
- Tabellen müssen konfliktfrei und deterministisch modelliert sein. Das Tupel
(Trigger Value, Current State)muss eineindeutig auf genau einenNext Stateabbilden.
- Tabellen müssen konfliktfrei und deterministisch modelliert sein. Das Tupel
- Kopplung State Management & Network Management (RS_SM_00005, SWS_SM_00620):
- Die direkte Verknüpfung von
NmNetworkHandle-Zuständen mit State-Machine-Transitionen erfordert eine sorgfältige Vermeidung zirkulärer Abhängigkeiten (z. B. State Machine schaltet Process Group ab, die für NM-Kommunikation erforderlich ist, während NM-Status als Trigger dient).
- Die direkte Verknüpfung von
- Applikations- und Stack-Design:
- Applikationen, die Transitionen anfordern, müssen asynchron ausgelegt sein: Da externe Trigger (wie NM-Änderungen) laufende Transitionen unterbrechen können, dürfen Aufrufer nicht auf einer synchronen Vollendung verharren, sondern müssen Abbruchcodes (
kOperationCanceled) fehlersicher behandeln.
- Applikationen, die Transitionen anfordern, müssen asynchron ausgelegt sein: Da externe Trigger (wie NM-Änderungen) laufende Transitionen unterbrechen können, dürfen Aufrufer nicht auf einer synchronen Vollendung verharren, sondern müssen Abbruchcodes (
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.