DEENESPTFRRUARHIKOZHNL

classe ara::diag::GenericDiagnosticSovdContent

[SWS_DM_02186] Upstream: RS_Diag_04260

class GenericDiagnosticSovdContent {...};

Generic Diagnostic SOVD Content interface.

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

Guia do utilizadorGERADO POR IA

Serve como interface genérica para leitura e escrita de dados de diagnóstico SOVD no lado da aplicação.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: e0fb00ce3377 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Serve como interface genérica para leitura e escrita de dados de diagnóstico SOVD no lado da aplicação.

A classe ara::diag::GenericDiagnosticSovdContent fornece uma interface genérica para que aplicações adaptativas conectem recursos SOVD no sistema AUTOSAR [SWS_DM_02186]. Após a instanciação, a aplicação ativa a recepção de requisições de diagnóstico via Offer(), momento a partir do qual o Diagnostic Management encaminha assincronamente os acessos de leitura e escrita recebidos para Read() e Write() [SWS_DM_02193]. Antes do encerramento, o provisionamento deve ser desativado por meio de StopOffer(), enquanto os acessos em andamento devem considerar o tratador de cancelamento fornecido.

Contexto

A classe ara::diag::GenericDiagnosticSovdContent disponibiliza a interface de programação genérica por meio da qual aplicações adaptativas oferecem e processam recursos de dados para o diagnóstico veicular orientado a serviços (SOVD) em conformidade com o ASAM SOVD [SWS_DM_02186]. Em um cenário típico de diagnóstico, três componentes essenciais estão envolvidos: o cliente SOVD externo, o Diagnostic Management (DM) e o tratador específico da aplicação adaptativa.

Os dados SOVD são estruturados por meio de DiagnosticSovdContent, que consiste em um ou mais elementos do tipo DiagnosticSovdContentElement SWS Diagnostics §7.3.3.3 «Definition of SOVD data». O DM recorre à interface ara::diag::GenericDiagnosticSovdContent para executar requisições de leitura ou escrita para a totalidade dos conteúdos, aplicando nesse processo as regras de conversão de dados predefinidas SWS Diagnostics §7.3.3.3 «Definition of SOVD data».

diag_context client SOVD-Client dm Diagnostic Management (DM) client->dm SOVD-Anfrage dm->client SOVD-Antwort handler GenericDiagnosticSovdContent dm->handler Read() / Write() handler->dm Future-Ergebnis

Diagrama de contexto: Integração de GenericDiagnosticSovdContent entre o cliente SOVD externo, o Diagnostic Management e o tratador específico da aplicação. Fontes: [SWS_DM_01431], [SWS_DM_01432], [SWS_DM_02186].

Ciclo de vida

A instanciação ocorre por meio do construtor mediante a indicação de um ara::core::InstanceSpecifier, que faz referência a um PortPrototype de um DiagnosticDataIdentifierGenericInterface, bem como de um modo de concorrência do tipo SovdContentConcurrencyType [SWS_DM_02187]. A classe foi projetada para ser thread-safe e segura quanto a exceções [SWS_DM_02187].

O construtor de movimentação e o operador de atribuição por movimentação são definidos com visibilidade protegida (protected) [SWS_DM_02189], [SWS_DM_02190]. Interpretação: a declaração protegida indica que instâncias são implementadas como hierarquias de classes derivadas e que uma movimentação direta a partir do exterior deve ser evitada. Pergunta Q-57d60744ffc54899 (aberta) Para liberação, existe um destrutor virtual [SWS_DM_02188].

Após a construção, a instância encontra-se no estado de não provisionamento. Somente por meio da chamada de Offer() o DM é autorizado a encaminhar requisições de diagnóstico recebidas para a instância [SWS_DM_02193]. Antes do desligamento ou no término do serviço, o encaminhamento é revogado por meio de StopOffer() [SWS_DM_02194].

Caminho de utilização

O fluxo regular compreende a liberação do serviço, a recepção de requisições assíncronas e o cancelamento final de registro:

  • A aplicação instancia sua implementação de GenericDiagnosticSovdContent e registra-se junto ao DM por meio de Offer() [SWS_DM_02193].
  • Se o DM receber uma requisição de leitura do cliente (“Read a data resource from an Entity”), ele chama o método Read() [SWS_DM_01432], [SWS_DM_02191]. O método retorna um ara::core::Future<DiagnosticSovdContentData>, que disponibiliza os dados de conteúdo abstratos ou um erro de SOVD [SWS_DM_02191]. A partir desses dados, o DM compõe a resposta SOVD [SWS_DM_01432], [SWS_DM_02164], [SWS_DM_02165].
  • Se o DM receber uma requisição de escrita (“Write a data resource from an Entity”), ele a delega ao tratador por meio de Write() [SWS_DM_01431], [SWS_DM_02166], [SWS_DM_02192]. Os dados permanecem válidos até que a promise correspondente seja cumprida ou a operação seja cancelada [SWS_DM_02192].
  • Para encerrar o tratamento, a aplicação chama StopOffer() [SWS_DM_02194].
Consulta de leitura SOVD via GenericDiagnosticSovdContentSOVD-ClientDiagnostic Management (DM)GenericDiagnosticSovdContentUse Case: DienstregistrierungOffer()Result<void>Use Case: AnfragebearbeitungSOVD Read a data resourceRead(sovd_content_name, meta_info, cancellation_handler)Future<DiagnosticSovdContentData>SOVD Response BodyUse Case: DienstbeendigungStopOffer()

Diagrama de sequência: Fluxo de registro de serviço, consulta de leitura assíncrona e encerramento de serviço. Fontes: [SWS_DM_01432], [SWS_DM_02191], [SWS_DM_02193], [SWS_DM_02194].

Cenários de erro

Se Offer() for chamado enquanto o serviço já estiver sendo oferecido, a operação falhará com o código de erro DiagOfferErrc::kAlreadyOffered [SWS_DM_02193].

Caso ocorram erros específicos da aplicação durante a obtenção de dados em Read() ou durante a escrita em Write(), o ara::core::Future retornado será cumprido com um erro de SOVD correspondente [SWS_DM_02191], [SWS_DM_02192], após o que o DM transmitirá uma resposta SOVD negativa ao cliente.

Adicionalmente, é transmitido a ambas as chamadas um ara::diag::CancellationHandler, que sinaliza caso a operação seja cancelada prematuramente [SWS_DM_02191], [SWS_DM_02192]. Esse tratador não pode ser armazenado nem chamado além do tempo de vida da operação [SWS_DM_02191], [SWS_DM_02192].

Este guia baseia-se exclusivamente nas informações da especificação 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__GenericDiagnosticSovdContent32 GenericDiagnosticSovdContent + ~GenericDiagnosticSovdContent() + GenericDiagnosticSovdContent() + Offer() + Read() + StopOffer() + Write() + operator=()

Vista de detalhes

Selecione uma entrada no índice.

Construtores e destrutor

Constructor for GenericDiagnosticSovdContent (inherited)

Sobrecargas GenericDiagnosticSovdContent 2
explicit GenericDiagnosticSovdContent (ara::core::InstanceSpecifier const &specifier, SovdContentConcurrencyType concurrency_type) noexcept; SWS_DM_02187
GenericDiagnosticSovdContent (GenericDiagnosticSovdContent &&other) noexcept; SWS_DM_02189

Destructor.

virtual ~GenericDiagnosticSovdContent () 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;
Read função

Called for "Read Single Data Value request" for the specified SOVD Content.

virtual ara::core::Future< DiagnosticSovdContentData > Read (ara::core::StringView sovd_content_name, ara::diag::MetaInfo const &meta_info, ara::diag::CancellationHandler cancellation_handler) noexcept=0;
StopOffer função

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

void StopOffer () noexcept;
Write função

Called for "Write a Data Value" request for the specified SOVD Content.

virtual ara::core::Future< void > Write (ara::core::StringView sovd_ content_name, DiagnosticSovdContentData const &sovd_abstract_content_ data, MetaInfo const &meta_info, CancellationHandler cancellation_ handler) noexcept=0;

Operadores

operator= função

Move assigns an instance of GenericDiagnosticSovdContent.

auto operator= (GenericDiagnosticSovdContent &&other) & noexcept -> GenericDiagnosticSovdContent &;

Documentação dos métodos

função GenericDiagnosticSovdContent [SWS_DM_02187] Upstream: RS_Diag_04260

explicit GenericDiagnosticSovdContent (ara::core::InstanceSpecifier const &specifier, SovdContentConcurrencyType concurrency_type) noexcept;

Constructor for GenericDiagnosticSovdContent (inherited)

Header-Datei#include "ara/diag/generic_diagnostic_sovd_content.h"
Scopeclass ara::diag::GenericDiagnosticSovdContent
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
specifierInstanceSpecifier to an PortPrototype of an DiagnosticData IdentifierGenericInterface
concurrency_typeThe concurrency type

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

Record
AUTOSAR/AP/record/SWS_DM_02187
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02187@rel:R25-11#80db92e6
Content hash
80db92e6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02187
Status: valid/unmigrated Version: rel:R25-11#cc546f91 Versionshistorie & Revisions (1 transition)
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_02187@rel:R25-11#cc546f91
Point-in-Time History:
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 GenericDiagnosticSovdContent [SWS_DM_02189] Upstream: RS_Diag_04260

GenericDiagnosticSovdContent (GenericDiagnosticSovdContent &&other) noexcept;

Move constructs an instance of GenericDiagnosticSovdContent.

Header-Datei#include "ara/diag/generic_diagnostic_sovd_content.h"
Scopeclass ara::diag::GenericDiagnosticSovdContent
Exception-Sicherheitexception safe
Thread-Sicherheitthread-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_02189
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02189@rel:R25-11#15f7b2d2
Content hash
15f7b2d2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02189
Status: valid/unmigrated Version: rel:R25-11#f4b6d61a Versionshistorie & Revisions (1 transition)
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_02189@rel:R25-11#f4b6d61a
Point-in-Time History:
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 Offer [SWS_DM_02193] Upstream: RS_Diag_04260

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: 5a32b6fc61be Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

O método ara::diag::GenericDiagnosticSovdContent::Offer ativa o Diagnostic Management (DM) para encaminhar mensagens de requisição (request messages) recebidas para a instância do handler [SWS_DM_02193]. A chamada ocorre de forma síncrona, não aceita parâmetros e sinaliza o resultado através do tipo de retorno ara::core::Result<void> [SWS_DM_02193]. Um resultado positivo confirma o registro bem-sucedido do serviço junto ao DM [SWS_DM_02193].

Tratamento de erros

Se o registro falhar, o método retorna um ara::core::Result com um código de erro [SWS_DM_02193]:

  • DiagOfferErrc::kAlreadyOffered: Ocorre quando o serviço já foi oferecido anteriormente; neste caso, aplica-se a semântica de rollback [SWS_DM_02193]. Este código de erro corresponde ao status geral de diagnóstico kAlreadyOffered em DiagErrc [SWS_DM_00514] bem como DiagReportingErrc [SWS_DM_00560].

Simultaneidade e restrições

A função é especificada como noexcept e exception safe [SWS_DM_02193]. Além disso, ela é explicitamente classificada como thread-safe [SWS_DM_02193]. Isso diferencia GenericDiagnosticSovdContent::Offer de forma substancial da maioria dos outros métodos de Offer do DM, como GenericRoutine::Offer [SWS_DM_00557], GenericUDSService::Offer [SWS_DM_00619] ou CommunicationControl::Offer [SWS_DM_00809], os quais são declarados, cada um, como not thread-safe.

Interação

A disponibilização via Offer é o pré-requisito necessário para que o DM possa encaminhar requisições para a aplicação [SWS_DM_02193]. Enquanto a disponibilização não tiver ocorrido, o DM não pode atender a requisições direcionadas à interface, o que corresponde ao princípio geral de disponibilização no gerenciamento de diagnóstico do AUTOSAR [SWS_DM_01525], [SWS_DM_01527]. A nomenclatura segue o padrão estabelecido no DM, escolhido de forma análoga aos serviços de monitor AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 «Monitors».

Esta nota de uso baseia-se na especificação AUTOSAR Adaptive Platform Release R25-11.

Guia do implementador em breve (complexidade I1)

Header-Datei#include "ara/diag/generic_diagnostic_sovd_content.h"
Scopeclass ara::diag::GenericDiagnosticSovdContent
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ara::core::Result< void >Positive result if service was offered, error if offer failed

Fehler

FehlercodeBeschreibung
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_02193
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02193@rel:R25-11#12c719a3
Content hash
12c719a3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02193
Status: valid/unmigrated Version: rel:R25-11#e0d9d571 Versionshistorie & Revisions (1 transition)
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_02193@rel:R25-11#e0d9d571
Point-in-Time History:
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 Read [SWS_DM_02191] Upstream: RS_Diag_04260

virtual ara::core::Future< DiagnosticSovdContentData > Read (ara::core::StringView sovd_content_name, ara::diag::MetaInfo const &meta_info, ara::diag::CancellationHandler cancellation_handler) noexcept=0;

Called for "Read Single Data Value request" for the specified SOVD Content.

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

Uso e semântica de chamada

O método puramente virtual Read da classe ara::diag::GenericDiagnosticSovdContent serve para o processamento de requisições do tipo «Read Single Data Value» para o conteúdo SOVD especificado [SWS_DM_02191]. Na chamada pelo Diagnostic Manager, são passados o identificador do conteúdo sovd_content_name, informações de diagnóstico contextuais através de meta_info bem como um cancellation_handler [SWS_DM_02191]. Através do cancellation_handler, a aplicação pode verificar se a requisição em andamento foi cancelada; esta instância não pode ser armazenada ou referenciada além do tempo de vida da operação [SWS_DM_02191]. A disponibilização dos dados ocorre de forma assíncrona através do valor de retorno ara::core::Future<DiagnosticSovdContentData>, que encapsula os dados abstratos do conteúdo SOVD em caso de sucesso [SWS_DM_02191].

Tratamento de erros

O método é especificado como noexcept e exception safe, de modo que os erros ocorridos não devem ser reportados via C++-Exceptions [SWS_DM_02191]. Em vez disso, em caso de erro, um SOVD Error correspondente é retornado através do ara::core::Future, o qual é traduzido em uma mensagem de resposta negativa [SWS_DM_02191]. Caso a interface ainda não seja, ou não seja mais, disponibilizada pela aplicação por meio de offer(), o Diagnostic Manager responde a requisições de serviço recebidas com o código de resposta negativa NRC 0x94 (ResourceTemporarilyNotAvailable) [SWS_DM_01257].

Concorrência e interação

A função de interface é definida como thread-safe [SWS_DM_02191]. Se acessos de leitura e escrita podem ser chamados simultaneamente pelo Diagnostic Manager é determinado através da variável de configuração readWrite na estrutura ara::diag::SovdContentConcurrencyType [SWS_DM_02185]. Apenas quando esta estiver configurada como kConcurrent é que as chamadas de Read e Write ocorrem de forma concorrente, enquanto o valor padrão kNotConcurrent exclui acessos simultâneos [SWS_DM_02185].

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

Guia do implementador em breve (complexidade I1)

Header-Datei#include "ara/diag/generic_diagnostic_sovd_content.h"
Scopeclass ara::diag::GenericDiagnosticSovdContent
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
sovd_content_nameThe SOVD content name
meta_infocontains additional meta information
cancellation_handlerInforms if the current request is cancelled. This object shall not be stored or accessed beyond the lifetime of this operation.

Rückgabewert

TypBeschreibung
ara::core::Future<DiagnosticSovdContentData >A future with either SOVD abstract content data (for a positive response message) or a SOVD Error (for an negative response message)

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

Record
AUTOSAR/AP/record/SWS_DM_02191
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02191@rel:R25-11#cb8711cc
Content hash
cb8711cc
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02191
Status: valid/unmigrated Version: rel:R25-11#e2ece728 Versionshistorie & Revisions (1 transition)
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_02191@rel:R25-11#e2ece728
Point-in-Time History:
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_02194] Upstream: RS_Diag_04260

void StopOffer () 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: a2e6fc88edb0 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 ara::diag::GenericDiagnosticSovdContent::StopOffer encerra a disponibilização do conteúdo de diagnóstico perante o Diagnostic Management (DM) e impede o encaminhamento de mensagens de requisição recebidas a partir da chamada [SWS_DM_02194]. A função requer o arquivo de cabeçalho ara/diag/generic_diagnostic_sovd_content.h, não espera parâmetros e não retorna nenhum valor [SWS_DM_02194].

Em relação ao tratamento de erros, a operação é declarada como noexcept e considerada totalmente segura contra exceções (exception safe) [SWS_DM_02194]. Não são transmitidos códigos de erro nem status de retorno; uma falha na chamada não está prevista no design da API.

No domínio da simultaneidade, o método destaca-se por ser explicitamente especificado como thread-safe (thread-safe) [SWS_DM_02194]. Isso constitui uma particularidade essencial em comparação com muitas outras interfaces de diagnóstico, nas quais StopOffer é definido como não thread-safe, como, por exemplo, em GenericUDSService [SWS_DM_00620], GenericRoutine [SWS_DM_00558] ou CommunicationControl [SWS_DM_00810].

O esquema de nomenclatura e comportamento segue o padrão geral do AUTOSAR para mecanismos de Offer e StopOffer destinados ao controle do fluxo de mensagens entre o DM e os handlers da aplicação AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 «Monitors». Interpretação: A chamada deve ocorrer tipicamente antes da destruição do objeto handler ou em caso de indisponibilidade temporária do serviço SOVD, para evitar com confiabilidade requisições órfãs. Pergunta Q-5a2db04b82fed06b (aberta)

Esta nota de utilização foi gerada de forma automatizada com base na especificação AUTOSAR Adaptive R25-11.

Guia do implementador em breve (complexidade I2)

Header-Datei#include "ara/diag/generic_diagnostic_sovd_content.h"
Scopeclass ara::diag::GenericDiagnosticSovdContent
Exception-Sicherheitexception safe
Thread-Sicherheitthread-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_02194
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02194@rel:R25-11#a08d6fd7
Content hash
a08d6fd7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02194
Status: valid/unmigrated Version: rel:R25-11#31e04da9 Versionshistorie & Revisions (1 transition)
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_02194@rel:R25-11#31e04da9
Point-in-Time History:
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 Write [SWS_DM_02192] Upstream: RS_Diag_04260

virtual ara::core::Future< void > Write (ara::core::StringView sovd_ content_name, DiagnosticSovdContentData const &sovd_abstract_content_ data, MetaInfo const &meta_info, CancellationHandler cancellation_ handler) noexcept=0;

Called for "Write a Data Value" request for the specified SOVD Content.

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

O método [SWS_DM_02192] da classe ara::diag::GenericDiagnosticSovdContent é chamado pelo Diagnostic Management (DM) assim que o método «Write a data resource» para um elemento de diagnóstico for recebido via ASAM SOVD [SWS_DM_02166]. A disponibilização desta operação de escrita é opcional e pressupõe a presença da configuração DiagnosticSovdData.DiagnosticSovdMethod.put [SWS_DM_01431].

Na chamada, o DM passa os seguintes parâmetros [SWS_DM_02192]:

  • sovd_content_name: Nome do conteúdo SOVD endereçado.
  • sovd_abstract_content_data: Os dados úteis abstratos (DiagnosticSovdContentData), compostos pelo nome do elemento e pelo valor convertido [SWS_DM_02166]. Estes dados permanecem válidos até que a promise seja cumprida ou o processamento seja cancelado através do cancellation handler.
  • meta_info: Metainformações adicionais sobre o contexto da requisição.
  • cancellation_handler: Serve para a detecção de um cancelamento da operação em andamento e não pode ser armazenado ou referenciado além do tempo de vida da função.

A função é especificada como noexcept, considerada segura contra exceções e retorna um ara::core::Future<void> que, em caso de sucesso, transporta void ou, em caso de resposta negativa, transporta um erro SOVD [SWS_DM_02192]. O método é declarado como thread-safe [SWS_DM_02192]; se o DM pode executar métodos de leitura e escrita de forma concorrente é regulado pelo parâmetro readWrite em ara::diag::SovdContentConcurrencyType [SWS_DM_02185].

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

Guia do implementador em breve (complexidade I1)

Header-Datei#include "ara/diag/generic_diagnostic_sovd_content.h"
Scopeclass ara::diag::GenericDiagnosticSovdContent
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
sovd_content_nameThe SOVD content name
sovd_abstract_content_The SOVD abstract content data. Valid until Promise is fulfilled or
datathe processing is cancelled by the cancellationHandler
meta_infocontains additional meta information
cancellation_handlerInforms if the current request is cancelled. This object shall not be stored or accessed beyond the lifetime of this operation.

Rückgabewert

TypBeschreibung
ara::core::Future< void >A future with either void (for a positive response message) or a SOVD Error (for an negative response message)

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

Record
AUTOSAR/AP/record/SWS_DM_02192
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02192@rel:R25-11#3ca8a14e
Content hash
3ca8a14e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02192
Status: valid/unmigrated Version: rel:R25-11#0f482918 Versionshistorie & Revisions (1 transition)
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_02192@rel:R25-11#0f482918
Point-in-Time History:
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_02190] Upstream: RS_Diag_04260

auto operator= (GenericDiagnosticSovdContent &&other) & noexcept -> GenericDiagnosticSovdContent &;

Move assigns an instance of GenericDiagnosticSovdContent.

Header-Datei#include "ara/diag/generic_diagnostic_sovd_content.h"
Scopeclass ara::diag::GenericDiagnosticSovdContent
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Sichtbarkeitprotected

Parameter (out)

ParameterBeschreibung
otherThe other object

Rückgabewert

TypBeschreibung
GenericDiagnosticSovdContentReference to self

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

Record
AUTOSAR/AP/record/SWS_DM_02190
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02190@rel:R25-11#3d6344fd
Content hash
3d6344fd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02190
Status: valid/unmigrated Version: rel:R25-11#65611cd5 Versionshistorie & Revisions (1 transition)
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_02190@rel:R25-11#65611cd5
Point-in-Time History:
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 ~GenericDiagnosticSovdContent [SWS_DM_02188] Upstream: RS_Diag_04260

virtual ~GenericDiagnosticSovdContent () noexcept;

Destructor.

Header-Datei#include "ara/diag/generic_diagnostic_sovd_content.h"
Scopeclass ara::diag::GenericDiagnosticSovdContent
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

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

Record
AUTOSAR/AP/record/SWS_DM_02188
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02188@rel:R25-11#d9f460e1
Content hash
d9f460e1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02188
Status: valid/unmigrated Version: rel:R25-11#c6aeddde Versionshistorie & Revisions (1 transition)
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_02188@rel:R25-11#c6aeddde
Point-in-Time History:
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