DEENESPTFRRUARHIKOZHNL

service interface StateMachineService

Als ara::com-Dienst modellierte Schnittstelle; Methoden/Felder werden über generierte Proxies/Skeletons aufgerufen (Parameterrichtung IN/OUT).

User GuideKI-GENERIERT

Ermöglicht Steuerungsanwendungen die Anforderung von Zustandswechseln für konfigurierte Zustandsmaschinen.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: e242ff13fc20 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Ermöglicht Steuerungsanwendungen die Anforderung von Zustandswechseln für konfigurierte Zustandsmaschinen.

Das Service-Interface StateMachineService wird von State Management für jede konfigurierte Zustandsmaschine bereitgestellt, damit eine SMControlApplication über die Methode RequestTransition gezielt Zustandswechsel anfordern kann [SWS_SM_00600], [SWS_SM_91107]. Der Dienst wird unmittelbar nach erfolgreicher Abarbeitung des Startschritts der Zustandsmaschine angeboten und quittiert Anforderungen ohne Fire-and-Forget-Semantik. Anforderungen werden jedoch mit spezifischen Fehlern abgewiesen, falls der übergebene Wert ungültig ist, der Übergang aus dem aktuellen Zustand unzulässig ist oder zeitgleich eine Update- bzw. Recovery-Sitzung aktiv ist [SWS_SM_91107].

Rolle und Systemkontext der Service-Schnittstelle

Das Service-Interface StateMachineService wird vom funktionalen Cluster State Management (SM) über einen standardisierten Service-Port bereitgestellt [SWS_SM_91021]. Gemäß der formalen Schnittstellendefinition [SWS_SM_91022] instanziiert und bietet State Management diesen ara::com-basierten Dienst für jede einzelne konfigurierte Instanz einer StateMachine an [SWS_SM_00600].

Als primärer Consumer dieser Schnittstelle fungiert eine SMControlApplication, welche über den Dienst unmittelbar mit der Zustandsmaschine interagiert, um Zustandswechsel anzufordern SWS StateManagement §9.2.2 „StateMachine service“. Während Benachrichtigungen über eingetretene Zustände an reguläre adaptive Anwendungen primär über das separate Service-Interface StateMachineNotification erfolgen [SWS_SM_00665], bildet StateMachineService die aktive Kontrollschnittstelle zur Initiierung von Transitionen.

Methoden und Aufrufsemantik

Die Schnittstelle definiert die Methode RequestTransition, die von der SMControlApplication aufgerufen werden muss, um eine Zustandsänderung in der referenzierten StateMachine herbeizuführen [SWS_SM_91107]. Die Methode erwartet den Eingabeparameter TransitionRequest vom Typ TransitionRequestType, der den geforderten Übergangswert innerhalb der zugrundeliegenden TransitionRequestTable repräsentiert [SWS_SM_91107], SWS StateManagement §7.x „TransitionRequestTable“.

Für RequestTransition ist die Eigenschaft Fire & Forget auf false gesetzt [SWS_SM_91107]. Die aufrufende Anwendung erhält somit eine verbindliche Quittierung der Anfrage. Interpretation: Innerhalb des ara::com-Proxy-Skeleton-Musters dürfte die Rückmeldung typischerweise über ein ara::core::Future bzw. ein entsprechendes Ergebnisobjekt bereitgestellt werden, das im Erfolgsfall auflöst oder im Fehlerfall einen spezifischen Fehlerstatus übermittelt. Frage Q-41fa67738672c735 (offen)

Lebenszyklus und Zustandsabhängigkeiten

Jeder für eine zu startende StateMachine konfigurierte ara::com-Dienst – einschließlich StateMachineService – muss verfügbar sein und angeboten werden (Offer), sobald das ActionListItem „StartStateMachine“ erfolgreich abgearbeitet wurde [SWS_SM_00618]. Dies gestattet es der SMControlApplication, sofort nach erfolgreicher Erzeugung der Zustandsmaschine eine Transition anzufordern, selbst wenn die Zustandsmaschine zu diesem Zeitpunkt noch die initiale ActionList verarbeitet SWS StateManagement §7.x „StateMachine service interfaces - Offer“.

Das Anbieten des Dienstes wird beendet (StopOffer), sobald die Verarbeitung zum Stoppen der jeweiligen Zustandsmaschine erfolgt [SWS_SM_00619]. Aufrufe unterliegen zudem funktionalen Vorbedingungen: Läuft im System aktuell eine Update-Sitzung, ist die Einleitung von Zustandswechseln prinzipiell unzulässig [SWS_SM_91107].

Fehlerbehandlung und Application Errors

Bei der Ausführung von RequestTransition können spezifische Application Errors auftreten, die von State Management an den Aufrufer zurückgemeldet werden [SWS_SM_91107]:

  • kInvalidValue: Der übergebene Wert ist in der TransitionRequestTable keiner Transition zugeordnet [SWS_SM_91107].
  • kTransitionNotAllowed: Der angeforderte Zustandsübergang ist ausgehend vom aktuellen Zustand der StateMachine nicht erlaubt [SWS_SM_91107].
  • kRecoveryTransitionOngoing: Die Anforderung wird verworfen, da gegenwärtig eine Fehlerbehebung (Recovery) ausgeführt wird [SWS_SM_91107].
  • kTransitionFailed: Während der Ausführung des Übergangs in den Zielzustand ist ein Fehler aufgetreten [SWS_SM_91107].
  • kOperationCanceled: Die Anfrage wurde abgebrochen, da sie durch eine neuere Anforderung ersetzt wurde [SWS_SM_91107].
  • kUpdateInProgress: Die Operation ist verboten, da aktuell eine Update-Sitzung aktiv ist [SWS_SM_91107].
Ablauf einer Transitionsanforderung über StateMachineServiceSMControlApplicationStateMachineServiceState ManagementUse Case: Service-BereitstellungStartStateMachine verarbeitet: OfferService()Use Case: Zustandsübergang anfordernRequestTransition(TransitionRequest)Zustandswechsel verarbeitenaltErfolgreicher ÜbergangTransition gemäss TransitionRequestTable ausführenErfolgRückmeldung: ErfolgFehlerfall (z. B. kTransitionNotAllowed, kUpdateInProgress)Application ErrorRückmeldung mit Fehlercode

Sequenzdiagramm: Ablauf einer Transitionsanforderung über StateMachineService mit Bereitstellung, Erfolgsquittierung und Fehlerbehandlung. Quellen: [SWS_SM_91107], [SWS_SM_00618], SWS StateManagement §7.x „StateMachine service interfaces - Offer“.

Dieser Leitfaden wurde durch eine KI auf Basis der AUTOSAR-Spezifikation R25-11 generiert.

Mitglieder

Mitgliederkarte

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Methoden

RequestTransition service method

Has to be called by a SMControlApplication to request a change in the referenced StateMachine.

RequestTransition (IN TransitionRequestType TransitionRequest)

Datentypen

Application Errors

kInvalidValue application error

The provided value is not mapped to any transition.

kOperationCanceled application error

The request was replaced by a newer one and therefore it was cancelled

kRecoveryTransitionOngoing application error

Request will not be carried out, because currently recovery is ongoing.

kTransitionFailed application error

During transition to the requested state an error occurred.

kTransitionNotAllowed application error

Requested transition is not possible from current StateMachine state.

kUpdateInProgress application error

Requested operation is not allowed as update session is in progress.

Dokumentation

service method RequestTransition [SWS_SM_91107] Upstream: RS_SM_00001, RS_SM_00004

RequestTransition (IN TransitionRequestType TransitionRequest)

Has to be called by a SMControlApplication to request a change in the referenced StateMachine.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: e769039e5880 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die Servicemethode RequestTransition wird von einer SMControlApplication auf der Schnittstelle StateMachineService aufgerufen, um einen Zustandswechsel einer referenzierten StateMachine anzufordern ([SWS_SM_91107], SWS StateManagement §7.7 „SMControlApplication“). Als Parameter wird TransitionRequest übergeben. Die Methode besitzt Rückgabewerte und arbeitet nicht nach dem Fire-and-Forget-Prinzip. Das State Management bildet den Eingangswert über die TransitionRequestTable abhängig vom aktuellen Zustand auf einen Folgezustand ab ([SWS_SM_00607]) und fordert die resultierenden Function Group States über SetState() beim Execution Management an (AP EXP SWArchitecture §11.1 „Change System State“).

Fehlerbehandlung

Im Fehlerfall bricht die Bearbeitung ab und RequestTransition liefert spezifische Anwendungsfehler zurück ([SWS_SM_91107]):

  • kInvalidValue: Der übergebene Wert für TransitionRequest ist in der TransitionRequestTable nicht konfiguriert ([SWS_SM_00604]).
  • kTransitionNotAllowed: Der Übergang ist ausgehend vom aktuellen Zustand der StateMachine laut Konfiguration nicht zulässig ([SWS_SM_00603]).
  • kRecoveryTransitionOngoing: Eine interne Fehlerbereinigung ist aktiv, weshalb die Anforderung nicht weiter bearbeitet wird ([SWS_SM_00605]).
  • kUpdateInProgress: Während einer aktiven Update-Sitzung ist die Zustandsänderung unzulässig ([SWS_SM_91107]).
  • kTransitionFailed: Bei der Abarbeitung von ActionListItems ist ein Fehler aufgetreten ([SWS_SM_00650]).

Nebenläufigkeit und Einschränkungen

Wird ein neuer Übergangswunsch akzeptiert, während für dieselbe StateMachine noch ein früherer RequestTransition-Aufruf aussteht, wird die vorherige Anforderung abgebrochen und mit kOperationCanceled quittiert ([SWS_SM_00606]). Zeitgesteuerte Aktionen wie Sleep ActionListItem blockieren eingehende Trigger nicht; ein RequestTransition-Aufruf kann daher auch während einer solchen Wartezeit eine Zustandsänderung auslösen (SWS StateManagement §7.7.9 „ActionListItem Sleep“).

Dieser Nutzungshinweis wurde automatisch generiert und basiert ausschließlich auf den Spezifikationen von AUTOSAR R25-11.

Implementer's Guide folgt (Komplexität I2)

Scopeservice interface StateMachineService
Fire & Forgetfalse
Version1.0

Parameter

NameRichtungTypBeschreibung
TransitionRequestINTransitionRequestTypeRepresents the value to be used as TransitionRequest value in the Transition RequestTable.

Application Errors

FehlerBeschreibung
kInvalidValueThe provided value is not mapped to any transition.
kTransitionNotAllowedRequested transition is not possible from current StateMachine state.
kRecoveryTransitionOngoingRequest will not be carried out, because currently recovery is ongoing.
kTransitionFailedDuring transition to the requested state an error occurred.
kOperationCanceledThe request was replaced by a newer one and therefore it was cancelled
kUpdateInProgressRequested operation is not allowed as update session is in progress.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_SM_91107
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_SM_91107@rel:R25-11#a5b9b5c3
Content hash
a5b9b5c3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_StateManagement.pdf#nameddest=SWS_SM_91107
Status: valid/unmigrated Version: rel:R25-11#d4767b6b Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_SM_91107@rel:R25-11#d4767b6b
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#a5b9b5c32026-09-30
  • R24-11rel:R24-11#75ea2a2c2026-10-14
  • R25-11rel:R25-11#d4767b6b2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill