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 IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 4ea45e89ed5cProvenanceQuestions 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)
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
UpdateAllowedto be set by SMControlApplication to signal if update is allowed or not
gemini-3.8-flash-low· 2026-10-13 · Original allemand