DEENESPTFRRUARHIKOZHNL

struct ara::diag::GenericRoutine::OperationOutput

[SWS_DM_00551] Upstream: RS_Diag_04169, RS_Diag_04224

struct OperationOutput {...};

Response data of positive respose message.

Header-Datei#include "ara/diag/generic_routine.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopeclass ara::diag::GenericRoutine

User GuideAI-GEGENEREERD

Dient voor de opname en teruggave van payload bij succesvolle antwoorden van generieke routine-services.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: d9df3888892f Herkomst Open vragen (3)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Dient voor de opname en teruggave van payload bij succesvolle antwoorden van generieke routine-services.

De structuur ara::diag::GenericRoutine::OperationOutput dient als returnstructuur voor positieve antwoordberichten van generieke routine-services in AUTOSAR Adaptive [SWS_DM_00633]. Na succesvolle uitvoering van een routine instantieert de applicatie de structuur en vult zij het lid responseData met de payload van het resultaat SWS Diagnostics p. 80. Een essentiële randvoorwaarde is dat de vector responseData uitsluitend de zuivere resultaatgegevens bevat en dat de RoutineIdentifier expliciet niet opgenomen mag zijn [SWS_DM_00633].

Context

De structuur ara::diag::GenericRoutine::OperationOutput dient in de diagnosemodule van AUTOSAR Adaptive als toegewijde datacontainer voor positieve antwoordberichten van generieke routine-services [SWS_DM_00633]. Zij is beschikbaar via de header ara/diag/generic_routine.h [SWS_DM_00633] en kapselt de payload in die een adaptieve diagnosetoepassing na de succesvolle afhandeling van een routine teruglevert aan het diagnosebeheer (ara::diag). Bij de interactie zijn primair drie instanties betrokken: de externe diagnosetester als afzender van routineverzoeken, het platformframework ara::diag voor protocolafhandeling en de applicatiespecifieke implementatie van GenericRoutine, die de functionele logica uitvoert en het resultaat beschikbaar stelt SWS Diagnostics p. 80. De kerntaak van OperationOutput bestaat erin de zuivere uitvoergegevens van de routine gestructureerd beschikbaar te stellen, waarbij de RoutineIdentifier uitdrukkelijk geen deel uitmaakt van deze datastructuur [SWS_DM_00633].

Levenscyclus

Als lichtgewicht datastructuur (struct) bezit OperationOutput een eenvoudige waarde-levenscyclus. De instantiatie vindt vraaggestuurd plaats door de adaptieve diagnosetoepassing, zodra een aan de routine gericht commando (bijvoorbeeld start, stop of resultaatopvraag) positief kon worden afgerond. Het enige data-element is responseData van het type ara::core::Vector<std::uint8_t> [SWS_DM_00633]. De applicatie alloceert de vector, vult deze met de applicatiespecifieke retourgegevens en draagt de voltooide structuur over aan het diagnosesubsysteem. De teruggave aan het diagnoseframework verloopt vermoedelijk typisch asynchroon via Result- of Future-typen van ara::core (interpretatie: asynchrone interfaceconventie van het Adaptive Platform). Vraag Q-e672dfb8b9ff416a (open) Na de overdracht gaat de verantwoordelijkheid voor de serialisatie over op ara::diag. Zodra de gegevens zijn overgedragen of in interne buffers zijn opgenomen, wordt de structuur bij het verlaten van de desbetreffende scope weer vernietigd. Met betrekking tot gelijktijdigheid dient te worden opgemerkt dat OperationOutput wordt aangemaakt voor de context van een individuele operatie-uitvoering; gedeelde, onbeschermde toegang over meerdere threads heen vindt regulier niet plaats.

Gebruikspad

Het reguliere verloop voor het gebruik van OperationOutput omvat meerdere opeenvolgende fasen:

  • Verzoekontvangst: een diagnoseclient verzendt een UDS-RoutineControl-verzoek, dat door de diagnoselaag wordt doorgestuurd naar de bevoegde GenericRoutine-instantie SWS Diagnostics p. 84.
  • Uitvoering: de adaptieve applicatie voert de aangevraagde routine uit en verwerkt de invoerparameters.
  • Resultaatgeneratie: na succesvolle uitvoering genereert de applicatie een exemplaar van OperationOutput en vult responseData met de resulterende bytewaarden [SWS_DM_00633].
  • Antwoordoverdracht: de structuur wordt als positief bewerkingsresultaat teruggegeven aan ara::diag.
  • Antwoordverzending: Diagnostic Management verzorgt vermoedelijk de automatische voorvoeging van de RoutineIdentifier vóór het responseData-veld bij het samenstellen van het UDS-antwoord (interpretatie: toevoeging van de protocolheader door de daemon) en verzendt het totale pakket naar de client [SWS_DM_00633]. Vraag Q-ccdd2867b87d00d1 (open)
Beschikbaarstelling van positieve antwoorddata via OperationOutputDiagnose-Clientara::diagGenericRoutineRoutineControl RequestRoutine uitvoerenOperationOutput instanziierenresponseData vullenOperationOutput retournerenPositieve response (met responseData)

Sequentiediagram: typisch verloop van de databeschikbaarstelling via OperationOutput bij succesvolle routine-uitvoering. Bronnen: [SWS_DM_00633], SWS Diagnostics p. 80.

Foutscenario's

Als tijdens de afhandeling van de routine een fout optreedt of als de meegegeven invoergegevens ongeldig zijn, wordt het gebruikspad van OperationOutput afgebroken. In geval van een fout verzendt de applicatie vermoedelijk in plaats van OperationOutput een foutcode naar het diagnosebeheer, waardoor een negatief UDS-antwoord wordt geactiveerd (interpretatie: foutpad via Result/Error-Domain). Vraag (open) Als essentiële voorwaarde voor het gebruik van OperationOutput geldt zodoende dat de routinebewerking volledig en foutloos is voltooid. Als naconventie garandeert de applicatie dat responseData uitsluitend de zuivere payload van het positieve antwoordbericht bevat en dat er geen protocolvoorvoegsels zoals de RoutineIdentifier in zijn opgenomen [SWS_DM_00633]. Mocht een routine weliswaar succesvol zijn beëindigd, maar geen aanvullende retourgegevens genereren, dan blijft de vector responseData leeg SWS Diagnostics p. 70.

Deze handleiding is gebaseerd op de AUTOSAR Adaptive-specificatie voor de module Diagnostics (R25-11). Toelichtingen steunen op het specificatie-uittreksel en vallen binnen het gedocumenteerde aannamekader.

UML-klassendiagram

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

G nara__diag__GenericRoutine__OperationOutput174 «struct» OperationOutput + responseData

Constanten

responseData variabele

Content of positive respose message (without RoutineIdentifier)

Documentatie van constanten / variabelen

variabele responseData [SWS_DM_00633] Upstream: RS_AP_00137, RS_Diag_04169, RS_Diag_04224

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

Content of positive respose message (without RoutineIdentifier)

Header-Datei#include "ara/diag/generic_routine.h"
Scopestruct ara::diag::GenericRoutine::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_00633
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00633@rel:R25-11#6034f389
Content hash
6034f389
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00633
Status: valid/unmigrated Version: rel:R25-11#05a25446 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_00633@rel:R25-11#05a25446
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#85d41a6a2026-09-30
  • R20-11rel:R20-11#bfdc6f692026-10-14
  • R21-11rel:R21-11#bfdc6f692026-10-14
  • R22-11rel:R22-11#816f129b2026-10-14
  • R23-11rel:R23-11#4c6a51d42026-10-14
  • R24-11rel:R24-11#4c6a51d42026-10-14
  • R25-11rel:R25-11#05a254462026-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