Fournit des données détaillées de phase, de progression et d’erreur pour la surveillance d’un paquet de mise à jour logicielle en cours.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 5279eba20862ProvenanceQuestions ouvertes (3)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Fournit des données détaillées de phase, de progression et d’erreur pour la surveillance d’un paquet de mise à jour logicielle en cours.
La structure ara::diag::SovdSwUpdate::UpdatePackageStatus fournit des informations d’état, de phase et de progression d’un processus de mise à jour logicielle pour les applications de diagnostic SOVD [SWS_DM_01902]. Elle est obtenue par l’appel de GetUpdatePackageStatus et permet la surveillance continue des phases d’exécution, de la progression en pourcentage ainsi que des étapes individuelles. En cas d’erreur, la structure signale l’échec et transmet, via le champ d’erreur optionnel, le code d’erreur exact issu du domaine DiagSovdErrc[SWS_DM_01909]. En tant que simple objet de transfert de données, la structure requiert vraisemblablement une synchronisation côté application en cas d’accès concurrent. Question Q-1d228b6cab1b505e (ouverte)
Contexte
La structure de données ara::diag::SovdSwUpdate::UpdatePackageStatus fait partie du module diag de l’AUTOSAR Adaptive Platform SWS Diagnostics §8.58.5 « Struct: UpdatePackageStatus »[SWS_DM_01902]. Elle agit dans le cadre de Service-Oriented Vehicle Diagnostics (SOVD) comme un vecteur d’information standardisé pour l’acquisition et la mise à disposition de l’état actuel d’un paquet de mise à jour logicielle. L’objet d’état est généré par l’interface de diagnostic via la fonction API ara::diag::SovdSwUpdate::GetUpdatePackageStatus et transmis aux instances demandeuses SWS Diagnostics §8.58.2.1.3.5 « GetUpdatePackageStatus »[SWS_DM_01921].
Au sein de l’architecture système, la structure sert d’élément de découplage entre le composant de service exécutant SovdSwUpdate et les clients de diagnostic externes ou internes. Tandis que le service pilote le traitement réel du paquet et son installation, UpdatePackageStatus encapsule un instantané des phases de traitement, de la progression et des états d’erreur éventuels [SWS_DM_01902].
Cycle de vie
En tant que simple conteneur de données (struct), UpdatePackageStatus ne possède pas de logique d’état interne propre et ne gère pas de ressources de manière autonome SWS Diagnostics §8.58.5 « Struct: UpdatePackageStatus »[SWS_DM_01902]. Les instances sont créées lors de l’appel de GetUpdatePackageStatus, remplies avec les valeurs d’état actuelles et renvoyées par valeur à l’appelant [SWS_DM_01921]. La durée de vie est liée à la portée du récepteur et se termine avec sa destruction.
Bien que l’objet C++ soit passif, ses variables membres représentent le cycle de vie du processus de mise à jour sous-jacent. Le champ phase de type SovdUpdatePhase décrit la phase actuelle de l’ensemble du processus SWS Diagnostics §8.58.5.1.2 « phase »[SWS_DM_01903], tandis que la variable status de type SovdUpdateStatus indique l’état concret de cette phase SWS Diagnostics §8.58.5.1.4 « status »[SWS_DM_01904]. Comme aucun mutex interne ni mécanisme de synchronisation n’est spécifié, un accès concurrent à la même instance requiert une protection externe par l’utilisateur.
Parcours d'utilisation
Le chemin d’utilisation typique comprend la surveillance cyclique ou ponctuelle d’une mise à jour de paquet par un client de diagnostic :
Évaluation de la phase et de l’état : après réception de l’objet [SWS_DM_01902], le client vérifie les variables phase[SWS_DM_01903] et status[SWS_DM_01904] afin de déterminer si le déroulement progresse normalement ou s’il est terminé.
Analyse de la progression : si une progression globale en pourcentage est disponible, celle-ci est évaluée via le membre optionnel progressSWS Diagnostics §8.58.5.1.3 « progress »[SWS_DM_01905]. Des sous-phases supplémentaires peuvent être consultées via le vecteur subprogress[SWS_DM_01906].
Affichage des étapes : pour la journalisation ou le guidage de l’utilisateur, la désignation textuelle de l’étape step[SWS_DM_01907] ainsi que la clé de localisation step_translation_id sont utilisées [SWS_DM_01908].
Déroulement nominal : en l'absence d'erreur, le champ optionnel error devrait rester non renseigné, étant donné que, selon la spécification, il est explicitement lié à l'état « failed » [SWS_DM_01909]. Question Q-c26d1c1d25d7e938 (ouverte)
Erreur d'interface : si l'appel d'API GetUpdatePackageStatus échoue au niveau de la plateforme, un état d'erreur spécifique à la plateforme devrait être retourné à la place d'un objet d'état [SWS_DM_01921]. Question Q-b029f911ee738cb1 (ouverte)
Ce guide est basé sur la spécification AUTOSAR Adaptive Platform Release R25-11.
gemini-3.8-flash-low· 2026-10-13 · Original allemand