Neemt de payload van een positief antwoordbericht voor diagnose-uploadoperaties op.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 6cf26bd1a154HerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Neemt de payload van een positief antwoordbericht voor diagnose-uploadoperaties op.
De structuur ara::diag::UploadService::OperationOutput dient als uitvoerparameter voor het retourneren van payload van een positief diagnose-antwoord bij upload-services [SWS_DM_00796]. De applicatiesoftware instantieert het object na succesvolle uitvoering van een uploadoperatie en vult het lid responseData met de te verzenden databytes [SWS_DM_00796]. Daarbij mag de inhoud van responseData geen Service Identifier (SID) bevatten en moet deze voldoen aan de operatiespecifieke voorschriften van services zoals UploadData of RequestUploadExit. Interpretatie: in geval van fouten wordt de structuur niet gebruikt, maar wordt een negatieve antwoordstatus gesignaleerd. Vraag Q-52a8538825bc0a30 (open)
Context
De structuur ara::diag::UploadService::OperationOutput fungeert als datacontainer voor de payload van een succesvolle diagnose-operatie in het kader van de uploadservice aan voertuigzijde [SWS_DM_00796]. Haar primaire verantwoordelijkheid bestaat erin de gegevens voor een positief antwoordbericht (“positive response message”) in te kapselen en door te sturen naar het platform [SWS_DM_00796].
In het totale systeem interageren hierbij drie componenten: de externe diagnoseclient (tester), de diagnoseruntime-omgeving van het Adaptive-systeem (ara::diag) en de applicatiespecifieke implementatie van de UploadService[SWS_DM_00796]. Zodra de tester een UDS-servicebewerking aanvraagt, delegeert ara::diag de verwerking naar de bevoegde serviceprovider van de applicatie, die het resultaat via OperationOutput teruglevert aan de platformlaag [SWS_DM_00796].
Contextdiagram: Samenspel van diagnoseclient, runtime-omgeving ara::diag en UploadService bij het beschikbaar stellen van antwoordgegevens. Bronnen: [SWS_DM_00796], AUTOSAR_AP_SWS_Diagnostics, p. 74.
Levenscyclus
De structuur OperationOutput is ontworpen als puur gegevensoverdrachtobject zonder eigen toestandslogica en wordt via de header #include "ara/diag/upload.h" beschikbaar gesteld [SWS_DM_00796]. De levenscyclus ervan is onderverdeeld in de volgende fasen:
Aanmaken: Het instantiëren vindt plaats aan de toepassingszijde binnen de uitvoerende diagnoseoperatie, zodra de vereiste uploadgegevens met succes zijn samengesteld. Interpretatie: Het object wordt vermoedelijk lokaal op de stack van de servicetoepassing aangemaakt. Vraag (open)
Vullen: De applicatielogica wijst de beschikbaar te stellen payload toe aan het publieke lid responseData van het type ara::core::Vector<std::uint8_t>[SWS_DM_00796].
Eigendomsoverdracht: Het object wordt als operatieresultaat overgedragen aan ara::diag. Interpretatie: Deze overdracht vindt vermoedelijk plaats per waarde of via move-semantiek, waarmee de verantwoordelijkheid voor de gegevens overgaat op het platform. Vraag (open)
Vernietiging: Na de serialisatie van de payload in het UDS-antwoordbericht wordt de structuur door de runtime-omgeving vrijgegeven.
Met betrekking tot gelijktijdigheid biedt OperationOutput geen interne synchronisatie. Aangezien instanties echter specifiek per operatieaanroep worden aangemaakt en thread-lokaal worden verwerkt, is er geen gedeeld toestandsbeheer vereist.
Gebruikspad
Het reguliere verloop voor het beschikbaar stellen van antwoordgegevens via OperationOutput omvat een vaste opeenvolging van interactiestappen:
Een externe tester verzendt een uploadverzoek (zoals UploadData of RequestUploadExit) naar de ECU [SWS_DM_00796].
Het diagnosebeheer ara::diag verwerkt de protocolheader en roept de corresponderende operatie van de applicatie-instantie van UploadService aan [SWS_DM_00796].
De applicatie verwerkt het verzoek, maakt een instantie van OperationOutput aan en vult responseData met de payload [SWS_DM_00796]. Daarbij mag responseData uitsluitend de payload zonder de Service Identifier (SID) bevatten [SWS_DM_00796]. Afhankelijk van de operatie variëren de vereiste inhoud en de beginpositie van de gegevens in het positieve antwoordbericht [SWS_DM_00796].
De structuur wordt geretourneerd aan ara::diag.
De platformlaag genereert het volledige UDS-antwoordbericht en verzendt dit naar de tester [SWS_DM_00796].
De structuur OperationOutput is uitsluitend gespecificeerd voor succesvolle uitvoeringen en positieve antwoordberichten [SWS_DM_00796]. Als een operatie mislukt (bijvoorbeeld vanwege ongeldige adresbereiken of sequentiefouten bij UploadData), wordt OperationOutput niet gebruikt. Interpretatie: Foutieve verloven worden vermoedelijk via afzonderlijke diagnosefoutcodes (NRC's) aan ara::diag gemeld, zodat het aanmaken of vullen van de uitvoerstructuur komt te vervallen. Vraag Q-fa3daf3152f7131c (open)
Als voorwaarde voor het retourneren geldt dat responseData exact de door de desbetreffende serviceoperatie vereiste bytes omvat en geen voorafgaande protocol-ID's bevat [SWS_DM_00796]. Als na-voorwaarde neemt het diagnosebeheer de gegevens over voor de afronding van de buscommunicatie [SWS_DM_00796].
Deze handleiding is gebaseerd op de eisen van het AUTOSAR Adaptive Platform R25-11.
UML-klassendiagram
Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.
Content of positive response message (without SID) Depending on the operation (e.g.: UploadData, RequestUploadExit) the expectation, what responseData shall contain (where it starts in the positive response) might differ. See doc of corresponding operation.
Content of positive response message (without SID) Depending on the operation (e.g.: UploadData, RequestUploadExit) the expectation, what responseData shall contain (where it starts in the positive response) might differ. See doc of corresponding operation.
gemini-3.8-flash-low· 2026-10-13 · Duits origineel