DEENESPTFRRUARHIKOZHNL

struct ara::diag::UploadService::OperationOutput

[SWS_DM_00795] Upstream: RS_Diag_04033

struct OperationOutput {...};

Response data of positive respose message.

Header-Datei#include "ara/diag/upload.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopeclass ara::diag::UploadService

User GuideAI-GEGENEREERD

Neemt de payload van een positief antwoordbericht voor diagnose-uploadoperaties op.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 6cf26bd1a154 Herkomst Open 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].

OperationOutputContext client Diagnose-Client aradiag ara::diag client->aradiag UDS-Anfrage aradiag->client Positive Antwort app UploadService Provider aradiag->app Dienstaufruf app->aradiag OperationOutput

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:

  1. Een externe tester verzendt een uploadverzoek (zoals UploadData of RequestUploadExit) naar de ECU [SWS_DM_00796].
  2. Het diagnosebeheer ara::diag verwerkt de protocolheader en roept de corresponderende operatie van de applicatie-instantie van UploadService aan [SWS_DM_00796].
  3. 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].
  4. De structuur wordt geretourneerd aan ara::diag.
  5. De platformlaag genereert het volledige UDS-antwoordbericht en verzendt dit naar de tester [SWS_DM_00796].
Aanroepvolgorde voor het beschikbaar stellen van antwoorddata via OperationOutputDiagnose-Clientara::diagUploadService ProviderUDS-Upload-Anfrage (z. B. UploadData)Dienstaufruf an UploadServiceOperationOutput instantiëren en responseData vullenRetourneren van OperationOutputPositief UDS-antwoord (payload zonder SID)

Sequentiediagram: Aanroepvolgorde voor het retourneren van diagnosegegevens door middel van OperationOutput. Bronnen: [SWS_DM_00796], AUTOSAR_AP_SWS_Diagnostics, p. 74.

Foutscenario's

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.

G nara__diag__UploadService__OperationOutput307 «struct» OperationOutput + responseData

Constanten

responseData variabele

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.

Documentatie van constanten / variabelen

variabele responseData [SWS_DM_00796] Upstream: RS_Diag_04033

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

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.

Header-Datei#include "ara/diag/upload.h"
Scopestruct ara::diag::UploadService::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_00796
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00796@rel:R25-11#ae9c2662
Content hash
ae9c2662
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00796
Status: valid/unmigrated Version: rel:R25-11#891d111d Versionshistorie & Revisions (1 transition, 4 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_00796@rel:R25-11#891d111d
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#533702792026-09-30
  • R23-11rel:R23-11#c101ec302026-10-14
  • R24-11rel:R24-11#c101ec302026-10-14
  • R25-11rel:R25-11#891d111d2026-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