Stellt Metainformationen wie MIME-Typ und Datengröße für den Transfer von SOVD-Konfigurationen bereit.
Kontext
Die Struktur ara::diag::SovdConfiguration::SovdConfigurationMetaInfo dient als standardisierter Metadaten-Container für den Transfer von SOVD-Konfigurationsdaten (Service-Oriented Vehicle Diagnostics) in der AUTOSAR Adaptive Platform [SWS_DM_01861]. Sie ist im Header ara/diag/sovd_configuration.h deklariert und organisatorisch direkt der Schnittstellenklasse ara::diag::SovdConfiguration zugeordnet AUTOSAR_AP_SWS_Diagnostics §8.54.2 „Struct: SovdConfigurationMetaInfo“. Ihre Kernverantwortung besteht darin, die für den diagnostischen Konfigurationstransfer erforderlichen Metainformationen wie den Inhaltstyp und den Umfang der Daten bereitzustellen [SWS_DM_01862], [SWS_DM_01863].
Zu den primären Interaktionspartnern gehört einerseits die anwendende Diagnose-Applikation, welche Konfigurationsdaten erzeugt, modifiziert oder verarbeitet, und andererseits das diagnostische Managementsystem von AUTOSAR Adaptive. Die Struktur fungiert als Datenübertragungsobjekt (Data Transfer Object, DTO), das zwischen der anwendungsspezifischen Logik und den standardisierten Transferdiensten der Diagnoseplattform vermittelt. Über die bereitgestellten Felder können Sender und Empfänger vereinbaren, in welchem Format die Konfigurationsdaten vorliegen und wie viele Bytes im Übertragungskanal erwartet werden.
Lebenszyklus
Als rein passiver C++-Datentyp (struct) unterliegt SovdConfigurationMetaInfo keinen komplexen plattformgesteuerten Lebenszyklusphasen [SWS_DM_01861]. Die Erzeugung erfolgt üblicherweise direkt durch die Adaptive Application auf dem Stack oder auf dem Heap, unmittelbar bevor ein Konfigurationstransfer initiiert oder ein empfangener Metadatensatz ausgewertet wird. Die Struktur folgt der regulären Wertsemantik von C++; die besitzende Komponente trägt die Verantwortung für Instanziierung und Lebensdauer.
Hinsichtlich des internen Zustands besitzt die Struktur keine Zustandsmaschine und keine diskreten Betriebsmodi. Nach der Initialisierung der öffentlichen Variablen verbleiben die Daten bis zur Zerstörung der Instanz unverändert im Speicher, es sei denn, sie werden durch die besitzende Anwendung explizit überschrieben. Die Freigabe der Instanz erfolgt automatisch gemäß dem RAII-Muster beim Verlassen des Gültigkeitsbereichs, wobei der dynamisch allokierte Speicher des enthaltenen Strings freigegeben wird [SWS_DM_01863].
Bezüglich der Nebenläufigkeit bietet SovdConfigurationMetaInfo keine integrierte Thread-Sicherheit. Mehrere Threads dürfen eine Instanz simultan lesend verarbeiten, beispielsweise zur Inspektion der Konfigurationsparameter. Gleichzeitige schreibende Zugriffe auf dieselbe Instanz erfordern jedoch externe Synchronisationsmaßnahmen, da konkurrierende Modifikationen an den Mitgliedsvariablen zu Dateninkonsistenzen führen.
Nutzungspfad
Ein typischer Anwendungsfall besteht in der Vorbereitung und Bereitstellung von Metadaten vor dem eigentlichen Konfigurationstransfer. Die Anwendung instanziiert zunächst die Struktur und weist dem Feld mimetype eine Zeichenkette zu, die den Medientyp der Konfigurationsdatei beschreibt [SWS_DM_01863], AUTOSAR_AP_SWS_Diagnostics §8.54.2.1.1 „mimetype“. Dies ermöglicht dem Empfänger die Zuordnung zu einem Parser oder Schema, beispielsweise für JSON- oder XML-basierte Konfigurationen.
Im nächsten Schritt wird überprüft, ob die exakte Dateigröße der Nutzdaten vorab ermittelt werden kann. Ist dies der Fall, wird das Attribut size mit dem entsprechenden ganzzahligen Bytewert belegt [SWS_DM_01862], AUTOSAR_AP_SWS_Diagnostics §8.54.2.1.2 „size“. Ist die Größe vor Beginn der Übertragung unbekannt, bleibt die Variable ungesetzt. Anschließend wird das vorbereitete Objekt als Argument an die Transferfunktion der Klasse ara::diag::SovdConfiguration übergeben.
Sequenzdiagramm: Typischer Ablauf der Initialisierung und Übergabe von SovdConfigurationMetaInfo im Rahmen des Konfigurationstransfers. Quellen: [SWS_DM_01861], [SWS_DM_01862], [SWS_DM_01863], AUTOSAR_AP_SWS_Diagnostics §8.54.2 „Struct: SovdConfigurationMetaInfo“.
Fehlerszenarien
Da SovdConfigurationMetaInfo als reine Datenstruktur ohne Member-Funktionen ausgelegt ist, definiert sie keine eigenen Rückgabewerte, Fehlercodes oder Ausnahmen [SWS_DM_01861]. Mögliche Fehlerbedingungen entstehen primär aus unvollständigen oder inkonsistenten Datenbelegungen, die von den verarbeitenden Plattformdiensten in ara::diag::SovdConfiguration erkannt werden.
Interpretation: Ein erstes Fehlerszenario betrifft unzulässige MIME-Types. Frage (offen) Wird in mimetype eine leere Zeichenkette oder ein nicht unterstützter Formatbezeichner hinterlegt, dürfte der aufgerufene Transferdienst die Verarbeitung ablehnen und einen entsprechenden Fehlercode an die Anwendung zurückmelden. Ein zweites Fehlerszenario liegt in einer Diskrepanz der Datengröße: Weicht die tatsächlich übertragene Datenmenge von dem in size deklarierten Bytewert ab, bricht die Diagnoseinfrastruktur den Transfer vermutlich wegen Inkonsistenz ab. Zudem dürfte ein ungesetztes size-Feld zu Übertragungsfehlern führen, falls der gewählte Transportkanal eine vorab bekannte Gesamtlänge zwingend voraussetzt.
Dieser Leitfaden basiert auf der Spezifikation AUTOSAR Adaptive Platform Release R25-11.
gemini-3.8-flash-medium· 2026-10-13