Dient als uitvoerstructuur voor nuttige gegevens van een positief diagnoseantwoord bij generieke data-identifiers.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 00159dc7defbHerkomstOpen 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:
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.
Het diagnosesysteem delegeert het leesverzoek naar de bevoegde instantie van ara::diag::GenericDataIdentifier van de applicatie.
De applicatie bepaalt de vereiste sensorgegevens of interne parameters en instantieert ara::diag::GenericDataIdentifier::OperationOutput ([SWS_DM_00641]).
De gevulde instantie wordt geretourneerd aan het Diagnostic Management, dat de DID vooraan toevoegt, het volledige positieve antwoordtelegram assembleert en verzendt naar de diagnosetester.
gemini-3.8-flash-low· 2026-10-13 · Duits origineel