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 GuideAI-GEGENEREERD

Dient als uitvoerstructuur voor nuttige gegevens van een positief diagnoseantwoord bij generieke data-identifiers.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 00159dc7defb Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Dient als uitvoerstructuur voor nuttige gegevens van een positief diagnoseantwoord bij generieke data-identifiers.

De gegevensstructuur ara::diag::GenericDataIdentifier::OperationOutput kapselt de nuttige gegevens in voor positieve antwoordberichten in het kader van generieke DID-diagnoseoperaties ([SWS_DM_00641]). Bij een binnenkomend diagnoseverzoek instantieert de applicatie de structuur en vult zij het lid responseData met de bepaalde uitvoergegevens voordat deze aan het Diagnostic Management wordt overgedragen ([SWS_DM_00631]). Daarbij geldt de essentiële randvoorwaarde dat responseData uitsluitend de zuivere nuttige gegevens en geenszins de eigenlijke data-identifier mag bevatten. Na de overdracht naar het UDS-antwoordbericht eindigt de levenscyclus van het kortstondige waardeobject.

Context

De gegevensstructuur ara::diag::GenericDataIdentifier::OperationOutput maakt deel uit van de module diag in het AUTOSAR Adaptive Platform en wordt beschikbaar gesteld via de header ara/diag/generic_data_identifier.h ([SWS_DM_00641], [SWS_DM_00631]). Binnen de diagnosearchitectuur fungeert de structuur als gespecialiseerde gegevenscontainer voor de resultaatgegevens van een positief diagnoseantwoordbericht met betrekking tot een generieke data-identifier (Data Identifier, DID) (AUTOSAR_AP_SWS_Diagnostics §8.19.2 “Struct: OperationOutput”).

In het samenspel van de betrokken architectuurcomponenten vormt OperationOutput de schakel tussen de applicatiespecifieke diagnoseservicefunctie en het centrale Diagnostic Management. Terwijl de applicatie verantwoordelijk is voor het uitlezen en voorbereiden van de nuttige gegevens, neemt het diagnoseruntimesysteem de overkoepelende protocolafhandeling ten opzichte van de externe diagnosetester voor zijn rekening. Voor de overdracht van de antwoordgegevens declareert de structuur de openbare elementvariabele responseData van het type ara::core::Vector<std::uint8_t> ([SWS_DM_00631], AUTOSAR_AP_SWS_Diagnostics §8.19.2.1.1 “responseData”). Deze bytevector transporteert de nuttige lading van het positieve antwoordbericht, waarbij de data-identifier zelf niet in de vector mag zijn opgenomen ([SWS_DM_00631]).

Levenscyclus

Als lichtgewicht gegevensoverdrachts-struct zonder eigen methoden is ara::diag::GenericDataIdentifier::OperationOutput onderworpen aan een eenvoudige, transiënte waardelevenscyclus ([SWS_DM_00641]). De instantiëring vindt vraaggestuurd plaats binnen de applicatiespecifieke afhandelingsroutine zodra een overeenkomstige lees- of opvraagoperatie voor een generieke DID met succes is verwerkt. De opgenomen vector responseData wordt hierbij gevuld met de opgevraagde nuttige diagnosegegevens ([SWS_DM_00631]).

De eigendomsverhoudingen zijn strikt sequentieel: de aanmakende applicatie houdt de instantie eerst lokaal vast en draagt deze na voltooiing over aan het diagnoseframework. De levensduur van de instantie eindigt zodra het Diagnostic Management de nuttige gegevens heeft overgenomen in het uitgaande diagnoseantwoordbericht. Vermoedelijk vindt de teruggave aan het runtimesysteem grondstofbesparend plaats via move-semantiek of verpakt in een asynchrone container zoals ara::core::Future of ara::core::Result. Vraag Q-6e8dadb21e01d4fb (open) Een interne synchronisatie voor gelijktijdige toegang biedt de structuur niet; aangezien deze echter transiënt binnen de uitvoerende worker-thread van de operatie wordt gevuld en overgedragen, is interpretatie: bescherming over threads heen bij een reguliere procesgang niet vereist.

Gebruikspad

De typische aanroepvolgorde bij de afhandeling van het opvragen van generieke diagnosegegevens is onderverdeeld in de volgende stappen:

  1. Een externe diagnosetester initieert een opvraag (bijvoorbeeld een UDS-dienst voor het lezen via data-identifier), die door het Diagnostic Management van het voertuig wordt ontvangen.
  2. Het diagnosesysteem delegeert het leesverzoek naar de bevoegde instantie van ara::diag::GenericDataIdentifier van de applicatie.
  3. De applicatie bepaalt de vereiste sensorgegevens of interne parameters en instantieert ara::diag::GenericDataIdentifier::OperationOutput ([SWS_DM_00641]).
  4. De applicatie wijst de bepaalde bytes toe aan de vector responseData ([SWS_DM_00631]). Daarbij mag de DID-waarde zelf niet in responseData worden opgeslagen (AUTOSAR_AP_SWS_Diagnostics §8.19.2.1.1 “responseData”).
  5. De gevulde instantie wordt geretourneerd aan het Diagnostic Management, dat de DID vooraan toevoegt, het volledige positieve antwoordtelegram assembleert en verzendt naar de diagnosetester.
Verloop van de beschikbaarstelling van positieve diagnosegegevensDiagnosetesterDiagnostic ManagementAnwendungDiagnoseanfrage (DID-Abfrage)Leseanforderung weiterleitenOperationOutput instanziierenresponseData zonder DID vullenOperationOutput retournerenDID voranstellen & positive Antwort bildenPositive UDS-Antwortnachricht

Sequentiediagram: verwerkingsverloop van het opvragen van generieke gegevens met gebruikmaking van OperationOutput. Bronnen: [SWS_DM_00641], [SWS_DM_00631], AUTOSAR_AP_SWS_Diagnostics §8.19.2 “Struct: OperationOutput”.

Deze klassehandleiding is geautomatiseerd gegenereerd op basis van de specificatie AUTOSAR Adaptive Platform Release R25-11.

UML-klassendiagram

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

G nara__diag__GenericDataIdentifier__OperationOutput669 «struct» OperationOutput + responseData

Constanten

responseData variabele

Content of positive respose message (without DataIdentifier)

Documentatie van constanten / variabelen

variabele 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#455f49fc
Content hash
455f49fc
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