DEENESPTFRRUARHIKOZHNL

clase 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

Guía del usuarioGENERADO POR IA

Sirve para la provisión y el procesamiento del lado de la aplicación de recursos de configuración SOVD modelados explícitamente.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 628609b2fb26 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Sirve para la provisión y el procesamiento del lado de la aplicación de recursos de configuración SOVD modelados explícitamente.

La interfaz ara::diag::SovdConfiguration actúa como manejador genérico para configuraciones SOVD modeladas explícitamente, al cual el servidor de diagnóstico reenvía los accesos entrantes de lectura y escritura [SWS_DM_01860], [SWS_DM_01787]. Tras la instanciación basada en puertos, la aplicación activa la recepción de mensajes mediante Offer y la finaliza según sea necesario con StopOffer [SWS_DM_01872], [SWS_DM_01930]. La provisión de datos se realiza de forma asíncrona a través de sesiones de lectura o escritura, señalizándose los errores funcionales conforme a ISO 17978-3 o ASAM SOVD 1.1 [SWS_DM_01870].

Contexto

La interfaz ara::diag::SovdConfiguration define el interfaz genérico para manejadores de configuración SOVD modelados explícitamente dentro de la arquitectura de diagnóstico de Adaptive AUTOSAR [SWS_DM_01860]. Siempre que al menos una configuración SOVD esté proyectada en el sistema, la instancia del servidor de diagnóstico de Diagnostic Management (DM) pone a disposición hacia el exterior el método estandarizado de SOVD Retrieve List of All Configurations Provided by the Entity según ASAM SOVD [SWS_DM_01429]. El servidor de diagnóstico reenvía los accesos de lectura y escritura entrantes dirigidos a dicha configuración explícita a la implementación concreta de ara::diag::SovdConfiguration: al llamarse al método SOVD Read Configuration, el servidor de diagnóstico llama al método RequestGetConfiguration [SWS_DM_01787], mientras que al llamarse a Write Configuration se ejecuta el método RequestPutConfiguration [SWS_DM_01788].

SovdConfigurationContext client SOVD Cliente 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)

Diagrama de contexto: integración de ara::diag::SovdConfiguration entre el cliente SOVD externo, el servidor de diagnóstico (DM) y el manejador específico de la aplicación. Fuentes: [SWS_DM_01429], [SWS_DM_01787], [SWS_DM_01788], [SWS_DM_01860].

Ciclo de vida

La instanciación de ara::diag::SovdConfiguration se realiza del lado de la aplicación mediante la transferencia de un ara::core::InstanceSpecifier y la especificación de un ConcurrencyType (kConcurrent o kNotConcurrent) [SWS_DM_01864]. El InstanceSpecifier hace referencia a un prototipo de puerto de un DiagnosticSovdConfigurationInterface en el contexto del proceso [SWS_DM_01864]. La clase no debe copiarse (el constructor de copia y el operador de asignación por copia están declarados como delete) [SWS_DM_01866], [SWS_DM_01868], pero admite operaciones de movimiento protegidas [SWS_DM_01867], [SWS_DM_01869]. Para aceptar solicitudes del servidor de diagnóstico, la aplicación debe llamar explícitamente a Offer [SWS_DM_01872]. Mediante la llamada a StopOffer se desactiva de nuevo el reenvío de solicitudes [SWS_DM_01930]. Al destruirse la instancia mediante el destructor virtual [SWS_DM_01865], se libera el objeto; la liberación presupone que el manejador se haya desregistrado previamente de forma debida.

SovdConfigurationState Uninitialized No inicializado 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()

Diagrama de estados: fases del ciclo de vida de una instancia de SovdConfiguration desde la inicialización pasando por el estado Offer hasta StopOffer. Fuentes: [SWS_DM_01864], [SWS_DM_01872], [SWS_DM_01930], [SWS_DM_01865].

Ruta de uso

Una ruta de uso típica se inicia tras la construcción de la clase manejadora derivada con el registro en Diagnostic Management mediante Offer() [SWS_DM_01872]. En cuanto un cliente externo dirige una solicitud de configuración SOVD a la entidad, el servidor de diagnóstico la reenvía: ante una solicitud de lectura se invoca RequestGetConfiguration, transfiriéndose la configurationId, la metaInfo y un CancellationHandler [SWS_DM_01870]. El método devuelve un ara::core::Future que proporciona de forma asíncrona una tupla compuesta por una DataTransferReadSession y SovdConfigurationMetaInfo [SWS_DM_01870]. De forma análoga, el servidor reenvía las solicitudes de escritura a través de RequestPutConfiguration, el cual proporciona un Future con una DataTransferWriteSession y SovdConfigurationMetaInfo [SWS_DM_01871]. Antes de apagar el manejador, la aplicación llama a StopOffer() para dejar de admitir solicitudes [SWS_DM_01930].

SOVD Configuration LeseanforderungSOVD ClienteDiagnostic ServerSovdConfigurationOffer()Result<void> (kSuccess)Use Case: Procesamiento de una solicitud de lecturaRead Configuration (SOVD)RequestGetConfiguration(configurationId, metaInfo, cancellationHandler)Future<tuple<DataTransferReadSession, SovdConfigurationMetaInfo>>Konfigurationsdaten (HTTP/SOVD Response)Use Case: DeregistrierungStopOffer()

Diagrama de secuencia: secuencia típica de interacción en la inicialización, despacho de un Read-Configuration-Request y posterior desregistro. Fuentes: [SWS_DM_01872], [SWS_DM_01787], [SWS_DM_01870], [SWS_DM_01930].

Escenarios de error

Ya durante la instanciación en el constructor pueden producirse violaciones de modelo y de mapeo si el InstanceSpecifier no puede resolverse en el modelo (InstanceSpecifierMappingIntegrityViolation), el prototipo de puerto referenciado no está tipificado mediante un DiagnosticSovdConfigurationInterface (PortInterfaceMappingViolation), no existe un proceso adecuado (ProcessMappingViolation) o el identificador ya está ocupado en el proceso actual (InstanceSpecifierAlreadyInUseViolation) [SWS_DM_01864]. Al llamar a Offer(), el método devuelve un ara::core::Result<void> que en caso de error notifica DiagOfferErrc::kConfigurationMismatch si la configuración no concuerda con el modelo DEXT, o DiagOfferErrc::kAlreadyOffered si el servicio ya se está ofreciendo [SWS_DM_01872]. En los métodos asíncronos del manejador RequestGetConfiguration y RequestPutConfiguration, la aplicación notifica estados de error a través del ara::core::Future empleando códigos de error estandarizados de SOVD según ISO 17978-3 o ASAM SOVD 1.1 [SWS_DM_01870], [SWS_DM_01871]. Además, el CancellationHandler señala si una comunicación en curso ha sido cancelada [SWS_DM_01870], [SWS_DM_01871].

Esta guía se basa exclusivamente en las especificaciones de la AUTOSAR Adaptive Platform Release R25-11.

Mapa de miembros

Diagrama de clases

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

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

Vista de detalle

Selecciona una entrada en el índice.

Constructores y destructor

Constructor for the SovdConfiguration Interface.

Sobrecargas 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étodos

Offer función

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 función

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

void StopOffer () const noexcept;

Operadores

operator= función 2

SovdConfiguration shall be a single not assignable instance.

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

Tipos anidados

Documentación de los métodos

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: dd8ff181c42d Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

El método Offer de la clase ara::diag::SovdConfiguration sirve para activar el reenvío de solicitudes de diagnóstico por parte de Diagnostic Management (DM) al manejador configurado [SWS_DM_01872]. La llamada se realiza de forma síncrona, no recibe parámetros y notifica el resultado a través de ara::core::Result<void> [SWS_DM_01872]. Mientras un manejador no haya sido proporcionado mediante Offer, el DM no reenvía ninguna solicitud entrante, lo que corresponde al patrón de provisión fundamental de las interfaces de diagnóstico (cf. [SWS_DM_01525], [SWS_DM_00809]).

Manejo de errores

En caso de error, se devuelve un ara::core::Result con un código de error de la enumeración DiagOfferErrc, aplicándose una semántica de reversión [SWS_DM_01872]:

  • DiagOfferErrc::kAlreadyOffered: se notifica si el servicio ya se había ofrecido previamente [SWS_DM_01872].
  • DiagOfferErrc::kConfigurationMismatch: ocurre cuando la configuración no coincide con los datos de descripción DEXT [SWS_DM_01872].

Concurrencia y restricciones

La operación está declarada como noexcept y es segura frente a excepciones (exception safe), pero está especificada como no segura para hilos (not thread-safe) [SWS_DM_01872]. Las llamadas simultáneas a la misma instancia desde varios hilos deben ser evitadas por la aplicación invocadora. Una nueva llamada tras un ofrecimiento ya realizado probablemente sea confirmada con un error sin cambio de estado. Pregunta Q-f9b1a995dbb002ef (abierta)

Esta nota de uso fue creada por una IA a partir de la especificación AUTOSAR R25-11.

Guía del implementador pendiente (complejidad 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#1f004589
Content hash
1f004589
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

función 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".

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: c77e8c500466 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

El método virtual puro RequestGetConfiguration de la clase ara::diag::SovdConfiguration es invocado por la Diagnostic Server Instance cuando se ejecuta el método SOVD «Read Configuration» para una configuración SOVD modelada explícitamente ([SWS_DM_01787], AUTOSAR_AP_SWS_Diagnostics §7.3.3.5.2.1 «Configuration – Explicit Configurations»). Como parámetros se transfieren el ID de configuración de la instancia que se va a leer (configurationId), la metainformación de la solicitud (metaInfo), así como un cancellationHandler que informa sobre una eventual cancelación de la conversación en curso ([SWS_DM_01870]).

La función trabaja de forma asíncrona y devuelve un ara::core::Future que proporciona una tupla compuesta por una sesión de lectura de archivos (DataTransferReadSession) y la metainformación de configuración asociada (SovdConfigurationMetaInfo) ([SWS_DM_01870]). La interfaz está declarada como noexcept y especificada como segura frente a excepciones ([SWS_DM_01870]).

Tratamiento de errores y concurrencia

Si se produce un error durante el procesamiento, no se lanza ningún error de C++, sino que a través del Future se devuelve un código de error SOVD adecuado conforme a ISO 17978-3 o ASAM SOVD 1.1 ([SWS_DM_01870]).

En cuanto a la seguridad para hilos, rige la directriz «conditional»: el ConcurrencyType transferido al constructor determina si la implementación concreta de la función debe diseñarse como segura para hilos o no segura para hilos ([SWS_DM_01870]).

Este texto ha sido generado por una IA a partir de la especificación AUTOSAR Adaptive R25-11.

Guía del implementador pendiente (complejidad 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#72e80790
Content hash
72e80790
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

función 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".

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: cb354fd9457e Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El método de API ara::diag::SovdConfiguration::RequestPutConfiguration es invocado por el Diagnostic Server cuando se debe ejecutar el método «Write Configuration» a través de la interfaz SOVD para una configuración modelada explícitamente [SWS_DM_01788], [SWS_DM_01871].

Invocación y parámetros

La declaración se encuentra en el encabezado ara/diag/sovd_configuration.h. La llamada transfiere los siguientes parámetros de entrada [SWS_DM_01871]:

  • configurationId: ID de la instancia de configuración que se va a escribir como ara::core::String.
  • metaInfo: metainformación sobre la solicitud entrante (MetaInfo const &).
  • cancellationHandler: supervisa el proceso actual y señaliza en caso de que la comunicación haya sido cancelada.

El método posee una semántica asíncrona y devuelve un ara::core::Future que, en caso de éxito, pone a disposición una tupla formada por una sesión de escritura (DataTransferWriteSession) y los metadatos correspondientes (SovdConfigurationMetaInfo) [SWS_DM_01871].

Tratamiento de errores y concurrencia

En caso de error, el Future se resuelve con un código de error SOVD adecuado conforme a ISO 17978-3 o ASAM SOVD 1.1 [SWS_DM_01871]. La función está declarada como noexcept y es segura frente a excepciones (exception safe). La seguridad para hilos es condicional (conditional): el ConcurrencyType especificado en el constructor determina si la implementación concreta debe diseñarse como segura para hilos [SWS_DM_01871].

Interacción

La función constituye la contraparte de escritura de RequestGetConfiguration, la cual se utiliza para el método SOVD «Read Configuration» [SWS_DM_01787] (AUTOSAR_AP_SWS_Diagnostics §7.3.3.5.2.1 «Configuration – Explicit Configurations»).

Esta nota de uso fue generada por una IA sobre la base de la especificación AUTOSAR R25-11.

Guía del implementador pendiente (complejidad 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#49558ef3
Content hash
49558ef3
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

función 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#ac209408
Content hash
ac209408
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

función 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#b60f585c
Content hash
b60f585c
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

función 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#37c240c8
Content hash
37c240c8
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

función StopOffer [SWS_DM_01930] Upstream: RS_Diag_04261

void StopOffer () const noexcept;

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

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 4cedcc3e3d0b Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El método StopOffer() de la clase ara::diag::SovdConfiguration sirve para desactivar el reenvío de solicitudes (Request Messages) por parte del demonio del Diagnostic Management (DM) a la instancia de servicio [SWS_DM_01930]. Constituye la contrapartida del ofrecimiento del servicio y sigue el patrón uniforme de ciclo de vida de las interfaces de diagnóstico en AUTOSAR Adaptive AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 «Monitors».

Uso y signatura: la llamada se realiza sin parámetros y de forma síncrona a través de la cabecera ara/diag/sovd_configuration.h [SWS_DM_01930]. Dado que el método no devuelve ningún valor (void) y está declarado como noexcept, se considera seguro frente a excepciones (exception safe) [SWS_DM_01930]. No se transmiten ni códigos de error ni excepciones a quien realiza la llamada.

Concurrencia y restricciones: la función está especificada explícitamente como no segura para subprocesos (not thread-safe) [SWS_DM_01930]. Si se utilizan instancias de ara::diag::SovdConfiguration en entornos multihilo, los accesos simultáneos o los cambios del estado de provisión deben ser sincronizados por la Adaptive Application.

Interacción: el comportamiento corresponde a la semántica de desactivación de otros servicios del DM como ara::diag::CommunicationControl [SWS_DM_00810] o ara::diag::GenericRoutine [SWS_DM_00558]. Interpretación: tras la llamada a StopOffer(), las solicitudes de diagnóstico recibidas por el DM deberían descartarse o responderse negativamente hasta que la configuración vuelva a activarse mediante el correspondiente método de ofrecimiento. Pregunta Q-4c6212980015c119 (abierta)

Este texto fue generado por una IA; no sustituye la lectura de la especificación.

Guía del implementador pendiente (complejidad 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#3df97c84
Content hash
3df97c84
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

función 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#74721da7
Content hash
74721da7
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

función 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#0b903100
Content hash
0b903100
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

función ~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#4a7710a9
Content hash
4a7710a9
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