DEENESPTFRRUARHIKOZHNL

classe 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

Guide utilisateurGÉNÉRÉ PAR IA

Valide les droits d'accès et les préconditions pour les requêtes de service SOVD entrantes dans l'application.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 91ac3d210255 Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Valide les droits d'accès et les préconditions pour les requêtes de service SOVD entrantes dans l'application.

La classe ara::diag::SovdServiceValidation sert à la vérification spécifique à l'application des droits d'accès et des préconditions lors de requêtes de service SOVD entrantes ([SWS_DM_01822]). Après l'instanciation du port et son activation explicite via Offer(), le Diagnostic Management appelle pour chaque ressource demandée la méthode de validation asynchrone Validate() ([SWS_DM_01827]). Si la validation renvoie une valeur d'erreur pour ne serait-ce qu'une seule sous-ressource, le système interrompt immédiatement l'ensemble du traitement et rejette la requête du client. Alors que l'instanciation est sûre au niveau des threads (thread-safe), les méthodes telles que Offer() et StopOffer() doivent être synchronisées par l'appelant.

Contexte

La classe ara::diag::SovdServiceValidation sert, dans l'Adaptive Platform, à fournir des vérifications spécifiques au constructeur et au fournisseur pour Service-Oriented Vehicle Diagnostics (SOVD) au sein d'une application de diagnostic ([SWS_DM_01822]). Alors que les préconditions et conditions environnementales standardisées sont évaluées dans le cadre du protocole SOVD par le Diagnostic Management (DM) avant l'exécution de la méthode ([SWS_DM_01468]), cette interface déplace les logiques de validation personnalisées directement dans l'application adaptative.

Trois partenaires centraux participent à la validation du service :

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)

Diagramme de contexte : composants et relations d'interfaces lors de la validation de service SOVD. Sources : [SWS_DM_01822], [SWS_DM_01823], SWS Diagnostics §7.3.3.2.3 « SOVD – Validation of Environmental Conditions »

Cycle de vie

L'instanciation d'un gestionnaire de validation s'effectue via le constructeur de SovdServiceValidation, qui est lié via un ara::core::InstanceSpecifier à un PortPrototype modélisé dans le manifeste ([SWS_DM_01823]). Le port doit ici être typé par un DiagnosticSovdServiceValidationInterface ([SWS_DM_01823]). Via le paramètre ConcurrencyType, l'application définit de manière contraignante si son implémentation est conçue pour des appels concurrents (kConcurrent) ou si elle ne doit pas être traitée de manière concurrente (kNotConcurrent) ([SWS_DM_01823]).

Après une construction réussie, l'instance se trouve dans l'état initialisé. Le relayage des requêtes par le DM doit être explicitement activé par l'appel de Offer() ([SWS_DM_01825]). Si le relayage doit être interrompu ou terminé, l'application le désactive via StopOffer() ([SWS_DM_01826]). Le destructeur virtuel ~SovdServiceValidation() termine proprement le cycle de vie du gestionnaire ([SWS_DM_01824]). Alors que le constructeur lui-même est spécifié comme thread-safe, Offer(), StopOffer() et le destructeur ne sont pas thread-safe et ne doivent pas être appelés de manière concurrente ([SWS_DM_01823], [SWS_DM_01824], [SWS_DM_01825], [SWS_DM_01826]).

Parcours d'utilisation

Le déroulement typique de la validation se divise en les phases suivantes :

  1. Initialisation et enregistrement : l'application instancie la classe spécialisée et active le service au moyen de Offer() pour le DM ([SWS_DM_01823], [SWS_DM_01825]). Interprétation : cela s'effectue typiquement lors du démarrage de la fonctionnalité de diagnostic de l'application. Question (ouverte)
  2. Traitement de la requête : lorsqu'un message SOVD arrive au niveau du serveur de diagnostic, ce dernier appelle, pour chaque mappage de port configuré dans DiagnosticServiceValidationConfiguration, la méthode Validate dans l'ordre défini (SWS Diagnostics §7.3.3.2.3 « SOVD – Validation of Environmental Conditions »).
  3. Vérification des ressources : si l'appel concerne une collection de ressources (Resource Collection), le DM appelle Validate à plusieurs reprises : exactement une fois pour la collection elle-même, puis une fois pour chaque ressource contenue dans la collection ([SWS_DM_01827]). Le chemin de la ressource actuellement vérifiée est à chaque fois transmis dans ara::diag::MetaInfo (SWS Diagnostics §7.3.3.2.3 « SOVD – Validation of Environmental Conditions »).
  4. Résultat asynchrone : la méthode renvoie un ara::core::Future<void> ([SWS_DM_01827]). Si la vérification est réussie, le future est résolu sans valeur d'erreur et le DM poursuit le traitement de la requête (SWS Diagnostics §7.3.3.2.3 « SOVD – Validation of Environmental Conditions »).
  5. Désactivation du service : avant l'arrêt ou lors de modifications de configuration, l'application appelle StopOffer() ([SWS_DM_01826]).
Déroulement de la validation de service SOVDSOVD-ClientGestion des diagnosticsSovdServiceValidationOffer()Result<void> (Erfolg)SOVD-Request (Ressource / Collection)loopPour la collection et chaque ressource contenueValidate(requestMethod, metaInfo)Contrôle spécifique au constructeurFuture<void> (résultat : OK ou DiagSovdErrc)altValidierung aller Ressourcen erfolgreichSOVD-Response (Erfolg)Au moins une validation échoueSOVD-Error-Response (Sofortiger Abbruch)

Diagramme de séquence : déroulement d'une vérification de requête SOVD via Validate avec itération sur les ressources et traitement des erreurs. Sources : [SWS_DM_01827], SWS Diagnostics §7.3.3.2.3 « SOVD – Validation of Environmental Conditions »

Scénarios d'erreur

Des erreurs peuvent survenir dans différentes phases de l'initialisation et de l'exécution :

  • Violations de construction : si le InstanceSpecifier ne peut pas être résolu dans le modèle ou ne renvoie pas à un PortPrototype, une InstanceSpecifierMappingIntegrityViolation est signalée ([SWS_DM_01823]). Une PortInterfaceMappingViolation survient si le port ne correspond pas à l'interface DiagnosticSovdServiceValidationInterface ([SWS_DM_01823]). En cas de mappage de processus manquant, ProcessMappingViolation survient, et si le même identifiant est utilisé plusieurs fois, une InstanceSpecifierAlreadyInUseViolation s'ensuit ([SWS_DM_01823]).
  • Erreurs d'enregistrement lors de l'Offer : si le service a déjà été activement proposé, Offer() renvoie l'erreur DiagOfferErrc::kAlreadyOffered ([SWS_DM_01825]). Si la configuration s'écarte de la modélisation DEXT, l'erreur DiagOfferErrc::kConfigurationMismatch en résulte ([SWS_DM_01825]).
  • Erreurs fonctionnelles de validation : la méthode Validate signale des irrégularités via des codes d'erreur issus de DiagSovdErrc ([SWS_DM_01827]). En font partie DiagSovdErrc::kInsufficientAccessRights en cas de droits insuffisants du client, DiagSovdErrc::kPreconditionNotFulfilled en cas de préconditions non remplies, DiagSovdErrc::kTemporarilyNotAvailable en cas d'indisponibilité temporaire (par ex. validation de jeton en ligne manquante) ou DiagSovdErrc::kSovdServerMisconfigured en cas de configuration erronée ([SWS_DM_01827]).
  • Interruption immédiate en cas d'erreurs sur les sous-ressources : si la validation échoue ne serait-ce que pour une seule ressource contenue dans une collection de ressources, le DM interrompt immédiatement le traitement de la requête globale et renvoie directement un message d'erreur au client (SWS Diagnostics §7.3.3.2.3 « SOVD – Validation of Environmental Conditions »).

Ce guide se base exclusivement sur la spécification AUTOSAR R25-11 pour le module diag et a été généré de manière automatisée.

Carte des membres

Diagramme de classes

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

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

Vue détaillée

Sélectionnez une entrée dans le plan.

Constructeurs et destructeur

Constructs the port for SovdServiceValidation interface.

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

Destructor of SovdServiceValidation.

virtual ~SovdServiceValidation () noexcept;

Méthodes

Offer fonction

Enable the DM to forward request messages to this handler.

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

Disable the forwarding of request messages from DM.

void StopOffer () noexcept;
Validate fonction

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;

Documentation des méthodes

fonction Offer [SWS_DM_01825] Upstream: RS_Diag_04256

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

Enable the DM to forward request messages to this handler.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : af6929f93301 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Avec la méthode synchrone Offer() de la classe ara::diag::SovdServiceValidation, l'Adaptive Application active le transfert des requêtes de validation entrantes par le Diagnostic Management (DM) vers le gestionnaire enregistré [SWS_DM_01825]. L'appel s'effectue sans paramètre de transmission et signale au DM que l'instance de gestionnaire est prête à recevoir.

La méthode renvoie un ara::core::Result<void> [SWS_DM_01825]. En cas d'erreur, une sémantique de rollback est appliquée et l'un des codes d'erreur suivants est renvoyé :

  • DiagOfferErrc::kAlreadyOffered : le service a déjà été mis à disposition auparavant pour cette instance [SWS_DM_01825].
  • DiagOfferErrc::kConfigurationMismatch : la configuration ne correspond pas à l'extrait de diagnostic (DEXT) [SWS_DM_01825].

Concernant la sécurité d'exécution, la méthode est définie comme exception safe et noexcept, mais elle est expressément considérée comme non thread-safe (not thread-safe) [SWS_DM_01825]. Interprétation : les appels parallèles sur la même instance ne doivent pas être effectués sans protection à partir de threads concurrents et doivent être synchronisés par l'application. Question Q-b07b7c8bb8852378 (ouverte)

Cette approche suit le modèle d'interface uniforme des gestionnaires de diagnostic adaptatifs, tel qu'il s'applique par exemple aussi à ara::diag::ServiceValidation [SWS_DM_00776] ou ara::diag::CommunicationControl [SWS_DM_00809]. Tant que la mise à disposition n'est pas achevée avec succès, le DM ne transfère aucune requête à l'instance [SWS_DM_01825], de manière analogue aux interfaces où les services non encore proposés conduisent à des réponses par défaut ou à des valeurs de remplacement [SWS_DM_01525]. La spécification précise en outre qu'il s'agit ici d'un enregistrement purement spécifique au DM, qui ne doit pas être confondu avec les offres de services de la gestion de communication AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 « Monitors ».

Ce texte a été généré par une IA.

Guide de l'implémenteur à venir (complexité 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#6dce0d45
Content hash
6dce0d45
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

fonction 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#259beda4
Content hash
259beda4
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

fonction StopOffer [SWS_DM_01826] Upstream: RS_Diag_04256

void StopOffer () noexcept;

Disable the forwarding of request messages from DM.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : f898528d6191 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La méthode StopOffer de la classe ara::diag::SovdServiceValidation ([SWS_DM_01826], fichier d'en-tête ara/diag/sovd_service_validation.h) désactive le transfert des messages de requête (request messages) depuis le Diagnostic Management (DM) vers l'instance de validation. Elle ne prend aucun paramètre de transmission et ne fournit aucune valeur de retour ([SWS_DM_01826]). La dénomination suit le modèle uniforme des interfaces de diagnostic dans AUTOSAR Adaptive, qui s'inspirent de la sémantique de désactivation de ara::com, mais constituent une implémentation autonome au sein de ara::diag (AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 « Monitors »).

Traitement des erreurs et sécurité vis-à-vis des exceptions

L'opération est déclarée avec noexcept et spécifiée comme sûre face aux exceptions (exception safe) ([SWS_DM_01826]). Comme aucune valeur de retour n'existe, les erreurs ne sont signalées ni par des codes de retour ni par des exceptions C++ ([SWS_DM_01826]).

Concurrence et restrictions

En ce qui concerne le contexte d'appel, StopOffer est classée comme non thread-safe (not thread-safe) ([SWS_DM_01826]). Les appels concurrents sur la même instance de ara::diag::SovdServiceValidation doivent donc être synchronisés du côté de l'application. Interprétation : il est probable que StopOffer soit typiquement appelée lors de l'arrêt du composant ou en cas d'indisponibilité temporaire de la routine de validation SOVD. Question Q-2bb0abf30ae69829 (ouverte)

Interaction

Le comportement correspond au modèle de mise à disposition standardisé dans Diagnostic Management : comme pour la validation de service classique ara::diag::ServiceValidation::StopOffer ([SWS_DM_00777]), le port de moniteur ([SWS_DM_01089]) ou l'authentification ([SWS_DM_01131]), StopOffer retire au DM la possibilité de délivrer de nouvelles requêtes entrantes.

Cette note d'utilisation a été générée automatiquement à partir de la spécification AUTOSAR R25-11.

Guide de l'implémenteur à venir (complexité 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#808ebb27
Content hash
808ebb27
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

fonction 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.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 9e29b9fe90cc Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La méthode ara::diag::SovdServiceValidation::Validate est appelée par le Diagnostic Management (DM) pour chaque message de requête SOVD entrant ([SWS_DM_01827]). S'il s'agit d'une requête portant sur une collection de ressources, l'appel a lieu plusieurs fois : une fois pour la collection elle-même, puis pour chaque ressource individuelle contenue dans celle-ci ([SWS_DM_01827]). Le DM exécute les appels pour toutes les instances configurées de DiagnosticSovdServiceValidationPortMapping dans l'ordre défini, le chemin de ressource respectif étant transmis via le paramètre metaInfo (AUTOSAR_AP_SWS_Diagnostics §7.3.3.2.4 « SOVD – Service Validation of Requests »). En plus de metaInfo, la fonction accepte la méthode HTTP requestMethod ([SWS_DM_01827]). L'exécution s'effectue de manière asynchrone et renvoie un ara::core::Future<void> qui confirme la validation ou transmet une erreur ([SWS_DM_01827]).

Gestion des erreurs

Si un appel de Validate renvoie une erreur pour une ressource, le DM interrompt immédiatement la poursuite du traitement de la requête et signale sans délai une erreur au client SOVD (AUTOSAR_AP_SWS_Diagnostics §7.3.3.2.4 « SOVD – Service Validation of Requests »). Les codes d'erreur spécifiques issus de DiagSovdErrc comprennent kSovdServerMisconfigured en cas de configuration erronée du serveur, kPreconditionNotFulfilled en cas de préconditions non respectées, kTemporarilyNotAvailable en cas d'indisponibilité temporaire ainsi que kInsufficientAccessRights en cas de droits manquants ([SWS_DM_01827]). Interprétation : les erreurs signalées devraient être converties par le serveur en codes d'état d'erreur HTTP correspondants pour le client. Question Q-2734018f9a543b51 (ouverte)

Concurrence et restrictions

La fonction est déclarée comme noexcept et est donc sûre du point de vue des exceptions ([SWS_DM_01827]). La sécurité des threads est spécifiée comme conditionnelle (conditional) : le fait que l'implémentation doive être conçue pour être thread-safe est déterminé par le ConcurrencyType transmis lors de l'instanciation ([SWS_DM_01827]).

Interaction

La fonction se distingue de la validation basée sur UDS ara::diag::ServiceValidation::Validate ([SWS_DM_00774]) pour les callouts de constructeurs et de fournisseurs ([SWS_DM_01252], [SWS_DM_01253]). De même, la vérification d'autorisation, qui s'effectue via ara::diag::SovdAuthorization::ValidateAuthorization ([SWS_DM_01483], [SWS_DM_01470]), est distincte. Avant les appels de méthode, le DM vérifie en outre les conditions d'environnement ([SWS_DM_01468]), dont le non-respect donne lieu à une réponse avec le statut HTTP 503 ([SWS_DM_01466]).

Cette remarque a été générée par une IA sur la base de la spécification AUTOSAR R25-11.

Guide de l'implémenteur à venir (complexité 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#7ef3cdab
Content hash
7ef3cdab
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

fonction ~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#fab65056
Content hash
fab65056
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