struct <DataIdentifier-Namespace>::<DataIdentifierInterface>::<DataIdentifier>ReadOutput
struct <DataIdentifier>ReadOutput {...};
Structure wrapping the out arguments for a ReadOutput
| Header-Datei | #include "<DataIdentifierDirectoryPath>/<DataIdentifierShortname>.h" |
|---|---|
| Forwarding-Header | #include "<DataIdentifierDirectoryPath>/<DataIdentifierShortname>/<DataIdentifierShortname>_ fwd.h" |
| Scope | class <DataIdentifier-Namespace>::<DataIdentifierInterface> |
User GuideKI-GENERIERT
Kapselt als Datenstruktur die Ausgabeargumente für das Auslesen eines Diagnose-Identifikators.
Kapselt als Datenstruktur die Ausgabeargumente für das Auslesen eines Diagnose-Identifikators.
Die Struktur <DataIdentifier>ReadOutput bündelt im Modul diag der Adaptive Platform (R25-11) die Ausgabeargumente für Lesezugriffe auf einen Diagnose-Identifikator. Sie wird typischerweise von der Anwendung während einer Leseanfrage instanziiert, mit den ermittelten Diagnosedaten befüllt und an die aufrufende Diagnoseschicht zurückgegeben. Spezifische Fehlercodes sind für die Struktur selbst nicht definiert; Fehlschläge dürften über übergeordnete Schnittstellenmechanismen signalisiert werden. Frage Q-9809ce0698534716 (offen)
Kontext
Die Struktur <DataIdentifier>ReadOutput ist Bestandteil der Diagnosefunktionalität (Modul diag) innerhalb der Adaptive Platform von AUTOSAR für das Release R25-11. Gemäß der Spezifikationsbeschreibung dient sie als Kapselung für die Ausgabeargumente (out arguments) einer Leseoperation auf einem Diagnose-Identifikator (ReadOutput). Sie bildet die Datenübertragungsstruktur zwischen der Diagnose-Dienstschicht und der Anwendungsschnittstelle <DataIdentifierInterface>, welche innerhalb des konfigurierbaren Namensraums <DataIdentifier-Namespace> definiert ist. Die Rolle dieses Typs besteht darin, die von der Anwendung für einen konkreten Daten-Identifikator bereitgestellten Ausgabedaten zusammenzufassen und an den Aufrufer zurückzugeben.
Lebenszyklus
Die Instanziierung von <DataIdentifier>ReadOutput erfolgt typischerweise im Kontext der Bearbeitung einer Diagnose-Leseanforderung. Vermutlich erzeugt die Anwendungssoftware oder der Diagnose-Stack eine Instanz dieses Strukturtyps, befüllt die enthaltenen Ausgabefelder und überträgt die Struktur als Rückgabewert oder Ergebnisobjekt. Frage (offen) Da es sich um eine Datenkapselungsstruktur (struct) ohne komplexe Schnittstellenverträge handelt, unterliegt ihr Lebenszyklus der regulären Wertsemantik in C++. Die Zerstörung erfolgt automatisch beim Verlassen des Gültigkeitsbereichs (Scope) oder nach dem Auslesen der Werte durch den Aufrufer.
Nutzungspfad
Ein typischer Ablauf zur Verwendung von <DataIdentifier>ReadOutput umfasst die Entgegennahme einer Diagnose-Leseanfrage über das Interface <DataIdentifierInterface>, die Ausführung der anwendungsspezifischen Leseoperation, das Befüllen der Struktur <DataIdentifier>ReadOutput mit den ermittelten Daten und die anschließende Übergabe der Struktur an den Aufrufer zur Weiterleitung der Diagnoseantwort. Vermutlich wird die Struktur dabei als Bestandteil eines Funktionsergebnisses (beispielsweise innerhalb eines Ergebnis- oder Zukunftstyps wie ara::core::Future oder ara::core::Result) übergeben. Frage Q-1bbf24274fb55ce3 (offen)
Fehlerszenarien
Da der Payload für <DataIdentifier>ReadOutput keine spezifischen Fehlercodes, Vorbedingungen oder Ausnahmetypen aufführt, transportiert die Struktur selbst primär die Nutzinformationen erfolgreicher Ausgabeargumente. Schlägt das Auslesen der Daten auf Anwendungsseite fehl, dürfte dies nicht über ungültige Instanzen der Struktur, sondern über übergeordnete Fehlerbehandlungsmechanismen der Diagnose-Schnittstelle (beispielsweise Diagnose-Rückgabecodes oder negative Response-Codes) signalisiert werden. Frage (offen)
Dieser Leitfaden wurde automatisch auf Basis der AUTOSAR-Spezifikationsmetadaten für Release R25-11 generiert.
gemini-3.8-flash-medium· 2026-10-13