DEENESPTFRRUARHIKOZHNL

klasse ara::diag::SovdOperationExecution

[SWS_DM_02197] Upstream: RS_Diag_04262

class SovdOperationExecution {...};

Interface to handle the SOVD Operation Execution .

Header-Datei#include "ara/diag/generic_diagnostic_sovd_operation.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag

User GuideAI-GEGENEREERD

Dient als interface voor de besturing, statusopvraag en gecontroleerde beëindiging van lopende SOVD-operatie-uitvoeringen.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 45e435c1ec1c Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Dient als interface voor de besturing, statusopvraag en gecontroleerde beëindiging van lopende SOVD-operatie-uitvoeringen.

De interface dient voor de applicatiespecifieke besturing en monitoring van een lopende SOVD-operatie in Diagnostic Management [SWS_DM_02197]. Via beschermde methoden verwerkt ze statusopvragingen evenals verzoeken tot het uitvoeren van speciale capaciteiten of tot het afbreken van de operatie. Alle retouren vinden asynchroon plaats via futures, waarbij fouten dwingend als gestandaardiseerde SOVD-foutcodes volgens ISO 17978-3 worden overgedragen [SWS_DM_02384]. Bovendien moeten implementaties thread-safe zijn en doorgegeven cancellation-handlers strikt aan de levensduur van de operatie binden.

Context

De klasse ara::diag::SovdOperationExecution definieert de programmeerinterface voor het besturen en monitoren van lopende SOVD-operatie-uitvoeringen (Service-Oriented Vehicle Diagnostics) binnen de module diag van het AUTOSAR Adaptive Platform [SWS_DM_02197], SWS Diagnostics §8.62.5 “Class: SovdOperationExecution”. Ze fungeert als schakel tussen het Diagnostic Management (DM) en de uitvoerende applicatielogica voor diagnosegerelateerde routines volgens ASAM SOVD en ISO 17978-3.

Wanneer een externe SOVD-client het starten van een operatie initieert [SWS_DM_01396] en de optionele validatie van de proximity challenge met succes is doorlopen [SWS_DM_02174], instantieert resp. bindt het DM de uitvoering aan een unieke identificator (execution-id) [SWS_DM_02177]. Alle opvolgende methode-aanroepen voor deze lopende operatie – in het bijzonder statusopvragingen en afbreekcommando's – stuurt het DM door naar die instantie van ara::diag::SovdOperationExecution die aan deze identificator is toegewezen [SWS_DM_02180].

SovdOperationExecutionContext client SOVD-Client dm Diagnostic Management (DM) client->dm SOVD-Methodenaufrufe (Start, Status, Terminate) dm->client SOVD-Antworten (JSON-Payload) execution ara::diag::SovdOperationExecution (Anwendungsimplementierung) dm->execution ExecuteCapability() / GetStatus() / Terminate() execution->dm ara::core::Future

Contextdiagram: inpassing van SovdOperationExecution tussen SOVD-client, Diagnostic Management en applicatiespecifieke operatielogica. Bronnen: [SWS_DM_01396], [SWS_DM_02180], [SWS_DM_02197].

Levenscyclus

De klasse bezit een als noexcept=default gedeclareerde standaardconstructor [SWS_DM_02198] evenals een virtuele destructor die eveneens als noexcept=default is gedefinieerd [SWS_DM_02199]. Aangezien alle functionele methoden – ExecuteCapability [SWS_DM_02384], GetStatus [SWS_DM_02201] en Terminate [SWS_DM_02202] – zuiver virtueel (= 0) en beschermd (protected) zijn, kan de klasse niet direct worden geïnstantieerd. Interpretatie: applicatieontwikkelaars leiden eigen klassen af van SovdOperationExecution om de applicatiespecifieke routines te implementeren. Vraag Q-c1d622c7aa17382d (open)

Elke actieve operatie-uitvoering wordt in het DM toegewezen aan een execution-id [SWS_DM_02177], [SWS_DM_02180]. De specificatie benadrukt dat operaties in veel gevallen slechts één enkele gelijktijdige instantie toestaan SWS Diagnostics §7.3.3.5.5.6 “Operations – Terminate execution of an operation”. Alle interfacemethoden zijn gespecificeerd als thread-safe (thread-safe) en uitzonderingsveilig (exception safe) [SWS_DM_02384], [SWS_DM_02201], [SWS_DM_02202].

Wat betreft geheugenbeheer en levensduren gelden strikte voorschriften: de parameter sovd_content_data blijft geldig totdat de bijbehorende promise is vervuld of de verwerking via de cancellation_handler is afgebroken [SWS_DM_02384]. Het object cancellation_handler zelf mag onder geen enkel beding buiten de levensduur van de desbetreffende operatie worden opgeslagen of aangeroepen [SWS_DM_02384], [SWS_DM_02201], [SWS_DM_02202].

Gebruikspad

Het typische verloop ter begeleiding van een SOVD-operatie is onderverdeeld in de volgende stappen:

  • Capaciteiten aanvragen: Het DM kan voor een lopende operatie via de methode ExecuteCapability acties zoals uitvoeren, bevriezen of resetten aanvragen [SWS_DM_02384].
  • Status opvragen: Ontvangt het DM de SOVD-aanroep „Read the Status of an operation” en slaagt de vereiste proximity-validatie [SWS_DM_02173], dan roept het GetStatus van de toegewezen SovdOperationExecution-instantie aan [SWS_DM_02180], [SWS_DM_02201]. Na succesvolle terugkeer antwoordt het DM de client met de attributen status (uit GetStatusResponse.status), capability (waarde execute) en parameters (afgeleid uit GetStatusResponse.Parameters) [SWS_DM_02181].
  • Operatie beëindigen: Komt bij de Diagnostic Server de SOVD-methode „Terminate execution of an Operation” binnen [SWS_DM_01392], dan wordt na validatie van het proximity-antwoord [SWS_DM_01391] de methode Terminate onder opgave van de reden (TerminateOperationExecutionReason) op de instantie aangeroepen [SWS_DM_02179], [SWS_DM_02202].
Statusbewaking en beëindiging van een SOVD-operatieSOVD-ClientDiagnostic Management (DM)SovdOperationExecutionUse Case: Statusopvraag van de lopende operatieRead the Status of an operation (execution-id)GetStatus(meta_info, cancellation_handler)Future<GetStatusResponse>SOVD Response (status, parameters)Use Case: Beëindiging van de lopende operatieTerminate execution of an operationTerminate(reason, meta_info, cancellation_handler)Future<void>SOVD Terminate Response

Sequentiediagram: interactiereeks tussen Diagnostic Management en SovdOperationExecution bij statusopvragingen en gecontroleerde beëindiging. Bronnen: [SWS_DM_02180], [SWS_DM_02181], [SWS_DM_02179], [SWS_DM_02202].

Foutscenario's

Alle uit te voeren methoden (ExecuteCapability, GetStatus, Terminate) werken asynchroon en retourneren een ara::core::Future [SWS_DM_02384], [SWS_DM_02201], [SWS_DM_02202]. Faalt de verwerking binnen de applicatie, dan moet de future worden vervuld met een toepasselijke SOVD-foutcode conform ISO 17978-3 resp. ASAM SOVD 1.1 [SWS_DM_02384], [SWS_DM_02201], [SWS_DM_02202].

Wordt een lopend verzoek vanuit het diagnose-framework geannuleerd, dan signaleert het DM dit via het meegegeven object ara::diag::CancellationHandler [SWS_DM_02384]. De implementatie moet rekening houden met de afbreekstatus van deze handler en de verwerking onmiddellijk beëindigen om blokkerende toestanden te voorkomen.

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

Ledenkaart

Klassendiagram

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

G nara__diag__SovdOperationExecution800 SovdOperationExecution + SovdOperationExecution() + ~SovdOperationExecution() + ExecuteCapability() + GetStatus() + Terminate()

Detailweergave

Kies een item in de inhoudsopgave.

Constructors en destructor

Constructor of SovdOperationExecution (inherited) -.

SovdOperationExecution () noexcept=default;

Destructor of SovdOperationExecution -.

virtual ~SovdOperationExecution () noexcept=default;

Methoden

Called for " Support for execute / freeze / reset" for the specified SOVD Operation.

virtual ara::core::Future< OperationExecutionStatus > Execute Capability (OperationExecutionCapability capability, DiagnosticSovd ContentData const &sovd_content_data, ara::diag::MetaInfo const &meta_ info, ara::diag::CancellationHandler cancellation_handler) noexcept=0;
GetStatus functie

Called for "Get status execution of an operation" for the current execution.

virtual ara::core::Future< GetStatusResponse > GetStatus (ara::diag::MetaInfo const &meta_info, ara::diag::CancellationHandler cancellation_handler) noexcept=0;
Terminate functie

Called for "Terminate execution of an operation" for the current execution.

virtual ara::core::Future< void > Terminate (TerminateOperation ExecutionReason reason, ara::diag::MetaInfo const &meta_info, ara::diag::CancellationHandler cancellation_handler) noexcept=0;

Geneste typen

Documentatie van de methoden

functie ExecuteCapability [SWS_DM_02384] Upstream: RS_Diag_04262

virtual ara::core::Future< OperationExecutionStatus > Execute Capability (OperationExecutionCapability capability, DiagnosticSovd ContentData const &sovd_content_data, ara::diag::MetaInfo const &meta_ info, ara::diag::CancellationHandler cancellation_handler) noexcept=0;

Called for " Support for execute / freeze / reset" for the specified SOVD Operation.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: aa676a4edac8 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De zuiver virtuele methode ExecuteCapability uit ara::diag::SovdOperationExecution dient voor de uitvoering, het bevriezen of het resetten van een gespecificeerde SOVD-bewerking conform [SWS_DM_02384] (SWS Diagnostics §8.62.5.2.1.1 “ExecuteCapability”). Aangezien de functie als protected en zuiver virtueel is gedefinieerd, zal zij typisch door applicatiespecifieke subklassen worden overschreven en door de diagnose-daemon worden aangeroepen. Vraag Q-66c5defcf6d00f57 (open)

De aanroep vindt asynchroon plaats en levert een ara::core::Future<OperationExecutionStatus> terug [SWS_DM_02384]. Bij de aanroep worden de uit te voeren capability (capability), aanvullende meta-informatie (meta_info), een cancellation_handler en de payload (sovd_content_data) meegegeven. De gegevens in sovd_content_data blijven geldig totdat de bijbehorende promise is vervuld of de verwerking via de cancellation_handler is geannuleerd [SWS_DM_02384].

Voor concurrency en levensduur gelden duidelijke richtlijnen: De bewerking is als thread-safe en uitzonderingsveilig (exception safe resp. noexcept) gespecificeerd. Het meegegeven object cancellation_handler informeert over een annulering van het lopende verzoek; het mag in geen geval voorbij de levensduur van deze bewerking worden opgeslagen of gerefereerd [SWS_DM_02384].

In het geval van succes levert de future de uitvoeringsstatus OperationExecutionStatus op. Mislukt de verwerking, dan moet een passende SOVD-foutcode conform ISO 17978-3 resp. ASAM SOVD 1.1 via de future worden geretourneerd [SWS_DM_02384].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie AUTOSAR R25-11.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "ara/diag/generic_diagnostic_sovd_operation.h"
Scopeclass ara::diag::SovdOperationExecution
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Sichtbarkeitprotected

Parameter (in)

ParameterBeschreibung
capabilityThe SOVD operation execution capability
sovd_content_dataThe SOVD content data. Valid until Promise is fulfilled or the processing is cancelled by the cancellationHandler
meta_infocontains additional meta information
cancellation_handlerInforms if the current request is cancelled. This object shall not be stored or accessed beyond the lifetime of this operation.

Rückgabewert

TypBeschreibung
ara::core::Future<OperationExecutionStatus >A future with either execution status (for a positive response message) or a SOVD Error (for an negative response message)

Fehler

FehlercodeBeschreibung
Please use an applicable SOVD error code, as defined in ISO 17978-3 / ASAM SOVD 1.1.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_02384
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02384@rel:R25-11#7cb9fe27
Content hash
7cb9fe27
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02384
Status: valid/unmigrated Version: rel:R25-11#38d7bf66 Versionshistorie & Revisions (1 transition)
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_02384@rel:R25-11#38d7bf66
Point-in-Time History:
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

functie GetStatus [SWS_DM_02201] Upstream: RS_Diag_04262

virtual ara::core::Future< GetStatusResponse > GetStatus (ara::diag::MetaInfo const &meta_info, ara::diag::CancellationHandler cancellation_handler) noexcept=0;

Called for "Get status execution of an operation" for the current execution.

Header-Datei#include "ara/diag/generic_diagnostic_sovd_operation.h"
Scopeclass ara::diag::SovdOperationExecution
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Sichtbarkeitprotected

Parameter (in)

ParameterBeschreibung
meta_infocontains additional meta information
cancellation_handlerInforms if the current request is cancelled. This object shall not be stored or accessed beyond the lifetime of this operation.

Rückgabewert

TypBeschreibung
ara::core::Future< GetStatusResponse >A future with either GetStatusResponse (for a positive response message) or a SOVD Error (for an negative response message)

Fehler

FehlercodeBeschreibung
Please use an applicable SOVD error code, as defined in ISO 17978-3 / ASAM SOVD 1.1.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_02201
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02201@rel:R25-11#51d0acc6
Content hash
51d0acc6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02201
Status: valid/unmigrated Version: rel:R25-11#8e5630e2 Versionshistorie & Revisions (1 transition)
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_02201@rel:R25-11#8e5630e2
Point-in-Time History:
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

functie SovdOperationExecution [SWS_DM_02198] Upstream: RS_Diag_04262

SovdOperationExecution () noexcept=default;

Constructor of SovdOperationExecution (inherited) -.

Header-Datei#include "ara/diag/generic_diagnostic_sovd_operation.h"
Scopeclass ara::diag::SovdOperationExecution
Exception-Sicherheitexception safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_02198
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02198@rel:R25-11#a9f330fd
Content hash
a9f330fd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02198
Status: valid/unmigrated Version: rel:R25-11#98ffcedf Versionshistorie & Revisions (1 transition)
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_02198@rel:R25-11#98ffcedf
Point-in-Time History:
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

functie Terminate [SWS_DM_02202] Upstream: RS_Diag_04262

virtual ara::core::Future< void > Terminate (TerminateOperation ExecutionReason reason, ara::diag::MetaInfo const &meta_info, ara::diag::CancellationHandler cancellation_handler) noexcept=0;

Called for "Terminate execution of an operation" for the current execution.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: a1b92d94aba2 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De zuiver virtuele methode Terminate wordt aangeroepen door Diagnostic Management (DM) zodra een SOVD-verzoek tot het beëindigen van een lopende bewerking binnenkomt en een eventueel vereiste validatie van de proximity-challenge succesvol was [SWS_DM_02179]. Zij dient ertoe om de door de bijbehorende execution-id geïdentificeerde bewerkingsuitvoering gecontroleerd af te breken AUTOSAR_AP_SWS_Diagnostics §7.3.3.5.5.6 “Operations – Terminate execution of an operation”.

Bij de aanroep worden de annuleringsreden via reason van het type TerminateOperationExecutionReason ([SWS_DM_02196]), aanvullende metadata (meta_info) en een cancellation_handler meegegeven [SWS_DM_02202]. Als annuleringsredenen zijn een expliciet client-verzoek (kClientRequest), een time-out (kTimeout) of een toestandsverandering zoals een server-statuswisseling (kStateChange) gespecificeerd [SWS_DM_02196]. De methode levert een ara::core::Future<void> terug, die de asynchrone voltooiing meldt aan de DM [SWS_DM_02202].

Foutafhandeling en randvoorwaarden

In het geval van succes wordt de Future met void opgelost, terwijl bij fouten een passende SOVD-foutcode conform ASAM SOVD resp. ISO 17978-3 moet worden geretourneerd [SWS_DM_02202]. De interface is als noexcept gedeclareerd, geldt als uitzonderingsveilig (exception safe) en thread-safe [SWS_DM_02202].

Levenscyclus en concurrency

Met de aanroep van Terminate wordt de instantie van SovdOperationExecution verworpen; opvolgende methode-aanroepen op deze execution-id zijn niet meer toegestaan [SWS_DM_02179]. Het meegegeven object cancellation_handler mag in geen geval voorbij de levensduur van deze bewerking worden opgeslagen of gebruikt [SWS_DM_02202].

Deze gebruiksinstructie is door een AI gegenereerd op basis van de specificatie.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "ara/diag/generic_diagnostic_sovd_operation.h"
Scopeclass ara::diag::SovdOperationExecution
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Sichtbarkeitprotected

Parameter (in)

ParameterBeschreibung
reasonThe terminate operation execution reason
meta_infocontains additional meta information
cancellation_handlerInforms if the current request is cancelled. This object shall not be stored or accessed beyond the lifetime of this operation.

Rückgabewert

TypBeschreibung
ara::core::Future< void >A future with either void (for a positive response message) or a SOVD Error (for an negative response message)

Fehler

FehlercodeBeschreibung
Please use an applicable SOVD error code, as defined in ISO 17978-3 / ASAM SOVD 1.1.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_02202
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02202@rel:R25-11#d3c87766
Content hash
d3c87766
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02202
Status: valid/unmigrated Version: rel:R25-11#a8993271 Versionshistorie & Revisions (1 transition)
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_02202@rel:R25-11#a8993271
Point-in-Time History:
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

functie ~SovdOperationExecution [SWS_DM_02199] Upstream: RS_Diag_04262

virtual ~SovdOperationExecution () noexcept=default;

Destructor of SovdOperationExecution -.

Header-Datei#include "ara/diag/generic_diagnostic_sovd_operation.h"
Scopeclass ara::diag::SovdOperationExecution
Exception-Sicherheitexception safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_02199
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02199@rel:R25-11#977b204a
Content hash
977b204a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02199
Status: valid/unmigrated Version: rel:R25-11#9546e106 Versionshistorie & Revisions (1 transition)
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_02199@rel:R25-11#9546e106
Point-in-Time History:
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