DEENESPTFRRUARHIKOZHNL

struct ara::diag::SovdConfiguration::SovdConfigurationMetaInfo

[SWS_DM_01861] Upstream: RS_Diag_04261

struct SovdConfigurationMetaInfo {...};

MetaInfo for Transfer of SOVD Configurations.

Header-Datei#include "ara/diag/sovd_configuration.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopeclass ara::diag::SovdConfiguration

User GuideAI-GEGENEREERD

Stelt metainformatie zoals MIME-type en gegevensgrootte beschikbaar voor de overdracht van SOVD-configuraties.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 487f6d360b41 Herkomst Open vragen (3)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Stelt metainformatie zoals MIME-type en gegevensgrootte beschikbaar voor de overdracht van SOVD-configuraties.

De structuur ara::diag::SovdConfiguration::SovdConfigurationMetaInfo dient als gegevensoverdrachtsobject voor metainformatie bij de overdracht van SOVD-configuratiegegevens in AUTOSAR Adaptive [SWS_DM_01861]. Deze bundelt het MIME-type in mimetype en optioneel de totale lengte van de configuratiegegevens in size, die vóór de overdracht aan de transfermethoden door de applicatie worden ingevuld [SWS_DM_01863]. Als passieve C++-gegevensstructuur zonder eigen methoden bezit deze noch thread-safety noch validatielogica, zodat consistentiecontroles pas door de verwerkende platformdiensten worden uitgevoerd.

Context

De structuur ara::diag::SovdConfiguration::SovdConfigurationMetaInfo dient als gestandaardiseerde metadatacontainer voor de overdracht van SOVD-configuratiegegevens (Service-Oriented Vehicle Diagnostics) in het AUTOSAR Adaptive Platform [SWS_DM_01861]. Deze is gedeclareerd in de header ara/diag/sovd_configuration.h en organisatorisch direct toegewezen aan de interfaceklasse ara::diag::SovdConfiguration AUTOSAR_AP_SWS_Diagnostics §8.54.2 “Struct: SovdConfigurationMetaInfo”. De kernverantwoordelijkheid ervan bestaat uit het beschikbaar stellen van de voor de diagnostische configuratieoverdracht vereiste metainformatie, zoals het inhoudstype en de omvang van de gegevens [SWS_DM_01862], [SWS_DM_01863].

Tot de primaire interactiepartners behoren enerzijds de toepassende diagnosetoepassing, die configuratiegegevens genereert, wijzigt of verwerkt, en anderzijds het diagnostische managementsysteem van AUTOSAR Adaptive. De structuur fungeert als gegevensoverdrachtsobject (Data Transfer Object, DTO) dat bemiddelt tussen de applicatiespecifieke logica en de gestandaardiseerde overdrachtsdiensten van het diagnoseplatform. Via de aangeboden velden kunnen zender en ontvanger overeenkomen in welk formaat de configuratiegegevens beschikbaar zijn en hoeveel bytes in het transmissiekanaal worden verwacht.

Levenscyclus

Als zuiver passief C++-gegevenstype (struct) is SovdConfigurationMetaInfo niet onderhevig aan complexe platformgestuurde levenscyclusfasen [SWS_DM_01861]. De aanmaak vindt gewoonlijk direct plaats door de Adaptive Application op de stack of op de heap, onmiddellijk voordat een configuratieoverdracht wordt geïnitieerd of een ontvangen metadataset wordt geëvalueerd. De structuur volgt de reguliere waardesemantiek van C++; de bezittende component draagt de verantwoordelijkheid voor instantiëring en levensduur.

Wat betreft de interne toestand bezit de structuur geen toestandsmachine en geen discrete bedrijfsmodi. Na initialisatie van de publieke variabelen blijven de gegevens tot aan de vernietiging van de instantie ongewijzigd in het geheugen, tenzij ze door de bezittende applicatie expliciet worden overschreven. De vrijgave van de instantie vindt automatisch plaats volgens het RAII-patroon bij het verlaten van de scope, waarbij het dynamisch gealloceerde geheugen van de opgenomen string wordt vrijgegeven [SWS_DM_01863].

Wat betreft gelijktijdigheid biedt SovdConfigurationMetaInfo geen geïntegreerde thread-safety. Meerdere threads mogen een instantie gelijktijdig lezend verwerken, bijvoorbeeld voor inspectie van de configuratieparameters. Gelijktijdige schrijftoegang tot dezelfde instantie vereist echter externe synchronisatiemaatregelen, aangezien concurrerende wijzigingen aan de lidvariabelen leiden tot inconsistenties in de gegevens.

Gebruikspad

Een typische usecase bestaat uit het voorbereiden en beschikbaar stellen van metadata voorafgaand aan de daadwerkelijke configuratieoverdracht. De applicatie instantieert eerst de structuur en wijst aan het veld mimetype een tekenreeks toe die het mediatype van het configuratiebestand beschrijft [SWS_DM_01863], AUTOSAR_AP_SWS_Diagnostics §8.54.2.1.1 “mimetype”. Dit stelt de ontvanger in staat om de gegevens toe te wijzen aan een parser of schema, bijvoorbeeld voor JSON- of XML-gebaseerde configuraties.

In de volgende stap wordt gecontroleerd of de exacte bestandsgrootte van de payload vooraf kan worden bepaald. Is dit het geval, dan wordt het attribuut size ingesteld op de corresponderende geheeltallige bytewaarde [SWS_DM_01862], AUTOSAR_AP_SWS_Diagnostics §8.54.2.1.2 “size”. Als de grootte voorafgaand aan de overdracht onbekend is, blijft de variabele niet-ingesteld. Vervolgens wordt het voorbereide object als argument doorgegeven aan de overdrachtsfunctie van de klasse ara::diag::SovdConfiguration.

Verloop van de metadatabeschikbaarstelling bij de SOVD-configuratieoverdrachtAnwendungSovdConfigurationMetaInfoSovdConfigurationAanmaken van de instantieToewijzen van mimetype en optioneel sizeOverdracht van de configuratie inclusief MetaInfoTerugmelding over overdrachtsstatus

Sequentiediagram: typisch verloop van de initialisatie en overdracht van SovdConfigurationMetaInfo in het kader van de configuratieoverdracht. Bronnen: [SWS_DM_01861], [SWS_DM_01862], [SWS_DM_01863], AUTOSAR_AP_SWS_Diagnostics §8.54.2 “Struct: SovdConfigurationMetaInfo”.

Foutscenario's

Omdat SovdConfigurationMetaInfo is ontworpen als zuivere gegevensstructuur zonder lidfuncties, definieert deze geen eigen retourwaarden, foutcodes of excepties [SWS_DM_01861]. Mogelijke foutcondities komen primair voort uit onvolledige of inconsistente gegevensinvullingen, die worden gedetecteerd door de verwerkende platformdiensten in ara::diag::SovdConfiguration.

Interpretatie: Een eerste foutscenario betreft niet-toegestane MIME-types. Vraag (open) Als in mimetype een lege tekenreeks of een niet-ondersteunde formaataanduiding wordt ingevoerd, zal de aangeroepen overdrachtsdienst de verwerking vermoedelijk weigeren en een bijbehorende foutcode terugmelden aan de applicatie. Een tweede foutscenario ligt in een discrepantie in de gegevensgrootte: wijkt de daadwerkelijk overgedragen gegevenshoeveelheid af van de in size gedeclareerde bytewaarde, dan breekt de diagnose-infrastructuur de overdracht vermoedelijk af wegens inconsistentie. Bovendien leidt een niet-ingesteld size-veld vermoedelijk tot overdrachtsfouten als het geselecteerde transportkanaal een vooraf bekende totale lengte dwingend vereist.

Deze handleiding is gebaseerd op de specificatie AUTOSAR Adaptive Platform Release R25-11.

UML-klassendiagram

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

G nara__diag__SovdConfiguration__SovdConfigurationMetaInfo383 «struct» SovdConfigurationMetaInfo + mimetype + size

Constanten

mimetype variabele

Specifies the configuration mimetype .

size variabele

Specifies the size of the configuration data .

Documentatie van constanten / variabelen

variabele mimetype [SWS_DM_01863] Upstream: RS_Diag_04261

ara::core::String mimetype;

Specifies the configuration mimetype .

Header-Datei#include "ara/diag/sovd_configuration.h"
Scopestruct ara::diag::SovdConfiguration::SovdConfigurationMetaInfo
Symbolmimetype
Typara::core::String

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

Record
AUTOSAR/AP/record/SWS_DM_01863
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01863@rel:R25-11#3dcab963
Content hash
3dcab963
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01863
Status: valid/unmigrated Version: rel:R25-11#65d44bcf Versionshistorie & Revisions (1 transition, 4 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_DM_01863@rel:R25-11#65d44bcf
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#5fa2a0012026-09-30
  • R23-11rel:R23-11#65d44bcf2026-10-14
  • R24-11rel:R24-11#65d44bcf2026-10-14
  • R25-11rel:R25-11#65d44bcf2026-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

variabele size [SWS_DM_01862] Upstream: RS_Diag_04261

ara::core::Optional<std::uint64_t> size;

Specifies the size of the configuration data .

Header-Datei#include "ara/diag/sovd_configuration.h"
Scopestruct ara::diag::SovdConfiguration::SovdConfigurationMetaInfo
Symbolsize
Typara::core::Optional< std::uint64_t >

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

Record
AUTOSAR/AP/record/SWS_DM_01862
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01862@rel:R25-11#ae41b7d5
Content hash
ae41b7d5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01862
Status: valid/unmigrated Version: rel:R25-11#25ab5cd6 Versionshistorie & Revisions (1 transition, 4 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_DM_01862@rel:R25-11#25ab5cd6
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#6b9b42d22026-09-30
  • R23-11rel:R23-11#25ab5cd62026-10-14
  • R24-11rel:R24-11#25ab5cd62026-10-14
  • R25-11rel:R25-11#25ab5cd62026-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