DEENESPTFRRUARHIKOZHNL

interface de service UpdateAllowedService

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

Guide utilisateurGÉNÉRÉ PAR IA

Permet à une application de contrôle d'autoriser ou de rejeter ponctuellement des sessions de mise à jour dans State Management.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 4ea45e89ed5c Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Permet à une application de contrôle d'autoriser ou de rejeter ponctuellement des sessions de mise à jour dans State Management.

L'interface de service sert à une application de commande à autoriser ou à refuser à State Management l'exécution de mises à jour logicielles (EXP SWArchitecture §9.2.2.1.1 « Interfaces for a SMControlApplication »). Via le champ mis à disposition, l'application transmet l'état d'autorisation au contrôleur de la gestion des états ([SWS_SM_91108]). Si le champ est positionné sur un état de refus, State Management rejette impérativement les demandes de session entrantes issues d'Update and Configuration Management. Bien que les campagnes soient synchronisées à l'échelle du véhicule, ce mécanisme garantit que les états locaux de la machine peuvent à tout moment empêcher une mise à jour.

Rôle et contexte système de l'interface de service

L'interface de service UpdateAllowedService est un service d'AUTOSAR Adaptive Platform au sein du cluster fonctionnel State Management (SM) ([SWS_SM_91025]). Le cluster SM met ce service à disposition d'autres processus via un port standardisé ([SWS_SM_91024]). Dans l'architecture système, l'interface fait partie des interfaces d'interaction pour une application de commande (SMControlApplication), à l'aide desquelles la logique applicative de niveau supérieur peut interagir avec les machines à états de State Management (EXP SWArchitecture §9.2.2.1.1 « Interfaces for a SMControlApplication »).

L'interface sert principalement à permettre à une SMControlApplication d'interagir avec le Controller de State Management (SWS StateManagement §9.2.3 « StateMachine UpdateAllowed service »). Alors que le cluster State Management propose l'instance de service en tant que fournisseur, la SMControlApplication agit comme consommateur de service (interprétation : l'application agit en tant que proxy client dans le cadre du patron ara::com). Question Q-ba7662e744d9f9f0 (ouverte) La tâche principale de l'interface consiste à indiquer à State Management si une session de mise à jour (Update Session) doit être accordée ou refusée sur la machine (SWS StateManagement §9.2.3 « StateMachine UpdateAllowed service »).

Méthodes, événements et champs

L'interface de service UpdateAllowedService ne comprend pas de méthodes ou d'événements autonomes, mais regroupe l'intégralité de ses fonctionnalités dans un champ nommé UpdateAllowed ([SWS_SM_91108]). Ce champ est du type de données UpdateAllowedType et dispose à la fois de fonctionnalités de getter, de setter et de notifier (HasGetter = true, HasSetter = true, HasNotifier = true) ([SWS_SM_91108]).

Via le setter, la SMControlApplication peut définir activement l'état d'autorisation actuel et le transmettre à State Management ([SWS_SM_91108]). Le getter permet d'interroger la valeur enregistrée, tandis que le notifier signale les modifications de valeur aux abonnés par le biais d'événements ([SWS_SM_91108]). Le contenu concret du champ détermine de manière déterminante si une session de mise à jour en attente est autorisée ou non (SWS StateManagement §9.2.3 « StateMachine UpdateAllowed service »).

Cycle de vie, déroulement des sessions et dépendances d'état

L'autorisation de mise à jour intervient dans le contexte de campagnes de mise à jour logicielle au cours desquelles l'Update and Configuration Management (UCM) demande une session de mise à jour auprès de State Management via la méthode RequestUpdateSession (SWS StateManagement §7.x). S'il est prévu de synchroniser et de vérifier au préalable la faisabilité de principe d'une campagne de mise à jour au niveau du véhicule, une campagne peut néanmoins englober plusieurs machines et prendre un temps considérable (SWS StateManagement §7.x).

Étant donné que les conditions cadres locales sur une machine individuelle peuvent évoluer pendant cet intervalle, l'appel explicite de RequestUpdateSession est impératif (SWS StateManagement §7.x). La SMControlApplication actualise en continu l'état d'autorisation via le champ UpdateAllowed. Si la SMControlApplication autorise le démarrage de la session (interprétation : en définissant une valeur d'autorisation correspondante telle que kUpdateAllowed), le processus modélisé du contrôleur est autorisé à accepter la session de mise à jour (SWS StateManagement §7.x). Question Q-3dd3bcc37bf14309 (ouverte)

Déroulement de l’autorisation de mise à jour et rejet d’une session de mise à jourSMControlApplicationState Management (Controller)Update and Configuration ManagementUpdateAllowed.Set(kUpdateNotAllowed)Retour Set (future)RequestUpdateSession()Vérification : UpdateAllowed == kUpdateNotAllowedFehler: kOperationRejected

Diagramme de séquence : refus d'une session de mise à jour par State Management lorsque la valeur kUpdateNotAllowed est définie. Sources : [SWS_SM_00630], SWS StateManagement §7.x

Gestion des erreurs et Application Errors

Si la SMControlApplication refuse l'exécution d'une mise à jour, le processus modélisé qui pilote la machine à états de type Controller doit rejeter la demande de mise à jour de l'UCM (SWS StateManagement §7.x). Lorsque le champ UpdateAllowed est défini sur la valeur kUpdateNotAllowed, le processus modélisé de la machine à états Controller doit obligatoirement renvoyer l'erreur kOperationRejected lors de l'appel de méthode RequestUpdateSession ([SWS_SM_00630]).

Par le biais de cette erreur applicative spécifique (Application Error), il est signalé à l'UCM que la machine locale n'est actuellement pas prête à entrer dans une session de mise à jour, ce qui permet d'éviter des états de mise à jour erronés ou critiques pour la sécurité ([SWS_SM_00630]).

Ce guide résume la spécification de l'interface de service UpdateAllowedService d'AUTOSAR Adaptive Platform (Release R25-11) et a fait l'objet d'une curation éditoriale par IA.

Mitglieder

Carte des membres

Types de données

1

Vue détaillée

Sélectionnez une entrée dans le plan.

Champs

UpdateAllowed champ de service

to be set by SMControlApplication to signal if update is allowed or not

UpdateAllowed : UpdateAllowedType // Field (Getter, Setter, Notifier)

Types de données

UpdateAllowedType type de données

Documentation

champ de service UpdateAllowed [SWS_SM_91108] Upstream: RS_SM_00001, RS_SM_00004

UpdateAllowed : UpdateAllowedType  // Field (Getter, Setter, Notifier)

to be set by SMControlApplication to signal if update is allowed or not

Scopeservice interface UpdateAllowedService
TypUpdateAllowedType
Version1.0
HasGettertrue
HasSettertrue
HasNotifiertrue

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

Record
AUTOSAR/AP/record/SWS_SM_91108
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_SM_91108@rel:R25-11#cd528f79
Content hash
cd528f79
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_StateManagement.pdf#nameddest=SWS_SM_91108
Status: valid/unmigrated Version: rel:R25-11#7265c584 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_91108@rel:R25-11#7265c584
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#1a23550c2026-09-30
  • R24-11rel:R24-11#b45b8da72026-10-14
  • R25-11rel:R25-11#7265c5842026-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