DEENESPTFRRUARHIKOZHNL

struct ara::diag::GenericDataIdentifier::OperationOutput

[SWS_DM_00641] Upstream: RS_Diag_04169, RS_Diag_04172

struct OperationOutput {...};

Response data of positive respose message.

Header-Datei#include "ara/diag/generic_data_identifier.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopeclass ara::diag::GenericDataIdentifier

User GuideKI-GENERIERT

Dient als Ausgabestruktur für Nutzdaten einer positiven Diagnose-Antwort bei generischen Datenidentifikatoren.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 00159dc7defb Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Dient als Ausgabestruktur für Nutzdaten einer positiven Diagnose-Antwort bei generischen Datenidentifikatoren.

Die Datenstruktur ara::diag::GenericDataIdentifier::OperationOutput kapselt die Nutzdaten für positive Antwortnachrichten im Rahmen generischer DID-Diagnoseoperationen ([SWS_DM_00641]). Bei einer eingehenden Diagnoseanfrage instanziiert die Applikation die Struktur und befüllt das Mitglied responseData mit den ermittelten Ausgabedaten, bevor sie an das Diagnostic Management übergeben wird ([SWS_DM_00631]). Dabei gilt die wesentliche Randbedingung, dass responseData ausschließlich die reinen Nutzdaten und keinesfalls den eigentlichen Data Identifier enthalten darf. Nach der Überführung in die UDS-Antwortbotschaft endet der Lebenszyklus des kurzlebigen Wertobjekts.

Kontext

Die Datenstruktur ara::diag::GenericDataIdentifier::OperationOutput ist Bestandteil des Moduls diag in der AUTOSAR Adaptive Platform und wird über den Header ara/diag/generic_data_identifier.h bereitgestellt ([SWS_DM_00641], [SWS_DM_00631]). Innerhalb der Diagnosearchitektur fungiert die Struktur als spezialisierter Datencontainer für die Ergebnisdaten einer positiven Diagnose-Antwortnachricht bezüglich eines generischen Datenbezeichners (Data Identifier, DID) (AUTOSAR_AP_SWS_Diagnostics §8.19.2 „Struct: OperationOutput“).

Im Zusammenspiel der beteiligten Architekturkomponenten bildet OperationOutput das Bindeglied zwischen der anwendungsspezifischen Diagnose-Servicefunktion und dem zentralen Diagnostic Management. Während die Anwendung für das Auslesen und Aufbereiten der Nutzdaten zuständig ist, übernimmt das Diagnoselaufzeitsystem die übergeordnete Protokollabwicklung gegenüber dem externen Diagnosetester. Zur Übergabe der Antwortdaten deklariert die Struktur die öffentliche Elementvariable responseData vom Typ ara::core::Vector<std::uint8_t> ([SWS_DM_00631], AUTOSAR_AP_SWS_Diagnostics §8.19.2.1.1 „responseData“). Dieser Byte-Vektor transportiert die Nutzlast der positiven Antwortnachricht, wobei der Datenidentifikator selbst nicht im Vektor enthalten sein darf ([SWS_DM_00631]).

Lebenszyklus

Als leichtgewichtiges Datenübertragungs-Struct ohne eigene Methoden unterliegt ara::diag::GenericDataIdentifier::OperationOutput einem einfachen, transienten Wert-Lebenszyklus ([SWS_DM_00641]). Die Instanziierung erfolgt bedarfsgesteuert innerhalb der anwendungsspezifischen Behandlungsroutine, sobald eine entsprechende Lese- oder Abfrageoperation für einen generischen DID erfolgreich verarbeitet wurde. Der enthaltene Vektor responseData wird hierbei mit den angeforderten Diagnose-Nutzdaten befüllt ([SWS_DM_00631]).

Die Besitzverhältnisse sind streng sequenziell: Die erzeugende Applikation hält die Instanz zunächst lokal und übergibt sie nach Fertigstellung an das Diagnose-Framework. Die Lebensdauer der Instanz endet, sobald das Diagnostic Management die Nutzdaten in die ausgehende Diagnose-Antwortbotschaft übernommen hat. Vermutlich erfolgt die Rückgabe an das Laufzeitsystem ressourcenschonend per Move-Semantik oder verpackt in einem asynchronen Container wie ara::core::Future oder ara::core::Result. Frage Q-6e8dadb21e01d4fb (offen) Eine interne Synchronisation für den nebenläufigen Zugriff bietet die Struktur nicht; da sie jedoch transient innerhalb des ausführenden Worker-Threads der Operation befüllt und übergeben wird, ist interpretation: ein thread-übergreifender Schutz im regulären Betriebsablauf nicht erforderlich.

Nutzungspfad

Die typische Aufrufreihenfolge bei der Abarbeitung einer generischen Diagnose-Datenabfrage gliedert sich in folgende Schritte:

  1. Ein externer Diagnosetester initiiert eine Abfrage (beispielsweise einen UDS-Dienst zum Lesen per Datenidentifikator), die vom Diagnostic Management des Fahrzeugs empfangen wird.
  2. Das Diagnosesystem delegiert die Leseanforderung an die zuständige Instanz von ara::diag::GenericDataIdentifier der Anwendung.
  3. Die Applikation ermittelt die geforderten Sensordaten oder internen Parameter und instanziiert ara::diag::GenericDataIdentifier::OperationOutput ([SWS_DM_00641]).
  4. Die Applikation weist dem Vektor responseData die ermittelten Bytes zu ([SWS_DM_00631]). Dabei darf der DID-Wert selbst nicht in responseData abgelegt werden (AUTOSAR_AP_SWS_Diagnostics §8.19.2.1.1 „responseData“).
  5. Die befüllte Instanz wird an das Diagnostic Management zurückgeliefert, welches den DID voranstellt, das vollständige positive Antworttelegramm assembliert und an den Diagnosetester übermittelt.
Ablauf der Bereitstellung von positiven DiagnosedatenDiagnosetesterDiagnostic ManagementAnwendungDiagnoseanfrage (DID-Abfrage)Leseanforderung weiterleitenOperationOutput instanziierenresponseData ohne DID befüllenOperationOutput zurückliefernDID voranstellen & positive Antwort bildenPositive UDS-Antwortnachricht

Sequenzdiagramm: Verarbeitungsablauf einer generischen Datenabfrage unter Verwendung von OperationOutput. Quellen: [SWS_DM_00641], [SWS_DM_00631], AUTOSAR_AP_SWS_Diagnostics §8.19.2 „Struct: OperationOutput“.

Dieser Klassen-Leitfaden wurde automatisiert auf Basis der Spezifikation AUTOSAR Adaptive Platform Release R25-11 generiert.

UML-Klassendiagramm

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

G nara__diag__GenericDataIdentifier__OperationOutput669 «struct» OperationOutput + responseData

Konstanten

responseData variable

Content of positive respose message (without DataIdentifier)

Dokumentation der Konstanten / Variablen

variable responseData [SWS_DM_00631] Upstream: RS_AP_00137, RS_Diag_04169

ara::core::Vector<std::uint8_t> responseData;

Content of positive respose message (without DataIdentifier)

Header-Datei#include "ara/diag/generic_data_identifier.h"
Scopestruct ara::diag::GenericDataIdentifier::OperationOutput
SymbolresponseData
Typara::core::Vector< std::uint8_t >

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

Record
AUTOSAR/AP/record/SWS_DM_00631
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00631@rel:R25-11#b0f271fe
Content hash
b0f271fe
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00631
Status: valid/unmigrated Version: rel:R25-11#08f5ddb6 Versionshistorie & Revisions (1 transition, 7 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_00631@rel:R25-11#08f5ddb6
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#b0f271fe2026-09-30
  • R20-11rel:R20-11#45f2e5b92026-10-14
  • R21-11rel:R21-11#45f2e5b92026-10-14
  • R22-11rel:R22-11#843f570f2026-10-14
  • R23-11rel:R23-11#8c8c7ab82026-10-14
  • R24-11rel:R24-11#8c8c7ab82026-10-14
  • R25-11rel:R25-11#08f5ddb62026-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