DEENESPTFRRUARHIKOZHNL

structure ara::diag::DiagnosticSovdContentData

[SWS_DM_02385] Upstream: RS_Diag_04260

struct DiagnosticSovdContentData {...};

The DiagnosticSovdContentData declaration.

Header-Datei#include "ara/diag/diagnostic_sovd_content_data.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag

Guide utilisateurGÉNÉRÉ PAR IA

Encapsule les éléments de contenu et les paramètres de résultat pour les services de diagnostic et les exécutions d'opérations SOVD standardisés.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 5ebd4d309016 Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Encapsule les éléments de contenu et les paramètres de résultat pour les services de diagnostic et les exécutions d'opérations SOVD standardisés.

La structure ara::diag::DiagnosticSovdContentData sert de conteneur de données standardisé pour l'encapsulation de contenus de diagnostic pour les services SOVD dans AUTOSAR Adaptive ([SWS_DM_02385]). Elle conserve les données utiles dans un vecteur public d'éléments de contenu ([SWS_DM_02386]), à partir desquels le Diagnostic Management génère l'attribut SOVD parameters lors des retours d'opérations et d'états. En tant que pur objet de transfert de valeur, la structure n'offre aucune synchronisation de threads interne, raison pour laquelle les modifications concurrentes doivent être sécurisées de manière interne à l'application.

Contexte

La structure de données ara::diag::DiagnosticSovdContentData fait partie du module de diagnostic (diag) de l'AUTOSAR Adaptive Platform et est déclarée dans l'en-tête ara/diag/diagnostic_sovd_content_data.h (AUTOSAR_AP_SWS_Diagnostics §8.59 « Header: ara/diag/diagnostic_sovd_content_data.h », [SWS_DM_02385]). Elle fait office de support de données standardisé pour l'encapsulation de contenus de diagnostic lors du diagnostic de véhicules orienté services selon ASAM SOVD.

Au sein de la plateforme, la structure fait l'intermédiaire entre le serveur de diagnostic (Diagnostic Management, DM) et les fournisseurs de services d'une Adaptive Application ([SWS_DM_01396], [SWS_DM_02174]). Si une opération ou une interrogation d'état est déclenchée par un client SOVD externe, le DM délègue l'appel au composant logiciel assurant l'implémentation. Les données de sortie générées sont déposées par l'application dans une instance de DiagnosticSovdContentData ([SWS_DM_02386]). Ensuite, le DM transfère ces contenus dans le corps de réponse SOVD, à savoir dans l'attribut standardisé parameters ([SWS_DM_02176], [SWS_DM_02181]).

diag_sovd_content_kontext client SOVD-Client dm Gestion des diagnostics client->dm SOVD-Request dm->client SOVD-Response (parameters) app Adaptive Applikation (Operation / Content-Provider) dm->app StartExecution() / Read() data DiagnosticSovdContentData (elements) app->data génère / remplit data->dm fournit les paramètres

Diagramme de contexte : Intégration de DiagnosticSovdContentData dans l'échange de données entre le client SOVD, le Diagnostic Management et le fournisseur de services de diagnostic. Sources : [SWS_DM_01396], [SWS_DM_02174], [SWS_DM_02176], [SWS_DM_02385], [SWS_DM_02386].

Cycle de vie

La définition en tant que struct C++ (AUTOSAR_AP_SWS_Diagnostics §8.59.1.1 « Public Member Variables », [SWS_DM_02385]) attribue à DiagnosticSovdContentData le rôle d'un conteneur de données. La structure possède la variable membre publique elements du type ara::core::Vector<DiagnosticSovdContentElementData> ([SWS_DM_02386]), dans laquelle les différents éléments de contenu sont gérés de manière dynamique.

La création de l'instance s'effectue typiquement localement au sein des méthodes du fournisseur de services dès que des données de diagnostic sont assemblées pour une réponse. Avec des interfaces asynchrones telles que Read (AUTOSAR_AP_SWS_Diagnostics §8.x « Read »), l'objet est encapsulé dans un ara::core::Future<DiagnosticSovdContentData>. Interprétation : ici, la structure devrait passer en possession de l'appelant par transmission de valeur ou par sémantique de déplacement, de sorte que sa durée de vie soit liée à l'objet Future assurant le traitement. Question Q-564c59896de41f85 (ouverte)

En ce qui concerne la concurrence, la structure ne contient aucune primitive de synchronisation interne. Interprétation : comme il s'agit d'un pur objet de transfert de valeur (Value Object), aucune protection interne de thread ne devrait exister ; les accès concurrents à la même instance doivent donc être synchronisés par la logique applicative appelante. Question (ouverte) La destruction de l'instance a lieu automatiquement lorsque la portée du contexte de gestion est quittée.

Parcours d'utilisation

Le chemin d'utilisation primaire de DiagnosticSovdContentData réside dans la fourniture de données utiles lors d'exécutions d'opérations synchrones ainsi que lors d'interrogations d'état dans le cadre SOVD :

  1. Un client SOVD externe envoie une requête de démarrage d'une opération conforme à ASAM SOVD au véhicule ([SWS_DM_01396]).
  2. Après validation des conditions limites, le Diagnostic Management délègue l'exécution à l'opération compétente via ara::diag::GenericDiagnosticSovdOperation::StartExecution ([SWS_DM_02174]).
  3. L'application de service exécute l'opération de diagnostic, instancie DiagnosticSovdContentData et remplit le membre elements avec les données d'éléments générées ([SWS_DM_02386]).
  4. L'objet est transmis au Diagnostic Management dans le cadre de la valeur de retour pour les exécutions synchrones ([SWS_DM_02176]).
  5. Le Diagnostic Management lit les valeurs de DiagnosticSovdContentData, les transfère dans l'attribut parameters du corps de réponse SOVD et envoie la réponse au client ([SWS_DM_02176]).

Un chemin analogue s'applique à l'interrogation d'état via SovdOperationExecution::GetStatus ([SWS_DM_02180]), où l'attribut parameters est également dérivé des DiagnosticSovdContentData transmis ([SWS_DM_02181]). De même, les fournisseurs de contenu utilisent la même structure comme type de retour via Read (AUTOSAR_AP_SWS_Diagnostics §8.x « Read »).

Déroulement d’utilisation de DiagnosticSovdContentData lors de l’exécution d’opérationSOVD-ClientGestion des diagnosticsGenericDiagnosticSovdOperationSOVD-Aufruf: Start ExecutionStartExecution()Instanziiert DiagnosticSovdContentDataRemplit elementsRetour avec DiagnosticSovdContentDataMappe elements sur SOVD-parametersSOVD-Response (parameters)

Diagramme de séquence : Fourniture de données utiles au moyen de DiagnosticSovdContentData lors d'une exécution synchrone d'opération. Sources : [SWS_DM_01396], [SWS_DM_02174], [SWS_DM_02176], [SWS_DM_02386].

Ce guide est basé sur la spécification AUTOSAR R25-11 et s'appuie exclusivement sur les exigences et passages de documents spécifiés.

Diagramme de classes UML

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__diag__DiagnosticSovdContentData509 «struct» DiagnosticSovdContentData + elements

Constantes

elements variable

The diagnostic sovd content elements.

Documentation des constantes / variables

variable elements [SWS_DM_02386] Upstream: RS_Diag_04260

ara::core::Vector<DiagnosticSovdContentElementData> elements;

The diagnostic sovd content elements.

Header-Datei#include "ara/diag/diagnostic_sovd_content_data.h"
Scopestruct ara::diag::DiagnosticSovdContentData
Symbolelements
Typara::core::Vector< DiagnosticSovdContentElementData >

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

Record
AUTOSAR/AP/record/SWS_DM_02386
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02386@rel:R25-11#18fe6277
Content hash
18fe6277
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02386
Status: valid/unmigrated Version: rel:R25-11#18fe6277 Versionshistorie & Revisions (1 transition)
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_DM_02386@rel:R25-11#18fe6277
Point-in-Time History:
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