méthode de service 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.
Utilisation
La méthode de service RequestTransition est appelée par une SMControlApplication sur l'interface StateMachineService afin de demander un changement d'état d'une StateMachine référencée ([SWS_SM_91107], SWS StateManagement §7.7 « SMControlApplication »). TransitionRequest est transmis en tant que paramètre. La méthode possède des valeurs de retour et ne fonctionne pas selon le principe du « fire and forget ». State Management mappe la valeur d'entrée via la TransitionRequestTable en fonction de l'état actuel vers un état suivant ([SWS_SM_00607]) et demande les Function Group States résultants auprès d'Execution Management via SetState() (AP EXP SWArchitecture §11.1 « Change System State »).
Gestion des erreurs
En cas d'erreur, le traitement s'interrompt et RequestTransition renvoie des erreurs d'application spécifiques ([SWS_SM_91107]) :
kInvalidValue: la valeur transmise pourTransitionRequestn'est pas configurée dans laTransitionRequestTable([SWS_SM_00604]).kTransitionNotAllowed: la transition n'est pas autorisée par la configuration à partir de l'état actuel de laStateMachine([SWS_SM_00603]).kRecoveryTransitionOngoing: une récupération d'erreur interne est active, raison pour laquelle la demande n'est pas traitée davantage ([SWS_SM_00605]).kUpdateInProgress: le changement d'état n'est pas autorisé pendant une session de mise à jour active ([SWS_SM_91107]).kTransitionFailed: une erreur est survenue lors du traitement deActionListItems([SWS_SM_00650]).
Concurrence et restrictions
Si une nouvelle demande de transition est acceptée alors qu'un appel RequestTransition précédent est encore en attente pour la même StateMachine, la demande précédente est interrompue et acquittée par kOperationCanceled ([SWS_SM_00606]). Les actions temporisées telles que Sleep ActionListItem ne bloquent pas les déclencheurs entrants ; un appel RequestTransition peut donc également déclencher un changement d'état pendant un tel temps d'attente (SWS StateManagement §7.7.9 « ActionListItem Sleep »).
Cette note d'utilisation a été générée automatiquement et repose exclusivement sur les spécifications d'AUTOSAR R25-11.
Guide de l'implémenteur à venir (complexité I2)
| Scope | service interface StateMachineService |
|---|---|
| Fire & Forget | false |
| Version | 1.0 |
Parameter
| Name | Richtung | Typ | Beschreibung |
|---|---|---|---|
| TransitionRequest | IN | TransitionRequestType | Represents the value to be used as TransitionRequest value in the Transition RequestTable. |
Application Errors
| Fehler | Beschreibung |
|---|---|
| kInvalidValue | The provided value is not mapped to any transition. |
| kTransitionNotAllowed | Requested transition is not possible from current StateMachine state. |
| kRecoveryTransitionOngoing | Request will not be carried out, because currently recovery is ongoing. |
| kTransitionFailed | During transition to the requested state an error occurred. |
| kOperationCanceled | The request was replaced by a newer one and therefore it was cancelled |
| kUpdateInProgress | Requested 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#0b2d3edc- Content hash
0b2d3edc- 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
Recorded Revisions (3):
- R25-11
rel:R25-11#a5b9b5c32026-09-30 - R24-11
rel:R24-11#75ea2a2c2026-10-14 - R25-11
rel:R25-11#d4767b6b2026-10-14 active
Requirement Text as-of this release:
Curation Decisions:
Reachable Artifacts & Dependents:
| Date | Actor | Transition | Reason / Rationale | Campaign |
|---|---|---|---|---|
| 2026-08-13 | tool | none → valid/unmigrated | mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record | 2026-08-13-status-backfill |
gemini-3.8-flash-low· 2026-10-13 · Original allemand