DEENESPTFRRUARHIKOZHNL

service-interface StateMachineService

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

User GuideAI-GEGENEREERD

Stelt besturingsapplicaties in staat om toestandswisselingen aan te vragen voor geconfigureerde toestandsmachines.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: e242ff13fc20 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Stelt besturingsapplicaties in staat om toestandswisselingen aan te vragen voor geconfigureerde toestandsmachines.

De service-interface StateMachineService wordt door State Management voor elke geconfigureerde toestandsmachine beschikbaar gesteld, zodat een SMControlApplication via de methode RequestTransition gericht toestandswisselingen kan aanvragen [SWS_SM_00600], [SWS_SM_91107]. De service wordt onmiddellijk na het succesvol doorlopen van de startstap van de toestandsmachine aangeboden en bevestigt verzoeken zonder fire-and-forget-semantiek. Verzoeken worden echter afgewezen met specifieke fouten als de overgedragen waarde ongeldig is, de overgang vanuit de huidige toestand niet is toegestaan of er gelijktijdig een update- of recovery-sessie actief is [SWS_SM_91107].

Rol en systeemcontext van de service-interface

De service-interface StateMachineService wordt door het functionele cluster State Management (SM) beschikbaar gesteld via een gestandaardiseerde servicepoort [SWS_SM_91021]. Conform de formele interfacedefinitie [SWS_SM_91022] instantieert en biedt State Management deze op ara::com gebaseerde service aan voor elke afzonderlijk geconfigureerde instantie van een StateMachine [SWS_SM_00600].

Als primaire consumer van deze interface fungeert een SMControlApplication, die via de service direct met de toestandsmachine interacteert om toestandswisselingen aan te vragen SWS StateManagement §9.2.2 “StateMachine service”. Terwijl notificaties over ingetreden toestanden naar reguliere adaptieve applicaties primair verlopen via de afzonderlijke service-interface StateMachineNotification [SWS_SM_00665], vormt StateMachineService de actieve controle-interface voor het initiëren van transities.

Methoden en aanroepsemantiek

De interface definieert de methode RequestTransition, die moet worden aangeroepen door de SMControlApplication om een toestandsverandering in de gerefereerde StateMachine teweeg te brengen [SWS_SM_91107]. De methode verwacht de invoerparameter TransitionRequest van het type TransitionRequestType, die de vereiste overgangswaarde binnen de onderliggende TransitionRequestTable representeert [SWS_SM_91107], SWS StateManagement §7.x “TransitionRequestTable”.

Voor RequestTransition is de eigenschap Fire & Forget ingesteld op false [SWS_SM_91107]. De aanroepende applicatie ontvangt zodoende een bindende bevestiging van het verzoek. Interpretatie: binnen het ara::com-proxy-skeleton-patroon zal de terugkoppeling typisch worden geleverd via een ara::core::Future resp. een bijbehorend resultaatobject dat in geval van succes resolveert of in geval van een fout een specifieke foutstatus doorgeeft. Vraag Q-41fa67738672c735 (open)

Levenscyclus en toestandsafhankelijkheden

Elke voor een te starten StateMachine geconfigureerde ara::com-service – met inbegrip van StateMachineService – moet beschikbaar zijn en worden aangeboden (Offer) zodra het ActionListItem „StartStateMachine” met succes is verwerkt [SWS_SM_00618]. Dit stelt de SMControlApplication in staat om direct na de succesvolle creatie van de toestandsmachine een transitie aan te vragen, zelfs wanneer de toestandsmachine op dat moment nog de initiële ActionList verwerkt SWS StateManagement §7.x “StateMachine service interfaces - Offer”.

Het aanbieden van de service wordt beëindigd (StopOffer) zodra de verwerking voor het stoppen van de desbetreffende toestandsmachine plaatsvindt [SWS_SM_00619]. Oproepen zijn bovendien onderworpen aan functionele randvoorwaarden: als er in het systeem momenteel een updatesessie actief is, is het initiëren van toestandswisselingen principieel niet toegestaan [SWS_SM_91107].

Foutafhandeling en Application Errors

Bij de uitvoering van RequestTransition kunnen specifieke Application Errors optreden die door State Management aan de oproeper worden teruggemeld [SWS_SM_91107]:

  • kInvalidValue: De doorgegeven waarde is in de TransitionRequestTable aan geen enkele transitie toegewezen [SWS_SM_91107].
  • kTransitionNotAllowed: De aangevraagde toestandsovergang is, uitgaande van de huidige toestand van de StateMachine, niet toegestaan [SWS_SM_91107].
  • kRecoveryTransitionOngoing: De aanvraag wordt verworpen omdat er momenteel een herstelprocedure (Recovery) wordt uitgevoerd [SWS_SM_91107].
  • kTransitionFailed: Tijdens de uitvoering van de overgang naar de doeltoestand is een fout opgetreden [SWS_SM_91107].
  • kOperationCanceled: Het verzoek is afgebroken omdat het is vervangen door een nieuwere aanvraag [SWS_SM_91107].
  • kUpdateInProgress: De bewerking is verboden omdat er momenteel een updatesessie actief is [SWS_SM_91107].
Verloop van een transitieaanvraag via StateMachineServiceSMControlApplicationStateMachineServiceState ManagementUse Case: Service-BereitstellungStartStateMachine verarbeitet: OfferService()Use Case: Toestandsovergang aanvragenRequestTransition(TransitionRequest)Zustandswechsel verarbeitenaltSuccesvolle overgangTransitie conform TransitionRequestTable uitvoerenErfolgTerugmelding: succesFehlerfall (z. B. kTransitionNotAllowed, kUpdateInProgress)Application ErrorTerugmelding met foutcode

Sequentiediagram: verloop van een transitieaanvraag via StateMachineService met beschikbaarstelling, succesbevestiging en foutafhandeling. Bronnen: [SWS_SM_91107], [SWS_SM_00618], SWS StateManagement §7.x “StateMachine service interfaces - Offer”.

Deze handleiding is gegenereerd door een AI op basis van de AUTOSAR-specificatie R25-11.

Mitglieder

Methoden

RequestTransition service-methode

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

RequestTransition (IN TransitionRequestType TransitionRequest)

Datatypen

Applicatiefouten

kInvalidValue applicatiefout

The provided value is not mapped to any transition.

kOperationCanceled applicatiefout

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

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

kTransitionFailed applicatiefout

During transition to the requested state an error occurred.

kTransitionNotAllowed applicatiefout

Requested transition is not possible from current StateMachine state.

kUpdateInProgress applicatiefout

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

Documentatie

service-methode 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: e769039e5880 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De servicemethode RequestTransition wordt aangeroepen door een SMControlApplication op de interface StateMachineService om een toestandsverandering van een gereferentieerde StateMachine aan te vragen ([SWS_SM_91107], SWS StateManagement §7.7 “SMControlApplication”). Als parameter wordt TransitionRequest meegegeven. De methode heeft retourwaarden en werkt niet volgens het fire-and-forget-principe. State Management beeldt de invoerwaarde via de TransitionRequestTable afhankelijk van de actuele toestand af op een vervolgtoestand ([SWS_SM_00607]) en vraagt de resulterende Function Group States via SetState() aan bij Execution Management (AP EXP SWArchitecture §11.1 “Change System State”).

Foutafhandeling

In geval van fouten breekt de verwerking af en levert RequestTransition specifieke applicatiefouten op ([SWS_SM_91107]):

  • kInvalidValue: De meegegeven waarde voor TransitionRequest is in de TransitionRequestTable niet geconfigureerd ([SWS_SM_00604]).
  • kTransitionNotAllowed: De overgang is uitgaande van de actuele toestand van de StateMachine volgens de configuratie niet toegestaan ([SWS_SM_00603]).
  • kRecoveryTransitionOngoing: Er is een interne foutoplossing actief, waardoor het verzoek niet verder wordt verwerkt ([SWS_SM_00605]).
  • kUpdateInProgress: Tijdens een actieve update-sessie is de toestandsverandering niet toegestaan ([SWS_SM_91107]).
  • kTransitionFailed: Bij de verwerking van ActionListItems is een fout opgetreden ([SWS_SM_00650]).

Gelijktijdigheid en beperkingen

Wordt een nieuwe overgangswens geaccepteerd terwijl voor dezelfde StateMachine nog een eerdere RequestTransition-aanroep openstaat, dan wordt het vorige verzoek afgebroken en met kOperationCanceled bevestigd ([SWS_SM_00606]). Tijdgestuurde acties zoals Sleep ActionListItem blokkeren inkomende triggers niet; een RequestTransition-aanroep kan daarom ook tijdens een dergelijke wachttijd een toestandsverandering teweegbrengen (SWS StateManagement §7.7.9 “ActionListItem Sleep”).

Deze gebruiksinstructie is automatisch gegenereerd en uitsluitend gebaseerd op de specificaties van AUTOSAR R25-11.

Implementer's Guide volgt (complexiteit 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#ecca6f20
Content hash
ecca6f20
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