DEENESPTFRRUARHIKOZHNL

interfaz de servicio StateMachineService

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

Guía del usuarioGENERADO POR IA

Permite a las aplicaciones de control solicitar cambios de estado para máquinas de estados configuradas.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: e242ff13fc20 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Permite a las aplicaciones de control solicitar cambios de estado para máquinas de estados configuradas.

State Management proporciona la interfaz de servicio StateMachineService para cada máquina de estados configurada, a fin de que una SMControlApplication pueda solicitar cambios de estado de manera selectiva a través del método RequestTransition [SWS_SM_00600], [SWS_SM_91107]. El servicio se ofrece inmediatamente después de la ejecución correcta del paso de inicio de la máquina de estados y confirma las solicitudes sin semántica Fire-and-Forget. Sin embargo, las solicitudes se rechazan con errores específicos si el valor transferido no es válido, si la transición desde el estado actual no está permitida o si una sesión de actualización o de recuperación está activa al mismo tiempo [SWS_SM_91107].

Rol y contexto de sistema de la interfaz de servicio

La interfaz de servicio StateMachineService es proporcionada por el clúster funcional State Management (SM) a través de un puerto de servicio estandarizado [SWS_SM_91021]. Conforme a la definición formal de la interfaz [SWS_SM_91022], State Management instancia y ofrece este servicio basado en ara::com para cada instancia individual configurada de una StateMachine [SWS_SM_00600].

Como consumidor principal de esta interfaz actúa una SMControlApplication, la cual interactúa directamente con la máquina de estados a través del servicio para solicitar cambios de estado SWS StateManagement §9.2.2 «StateMachine service». Mientras que las notificaciones sobre estados alcanzados a aplicaciones adaptativas regulares se efectúan principalmente a través de la interfaz de servicio independiente StateMachineNotification [SWS_SM_00665], StateMachineService constituye la interfaz de control activa para iniciar transiciones.

Métodos y semántica de invocación

La interfaz define el método RequestTransition, que debe ser invocado por la SMControlApplication para provocar un cambio de estado en la StateMachine referenciada [SWS_SM_91107]. El método espera el parámetro de entrada TransitionRequest de tipo TransitionRequestType, que representa el valor de transición requerido dentro de la TransitionRequestTable subyacente [SWS_SM_91107], SWS StateManagement §7.x «TransitionRequestTable».

Para RequestTransition, la propiedad Fire & Forget está establecida en false [SWS_SM_91107]. La aplicación invocadora recibe, por tanto, una confirmación vinculante de la solicitud. Interpretación: dentro del patrón proxy-skeleton de ara::com, es probable que la respuesta se proporcione típicamente a través de un ara::core::Future o un objeto de resultado correspondiente, que se resuelve en caso de éxito o transmite un estado de error específico en caso de fallo. Pregunta Q-41fa67738672c735 (abierta)

Ciclo de vida y dependencias de estado

Cada servicio ara::com configurado para una StateMachine que deba iniciarse —incluido StateMachineService— debe estar disponible y ofrecerse (Offer) tan pronto como el ActionListItem «StartStateMachine» se haya procesado con éxito [SWS_SM_00618]. Esto permite a la SMControlApplication solicitar una transición inmediatamente después de la creación correcta de la máquina de estados, incluso si la máquina de estados todavía está procesando en ese momento la ActionList inicial SWS StateManagement §7.x «StateMachine service interfaces - Offer».

La oferta del servicio finaliza (StopOffer) tan pronto como se lleva a cabo el procesamiento para detener la respectiva máquina de estados [SWS_SM_00619]. Las invocaciones están sujetas, además, a condiciones previas funcionales: si actualmente se está ejecutando una sesión de actualización en el sistema, la iniciación de cambios de estado es inadmisible por principio [SWS_SM_91107].

Tratamiento de errores y Application Errors

Durante la ejecución de RequestTransition pueden producirse Application Errors específicos que State Management devuelve al invocador [SWS_SM_91107]:

  • kInvalidValue: el valor transferido no está asignado a ninguna transición en la TransitionRequestTable [SWS_SM_91107].
  • kTransitionNotAllowed: la transición de estado solicitada no está permitida partiendo del estado actual de la StateMachine [SWS_SM_91107].
  • kRecoveryTransitionOngoing: la solicitud se descarta debido a que actualmente se está ejecutando una recuperación (Recovery) [SWS_SM_91107].
  • kTransitionFailed: se ha producido un error durante la ejecución de la transición al estado de destino [SWS_SM_91107].
  • kOperationCanceled: la solicitud se canceló debido a que fue sustituida por una solicitud más reciente [SWS_SM_91107].
  • kUpdateInProgress: la operación está prohibida debido a que actualmente hay una sesión de actualización activa [SWS_SM_91107].
Secuencia de una solicitud de transición mediante StateMachineServiceSMControlApplicationStateMachineServiceState ManagementUse Case: Service-BereitstellungStartStateMachine verarbeitet: OfferService()Use Case: Solicitar transición de estadoRequestTransition(TransitionRequest)Zustandswechsel verarbeitenaltTransición exitosaEjecutar transición según TransitionRequestTableErfolgNotificación de respuesta: éxitoFehlerfall (z. B. kTransitionNotAllowed, kUpdateInProgress)Application ErrorNotificación de respuesta con código de error

Diagrama de secuencia: flujo de una solicitud de transición a través de StateMachineService con puesta a disposición, confirmación de éxito y tratamiento de errores. Fuentes: [SWS_SM_91107], [SWS_SM_00618], SWS StateManagement §7.x «StateMachine service interfaces - Offer».

Esta guía fue generada por una IA sobre la base de la especificación AUTOSAR R25-11.

Mitglieder

Mapa de miembros

Vista de detalle

Selecciona una entrada en el índice.

Métodos

RequestTransition método de servicio

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

RequestTransition (IN TransitionRequestType TransitionRequest)

Tipos de datos

TransitionRequestType tipo de datos

Errores de aplicación

kInvalidValue error de aplicación

The provided value is not mapped to any transition.

kOperationCanceled error de aplicación

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

kRecoveryTransitionOngoing error de aplicación

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

kTransitionFailed error de aplicación

During transition to the requested state an error occurred.

kTransitionNotAllowed error de aplicación

Requested transition is not possible from current StateMachine state.

kUpdateInProgress error de aplicación

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

Documentación

método de servicio 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: e769039e5880 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

El método de servicio RequestTransition es invocado por una SMControlApplication en la interfaz StateMachineService para solicitar un cambio de estado de una StateMachine referenciada ([SWS_SM_91107], SWS StateManagement §7.7 «SMControlApplication»). Como parámetro se transfiere TransitionRequest. El método posee valores de retorno y no opera según el principio de Fire-and-Forget. State Management mapea el valor de entrada a través de la TransitionRequestTable, en función del estado actual, a un estado posterior ([SWS_SM_00607]) y solicita las Function Group States resultantes mediante SetState() a Execution Management (AP EXP SWArchitecture §11.1 «Change System State»).

Manejo de errores

En caso de error, el procesamiento se cancela y RequestTransition devuelve errores de aplicación específicos ([SWS_SM_91107]):

  • kInvalidValue: el valor transferido para TransitionRequest no está configurado en la TransitionRequestTable ([SWS_SM_00604]).
  • kTransitionNotAllowed: la transición no está permitida según la configuración a partir del estado actual de la StateMachine ([SWS_SM_00603]).
  • kRecoveryTransitionOngoing: hay una corrección interna de errores activa, motivo por el cual la solicitud no sigue procesándose ([SWS_SM_00605]).
  • kUpdateInProgress: el cambio de estado no está permitido durante una sesión de actualización activa ([SWS_SM_91107]).
  • kTransitionFailed: se ha producido un error durante el procesamiento de ActionListItems ([SWS_SM_00650]).

Concurrencia y restricciones

Si se acepta una nueva solicitud de transición mientras todavía está pendiente una llamada anterior a RequestTransition para la misma StateMachine, la solicitud previa se cancela y se confirma con kOperationCanceled ([SWS_SM_00606]). Las acciones controladas por tiempo como Sleep ActionListItem no bloquean los disparadores entrantes; por lo tanto, una llamada a RequestTransition también puede desencadenar un cambio de estado durante dicho tiempo de espera (SWS StateManagement §7.7.9 «ActionListItem Sleep»).

Esta nota de uso se ha generado automáticamente y se basa exclusivamente en las especificaciones de AUTOSAR R25-11.

Guía del implementador pendiente (complejidad 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#e8e7c535
Content hash
e8e7c535
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