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

Guia do utilizadorGERADO POR IA

Serve para o provisionamento e o processamento, no lado da aplicação, de recursos de configuração SOVD modelados explicitamente.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 628609b2fb26 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Serve para o provisionamento e o processamento, no lado da aplicação, de recursos de configuração SOVD modelados explicitamente.

A interface ara::diag::SovdConfiguration atua como um tratador genérico para configurações SOVD modeladas explicitamente, para o qual o Diagnostic Server encaminha os acessos de leitura e escrita recebidos [SWS_DM_01860], [SWS_DM_01787]. Após a instanciação baseada em portas, a aplicação ativa a recepção de mensagens por meio de Offer e a encerra, se necessário, com StopOffer [SWS_DM_01872], [SWS_DM_01930]. O provisionamento de dados ocorre de forma assíncrona por meio de sessões de leitura ou de escrita, sendo os erros de domínio sinalizados de acordo com a ISO 17978-3 ou ASAM SOVD 1.1 [SWS_DM_01870].

Contexto

A interface ara::diag::SovdConfiguration define a interface genérica para tratadores de configuração SOVD modelados explicitamente dentro da arquitetura de diagnóstico do Adaptive AUTOSAR [SWS_DM_01860]. Caso ao menos uma configuração SOVD esteja projetada no sistema, a instância de Diagnostic Server do Diagnostic Management (DM) disponibiliza externamente o método padronizado de SOVD Retrieve List of All Configurations Provided by the Entity de acordo com o ASAM SOVD [SWS_DM_01429]. O Diagnostic Server encaminha os acessos de leitura e escrita recebidos para tal configuração explícita à implementação concreta de ara::diag::SovdConfiguration: ao chamar o método SOVD Read Configuration, o Diagnostic Server chama o método RequestGetConfiguration [SWS_DM_01787], enquanto na chamada de Write Configuration o método RequestPutConfiguration é executado [SWS_DM_01788].

SovdConfigurationContext client SOVD Client 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: Integração de ara::diag::SovdConfiguration entre o cliente SOVD externo, o Diagnostic Server (DM) e o tratador específico da aplicação. Fontes: [SWS_DM_01429], [SWS_DM_01787], [SWS_DM_01788], [SWS_DM_01860].

Ciclo de vida

A instanciação de ara::diag::SovdConfiguration ocorre no lado da aplicação mediante a passagem de um ara::core::InstanceSpecifier bem como a indicação de um ConcurrencyType (kConcurrent ou kNotConcurrent) [SWS_DM_01864]. O InstanceSpecifier referencia um protótipo de porta de um DiagnosticSovdConfigurationInterface no contexto de processo [SWS_DM_01864]. A classe não pode ser copiada (o construtor de cópia e o operador de atribuição por cópia estão declarados como delete) [SWS_DM_01866], [SWS_DM_01868], mas suporta operações de movimentação protegidas [SWS_DM_01867], [SWS_DM_01869]. Para receber requisições do Diagnostic Server, a aplicação deve chamar explicitamente Offer [SWS_DM_01872]. Com a chamada de StopOffer, o encaminhamento de requisições é novamente desativado [SWS_DM_01930]. Na destruição da instância por meio do destrutor virtual [SWS_DM_01865], o objeto é liberado; a liberação pressupõe que o tratador tenha sido previamente desregistrado de forma adequada.

SovdConfigurationState Uninitialized Não 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 do ciclo de vida de uma instância de SovdConfiguration, desde a inicialização até o StopOffer, passando pelo estado Offer. Fontes: [SWS_DM_01864], [SWS_DM_01872], [SWS_DM_01930], [SWS_DM_01865].

Caminho de utilização

Um caminho de utilização típico inicia-se, após a construção da classe de tratador derivada, com o registro junto ao Diagnostic Management por meio de Offer() [SWS_DM_01872]. Assim que um cliente externo direciona uma requisição de configuração SOVD à entidade, o Diagnostic Server a encaminha: em uma solicitação de leitura, RequestGetConfiguration é chamado, sendo passados a configurationId, a metaInfo e um CancellationHandler [SWS_DM_01870]. O método retorna um ara::core::Future, que disponibiliza assincronamente uma tupla composta por uma DataTransferReadSession e SovdConfigurationMetaInfo [SWS_DM_01870]. Analogamente, o servidor encaminha requisições de escrita via RequestPutConfiguration, o qual retorna um future com uma DataTransferWriteSession e SovdConfigurationMetaInfo [SWS_DM_01871]. Antes de desligar o tratador, a aplicação chama StopOffer() para não aceitar mais nenhuma requisição [SWS_DM_01930].

SOVD Configuration LeseanforderungSOVD ClientDiagnostic ServerSovdConfigurationOffer()Result<void> (kSuccess)Use Case: Processamento de uma solicitação de leituraRead Configuration (SOVD)RequestGetConfiguration(configurationId, metaInfo, cancellationHandler)Future<tuple<DataTransferReadSession, SovdConfigurationMetaInfo>>Konfigurationsdaten (HTTP/SOVD Response)Use Case: DeregistrierungStopOffer()

Diagrama de sequência: Sequência típica de interação na inicialização, processamento de uma Read-Configuration-Request e subsequente cancelamento de registro. Fontes: [SWS_DM_01872], [SWS_DM_01787], [SWS_DM_01870], [SWS_DM_01930].

Cenários de erro

Já na instanciação no construtor podem ocorrer violações de modelo e de mapeamento, caso o InstanceSpecifier não possa ser resolvido no modelo (InstanceSpecifierMappingIntegrityViolation), o protótipo de porta referenciado não esteja tipado por um DiagnosticSovdConfigurationInterface (PortInterfaceMappingViolation), nenhum processo correspondente exista (ProcessMappingViolation) ou o identificador já esteja ocupado no processo atual (InstanceSpecifierAlreadyInUseViolation) [SWS_DM_01864]. Ao chamar Offer(), o método retorna um ara::core::Result<void>, que reporta DiagOfferErrc::kConfigurationMismatch em caso de erro, se a configuração não corresponder ao modelo DEXT, ou DiagOfferErrc::kAlreadyOffered, caso o serviço já esteja sendo oferecido [SWS_DM_01872]. Nos métodos de tratador assíncronos RequestGetConfiguration e RequestPutConfiguration, a aplicação reporta estados de erro por meio do ara::core::Future utilizando códigos de erro SOVD padronizados de acordo com a ISO 17978-3 ou ASAM SOVD 1.1 [SWS_DM_01870], [SWS_DM_01871]. Além disso, o CancellationHandler sinaliza se uma comunicação em andamento foi cancelada [SWS_DM_01870], [SWS_DM_01871].

Este guia baseia-se exclusivamente nas especificações da AUTOSAR Adaptive Platform Release R25-11.

Mapa de membros

Diagrama 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=()

Vista de detalhes

Selecione uma entrada no índice.

Construtores e destrutor

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 função

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 função

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

void StopOffer () const noexcept;

Operadores

operator= função 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 aninhados

Documentação dos métodos

função 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.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: dd8ff181c42d Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

O método Offer da classe ara::diag::SovdConfiguration serve para ativar o encaminhamento de requisições de diagnóstico pelo Diagnostic Management (DM) para o handler configurado [SWS_DM_01872]. A chamada ocorre de forma síncrona, não aceita parâmetros e reporta o resultado por meio de ara::core::Result<void> [SWS_DM_01872]. Enquanto um handler não tiver sido disponibilizado via Offer, o DM não encaminha nenhuma requisição de entrada, o que corresponde ao padrão fundamental de disponibilização de interfaces de diagnóstico (cf. [SWS_DM_01525], [SWS_DM_00809]).

Tratamento de erros

Em caso de falha, é retornado um ara::core::Result com um código de erro da enumeração DiagOfferErrc, aplicando-se uma semântica de rollback [SWS_DM_01872]:

  • DiagOfferErrc::kAlreadyOffered: É reportado se o serviço já tiver sido oferecido anteriormente [SWS_DM_01872].
  • DiagOfferErrc::kConfigurationMismatch: Ocorre se a configuração não corresponder aos dados de descrição DEXT [SWS_DM_01872].

Simultaneidade e restrições

A operação é declarada como noexcept e segura contra exceções (exception safe), mas é especificada como não segura para threads (not thread-safe) [SWS_DM_01872]. Chamadas simultâneas à mesma instância a partir de múltiplas threads devem ser evitadas pela aplicação chamadora. Uma nova chamada após o serviço já ter sido oferecido presumivelmente deverá ser confirmada com um erro, sem alteração de estado. Pergunta Q-f9b1a995dbb002ef (aberta)

Esta nota de utilização foi criada por uma IA com base na especificação AUTOSAR R25-11.

Guia do implementador em breve (complexidade 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#b04e6df8
Content hash
b04e6df8
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

função 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".

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: c77e8c500466 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

O método virtual puro RequestGetConfiguration da classe ara::diag::SovdConfiguration é chamado pela Diagnostic Server Instance quando o método SOVD “Read Configuration” é executado para uma configuração SOVD explicitamente modelada ([SWS_DM_01787], AUTOSAR_AP_SWS_Diagnostics §7.3.3.5.2.1 «Configuration – Explicit Configurations»). São passados como parâmetros o ID de configuração da instância a ser lida (configurationId), as metainformações da requisição (metaInfo), bem como um cancellationHandler que informa sobre um eventual cancelamento da conversação em andamento ([SWS_DM_01870]).

A função trabalha de forma assíncrona e retorna um ara::core::Future, que disponibiliza uma tupla composta por uma sessão de leitura de arquivo (DataTransferReadSession) e metainformações de configuração correspondentes (SovdConfigurationMetaInfo) ([SWS_DM_01870]). A interface é declarada como noexcept e especificada como segura quanto a exceções ([SWS_DM_01870]).

Tratamento de erros e simultaneidade

Se ocorrer um erro durante o processamento, nenhum erro em C++ é lançado, mas sim retornado via Future um código de erro SOVD aplicável de acordo com a ISO 17978-3 ou ASAM SOVD 1.1 ([SWS_DM_01870]).

Em relação à segurança de threads, aplica-se a especificação “conditional”: se a implementação concreta da função deve ser projetada como segura para threads ou não segura para threads, é decidido pelo ConcurrencyType passado ao construtor ([SWS_DM_01870]).

Este texto foi gerado por uma IA com base na especificação AUTOSAR Adaptive R25-11.

Guia do implementador em breve (complexidade 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#9cd7eb1e
Content hash
9cd7eb1e
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

função 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".

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: cb354fd9457e Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O método de API ara::diag::SovdConfiguration::RequestPutConfiguration é chamado pelo Diagnostic Server quando o método “Write Configuration” deve ser executado por meio da interface SOVD para uma configuração explicitamente modelada [SWS_DM_01788], [SWS_DM_01871].

Chamada e parâmetros

A declaração encontra-se no cabeçalho ara/diag/sovd_configuration.h. A chamada passa os seguintes parâmetros de entrada [SWS_DM_01871]:

  • configurationId: ID da instância de configuração a ser escrita como ara::core::String.
  • metaInfo: metainformações sobre a requisição recebida (MetaInfo const &).
  • cancellationHandler: monitora o procedimento atual e sinaliza caso a comunicação tenha sido cancelada.

O método possui uma semântica assíncrona e retorna um ara::core::Future, que disponibiliza em caso de sucesso uma tupla composta por uma sessão de escrita (DataTransferWriteSession) bem como metadados associados (SovdConfigurationMetaInfo) [SWS_DM_01871].

Tratamento de erros e simultaneidade

Em caso de falha, o Future é resolvido com um código de erro SOVD adequado de acordo com a ISO 17978-3 ou ASAM SOVD 1.1 [SWS_DM_01871]. A função é declarada como noexcept e é segura contra exceções (exception safe). A segurança de threads é condicional (conditional): se a implementação concreta deve ser projetada para ser thread-safe é determinado pelo ConcurrencyType especificado no construtor [SWS_DM_01871].

Interação

A função constitui a contraparte de escrita para RequestGetConfiguration, que é utilizada para o método SOVD “Read Configuration” [SWS_DM_01787] (AUTOSAR_AP_SWS_Diagnostics §7.3.3.5.2.1 «Configuration – Explicit Configurations»).

Esta nota de utilização foi gerada por uma IA com base na especificação AUTOSAR R25-11.

Guia do implementador em breve (complexidade 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#a9eaa35a
Content hash
a9eaa35a
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

função 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#12b0bc9e
Content hash
12b0bc9e
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

função 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#1f56f9a1
Content hash
1f56f9a1
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

função 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#2fbd4ce4
Content hash
2fbd4ce4
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

função StopOffer [SWS_DM_01930] Upstream: RS_Diag_04261

void StopOffer () const noexcept;

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

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 4cedcc3e3d0b Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O método StopOffer() da classe ara::diag::SovdConfiguration serve para desativar o encaminhamento de requisições (Request Messages) pelo daemon do Diagnostic Management (DM) para a instância de serviço [SWS_DM_01930]. Ele constitui a contraparte da disponibilização do serviço e segue o padrão uniforme de ciclo de vida de interfaces de diagnóstico no AUTOSAR Adaptive AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 «Monitors».

Uso e assinatura: A chamada ocorre de forma síncrona e sem parâmetros através do cabeçalho ara/diag/sovd_configuration.h [SWS_DM_01930]. Como o método não retorna nenhum valor (void) e é declarado como noexcept, ele é considerado seguro contra exceções (exception safe) [SWS_DM_01930]. Não são transmitidos códigos de erro nem exceções ao chamador.

Concorrência e restrições: A função é explicitamente especificada como não segura para threads (not thread-safe) [SWS_DM_01930]. Se instâncias de ara::diag::SovdConfiguration forem usadas em ambientes multithreading, acessos simultâneos ou mudanças no estado de disponibilização devem ser sincronizados pela Adaptive Application.

Interação: O comportamento corresponde à semântica de desativação de outros serviços do DM, tais como ara::diag::CommunicationControl [SWS_DM_00810] ou ara::diag::GenericRoutine [SWS_DM_00558]. Interpretação: após a chamada de StopOffer(), as requisições de diagnóstico recebidas pelo DM presumivelmente deverão ser descartadas ou respondidas negativamente, até que a configuração seja ativada novamente por meio de um método correspondente de oferta. Pergunta Q-4c6212980015c119 (aberta)

Este texto foi criado por uma IA; ele não substitui a leitura da especificação.

Guia do implementador em breve (complexidade 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#f3531f87
Content hash
f3531f87
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

função 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#c47fbda4
Content hash
c47fbda4
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

função 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#bff4c554
Content hash
bff4c554
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

função ~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#3069b83a
Content hash
3069b83a
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