DEENESPTFRRUARHIKOZHNL

struct 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

User GuideAI-GEGENEREERD

Kapselt inhoudelementen en resultaatparameters in voor gestandaardiseerde SOVD-diagnosediensten en -bewerkinguitvoeringen.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 5ebd4d309016 Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Kapselt inhoudelementen en resultaatparameters in voor gestandaardiseerde SOVD-diagnosediensten en -bewerkinguitvoeringen.

De structuur ara::diag::DiagnosticSovdContentData dient als gestandaardiseerde datacontainer voor het inkapselen van diagnose-inhoud voor SOVD-diensten in AUTOSAR Adaptive ([SWS_DM_02385]). Zij bewaart de payload in een publieke vector van inhoudelementen ([SWS_DM_02386]), waaruit Diagnostic Management bij bewerkings- en statusterugmeldingen het SOVD-attribuut parameters genereert. Als zuiver waardeoverdrachtsobject biedt de structuur geen interne threadsynchronisatie, waardoor gelijktijdige modificaties applicatie-intern moeten worden beveiligd.

Context

De datastructuur ara::diag::DiagnosticSovdContentData maakt deel uit van de diagnosemodule (diag) van het AUTOSAR Adaptive Platform en is gedeclareerd in de header ara/diag/diagnostic_sovd_content_data.h (AUTOSAR_AP_SWS_Diagnostics §8.59 “Header: ara/diag/diagnostic_sovd_content_data.h”, [SWS_DM_02385]). Zij fungeert als gestandaardiseerde gegevensdrager voor het inkapselen van diagnose-inhoud bij servicegerichte voertuigdiagnose conform ASAM SOVD.

Binnen het platform bemiddelt de structuur tussen de diagnoseserver (Diagnostic Management, DM) en de dienstaanbieders van een Adaptive Application ([SWS_DM_01396], [SWS_DM_02174]). Wordt door een externe SOVD-client een bewerking of een statusopvraag geïnitieerd, dan delegeert het DM de aanroep naar de implementerende softwarecomponent. De gegenereerde uitvoergegevens worden door de applicatie opgeslagen in een instantie van DiagnosticSovdContentData ([SWS_DM_02386]). Vervolgens zet het DM deze inhoud over naar de SOVD-antwoordbody, met name in het gestandaardiseerde attribuut parameters ([SWS_DM_02176], [SWS_DM_02181]).

diag_sovd_content_kontext client SOVD-Client dm Diagnostic Management client->dm SOVD-Request dm->client SOVD-Response (parameters) app Adaptive Applikation (Operation / Content-Provider) dm->app StartExecution() / Read() data DiagnosticSovdContentData (elements) app->data genereert / vult data->dm levert parameters

Contextdiagram: Inbedding van DiagnosticSovdContentData in de gegevensuitwisseling tussen SOVD-client, Diagnostic Management en diagnosedienstaanbieder. Bronnen: [SWS_DM_01396], [SWS_DM_02174], [SWS_DM_02176], [SWS_DM_02385], [SWS_DM_02386].

Levenscyclus

De definitie als C++-struct (AUTOSAR_AP_SWS_Diagnostics §8.59.1.1 “Public Member Variables”, [SWS_DM_02385]) kent aan DiagnosticSovdContentData de rol van datacontainer toe. De structuur bezit de openbare lidvariabele elements van het type ara::core::Vector<DiagnosticSovdContentElementData> ([SWS_DM_02386]), waarin de afzonderlijke inhoudelementen dynamisch worden beheerd.

Het aanmaken van de instantie gebeurt typisch lokaal binnen de methoden van de dienstaanbieder zodra diagnosedata worden samengesteld voor een terugmelding. Bij asynchrone interfaces zoals Read (AUTOSAR_AP_SWS_Diagnostics §8.x “Read”) wordt het object ingekapseld in een ara::core::Future<DiagnosticSovdContentData>. Interpretatie: hierbij gaat de structuur vermoedelijk via waardeoverdracht of move-semantiek over in het bezit van de aanroeper, zodat de levensduur ervan gebonden is aan het verwerkende Future-object. Vraag Q-564c59896de41f85 (open)

Wat betreft gelijktijdigheid bevat de structuur geen interne synchronisatieprimitieven. Interpretatie: aangezien het om een zuiver waardeoverdrachtsobject (Value Object) gaat, bestaat er vermoedelijk geen interne thread-beveiliging; gelijktijdige toegangen tot dezelfde instantie moeten derhalve door de aanroepende applicatielogica worden gesynchroniseerd. Vraag (open) De vernietiging van de instantie vindt automatisch plaats bij het verlaten van de scope van de beherende context.

Gebruikspad

Het primaire gebruikspad van DiagnosticSovdContentData ligt in het beschikbaar stellen van gebruikersgegevens bij synchrone bewerkingsuitvoeringen alsmede bij statusopvragingen binnen het SOVD-framework:

  1. Een externe SOVD-client verzendt een verzoek tot start van een bewerking conform ASAM SOVD naar het voertuig ([SWS_DM_01396]).
  2. Na validatie van de randvoorwaarden delegeert Diagnostic Management de uitvoering aan de bevoegde bewerking via ara::diag::GenericDiagnosticSovdOperation::StartExecution ([SWS_DM_02174]).
  3. De servicetoepassing voert de diagnosebewerking uit, instantieert DiagnosticSovdContentData en vult het lid elements met de gegenereerde elementgegevens ([SWS_DM_02386]).
  4. Het object wordt in het kader van de retourwaarde voor synchrone uitvoeringen overgedragen aan Diagnostic Management ([SWS_DM_02176]).
  5. Diagnostic Management leest de waarden uit DiagnosticSovdContentData uit, draagt deze over naar het attribuut parameters van de SOVD-antwoordbody en verzendt het antwoord naar de client ([SWS_DM_02176]).

Een analoog pad geldt voor de statusopvraag via SovdOperationExecution::GetStatus ([SWS_DM_02180]), waarbij het attribuut parameters eveneens wordt afgeleid van de doorgegeven DiagnosticSovdContentData ([SWS_DM_02181]). Evenzo gebruiken inhoudsproviders dezelfde structuur als retourtype via Read (AUTOSAR_AP_SWS_Diagnostics §8.x “Read”).

Gebruiksverloop voor DiagnosticSovdContentData bij operatie-uitvoeringSOVD-ClientDiagnostic ManagementGenericDiagnosticSovdOperationSOVD-Aufruf: Start ExecutionStartExecution()Instanziiert DiagnosticSovdContentDataVult elementsTeruggave met DiagnosticSovdContentDataMapt elements op SOVD-parametersSOVD-Response (parameters)

Sequentiediagram: beschikbaarstelling van gebruikersdata via DiagnosticSovdContentData bij een synchrone bewerkingsuitvoering. Bronnen: [SWS_DM_01396], [SWS_DM_02174], [SWS_DM_02176], [SWS_DM_02386].

Deze handleiding is gebaseerd op de AUTOSAR-specificatie R25-11 en steunt uitsluitend op de gespecificeerde eisen en documentlocaties.

UML-klassendiagram

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

G nara__diag__DiagnosticSovdContentData509 «struct» DiagnosticSovdContentData + elements

Constanten

elements variabele

The diagnostic sovd content elements.

Documentatie van constanten / variabelen

variabele 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#5a99dcf3
Content hash
5a99dcf3
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