DEENESPTFRRUARHIKOZHNL

service-interface StateMachineNotification

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

User GuideAI-GEGENEREERD

Informeert Adaptive Applications over de actuele toestand en lopende overgangen van een toestandsmachine.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 6ddf9de6db11 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Informeert Adaptive Applications over de actuele toestand en lopende overgangen van een toestandsmachine.

De ServiceInterface StateMachineNotification stelt aan Adaptive Applications de toestand van een toestandsmachine beschikbaar via het leesbare en abonneerbare veld CurrentState ([SWS_SM_91028], [SWS_SM_91109]). Bij toestandswisselingen signaleert het veld de tussenwaarde "inTransition" totdat alle acties zijn uitgevoerd ([SWS_SM_00616]). De interface wordt na het starten van de toestandsmachine aangeboden en bij de beëindiging ervan weer ingetrokken ([SWS_SM_00618], [SWS_SM_00619]).

Rol en systeemcontext van de service-interface

De ServiceInterface StateMachineNotification wordt geleverd door de module State Management (SM) van het AUTOSAR Adaptive Platform ([SWS_SM_91028]). Terwijl besturingsapplicaties via afzonderlijke interfaces nieuwe toestandsovergangen aanvragen, interacteert StateMachineNotification voornamelijk met reguliere Adaptive Applications op het applicatieniveau (AUTOSAR_AP_SWS_StateManagement p. 44). De service fungeert als provider (skeleton), terwijl consumerende applicaties als consumer (proxy) via ara::com zijn aangesloten. Indien geconfigureerd voor een concrete toestandsmachine, instantieert State Management een eigen instantie van deze interface ([SWS_SM_00665]). In projecten waarin bepaalde toestandsmachines zuiver intern werken en niet relevant zijn voor applicaties, kan worden afgezien van configuratie en aanbieding (AUTOSAR_AP_SWS_StateManagement p. 45).

Methoden, gebeurtenissen en velden

De interface definieert geen klassieke methoden of pure events, maar kapselt de toestand van de bewaakte toestandsmachine in een centraal veld ([SWS_SM_91109]). Het veld CurrentState heeft het datatype StateMachineStateNameType en is puur lezend ontworpen: het beschikt over een getter (HasGetter: true) en een notifier (HasNotifier: true), maar heeft geen setter (HasSetter: false) ([SWS_SM_91109]). Adaptive Applications kunnen de actuele waarde daarmee zowel synchroon via de getter opvragen als notificaties abonneren om bij toestandswisselingen van de desbetreffende toestandsmachine asynchroon via ara::com te worden geïnformeerd ([SWS_SM_91109]).

Zodra een toestandsovergang van de toestandsmachine wordt gestart, neemt het veld CurrentState de vaste waarde "inTransition" aan ([SWS_SM_00616]). Deze tussentoestand wordt ingesteld ongeacht de activerende bron – bijvoorbeeld Execution Management, Platform Health Management of een besturingsapplicatie – en blijft ook bestaan wanneer als reactie op foutnotificaties verdere overgangen plaatsvinden (AUTOSAR_AP_SWS_StateManagement p. 67). Pas wanneer alle bijbehorende acties zijn afgehandeld, wordt de waarde bijgewerkt naar de daadwerkelijke doeltoestand van de toestandsmachine ([SWS_SM_00617]).

Toestandsobservatie via StateMachineNotificationAdaptive ApplicationState ManagementUse Case: Service-BereitstellungStartStateMachine verarbeitetOfferService(StateMachineNotification)CurrentState.Subscribe() / Get()CurrentState (Initialer Zustand)Use Case: ToestandsovergangZustandswechsel eingeleitetCurrentState.Update("inTransition")ActionListItems verarbeitetCurrentState.Update(Neuer Zustand)Use Case: Service-intrekkingBeendigungsaktion verarbeitetStopOfferService()

Sequentiediagram: aanbieding, opvraging en notifier-notificaties bij toestandsovergangen via StateMachineNotification. Bronnen: [SWS_SM_00618], [SWS_SM_91109], [SWS_SM_00616], [SWS_SM_00617]

Levenscyclus, aanbieding en toestandsafhankelijkheden

Het starten van een toestandsmachine is een meerstaps proces (AUTOSAR_AP_SWS_StateManagement p. 59). Een toestandsmachine geldt vanuit het oogpunt van overkoepelende controllers pas als gestart wanneer deze bestaat en de bijbehorende interfaces worden aangeboden (AUTOSAR_AP_SWS_StateManagement p. 59). Elke geconfigureerde StateMachineNotification-instantie wordt via ara::com aangeboden (offered) zodra het ActionListItem met de opdracht StartStateMachine met succes is verwerkt ([SWS_SM_00618]). Dit stelt applicaties in staat zich vroegtijdig aan de service te binden.

Wanneer een toestandsmachine wordt beëindigd of afgeschaald, wordt de service weer ingetrokken: de interface is vanaf het moment dat de desbetreffende beëindigingsactie wordt verwerkt niet meer beschikbaar (StopOffer) ([SWS_SM_00619]). Worden toestandsmachines door een controller bestuurd, dan vereist het metamodel bovendien dat elke actielijst refereert aan de volledige verzameling gecontroleerde agenten ([SWS_SM_CONSTR_00016]).

Foutafhandeling en randvoorwaarden

Voor StateMachineNotification zijn in het interfacemodel geen eigen applicatiespecifieke Application Errors (zoals kOperationRejected) gedefinieerd, omdat de interface zuiver observerend werkt en geen modificerende methoden aanbiedt ([SWS_SM_91109]). De foutafhandeling steunt op de communicatiemechanismen van ara::com bij het opvragen van het veld en op de evaluatie van de status "inTransition": consumers mogen deze tussenwaarde interpreteren als aanduiding van een lopend omschakel- of foutherstelproces (AUTOSAR_AP_SWS_StateManagement p. 67).

Deze handleiding is uitsluitend gebaseerd op uittreksels uit de specificatie van het AUTOSAR Adaptive Platform R25-11.

Mitglieder

Ledenkaart

Detailweergave

Kies een item in de inhoudsopgave.

Velden

CurrentState service-veld

This field represents the current state of StateMachine. If StateMachine is currently in transition between two different states, then the value of this field is set to "InTransition". Adaptive Applications can use this field for notifications if they are interested in state changes of a particular StateMachine.

CurrentState : StateMachineStateNameType // Field (Getter, Notifier)

Datatypen

Documentatie

service-veld CurrentState [SWS_SM_91109] Upstream: RS_SM_00001, RS_SM_00004

CurrentState : StateMachineStateNameType  // Field (Getter, Notifier)

This field represents the current state of StateMachine. If StateMachine is currently in transition between two different states, then the value of this field is set to "InTransition". Adaptive Applications can use this field for notifications if they are interested in state changes of a particular StateMachine.

Scopeservice interface StateMachineNotification
TypStateMachineStateNameType
Version1.0
HasGettertrue
HasSetterfalse
HasNotifiertrue

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

Record
AUTOSAR/AP/record/SWS_SM_91109
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_SM_91109@rel:R25-11#846e8382
Content hash
846e8382
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_StateManagement.pdf#nameddest=SWS_SM_91109
Status: valid/unmigrated Version: rel:R25-11#9a559903 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_91109@rel:R25-11#9a559903
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#d52d9c602026-09-30
  • R24-11rel:R24-11#7c70cc8c2026-10-14
  • R25-11rel:R25-11#9a5599032026-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