DEENESPTFRRUARHIKOZHNL

classe ara::diag::SovdConfiguration

[SWS_DM_01860] Upstream: RS_Diag_04261

class SovdConfiguration {...};

Generic SOVD Configuration interface.

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

Guide utilisateurGÉNÉRÉ PAR IA

Sert à la mise à disposition et au traitement côté application de ressources de configuration SOVD explicitement modélisées.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 628609b2fb26 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Sert à la mise à disposition et au traitement côté application de ressources de configuration SOVD explicitement modélisées.

L'interface ara::diag::SovdConfiguration sert de gestionnaire générique pour les configurations SOVD explicitement modélisées, auquel le Diagnostic Server transmet les accès entrants en lecture et en écriture [SWS_DM_01860], [SWS_DM_01787]. Après l'instanciation basée sur les ports, l'application active la réception des messages via Offer et l'arrête au besoin avec StopOffer [SWS_DM_01872], [SWS_DM_01930]. La mise à disposition des données s'effectue de manière asynchrone via des sessions de lecture ou d'écriture, les erreurs fonctionnelles étant signalées selon l'ISO 17978-3 ou l'ASAM SOVD 1.1 [SWS_DM_01870].

Contexte

L'interface ara::diag::SovdConfiguration définit l'interface générique pour les gestionnaires de configuration SOVD explicitement modélisés au sein de l'architecture de diagnostic Adaptive AUTOSAR [SWS_DM_01860]. Dès lors qu'au moins une configuration SOVD est configurée dans le système, l'instance du Diagnostic Server du Diagnostic Management (DM) met à disposition vers l'extérieur la méthode standardisée SOVD Retrieve List of All Configurations Provided by the Entity conformément à ASAM SOVD [SWS_DM_01429]. Le Diagnostic Server transmet les accès entrants en lecture et en écriture sur une telle configuration explicite à l'implémentation concrète de ara::diag::SovdConfiguration : lors de l'appel de la méthode SOVD Read Configuration, le Diagnostic Server appelle la méthode RequestGetConfiguration [SWS_DM_01787], tandis que lors de l'appel de Write Configuration, la méthode RequestPutConfiguration est exécutée [SWS_DM_01788].

SovdConfigurationContext client SOVDClient dm Diagnostic Server (Diagnostic Management) client->dm Read/Write Configuration (ASAM SOVD) handler ara::diag::SovdConfiguration (Anwendungs-Handler) dm->handler RequestGetConfiguration() RequestPutConfiguration() handler->dm DataTransfer-Sessions (Future)

Diagramme de contexte : intégration d'ara::diag::SovdConfiguration entre le client SOVD externe, le Diagnostic Server (DM) et le gestionnaire spécifique à l'application. Sources : [SWS_DM_01429], [SWS_DM_01787], [SWS_DM_01788], [SWS_DM_01860].

Cycle de vie

L'instanciation de ara::diag::SovdConfiguration s'effectue côté application par la transmission d'un ara::core::InstanceSpecifier ainsi que l'indication d'un ConcurrencyType (kConcurrent ou kNotConcurrent) [SWS_DM_01864]. Le InstanceSpecifier référence un prototype de port d'un DiagnosticSovdConfigurationInterface dans le contexte du processus [SWS_DM_01864]. La classe ne doit pas être copiée (le constructeur de copie et l'opérateur d'assignation par copie sont déclarés comme delete) [SWS_DM_01866], [SWS_DM_01868], mais prend en charge les opérations de déplacement protégées [SWS_DM_01867], [SWS_DM_01869]. Pour recevoir des requêtes du Diagnostic Server, l'application doit appeler explicitement Offer [SWS_DM_01872]. Avec l'appel de StopOffer, la transmission des requêtes est à nouveau désactivée [SWS_DM_01930]. Lors de la destruction de l'instance via le destructeur virtuel [SWS_DM_01865], l'objet est libéré ; la libération suppose que le gestionnaire a été préalablement désenregistré de manière appropriée.

SovdConfigurationState Uninitialized Non initialisé Instantiated Instanziiert (kNotOffered) Uninitialized->Instantiated SovdConfiguration() Instantiated->Uninitialized ~SovdConfiguration() Offered Aktiviert (kOffered) Instantiated->Offered Offer() Stopped Deaktiviert (kStopped) Offered->Stopped StopOffer() Stopped->Uninitialized ~SovdConfiguration() Stopped->Offered Offer()

Diagramme d'états : phases du cycle de vie d'une instance SovdConfiguration, de l'initialisation à StopOffer en passant par l'état Offer. Sources : [SWS_DM_01864], [SWS_DM_01872], [SWS_DM_01930], [SWS_DM_01865].

Parcours d'utilisation

Un chemin d'utilisation typique commence, après la construction de la classe de gestionnaire dérivée, par l'enregistrement auprès du Diagnostic Management au moyen de Offer() [SWS_DM_01872]. Dès qu'un client externe adresse une requête de configuration SOVD à l'entité, le Diagnostic Server la transmet : lors d'une requête de lecture, RequestGetConfiguration est appelée, la configurationId, la metaInfo et un CancellationHandler étant transmis [SWS_DM_01870]. La méthode renvoie un ara::core::Future qui fournit de manière asynchrone un tuple composé d'une DataTransferReadSession et de SovdConfigurationMetaInfo [SWS_DM_01870]. De manière analogue, le serveur transmet les requêtes d'écriture via RequestPutConfiguration, qui fournit un future avec une DataTransferWriteSession et SovdConfigurationMetaInfo [SWS_DM_01871]. Avant l'arrêt du gestionnaire, l'application appelle StopOffer() afin de ne plus accepter de nouvelles requêtes [SWS_DM_01930].

SOVD Configuration LeseanforderungSOVDClientDiagnostic ServerSovdConfigurationOffer()Result<void> (kSuccess)Use Case: Traitement d'une demande de lectureRead Configuration (SOVD)RequestGetConfiguration(configurationId, metaInfo, cancellationHandler)Future<tuple<DataTransferReadSession, SovdConfigurationMetaInfo>>Konfigurationsdaten (HTTP/SOVD Response)Use Case: DeregistrierungStopOffer()

Diagramme de séquence : séquence d'interaction typique lors de l'initialisation, du traitement d'une requête Read-Configuration et du désenregistrement subséquent. Sources : [SWS_DM_01872], [SWS_DM_01787], [SWS_DM_01870], [SWS_DM_01930].

Scénarios d'erreur

Dès l'instanciation dans le constructeur, des violations de modèle et de mappage peuvent survenir si le InstanceSpecifier ne peut pas être résolu dans le modèle (InstanceSpecifierMappingIntegrityViolation), si le prototype de port référencé n'est pas typé par un DiagnosticSovdConfigurationInterface (PortInterfaceMappingViolation), si aucun processus correspondant n'existe (ProcessMappingViolation) ou si l'identifiant est déjà occupé dans le processus actuel (InstanceSpecifierAlreadyInUseViolation) [SWS_DM_01864]. Lors de l'appel de Offer(), la méthode renvoie un ara::core::Result<void> qui signale en cas d'erreur DiagOfferErrc::kConfigurationMismatch si la configuration ne correspond pas au modèle DEXT, ou DiagOfferErrc::kAlreadyOffered si le service est déjà proposé [SWS_DM_01872]. Dans les méthodes asynchrones du gestionnaire RequestGetConfiguration et RequestPutConfiguration, l'application signale les états d'erreur via le ara::core::Future en utilisant des codes d'erreur SOVD standardisés selon l'ISO 17978-3 ou l'ASAM SOVD 1.1 [SWS_DM_01870], [SWS_DM_01871]. De plus, le CancellationHandler signale si une communication en cours a été interrompue [SWS_DM_01870], [SWS_DM_01871].

Ce guide repose exclusivement sur les spécifications de l'AUTOSAR Adaptive Platform Release R25-11.

Carte des membres

Diagramme de classes

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

G nara__diag__SovdConfiguration627 SovdConfiguration + ~SovdConfiguration() + SovdConfiguration() + Offer() + RequestGetConfiguration() + RequestPutConfiguration() + StopOffer() + operator=()

Vue détaillée

Sélectionnez une entrée dans le plan.

Constructeurs et destructeur

Constructor for the SovdConfiguration Interface.

Surcharges SovdConfiguration 3
SovdConfiguration (ara::core::InstanceSpecifier const &instance Specifier, ConcurrencyType concurrencyType) noexcept; SWS_DM_01864
SovdConfiguration (SovdConfiguration const &)=delete; SWS_DM_01866
SovdConfiguration (SovdConfiguration &&other) noexcept; SWS_DM_01867

Destructor of SovdConfiguration.

virtual ~SovdConfiguration () noexcept;

Méthodes

Offer fonction

This Offer will enable the DM to forward request messages to this handler.

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

Called for SOVD method "Read Configuration".

virtual ara::core::Future< std::tuple< DataTransferReadSession, Sovd ConfigurationMetaInfo > > RequestGetConfiguration (ara::core::String configurationId, MetaInfo const &metaInfo, CancellationHandler cancellationHandler) noexcept=0;

Called for SOVD method "Write Configuration".

virtual ara::core::Future< std::tuple< DataTransferWriteSession, Sovd ConfigurationMetaInfo > > RequestPutConfiguration (ara::core::String configurationId, MetaInfo const &metaInfo, CancellationHandler cancellationHandler) noexcept=0;
StopOffer fonction

This StopOffer will disable the forwarding of request messages from DM.

void StopOffer () const noexcept;

Opérateurs

operator= fonction 2

SovdConfiguration shall be a single not assignable instance.

Surcharges = 2
SovdConfiguration & operator= (SovdConfiguration const &)=delete; SWS_DM_01868
SovdConfiguration & operator= (SovdConfiguration &&other) & noexcept; SWS_DM_01869

Types imbriqués

Documentation des méthodes

fonction Offer [SWS_DM_01872] Upstream: RS_Diag_04261

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

This Offer will 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 : dd8ff181c42d Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La méthode Offer de la classe ara::diag::SovdConfiguration sert à activer le transfert des requêtes de diagnostic par le Diagnostic Management (DM) vers le gestionnaire configuré [SWS_DM_01872]. L’appel s’effectue de manière synchrone, ne prend aucun paramètre et renvoie le résultat via ara::core::Result<void> [SWS_DM_01872]. Tant qu’un gestionnaire n’a pas été mis à disposition via Offer, le DM ne transfère aucune requête entrante, ce qui correspond au schéma fondamental de mise à disposition des interfaces de diagnostic (cf. [SWS_DM_01525], [SWS_DM_00809]).

Gestion des erreurs

En cas d’erreur, un ara::core::Result avec un code d’erreur de l’énumération DiagOfferErrc est renvoyé, avec application d’une sémantique de rollback [SWS_DM_01872] :

  • DiagOfferErrc::kAlreadyOffered : signalé lorsque le service a déjà été proposé précédemment [SWS_DM_01872].
  • DiagOfferErrc::kConfigurationMismatch : survient lorsque la configuration ne correspond pas aux données de description DEXT [SWS_DM_01872].

Concurrence et restrictions

L’opération est déclarée comme noexcept et sans émission d’exception (exception safe), mais elle est spécifiée comme non sécurisée pour les threads (not thread-safe) [SWS_DM_01872]. Les appels simultanés de la même instance depuis plusieurs threads doivent être évités par l’application appelante. Un nouvel appel après une mise à disposition déjà effectuée devrait probablement être acquitté par une erreur, sans changement d’état. Question Q-f9b1a995dbb002ef (ouverte)

Cette note d'utilisation 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_configuration.h"
Scopeclass ara::diag::SovdConfiguration
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Rückgabewert

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

Fehler

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

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

Record
AUTOSAR/AP/record/SWS_DM_01872
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01872@rel:R25-11#a8866203
Content hash
a8866203
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01872
Status: valid/unmigrated Version: rel:R25-11#3482e5bc 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_01872@rel:R25-11#3482e5bc
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#017896392026-09-30
  • R23-11rel:R23-11#9fcae3412026-10-14
  • R24-11rel:R24-11#635634302026-10-14
  • R25-11rel:R25-11#3482e5bc2026-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 RequestGetConfiguration [SWS_DM_01870] Upstream: RS_Diag_04261

virtual ara::core::Future< std::tuple< DataTransferReadSession, Sovd ConfigurationMetaInfo > > RequestGetConfiguration (ara::core::String configurationId, MetaInfo const &metaInfo, CancellationHandler cancellationHandler) noexcept=0;

Called for SOVD method "Read Configuration".

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

Utilisation

La méthode virtuelle pure RequestGetConfiguration de la classe ara::diag::SovdConfiguration est appelée par la Diagnostic Server Instance lorsque la méthode SOVD « Read Configuration » est exécutée pour une configuration SOVD explicitement modélisée ([SWS_DM_01787], AUTOSAR_AP_SWS_Diagnostics §7.3.3.5.2.1 « Configuration – Explicit Configurations »). Sont passés comme paramètres l'ID de configuration de l'instance à lire (configurationId), les métadonnées de la requête (metaInfo) ainsi qu'un cancellationHandler qui informe d'une éventuelle interruption de la conversation en cours ([SWS_DM_01870]).

La fonction fonctionne de manière asynchrone et renvoie un ara::core::Future qui met à disposition un tuple constitué d'une session de lecture de fichiers (DataTransferReadSession) et de métadonnées de configuration associées (SovdConfigurationMetaInfo) ([SWS_DM_01870]). L'interface est déclarée comme noexcept et spécifiée comme sûre face aux exceptions ([SWS_DM_01870]).

Gestion des erreurs et concurrence

Si une erreur survient lors du traitement, aucune erreur C++ n'est levée, mais un code d'erreur SOVD pertinent selon ISO 17978-3 ou ASAM SOVD 1.1 est renvoyé via le Future ([SWS_DM_01870]).

En ce qui concerne la sécurité vis-à-vis des threads, la spécification « conditional » s'applique : le fait que l'implémentation concrète de la fonction doive être conçue pour être thread-safe ou non thread-safe est décidé par le ConcurrencyType transmis au constructeur ([SWS_DM_01870]).

Ce texte a été généré par une IA sur la base de la spécification AUTOSAR Adaptive R25-11.

Guide de l'implémenteur à venir (complexité I1)

Header-Datei#include "ara/diag/sovd_configuration.h"
Scopeclass ara::diag::SovdConfiguration
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
configurationIdconfiguration-id of the configuration instance to be read
metaInfoMetaInfo of the request.
cancellationHandlerInforms if the current conversation is cancelled

Rückgabewert

TypBeschreibung
ara::core::Future<std::tuple< DataTransferReadSession, Sovd ConfigurationMetaInfo > >A Future with either an instance of a "SOVD file reading session" with corresponding SovdConfigurationMetaInfo or a SOVD Error

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_01870
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01870@rel:R25-11#dd3b4f96
Content hash
dd3b4f96
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01870
Status: valid/unmigrated Version: rel:R25-11#ad0c98ef 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_01870@rel:R25-11#ad0c98ef
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#41fdb10a2026-09-30
  • R23-11rel:R23-11#1c3d71c12026-10-14
  • R24-11rel:R24-11#905faa5f2026-10-14
  • R25-11rel:R25-11#ad0c98ef2026-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 RequestPutConfiguration [SWS_DM_01871] Upstream: RS_Diag_04261

virtual ara::core::Future< std::tuple< DataTransferWriteSession, Sovd ConfigurationMetaInfo > > RequestPutConfiguration (ara::core::String configurationId, MetaInfo const &metaInfo, CancellationHandler cancellationHandler) noexcept=0;

Called for SOVD method "Write Configuration".

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

La méthode d'API ara::diag::SovdConfiguration::RequestPutConfiguration est appelée par le Diagnostic Server lorsque la méthode « Write Configuration » doit être exécutée via l'interface SOVD pour une configuration explicitement modélisée [SWS_DM_01788], [SWS_DM_01871].

Appel et paramètres

La déclaration se trouve dans l’en-tête ara/diag/sovd_configuration.h. L’appel transmet les paramètres d’entrée suivants [SWS_DM_01871] :

  • configurationId : ID de l’instance de configuration à écrire sous forme de ara::core::String.
  • metaInfo : métadonnées relatives à la requête entrante (MetaInfo const &).
  • cancellationHandler : surveille l’opération en cours et signale si la communication a été interrompue.

La méthode possède une sémantique asynchrone et renvoie un ara::core::Future qui, en cas de succès, met à disposition un tuple constitué d’une session d’écriture (DataTransferWriteSession) ainsi que des métadonnées associées (SovdConfigurationMetaInfo) [SWS_DM_01871].

Gestion des erreurs et concurrence

En cas d’erreur, le Future est résolu avec un code d’erreur SOVD approprié selon ISO 17978-3 ou ASAM SOVD 1.1 [SWS_DM_01871]. La fonction est déclarée comme noexcept et sans émission d’exception (exception safe). La sécurité des threads est conditionnelle (conditional) : le fait que l’implémentation concrète doive ou non être conçue de manière thread-safe est déterminé par le ConcurrencyType spécifié dans le constructeur [SWS_DM_01871].

Interaction

La fonction constitue le pendant en écriture de RequestGetConfiguration, qui est utilisée pour la méthode SOVD « Read Configuration » [SWS_DM_01787] (AUTOSAR_AP_SWS_Diagnostics §7.3.3.5.2.1 « Configuration – Explicit Configurations »).

Cette note d'utilisation 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_configuration.h"
Scopeclass ara::diag::SovdConfiguration
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
configurationIdconfiguration-id of the configuration instance to be written
metaInfoMetaInfo of the request.
cancellationHandlerInforms if the current conversation is cancelled

Rückgabewert

TypBeschreibung
ara::core::Future<std::tuple< DataTransferWriteSession, Sovd ConfigurationMetaInfo > >A Future with either an instance of a "SOVD file writing session" with corresponding SovdConfigurationMetaInfo or an SOVD Error

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_01871
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01871@rel:R25-11#80a76b17
Content hash
80a76b17
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01871
Status: valid/unmigrated Version: rel:R25-11#f511e418 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_01871@rel:R25-11#f511e418
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#ee88ccaa2026-09-30
  • R23-11rel:R23-11#72d50ac12026-10-14
  • R24-11rel:R24-11#af0350392026-10-14
  • R25-11rel:R25-11#f511e4182026-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 SovdConfiguration [SWS_DM_01864] Upstream: RS_Diag_04261, RS_AP_00170, RS_AP_00171, RS_AP_00172, RS_AP_00173

SovdConfiguration (ara::core::InstanceSpecifier const &instance Specifier, ConcurrencyType concurrencyType) noexcept;

Constructor for the SovdConfiguration Interface.

Header-Datei#include "ara/diag/sovd_configuration.h"
Scopeclass ara::diag::SovdConfiguration
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 DiagnosticSovdConfigurationPortMapping needs to be typed by a DiagnosticSovdConfigurationInterface. 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 DiagnosticSovdConfigurationInterface
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_01864
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01864@rel:R25-11#4b3eb0cd
Content hash
4b3eb0cd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01864
Status: valid/unmigrated Version: rel:R25-11#a4704e22 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_01864@rel:R25-11#a4704e22
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#cfdf16592026-09-30
  • R23-11rel:R23-11#f2502cf62026-10-14
  • R24-11rel:R24-11#3363eb612026-10-14
  • R25-11rel:R25-11#a4704e222026-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 SovdConfiguration [SWS_DM_01866] Upstream: RS_Diag_04261

SovdConfiguration (SovdConfiguration const &)=delete;

SovdConfiguration shall be a single not copy-able instance.

Header-Datei#include "ara/diag/sovd_configuration.h"
Scopeclass ara::diag::SovdConfiguration
Sichtbarkeitprotected

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

Record
AUTOSAR/AP/record/SWS_DM_01866
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01866@rel:R25-11#b082c0a4
Content hash
b082c0a4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01866
Status: valid/unmigrated Version: rel:R25-11#27c2b178 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_01866@rel:R25-11#27c2b178
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#a37cf3bf2026-09-30
  • R23-11rel:R23-11#5569f98c2026-10-14
  • R24-11rel:R24-11#27c2b1782026-10-14
  • R25-11rel:R25-11#27c2b1782026-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 SovdConfiguration [SWS_DM_01867] Upstream: RS_Diag_04261

SovdConfiguration (SovdConfiguration &&other) noexcept;

Move constructs an instance of SovdConfiguration.

Header-Datei#include "ara/diag/sovd_configuration.h"
Scopeclass ara::diag::SovdConfiguration
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe
Sichtbarkeitprotected

Parameter (out)

ParameterBeschreibung
otherThe other object

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

Record
AUTOSAR/AP/record/SWS_DM_01867
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01867@rel:R25-11#ceb7b29f
Content hash
ceb7b29f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01867
Status: valid/unmigrated Version: rel:R25-11#c853a16e 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_01867@rel:R25-11#c853a16e
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#e86545992026-09-30
  • R23-11rel:R23-11#78e8f1ce2026-10-14
  • R24-11rel:R24-11#c853a16e2026-10-14
  • R25-11rel:R25-11#c853a16e2026-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_01930] Upstream: RS_Diag_04261

void StopOffer () const noexcept;

This StopOffer will 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 : 4cedcc3e3d0b Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La méthode StopOffer() de la classe ara::diag::SovdConfiguration sert à désactiver le transfert des requêtes (Request Messages) vers l'instance de service par le démon Diagnostic Management (DM) [SWS_DM_01930]. Elle constitue le pendant de la mise à disposition du service et suit le modèle de cycle de vie uniforme des interfaces de diagnostic dans AUTOSAR Adaptive AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 « Monitors ».

Utilisation et signature : L'appel s'effectue sans paramètre et de manière synchrone via l'en-tête ara/diag/sovd_configuration.h [SWS_DM_01930]. Comme la méthode ne renvoie aucune valeur de retour (void) et qu'elle est déclarée comme noexcept, elle est considérée comme sûre du point de vue des exceptions (exception safe) [SWS_DM_01930]. Ni codes d'erreur ni exceptions ne sont transmis à l'appelant.

Concurrence et restrictions : La fonction est explicitement spécifiée comme non sûre pour les threads (not thread-safe) [SWS_DM_01930]. Si des instances de ara::diag::SovdConfiguration sont utilisées dans des environnements multithreads, les accès simultanés ou les changements de l'état de mise à disposition doivent être synchronisés par l'Adaptive Application.

Interaction : Le comportement correspond à la sémantique de désactivation d'autres services DM tels que ara::diag::CommunicationControl [SWS_DM_00810] ou ara::diag::GenericRoutine [SWS_DM_00558]. Interprétation : après l'appel de StopOffer(), les requêtes de diagnostic reçues par le DM devraient être rejetées ou recevoir une réponse négative, jusqu'à ce que la configuration soit à nouveau activée via une méthode d'offre correspondante. Question Q-4c6212980015c119 (ouverte)

Ce texte a été généré par une IA ; il ne remplace pas la lecture de la spécification.

Guide de l'implémenteur à venir (complexité I2)

Header-Datei#include "ara/diag/sovd_configuration.h"
Scopeclass ara::diag::SovdConfiguration
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_01930
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01930@rel:R25-11#b0626fac
Content hash
b0626fac
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01930
Status: valid/unmigrated Version: rel:R25-11#254b10fb 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_01930@rel:R25-11#254b10fb
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#693a8a9b2026-09-30
  • R23-11rel:R23-11#c476eb662026-10-14
  • R24-11rel:R24-11#254b10fb2026-10-14
  • R25-11rel:R25-11#254b10fb2026-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 operator= [SWS_DM_01868] Upstream: RS_Diag_04261

SovdConfiguration & operator= (SovdConfiguration const &)=delete;

SovdConfiguration shall be a single not assignable instance.

Header-Datei#include "ara/diag/sovd_configuration.h"
Scopeclass ara::diag::SovdConfiguration
Sichtbarkeitprotected

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

Record
AUTOSAR/AP/record/SWS_DM_01868
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01868@rel:R25-11#4f4ad67c
Content hash
4f4ad67c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01868
Status: valid/unmigrated Version: rel:R25-11#4026cfb2 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_01868@rel:R25-11#4026cfb2
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#36273ac72026-09-30
  • R23-11rel:R23-11#46c8b5562026-10-14
  • R24-11rel:R24-11#4026cfb22026-10-14
  • R25-11rel:R25-11#4026cfb22026-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 operator= [SWS_DM_01869] Upstream: RS_Diag_04261

SovdConfiguration & operator= (SovdConfiguration &&other) & noexcept;

Move assigns an instance of SovdConfiguration.

Header-Datei#include "ara/diag/sovd_configuration.h"
Scopeclass ara::diag::SovdConfiguration
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe
Sichtbarkeitprotected

Parameter (out)

ParameterBeschreibung
otherThe other object

Rückgabewert

TypBeschreibung
SovdConfiguration &Reference to self

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

Record
AUTOSAR/AP/record/SWS_DM_01869
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01869@rel:R25-11#90491a1c
Content hash
90491a1c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01869
Status: valid/unmigrated Version: rel:R25-11#d81af4c2 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_01869@rel:R25-11#d81af4c2
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#24bd3eef2026-09-30
  • R23-11rel:R23-11#8af3df1a2026-10-14
  • R24-11rel:R24-11#d81af4c22026-10-14
  • R25-11rel:R25-11#d81af4c22026-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 ~SovdConfiguration [SWS_DM_01865] Upstream: RS_Diag_04261

virtual ~SovdConfiguration () noexcept;

Destructor of SovdConfiguration.

Header-Datei#include "ara/diag/sovd_configuration.h"
Scopeclass ara::diag::SovdConfiguration
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_01865
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01865@rel:R25-11#b44d9077
Content hash
b44d9077
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01865
Status: valid/unmigrated Version: rel:R25-11#830f0a18 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_01865@rel:R25-11#830f0a18
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#b8a477af2026-09-30
  • R23-11rel:R23-11#d177c1732026-10-14
  • R24-11rel:R24-11#7b6b10d42026-10-14
  • R25-11rel:R25-11#830f0a182026-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