DEENESPTFRRUARHIKOZHNL

classe ara::diag::CommunicationControl

[SWS_DM_00804] Upstream: RS_Diag_04278

class CommunicationControl {...};

0x28 CommunicationControl interface

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

Guia do utilizadorGERADO POR IA

Permite que aplicações processem requisições de diagnóstico do serviço UDS 0x28 para controle da comunicação.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: ae3aac538bd3 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Permite que aplicações processem requisições de diagnóstico do serviço UDS 0x28 para controle da comunicação.

A classe ara::diag::CommunicationControl serve no AUTOSAR Adaptive como interface para o processamento do serviço UDS 0x28 (CommunicationControl) para a comutação de canais de comunicação [SWS_DM_00808]. Após a instanciação baseada em modelo via InstanceSpecifier, Offer() ativa o encaminhamento de requisições pelo Diagnostic Manager, que subsequentemente são processadas de forma assíncrona via CommCtrlRequest [SWS_DM_00806], [SWS_DM_00809]. Como elemento único estrito, a classe exclui operações de cópia e movimentação e exige um cancelamento de registro via StopOffer() antes da finalização [SWS_DM_00810].

Contexto

A classe ara::diag::CommunicationControl define a interface padronizada para o processamento do serviço de diagnóstico UDS 0x28 (CommunicationControl) na AUTOSAR Adaptive Platform AUTOSAR_AP_SWS_Diagnostics, p. 70. Como classe base abstrata, ela faz a mediação entre o Diagnostic Manager (DM) e a funcionalidade de diagnóstico específica da aplicação, com a qual se controla o envio ou recebimento de determinadas mensagens de comunicação na rede veicular. O software aplicativo deriva dessa classe e implementa o método puramente virtual CommCtrlRequest para receber e executar instruções de controle recebidas [SWS_DM_00808]. A vinculação ao modelo de sistema AUTOSAR ocorre por meio de um ara::core::InstanceSpecifier, que referencia um PortPrototype de um DiagnosticComControlInterface [SWS_DM_00806].

Ciclo de vida

Uma instância é criada explicitamente pelo construtor, especificando o ara::core::InstanceSpecifier bem como o modelo de concorrência ConcurrencyType (kConcurrent ou kNotConcurrent) [SWS_DM_00806]. A classe possui semântica estrita de instância única e não pode ser copiada nem movida: tanto o construtor de cópia [SWS_DM_01677] e o construtor de movimentação [SWS_DM_01678] quanto o operador de atribuição por cópia [SWS_DM_01675] e o operador de atribuição por movimentação [SWS_DM_01676] estão excluídos (=delete).

Após a criação, a instância permanece inicialmente inativa. Somente por meio da chamada de Offer() o Diagnostic Manager é autorizado a encaminhar requisições de diagnóstico recebidas para o handler [SWS_DM_00809]. Inversamente, StopOffer() revoga essa liberação e desativa o encaminhamento [SWS_DM_00810]. A destruição ocorre por meio do destrutor virtual [SWS_DM_00807]. Interpretação: É provável que seja necessário chamar StopOffer() antes da destruição do objeto, para que o Diagnostic Manager não mantenha encaminhamentos órfãos. Pergunta Q-f67e35c9fea508d8 (aberta)

Em relação à concorrência, o construtor é thread-safe [SWS_DM_00806], enquanto o destrutor [SWS_DM_00807], Offer() [SWS_DM_00809] e StopOffer() [SWS_DM_00810] não são thread-safe. A execução de CommCtrlRequest é condicionalmente thread-safe (conditional): se a implementação precisa ser thread-safe é determinado pelo ConcurrencyType definido no construtor [SWS_DM_00808].

Caminho de utilização

O fluxo regular abrange a instanciação da classe derivada, o registro do serviço, o processamento assíncrono de requisições de diagnóstico e o cancelamento final de registro:

  1. Inicialização: A aplicação instancia o handler informando o InstanceSpecifier e o ConcurrencyType desejado [SWS_DM_00806].
  2. Oferta de serviço: Por meio de Offer(), o serviço é ativado no Diagnostic Manager [SWS_DM_00809].
  3. Processamento de requisições: Se chegar uma requisição UDS para o serviço 0x28 com qualquer subfunção, o Diagnostic Manager chama CommCtrlRequest [SWS_DM_00808]. Os parâmetros incluem:
    • controlType (ComCtrlRequestParamsType): Todos os parâmetros de requisição UDS, incluindo elementos opcionais.
    • metaInfo (const MetaInfo&): Metainformações sobre a requisição de diagnóstico.
    • cancellationHandler (CancellationHandler): Serve para consulta de status via IsCanceled(), bem como para o registro de uma função de retorno de cancelamento via SetNotifier().
  4. Retorno: O processamento é concluído de forma assíncrona e reporta o resultado por meio de ara::core::Future<void> [SWS_DM_00808].
  5. Cancelamento de registro: Antes do encerramento ou finalização, a aplicação interrompe o encaminhamento por meio de StopOffer() [SWS_DM_00810].
Sequência de chamada e processamento para CommunicationControl (0x28)AplicaçãoCommunicationControlDiagnostic ManagerKonstruktor(specifier, concurrencyType)Offer()Registro para UDS 0x28Confirmação (ou kAlreadyOffered)Result<void>Use Case: Diagnoseanfrage bearbeitenCommCtrlRequest(controlType, metaInfo, cancellationHandler)Verarbeitung / Abfrage cancellationHandlerFuture<void> (sucesso ou DiagUdsNrcErrc)Use Case: Dienst deregistrierenStopOffer()Weiterleitung beenden

Diagrama de sequência: Fluxo típico desde a inicialização, passando pelo processamento da requisição UDS 0x28, até o cancelamento de registro. Fontes: [SWS_DM_00806], [SWS_DM_00808], [SWS_DM_00809], [SWS_DM_00810].

Cenários de erro

Já durante a construção, inconsistências no modelo AUTOSAR podem levar a violações em tempo de execução (Violations) [SWS_DM_00806]:

  • InstanceSpecifierMappingIntegrityViolation: O InstanceSpecifier não pode ser resolvido no contexto do executável ou não aponta para um PortPrototype.
  • PortInterfaceMappingViolation: O PortPrototype tipificado por DiagnosticComControlInterface não é referenciado por um DiagnosticServiceGenericMapping.
  • ProcessMappingViolation: Existe uma referência de instância correspondente, mas não há processo modelado compatível com o processo atual.
  • InstanceSpecifierAlreadyInUseViolation: o identificador já está sendo usado por outra instância no mesmo processo.

Durante a operação, Offer() reporta por meio do valor de retorno ara::core::Result<void> o erro DiagOfferErrc::kAlreadyOffered, caso o serviço já tenha sido oferecido anteriormente e ainda esteja ativo [SWS_DM_00809]. Se uma requisição de diagnóstico não puder ser atendida tecnicamente em CommCtrlRequest, o método retorna, por meio do ara::core::Future<void>, um Negative Response Code (NRC) em conformidade com a ISO 14229-1 via DiagUdsNrcErrc [SWS_DM_00808].

Este guia de classe foi elaborado por um assistente de curadoria por IA com base no AUTOSAR Adaptive R25-11.

Mapa de membros

Diagrama de classes

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

G nara__diag__CommunicationControl599 CommunicationControl + CommunicationControl() + operator=() + ~CommunicationControl() + CommCtrlRequest() + Offer() + StopOffer()

Vista de detalhes

Selecione uma entrada no índice.

Construtores e destrutor

Constructor of CommunicationControl.

Sobrecargas CommunicationControl 3
explicit CommunicationControl (const ara::core::InstanceSpecifier &specifier, ConcurrencyType concurrencyType) noexcept; SWS_DM_00806
CommunicationControl (CommunicationControl &)=delete; SWS_DM_01677
CommunicationControl (CommunicationControl &&) noexcept=delete; SWS_DM_01678

Destructor of class CommunicationControl.

virtual ~CommunicationControl () noexcept;

Métodos

Called for CommunicationControl (0x28) with any subfunction as subfunction value is part of the argument list.

virtual ara::core::Future< void > CommCtrlRequest (ComCtrlRequest ParamsType controlType, const MetaInfo &metaInfo, CancellationHandler cancellationHandler) noexcept=0;
Offer função

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

ara::core::Result< void > Offer () noexcept;
StopOffer função

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

void StopOffer () noexcept;

Operadores

operator= função 2

CommunicationControl shall be a single not assignable instance.

Sobrecargas = 2

Tipos aninhados

Documentação dos métodos

função CommCtrlRequest [SWS_DM_00808] Upstream: RS_AP_00119, RS_AP_00138, RS_Diag_04170, RS_Diag_04278

virtual ara::core::Future< void > CommCtrlRequest (ComCtrlRequest ParamsType controlType, const MetaInfo &metaInfo, CancellationHandler cancellationHandler) noexcept=0;

Called for CommunicationControl (0x28) with any subfunction as subfunction value is part of the argument list.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 8fa21d673414 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 puramente virtual ara::diag::CommunicationControl::CommCtrlRequest ([SWS_DM_00808]) é chamado pela instância do Diagnostic Server para processar pedidos de diagnóstico do serviço UDS 0x28 (CommunicationControl) ([SWS_DM_00865], SWS Diagnostics §7.3.2.8.10 «Service 0x28 – CommunicationControl»). Todos os parâmetros do pedido UDS, incluindo a subfunção, são passados agrupados através da estrutura controlType ([SWS_DM_00808]). A chamada devolve um ara::core::Future<void>, fazendo com que o processamento ocorra de forma assíncrona. Através do parâmetro cancellationHandler, a aplicação pode consultar o estado de cancelamento por meio de IsCanceled() ou registar um callback para o cancelamento da conversação através de SetNotifier() ([SWS_DM_00808]).

Se a aplicação concluir o processamento sem erros, o Diagnostic Server envia uma resposta UDS positiva ([SWS_DM_00199]). Se ocorrer um erro, este tem de ser reportado como um Negative Response Code (NRC) adequado de acordo com a ISO 14229-1 através de ara::diag::DiagUdsNrcErrc ([SWS_DM_00808]); o servidor responde então negativamente ao pedido de serviço com este código de erro ([SWS_DM_00866]). O servidor rejeita previamente subfunções não configuradas com o NRC 0x12 (kSubFunctionNotSupported) ([SWS_DM_00252]).

O método está declarado com noexcept e é seguro contra exceções ([SWS_DM_00808], SWS Diagnostics §8.7.1.1.3.1 «CommCtrlRequest»). A sua segurança de threads é condicional: a necessidade de a função ser implementada de forma segura para threads é determinada através do parâmetro do construtor ConcurrencyType da instância ([SWS_DM_00808]). Supõe-se que a comutação efetiva dos modos de comunicação ocorra de forma assíncrona em segundo plano, antes de a future ser resolvida. Pergunta Q-8a8e1bd2585fa859 (aberta)

Este texto foi criado e com curadoria por uma IA. Todas as afirmações baseiam-se exclusivamente nos documentos de especificação da AUTOSAR R25-11.

Guia do implementador em breve (complexidade I1)

Header-Datei#include "ara/diag/communication_control.h"
Scopeclass ara::diag::CommunicationControl
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
controlTypeAll UDS request parameters packed into a structure since it holds optional elements
metaInfoMetaInfo of the request.
cancellationHandlerThis parameter is used to • Query the current cancellation status by calling cancellationHandler.IsCanceled. Returns TRUE in case, the current conversation has been cancelled and FALSE otherwise. • Register a notifier function by calling cancellationHandler.SetNotifier. The registered notifier is called if the current conversation is cancelled.

Rückgabewert

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

Fehler

FehlercodeBeschreibung
Please use an applicable NRC, as defined in ISO 14229-1, using DiagUdsNrcErrc.

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

Record
AUTOSAR/AP/record/SWS_DM_00808
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00808@rel:R25-11#7565af9d
Content hash
7565af9d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00808
Status: valid/unmigrated Version: rel:R25-11#727dd05b Versionshistorie & Revisions (1 transition, 8 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_00808@rel:R25-11#727dd05b
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#424df4222026-09-30
  • R19-11rel:R19-11#70e59b9a2026-10-14
  • R20-11rel:R20-11#35c65b602026-10-14
  • R21-11rel:R21-11#aa3f917f2026-10-14
  • R22-11rel:R22-11#21c3e83e2026-10-14
  • R23-11rel:R23-11#62deb4992026-10-14
  • R24-11rel:R24-11#f7c711472026-10-14
  • R25-11rel:R25-11#727dd05b2026-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 CommunicationControl [SWS_DM_00806] Upstream: RS_AP_00137, RS_Diag_04278, RS_AP_00170, RS_AP_00171, RS_AP_00172, RS_AP_00173

explicit CommunicationControl (const ara::core::InstanceSpecifier &specifier, ConcurrencyType concurrencyType) noexcept;

Constructor of CommunicationControl.

Header-Datei#include "ara/diag/communication_control.h"
Scopeclass ara::diag::CommunicationControl
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 typed by a pingViolation DiagnosticComControlInterface needs to be referenced by a DiagnosticServiceGenericMapping. 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
specifierInstanceSpecifier to a PortPrototype of a DiagnosticComControlInterface.
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_00806
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00806@rel:R25-11#695ea977
Content hash
695ea977
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00806
Status: valid/unmigrated Version: rel:R25-11#b906b7ef Versionshistorie & Revisions (1 transition, 8 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_00806@rel:R25-11#b906b7ef
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#ca8fdfa92026-09-30
  • R19-11rel:R19-11#d7fe0baa2026-10-14
  • R20-11rel:R20-11#036e26a62026-10-14
  • R21-11rel:R21-11#036e26a62026-10-14
  • R22-11rel:R22-11#b571889a2026-10-14
  • R23-11rel:R23-11#934addf22026-10-14
  • R24-11rel:R24-11#726b2cfe2026-10-14
  • R25-11rel:R25-11#b906b7ef2026-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 CommunicationControl [SWS_DM_01677] Upstream: RS_AP_00147

CommunicationControl (CommunicationControl &)=delete;

CommunicationControl shall be a single not copy-able instance.

Header-Datei#include "ara/diag/communication_control.h"
Scopeclass ara::diag::CommunicationControl

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

Record
AUTOSAR/AP/record/SWS_DM_01677
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01677@rel:R25-11#8180b029
Content hash
8180b029
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01677
Status: valid/unmigrated Version: rel:R25-11#5a19d864 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_01677@rel:R25-11#5a19d864
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#e585da4b2026-09-30
  • R23-11rel:R23-11#0dccfa442026-10-14
  • R24-11rel:R24-11#5a19d8642026-10-14
  • R25-11rel:R25-11#5a19d8642026-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 CommunicationControl [SWS_DM_01678] Upstream: RS_AP_00147

CommunicationControl (CommunicationControl &&) noexcept=delete;

Move constructor of CommunicationControl.

Header-Datei#include "ara/diag/communication_control.h"
Scopeclass ara::diag::CommunicationControl

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

Record
AUTOSAR/AP/record/SWS_DM_01678
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01678@rel:R25-11#aa34bb3d
Content hash
aa34bb3d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01678
Status: valid/unmigrated Version: rel:R25-11#6048a835 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_01678@rel:R25-11#6048a835
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#2554e0632026-09-30
  • R23-11rel:R23-11#dd6e581d2026-10-14
  • R24-11rel:R24-11#6048a8352026-10-14
  • R25-11rel:R25-11#6048a8352026-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 Offer [SWS_DM_00809] Upstream: RS_AP_00119, RS_AP_00139, RS_Diag_04278

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: e8c1958af1e8 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::CommunicationControl (cabeçalho #include "ara/diag/communication_control.h") permite que o Diagnostic Management (DM) encaminhe requisições de diagnóstico recebidas para controle de comunicação para a instância do manipulador que as fornece [SWS_DM_00809]. A chamada ocorre sem parâmetros e retorna o tipo ara::core::Result<void> [SWS_DM_00809]. Como nenhum ara::core::Future ou mecanismo de callback é utilizado, a execução deve ser interpretada como síncrona.

Tratamento de erros

Em caso de sucesso, a função retorna um ara::core::Result vazio. Se o serviço já tiver sido oferecido anteriormente para esta instância, a chamada falha e retorna o código de erro DiagOfferErrc::kAlreadyOffered com semântica de rollback [SWS_DM_00809]. Esse estado de erro corresponde ao tratamento de erros uniforme para ofertas de diagnóstico no Adaptive AUTOSAR, conforme especificado, por exemplo, em DiagErrc [SWS_DM_00514] bem como DiagReportingErrc [SWS_DM_00560].

Simultaneidade e restrições

A função é declarada como noexcept e segura contra exceções (exception safe), porém explicitamente não segura para threads (not thread-safe) [SWS_DM_00809]. Chamadas na mesma instância devem, portanto, ser sincronizadas pela aplicação chamadora para evitar condições de corrida (race conditions) durante o registro.

Interação

O padrão de registro realizado por Offer é um idioma central no Diagnostic Management e é usado de forma consistente em vários manipuladores, por exemplo em rotinas [SWS_DM_00557], serviços UDS gerais [SWS_DM_00619], interfaces de Security Access [SWS_DM_00766] bem como serviços de upload e download [SWS_DM_00792] [SWS_DM_00802]. Deve-se observar a distinção em relação à infraestrutura de comunicação: como destacado em AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 «Monitors», trata-se de uma implementação específica de diagnóstico que não deve ser confundida com ara::com.

Esta nota de uso foi selecionada por uma IA para a versão R25-11 e baseia-se exclusivamente nos documentos de especificação do AUTOSAR Adaptive.

Guia do implementador em breve (complexidade I1)

Header-Datei#include "ara/diag/communication_control.h"
Scopeclass ara::diag::CommunicationControl
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Rückgabewert

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

Fehler

FehlercodeBeschreibung
DiagOfferErrc::kAlreadyOfferedrollback_semantics The service is already offered.

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

Record
AUTOSAR/AP/record/SWS_DM_00809
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00809@rel:R25-11#0418abc8
Content hash
0418abc8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00809
Status: valid/unmigrated Version: rel:R25-11#5af0f990 Versionshistorie & Revisions (1 transition, 8 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_00809@rel:R25-11#5af0f990
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#a85f13212026-09-30
  • R19-11rel:R19-11#9f02ccdb2026-10-14
  • R20-11rel:R20-11#2be7c40f2026-10-14
  • R21-11rel:R21-11#6e3abbe82026-10-14
  • R22-11rel:R22-11#65d2217e2026-10-14
  • R23-11rel:R23-11#bbb1cf592026-10-14
  • R24-11rel:R24-11#246db6952026-10-14
  • R25-11rel:R25-11#5af0f9902026-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_00810] Upstream: RS_Diag_04278

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

A função de elemento StopOffer da classe ara::diag::CommunicationControl serve para desativar o encaminhamento de mensagens de solicitação de diagnóstico (Request Messages) recebidas do Diagnostic Management (DM) para a instância [SWS_DM_00810]. A interface é incluída através do arquivo de cabeçalho ara/diag/communication_control.h AUTOSAR_AP_SWS_Diagnostics §8.7.1.1.3.3 «StopOffer». O método não recebe parâmetros de passagem e não possui valor de retorno (void).

Em relação ao tratamento de erros, a função é declarada como noexcept e especificada como segura contra exceções (exception safe) [SWS_DM_00810]. Não são retornados códigos de erro nem disparadas mensagens de erro específicas (como eventos DEM ou DET) em caso de falha.

No que diz respeito à concorrência, StopOffer é explicitamente classificado como não seguro para threads (not thread-safe) [SWS_DM_00810]. Chamadas simultâneas na mesma instância de CommunicationControl devem, consequentemente, ser sincronizadas no lado da aplicação. Além disso, uma chamada só deve ocorrer sensatamente após uma disponibilização prévia do serviço, por exemplo, quando o controle de comunicação estiver temporariamente indisponível ou a aplicação estiver sendo finalizada. Pergunta Q-c9079c49581363f7 (aberta)

O conceito segue o esquema padronizado para serviços de diagnóstico adaptativos: classes relacionadas, tais como ara::diag::Authentication [SWS_DM_01131], ara::diag::DownloadService [SWS_DM_00793], ara::diag::EcuResetRequest [SWS_DM_01017] e ara::diag::GenericUDSService [SWS_DM_00620], também utilizam StopOffer com semântica análoga. Conforme explicado na especificação, embora a nomenclatura seja inspirada na oferta de serviços de ara::com, ela constitui uma implementação independente para interfaces de diagnóstico e não deve ser misturada com esta AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 «Monitors».

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

Guia do implementador em breve (complexidade I2)

Header-Datei#include "ara/diag/communication_control.h"
Scopeclass ara::diag::CommunicationControl
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_00810
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00810@rel:R25-11#324e042f
Content hash
324e042f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00810
Status: valid/unmigrated Version: rel:R25-11#c84b3f30 Versionshistorie & Revisions (1 transition, 8 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_00810@rel:R25-11#c84b3f30
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#e7d48b8a2026-09-30
  • R19-11rel:R19-11#28eab4cf2026-10-14
  • R20-11rel:R20-11#ee8709992026-10-14
  • R21-11rel:R21-11#ff87dbf12026-10-14
  • R22-11rel:R22-11#ae33a1b32026-10-14
  • R23-11rel:R23-11#4f252d562026-10-14
  • R24-11rel:R24-11#be84a84f2026-10-14
  • R25-11rel:R25-11#c84b3f302026-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_01675] Upstream: RS_AP_00147

CommunicationControl & operator= (CommunicationControl &)=delete;

CommunicationControl shall be a single not assignable instance.

Header-Datei#include "ara/diag/communication_control.h"
Scopeclass ara::diag::CommunicationControl

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

Record
AUTOSAR/AP/record/SWS_DM_01675
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01675@rel:R25-11#1272b540
Content hash
1272b540
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01675
Status: valid/unmigrated Version: rel:R25-11#6b33e9a5 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_01675@rel:R25-11#6b33e9a5
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#732d4ac82026-09-30
  • R23-11rel:R23-11#d435003d2026-10-14
  • R24-11rel:R24-11#6b33e9a52026-10-14
  • R25-11rel:R25-11#6b33e9a52026-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_01676] Upstream: RS_AP_00147

CommunicationControl & operator= (CommunicationControl &&)=delete;

Move assignment operator of CommunicationControl.

Header-Datei#include "ara/diag/communication_control.h"
Scopeclass ara::diag::CommunicationControl

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

Record
AUTOSAR/AP/record/SWS_DM_01676
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01676@rel:R25-11#250e7628
Content hash
250e7628
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01676
Status: valid/unmigrated Version: rel:R25-11#3330d235 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_01676@rel:R25-11#3330d235
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#cfa3ff932026-09-30
  • R23-11rel:R23-11#fd2c0d6a2026-10-14
  • R24-11rel:R24-11#3330d2352026-10-14
  • R25-11rel:R25-11#3330d2352026-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 ~CommunicationControl [SWS_DM_00807] Upstream: RS_AP_00134, RS_Diag_04278

virtual ~CommunicationControl () noexcept;

Destructor of class CommunicationControl.

Header-Datei#include "ara/diag/communication_control.h"
Scopeclass ara::diag::CommunicationControl
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_00807
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00807@rel:R25-11#3998004a
Content hash
3998004a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00807
Status: valid/unmigrated Version: rel:R25-11#fef30cdd Versionshistorie & Revisions (1 transition, 8 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_00807@rel:R25-11#fef30cdd
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#0d1c8e412026-09-30
  • R19-11rel:R19-11#50d5e63a2026-10-14
  • R20-11rel:R20-11#83d511c52026-10-14
  • R21-11rel:R21-11#3df09df82026-10-14
  • R22-11rel:R22-11#cf774c8f2026-10-14
  • R23-11rel:R23-11#b59cefc12026-10-14
  • R24-11rel:R24-11#058998e02026-10-14
  • R25-11rel:R25-11#fef30cdd2026-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