DEENESPTFRRUARHIKOZHNL

klasse ara::diag::SovdServiceValidation

[SWS_DM_01822] Upstream: RS_Diag_04256

class SovdServiceValidation {...};

Class to implement manufacturer-/supplier-specific checks for SOVD in the application.

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

User GuideAI-GEGENEREERD

Valideert toegangsrechten en randvoorwaarden voor inkomende SOVD-serviceverzoeken in de applicatie.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 91ac3d210255 Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Valideert toegangsrechten en randvoorwaarden voor inkomende SOVD-serviceverzoeken in de applicatie.

De klasse ara::diag::SovdServiceValidation dient voor de applicatiespecifieke controle van toegangsrechten en randvoorwaarden bij inkomende SOVD-serviceverzoeken ([SWS_DM_01822]). Na de port-instantiëring en expliciete activering via Offer() roept Diagnostic Management voor elke aangevraagde resource de asynchrone validatiemethode Validate() aan ([SWS_DM_01827]). Als de validatie zelfs maar voor één enkele deelresource een foutwaarde oplevert, breekt het systeem de gehele verwerking onmiddellijk af en wijst het het client-verzoek af. Terwijl de instantiëring thread-safe is, moeten methoden zoals Offer() en StopOffer() door de aanroeper worden gesynchroniseerd.

Context

De klasse ara::diag::SovdServiceValidation dient in het Adaptive Platform om fabrikant- en leverancierspecifieke controles voor Service-Oriented Vehicle Diagnostics (SOVD) binnen een diagnostische applicatie beschikbaar te stellen ([SWS_DM_01822]). Terwijl gestandaardiseerde randvoorwaarden en omgevingscondities in het kader van het SOVD-protocol door Diagnostic Management (DM) vóór de methode-uitvoering worden geëvalueerd ([SWS_DM_01468]), verplaatst deze interface aangepaste validatielogica direct naar de adaptieve applicatie.

Bij de servicevalidatie zijn drie centrale partners betrokken:

SovdServiceValidationKontext client SOVD-Client dm Diagnostic Management (Diagnostic Server) client->dm SOVD-Request dm->client SOVD-Response handler ara::diag::SovdServiceValidation (Anwendungs-Handler) dm->handler Validate(requestMethod, metaInfo) handler->dm Future<void> (Ergebnis)

Contextdiagram: componenten en interfacerelaties bij de SOVD-servicevalidatie. Bronnen: [SWS_DM_01822], [SWS_DM_01823], SWS Diagnostics §7.3.3.2.3 “SOVD – Validation of Environmental Conditions”

Levenscyclus

De instantiëring van een validatie-handler vindt plaats via de constructor van SovdServiceValidation, die via een ara::core::InstanceSpecifier wordt gekoppeld aan een in het manifest gemodelleerde PortPrototype ([SWS_DM_01823]). De poort moet hierbij zijn getypeerd door een DiagnosticSovdServiceValidationInterface ([SWS_DM_01823]). Via de parameter ConcurrencyType definieert de applicatie bindend of haar implementatie is ontworpen voor gelijktijdige aanroepen (kConcurrent) dan wel niet-gelijktijdig moet worden bediend (kNotConcurrent) ([SWS_DM_01823]).

Na succesvolle constructie bevindt de instantie zich in de geïnitialiseerde toestand. Het doorsturen van verzoeken door het DM moet expliciet worden geactiveerd door het aanroepen van Offer() ([SWS_DM_01825]). Moet het doorsturen worden onderbroken of beëindigd, dan deactiveert de applicatie dit via StopOffer() ([SWS_DM_01826]). De virtuele destructor ~SovdServiceValidation() beëindigt de levenscyclus van de handler op correcte wijze ([SWS_DM_01824]). Terwijl de constructor zelf als thread-safe is gespecificeerd, zijn Offer(), StopOffer() en de destructor niet thread-safe en mogen ze niet gelijktijdig worden aangeroepen ([SWS_DM_01823], [SWS_DM_01824], [SWS_DM_01825], [SWS_DM_01826]).

Gebruikspad

Het typische verloop van de validatie is onderverdeeld in de volgende fasen:

  1. Initialisatie en registratie: de applicatie instantieert de gespecialiseerde klasse en geeft de service middels Offer() vrij voor het DM ([SWS_DM_01823], [SWS_DM_01825]). Interpretatie: dit gebeurt typisch bij het starten van de diagnostische functionaliteit van de applicatie. Vraag (open)
  2. Verzoekverwerking: arriveert een SOVD-bericht bij de Diagnostic Server, dan roept deze voor elke in DiagnosticServiceValidationConfiguration geconfigureerde port-mapping de methode Validate in de vastgelegde volgorde aan (SWS Diagnostics §7.3.3.2.3 “SOVD – Validation of Environmental Conditions”).
  3. Resourcecontrole: betreft de aanroep een resourceverzameling (Resource Collection), dan roept het DM Validate meerdere keren aan: precies één keer voor de verzameling zelf en vervolgens telkens één keer voor elke in de verzameling opgenomen resource ([SWS_DM_01827]). Het pad van de momenteel gecontroleerde resource wordt telkens in ara::diag::MetaInfo doorgegeven (SWS Diagnostics §7.3.3.2.3 “SOVD – Validation of Environmental Conditions”).
  4. Asynchroon resultaat: de methode levert een ara::core::Future<void> terug ([SWS_DM_01827]). Is de controle succesvol, dan wordt de future zonder foutwaarde voltooid en zet het DM de verwerking van het verzoek voort (SWS Diagnostics §7.3.3.2.3 “SOVD – Validation of Environmental Conditions”).
  5. Servicedeactivering: vóór beëindiging of bij configuratiewijzigingen roept de applicatie StopOffer() aan ([SWS_DM_01826]).
Verloop van de SOVD-dienstvalidatieSOVD-ClientDiagnostic ManagementSovdServiceValidationOffer()Result<void> (Erfolg)SOVD-Request (Ressource / Collection)loopVoor collection en elke opgeslagen bronValidate(requestMethod, metaInfo)Fabrikantspecifieke controleFuture<void> (Result: OK of DiagSovdErrc)altValidierung aller Ressourcen erfolgreichSOVD-Response (Erfolg)Minstens één validatie misluktSOVD-Error-Response (Sofortiger Abbruch)

Sequentiediagram: verloop van een SOVD-verzoekcontrole via Validate met resource-iteratie en foutverwerking. Bronnen: [SWS_DM_01827], SWS Diagnostics §7.3.3.2.3 “SOVD – Validation of Environmental Conditions”

Foutscenario's

Fouten kunnen in verschillende fasen van de initialisatie en uitvoering optreden:

  • Constructieschendingen: kan de InstanceSpecifier in het model niet worden opgelost of verwijst deze niet naar een PortPrototype, dan wordt een InstanceSpecifierMappingIntegrityViolation gemeld ([SWS_DM_01823]). Een PortInterfaceMappingViolation ontstaat wanneer de poort niet overeenkomt met de interface DiagnosticSovdServiceValidationInterface ([SWS_DM_01823]). Bij een ontbrekende proces-mapping treedt ProcessMappingViolation op, en als dezelfde identifier meerdere keren wordt gebruikt, volgt een InstanceSpecifierAlreadyInUseViolation ([SWS_DM_01823]).
  • Registratiefouten bij Offer: is de service al actief aangeboden, dan retourneert Offer() de fout DiagOfferErrc::kAlreadyOffered ([SWS_DM_01825]). Wijkt de configuratie af van de DEXT-modellering, dan resulteert de fout DiagOfferErrc::kConfigurationMismatch ([SWS_DM_01825]).
  • Functionele validatiefouten: de methode Validate meldt ontoelaatbaarheden via foutcodes uit DiagSovdErrc ([SWS_DM_01827]). Daartoe behoren DiagSovdErrc::kInsufficientAccessRights bij ontoereikende rechten van de client, DiagSovdErrc::kPreconditionNotFulfilled bij niet-vervulde randvoorwaarden, DiagSovdErrc::kTemporarilyNotAvailable bij tijdelijke niet-beschikbaarheid (bijv. ontbrekende online-tokenvalidatie) of DiagSovdErrc::kSovdServerMisconfigured bij een foutieve configuratie ([SWS_DM_01827]).
  • Onmiddellijke afbreking bij deelresource-fouten: mislukt de validatie ook maar voor één enkele opgenomen resource van een resourceverzameling, dan breekt het DM de verwerking van het totale verzoek onmiddellijk af en stuurt direct een foutmelding terug naar de client (SWS Diagnostics §7.3.3.2.3 “SOVD – Validation of Environmental Conditions”).

Deze handleiding is uitsluitend gebaseerd op de AUTOSAR-specificatie R25-11 voor de module diag en is geautomatiseerd opgesteld.

Ledenkaart

Klassendiagram

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

G nara__diag__SovdServiceValidation102 SovdServiceValidation + ~SovdServiceValidation() + SovdServiceValidation() + Offer() + StopOffer() + Validate()

Detailweergave

Kies een item in de inhoudsopgave.

Constructors en destructor

Constructs the port for SovdServiceValidation interface.

explicit SovdServiceValidation (ara::core::InstanceSpecifier instance Specifier, ConcurrencyType concurrencyType) noexcept;

Destructor of SovdServiceValidation.

virtual ~SovdServiceValidation () noexcept;

Methoden

Offer functie

Enable the DM to forward request messages to this handler.

ara::core::Result< void > Offer () noexcept;
StopOffer functie

Disable the forwarding of request messages from DM.

void StopOffer () noexcept;
Validate functie

Called for every SOVD request message. Will be called multiple times if the request is for a resource collection: • once for the resource collection, • once for each resource in the resource collection.

virtual ara::core::Future< void > Validate (SovdRequestMethod request Method, const MetaInfo &metaInfo) noexcept;

Documentatie van de methoden

functie Offer [SWS_DM_01825] Upstream: RS_Diag_04256

ara::core::Result< void > Offer () noexcept;

Enable the DM to forward request messages to this handler.

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

Met de synchrone methode Offer() van de klasse ara::diag::SovdServiceValidation activeert de Adaptive Application het doorsturen van inkomende validatieverzoeken door het Diagnostic Management (DM) naar de geregistreerde handler [SWS_DM_01825]. De aanroep vindt plaats zonder overdrachtsparameters en signaleert de ontvangstgereedheid van de handler-instantie jegens het DM.

De methode retourneert een ara::core::Result<void> [SWS_DM_01825]. In geval van een fout wordt een rollback-semantiek toegepast en wordt een van de volgende foutcodes geretourneerd:

  • DiagOfferErrc::kAlreadyOffered: de dienst werd voor deze instantie al eerder aangeboden [SWS_DM_01825].
  • DiagOfferErrc::kConfigurationMismatch: de configuratie komt niet overeen met het diagnose-extract (DEXT) [SWS_DM_01825].

Wat betreft uitvoeringsveiligheid is de methode gedefinieerd als exception safe en noexcept, maar geldt uitdrukkelijk als niet-thread-safe (not thread-safe) [SWS_DM_01825]. Interpretatie: parallelle aanroepen op dezelfde instantie mogen niet onbeschermd plaatsvinden vanuit concurrerende threads en moeten door de applicatie worden gesynchroniseerd. Vraag Q-b07b7c8bb8852378 (open)

Deze werkwijze volgt het uniforme interfacepatroon van adaptieve diagnosehandlers, zoals dat bijvoorbeeld ook geldt voor ara::diag::ServiceValidation [SWS_DM_00776] of ara::diag::CommunicationControl [SWS_DM_00809]. Zolang het aanbieden niet succesvol is voltooid, stuurt het DM geen verzoeken door naar de instantie [SWS_DM_01825], analoog aan interfaces waarbij nog niet aangeboden diensten leiden tot standaardantwoorden of vervangende waarden [SWS_DM_01525]. De specificatie verduidelijkt bovendien dat het hierbij gaat om een puur DM-specifieke registratie, die niet mag worden verward met dienstaanbiedingen van het communicatiebeheer AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 “Monitors”.

Deze tekst is gegenereerd door een AI.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "ara/diag/sovd_service_validation.h"
Scopeclass ara::diag::SovdServiceValidation
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Rückgabewert

TypBeschreibung
ara::core::Result< void >Returns nothing or an error.

Fehler

FehlercodeBeschreibung
DiagOfferErrc::kAlreadyOfferedrollback_semantics The service is already offered.
DiagOfferErrc::kConfigurationMismatchrollback_semantics monitor configuration does not match DEXT

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

Record
AUTOSAR/AP/record/SWS_DM_01825
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01825@rel:R25-11#5ea027f9
Content hash
5ea027f9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01825
Status: valid/unmigrated Version: rel:R25-11#d1affa7c 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_01825@rel:R25-11#d1affa7c
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#8e8c1df32026-09-30
  • R23-11rel:R23-11#9d51b0512026-10-14
  • R24-11rel:R24-11#05dd235d2026-10-14
  • R25-11rel:R25-11#d1affa7c2026-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

functie SovdServiceValidation [SWS_DM_01823] Upstream: RS_Diag_04256, RS_AP_00170, RS_AP_00171, RS_AP_00172, RS_AP_00173

explicit SovdServiceValidation (ara::core::InstanceSpecifier instance Specifier, ConcurrencyType concurrencyType) noexcept;

Constructs the port for SovdServiceValidation interface.

Header-Datei#include "ara/diag/sovd_service_validation.h"
Scopeclass ara::diag::SovdServiceValidation
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)InstanceSpeci- InstanceSpecifier either cannot be resolved in the model in the fierMappingIn- context of your executable, or it refers to a model element other tegrityViolation than a PortPrototype. PortInterfaceMap- A PortPrototype that is referenced by a pingViolation DiagnosticSovdServiceValidationPortMapping needs to be typed by a DiagnosticSovdServiceValidationInterface. ProcessMappingVio- Matching InstanceRef exists, but no matching (modelled) Process lation found that matches the (runtime) process. InstanceSpecifier- Violation message that is sent in case a constructor in the ara AlreadyInUseViola- framework was called with an InstanceSpecifier already in use in tion this process.

Parameter (in)

ParameterBeschreibung
instanceSpecifierInstanceSpecifier to a PortPrototype of a DiagnosticSovdServiceValidationInterface service instance in the manifest
concurrencyTypeSpecifies if the interface is implemented as thread safe ( kConcurrent) or non-thread safe (kNotConcurrent).

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

Record
AUTOSAR/AP/record/SWS_DM_01823
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01823@rel:R25-11#8444f60d
Content hash
8444f60d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01823
Status: valid/unmigrated Version: rel:R25-11#8b66cc5b 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_01823@rel:R25-11#8b66cc5b
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#6acbfc822026-09-30
  • R23-11rel:R23-11#e82e8d482026-10-14
  • R24-11rel:R24-11#76e3ab032026-10-14
  • R25-11rel:R25-11#8b66cc5b2026-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

functie StopOffer [SWS_DM_01826] Upstream: RS_Diag_04256

void StopOffer () noexcept;

Disable the forwarding of request messages from DM.

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

Gebruik

De methode StopOffer van de klasse ara::diag::SovdServiceValidation ([SWS_DM_01826], headerbestand ara/diag/sovd_service_validation.h) deactiveert het doorsturen van verzoekberichten (request messages) vanuit het Diagnostic Management (DM) naar de validatie-instantie. Zij accepteert geen overdrachtsparameters en levert geen retourwaarde op ([SWS_DM_01826]). De naamgeving volgt het uniforme patroon van diagnostische interfaces in Adaptive AUTOSAR, die zich oriënteren op de deactiveringssemantiek van ara::com, maar een zelfstandige implementatie binnen ara::diag vormen (AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 “Monitors”).

Foutafhandeling en uitzonderingsveiligheid

De operatie is gedeclareerd met noexcept en gespecificeerd als uitzonderingsveilig (exception safe) ([SWS_DM_01826]). Aangezien er geen retourwaarden bestaan, worden fouten noch via retourcodes noch via C++-exceptions gesignaleerd ([SWS_DM_01826]).

Gelijktijdigheid en beperkingen

Wat betreft de aanroepcontext is StopOffer geclassificeerd als niet-thread-safe (not thread-safe) ([SWS_DM_01826]). Gelijktijdige aanroepen op dezelfde instantie van ara::diag::SovdServiceValidation moeten daarom aan de zijde van de applicatie worden gesynchroniseerd. Interpretatie: er mag van worden uitgegaan dat StopOffer typisch wordt aangeroepen bij het afsluiten van de component of bij tijdelijke niet-beschikbaarheid van de SoVD-validatieroutine. Vraag Q-2bb0abf30ae69829 (open)

Samenspel

Het gedrag komt overeen met het gestandaardiseerde aanbiedingspatroon in Diagnostic Management: net als bij de klassieke dienstvalidatie ara::diag::ServiceValidation::StopOffer ([SWS_DM_00777]), de monitorpoort ([SWS_DM_01089]) of de authenticatie ([SWS_DM_01131]) ontneemt StopOffer het DM de mogelijkheid om verdere inkomende verzoeken af te leveren.

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

Implementer's Guide volgt (complexiteit I2)

Header-Datei#include "ara/diag/sovd_service_validation.h"
Scopeclass ara::diag::SovdServiceValidation
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_DM_01826
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01826@rel:R25-11#9910128f
Content hash
9910128f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01826
Status: valid/unmigrated Version: rel:R25-11#86e867c3 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_01826@rel:R25-11#86e867c3
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#27731bd22026-09-30
  • R23-11rel:R23-11#2f946d222026-10-14
  • R24-11rel:R24-11#3542c6992026-10-14
  • R25-11rel:R25-11#86e867c32026-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

functie Validate [SWS_DM_01827] Upstream: RS_Diag_04256, RS_Diag_04273

virtual ara::core::Future< void > Validate (SovdRequestMethod request Method, const MetaInfo &metaInfo) noexcept;

Called for every SOVD request message. Will be called multiple times if the request is for a resource collection: • once for the resource collection, • once for each resource in the resource collection.

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

Gebruik

De methode ara::diag::SovdServiceValidation::Validate wordt door Diagnostic Management (DM) voor elk binnenkomend SOVD-verzoekbericht aangeroepen ([SWS_DM_01827]). Gaat het om een verzoek op een resourcecollectie, dan vindt de aanroep meervoudig plaats: eenmaal voor de collectie zelf en aansluitend voor elke daarin opgenomen individuele resource ([SWS_DM_01827]). DM voert de aanroepen voor alle geconfigureerde instanties van DiagnosticSovdServiceValidationPortMapping uit in de vastgelegde volgorde, waarbij het desbetreffende resourcepad via de parameter metaInfo wordt doorgegeven (AUTOSAR_AP_SWS_Diagnostics §7.3.3.2.4 “SOVD – Service Validation of Requests”). Naast metaInfo neemt de functie de HTTP-methode requestMethod in ontvangst ([SWS_DM_01827]). De uitvoering vindt asynchroon plaats en levert een ara::core::Future<void> op, die de validatie bevestigt of een fout overbrengt ([SWS_DM_01827]).

Foutafhandeling

Retourneert een aanroep van Validate voor een resource een fout, dan breekt DM de verdere verwerking van het verzoek onmiddellijk af en meldt terstond een fout aan de SOVD-client (AUTOSAR_AP_SWS_Diagnostics §7.3.3.2.4 “SOVD – Service Validation of Requests”). Specifieke foutcodes uit DiagSovdErrc omvatten kSovdServerMisconfigured bij foutieve serverconfiguratie, kPreconditionNotFulfilled bij geschonden randvoorwaarden, kTemporarilyNotAvailable bij tijdelijke niet-beschikbaarheid en kInsufficientAccessRights bij ontbrekende rechten ([SWS_DM_01827]). Interpretatie: De gemelde fouten zullen door de server vermoedelijk worden omgezet in passende HTTP-foutstatuscodes voor de client. Vraag Q-2734018f9a543b51 (open)

Gelijktijdigheid en beperkingen

De functie is gedeclareerd als noexcept en daarmee exception-safe ([SWS_DM_01827]). De thread-safety is geconditioneerd (conditional) gespecificeerd: of de implementatie thread-safe ontworpen moet zijn, wordt bepaald door de bij de instantiëring doorgegeven ConcurrencyType ([SWS_DM_01827]).

Samenspel

De functie onderscheidt zich van de op UDS gebaseerde validatie ara::diag::ServiceValidation::Validate ([SWS_DM_00774]) voor callouts van fabrikanten en leveranciers ([SWS_DM_01252], [SWS_DM_01253]). Eveneens gescheiden is de autorisatiecontrole, die via ara::diag::SovdAuthorization::ValidateAuthorization plaatsvindt ([SWS_DM_01483], [SWS_DM_01470]). Voorafgaand aan methode-aanroepen controleert DM tevens omgevingsvoorwaarden ([SWS_DM_01468]); het niet vervullen daarvan wordt beantwoord met HTTP-status 503 ([SWS_DM_01466]).

Deze instructie is gegenereerd door een AI op basis van de AUTOSAR-specificatie R25-11.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "ara/diag/sovd_service_validation.h"
Scopeclass ara::diag::SovdServiceValidation
Exception-Sicherheitexception safe
Thread-Sicherheitconditional whether the function has to be implemented thread safe or non-thread safe is determined by the ConcurrencyType given in the constructor

Parameter (in)

ParameterBeschreibung
requestMethodThe HTTP method used in the SOVD request message.
metaInfoMetaInfo of the request (includes the path of the requested resource or resource collection).

Rückgabewert

TypBeschreibung
ara::core::Future< void >Value if the request is allowed, or an error.

Fehler

FehlercodeBeschreibung
DiagSovdErrc::kSovdServerMisconfiguredrollback_semantics The SOVD server is not configured correctly, e.g. required configuration files or other data is missing.
DiagSovdErrc::kPreconditionNotFulfilledrollback_semantics The preconditions to execute the method are not fulfilled.
DiagSovdErrc::kTemporarilyNotAvailablerollback_semantics The request currently can’t be served, e.g. in case the access token currently can’t be verified (e.g. because online verification is needed and the authentication server can’t be reached).
DiagSovdErrc::kInsufficientAccessRightsrollback_semantics The SOVD client does not have the right to access the resource.
Hinweise: Or any other DiagSovdErrc for an SOVD-specific error message.

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

Record
AUTOSAR/AP/record/SWS_DM_01827
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01827@rel:R25-11#76c95b67
Content hash
76c95b67
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01827
Status: valid/unmigrated Version: rel:R25-11#50e04e48 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_01827@rel:R25-11#50e04e48
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#c71bec3d2026-09-30
  • R23-11rel:R23-11#5053aa042026-10-14
  • R24-11rel:R24-11#51fa3be32026-10-14
  • R25-11rel:R25-11#50e04e482026-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

functie ~SovdServiceValidation [SWS_DM_01824] Upstream: RS_Diag_04256

virtual ~SovdServiceValidation () noexcept;

Destructor of SovdServiceValidation.

Header-Datei#include "ara/diag/sovd_service_validation.h"
Scopeclass ara::diag::SovdServiceValidation
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_DM_01824
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01824@rel:R25-11#17749e85
Content hash
17749e85
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01824
Status: valid/unmigrated Version: rel:R25-11#1ba0bac6 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_01824@rel:R25-11#1ba0bac6
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#b0aca7212026-09-30
  • R23-11rel:R23-11#de0994492026-10-14
  • R24-11rel:R24-11#229651762026-10-14
  • R25-11rel:R25-11#1ba0bac62026-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