DEENESPTFRRUARHIKOZHNL

classe ara::diag::DoIPTriggerVehicleAnnouncement

[SWS_DM_00820] Upstream: RS_Diag_04242

class DoIPTriggerVehicleAnnouncement {...};

DiagnosticDoIPTriggerVehicleAnnouncement.

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

Guia do utilizadorGERADO POR IA

Serve para o acionamento pontual de anúncios de veículos DoIP em uma interface de rede especificada.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: f854d0aec1c7 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 acionamento pontual de anúncios de veículos DoIP em uma interface de rede especificada.

A classe [SWS_DM_00820] serve para que Adaptive Applications acionem explicitamente, junto ao Diagnostic Management, o envio de anúncios de veículos DoIP de acordo com a ISO 13400-2 em uma determinada interface de rede. O acesso não ocorre através de instanciação própria, mas sim estaticamente por meio de uma referência de objeto disponibilizada pelo sistema ([SWS_DM_00821]). Para interfaces com controle dependente da linha de ativação, a chamada explícita é inadmissível, pois o envio ocorre ali de forma totalmente automática ([SWS_DM_00822]).

Contexto

A classe ara::diag::DoIPTriggerVehicleAnnouncement ([SWS_DM_00820]) disponibiliza no cabeçalho ara/diag/doip_trigger_vehicle_announcement.h (AUTOSAR_AP_SWS_Diagnostics §8.36.1 «Class: DoIPTriggerVehicleAnnouncement») uma API com a qual uma Adaptive Application pode acionar o envio direcionado de anúncios de veículos DoIP (“Vehicle Announcement Messages”) ([SWS_DM_00815], [SWS_DM_00822]).

Na comunicação DoIP de acordo com a ISO 13400-2, o envio de anúncios de veículos é primariamente uma tarefa interna do Diagnostic Management (DM) (AUTOSAR_AP_SWS_Diagnostics §«About DiagnosticDoIPTriggerVehicleAnnouncementInterface»). O DM envia essas mensagens por padrão durante a inicialização da rede como broadcast para outras ECUs IP e gateways, bem como na detecção da conexão de um testador de diagnóstico externo (AUTOSAR_AP_SWS_Diagnostics §«About DiagnosticDoIPTriggerVehicleAnnouncementInterface»). Por meio de ara::diag::DoIPTriggerVehicleAnnouncement, abre-se, contudo, a possibilidade de as aplicações solicitarem explicitamente esse envio para uma interface de rede específica ([SWS_DM_00815], [SWS_DM_00820]).

diag_kontext app Adaptive Application api ara::diag::DoIPTriggerVehicleAnnouncement app->api TriggerVehicleAnnouncement() dm Diagnostic Management (DM) api->dm Weiterleitung an DM net DoIP-Netzwerkschnittstelle dm->net Vehicle Announcement (ISO 13400-2)

Diagrama de contexto: parceiros de interação ao disparar anúncios de veículos DoIP por meio do Diagnostic Manager. Fontes: [SWS_DM_00815], [SWS_DM_00820], AUTOSAR_AP_SWS_Diagnostics §«About DiagnosticDoIPTriggerVehicleAnnouncementInterface».

Ciclo de vida

A criação e destruição de instâncias da classe DoIPTriggerVehicleAnnouncement estão sujeitas a requisitos estritos: tanto o construtor padrão ([SWS_DM_02100]) quanto o destrutor ([SWS_DM_02101]) são declarados como delete, privados e específicos do fornecedor em sua forma concreta. As aplicações não podem, portanto, instanciar nem destruir objetos dessa classe diretamente.

O acesso à interface ocorre estaticamente por meio da função GetDoIPTriggerVehicleAnnouncement() ([SWS_DM_00821]). Esta retorna um ara::core::Result<std::reference_wrapper<DoIPTriggerVehicleAnnouncement>>, pelo qual o chamador obtém uma referência ao objeto de serviço disponibilizado pelo DM. Interpretação: devido aos construtores privados e excluídos e ao retorno de uma referência de objeto, é provável que a classe seja gerenciada internamente pelo DM como um singleton de longa duração. Pergunta Q-cecb961746b3ad13 (aberta)

Em relação à simultaneidade, nem a consulta de interface GetDoIPTriggerVehicleAnnouncement() nem a chamada de método TriggerVehicleAnnouncement() são especificadas como thread-safe ("not thread-safe") ([SWS_DM_00821], [SWS_DM_00822]). Um acesso simultâneo a partir de múltiplas threads requer, portanto, sincronização externa. Ambos os métodos são especificados como seguros contra exceções ("exception safe") ([SWS_DM_00821], [SWS_DM_00822]).

Caminho de utilização

O fluxo típico para a solicitação de um anúncio de veículo DoIP divide-se nas seguintes etapas:

  1. Obter instância: a aplicação chama estaticamente ara::diag::DoIPTriggerVehicleAnnouncement::GetDoIPTriggerVehicleAnnouncement() ([SWS_DM_00821]).
  2. Avaliar resultado: o ara::core::Result resultante é verificado quanto a erros; em caso de sucesso, a referência é desempacotada.
  3. Solicitar anúncio: por meio do método TriggerVehicleAnnouncement(networkInterfaceId), o envio na interface de rede desejada é disparado ([SWS_DM_00822]).
  4. Envio de mensagens pelo DM: o DM processa a requisição e envia mensagens de anúncio de veículo de acordo com a ISO 13400-2 na interface identificada por networkInterfaceId ([SWS_DM_00815]).
Sequência para disparo de anúncios de veículo DoIPAdaptive ApplicationDoIPTriggerVehicleAnnouncementDiagnostic ManagementDoIP-NetzwerkGetDoIPTriggerVehicleAnnouncement()Result<reference_wrapper<DoIPTriggerVehicleAnnouncement>>TriggerVehicleAnnouncement(networkInterfaceId)Disparar envioVehicle Announcement Message (ISO 13400-2)Result<void>

Diagrama de sequência: ordem de chamadas para disparar anúncios de veículos DoIP. Fontes: [SWS_DM_00815], [SWS_DM_00821], [SWS_DM_00822].

Cenários de erro

Um cenário de erro central no uso de TriggerVehicleAnnouncement diz respeito a interfaces de rede dependentes da linha de ativação: se a networkInterfaceId fornecida pertencer a uma configuração de interface (DoIPNetworkConfiguration) na qual a propriedade isActivationLineDependent = TRUE estiver definida, a chamada resultará em um erro ([SWS_DM_00822]). Em tais interfaces, o envio de mensagens de anúncio já é disparado automaticamente pelo DM assim que a linha de ativação estiver ativa e um endereço IP tiver sido atribuído ([SWS_DM_00816], [SWS_DM_00822]).

Para as funções GetDoIPTriggerVehicleAnnouncement() e TriggerVehicleAnnouncement(), não estão especificados códigos de erro padronizados ([SWS_DM_00821], [SWS_DM_00822]). Eventuais erros de tempo de execução ou estados de erro específicos do fornecedor são transportados no ara::core::Result retornado e devem ser verificados pela aplicação chamadora.

Este guia de classe foi gerado com base na especificação AUTOSAR Adaptive R25-11.

Mapa de membros

Diagrama de classes

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

G nara__diag__DoIPTriggerVehicleAnnouncement193 DoIPTriggerVehicleAnnouncement + GetDoIPTriggerVehicleAnnouncement() + TriggerVehicleAnnouncement() + DoIPTriggerVehicleAnnouncement() + ~DoIPTriggerVehicleAnnouncement()

Vista de detalhes

Selecione uma entrada no índice.

Construtores e destrutor

Ctor is vendor-specific.

DoIPTriggerVehicleAnnouncement ()=delete;

Dtor is vendor-specific.

~DoIPTriggerVehicleAnnouncement () noexcept=delete;

Métodos

Get DoIPTriggerVehicleAnnouncement interface from DM.

static ara::core::Result< std::reference_wrapper< DoIPTriggerVehicle Announcement > > GetDoIPTriggerVehicleAnnouncement () noexcept;

Called by application to trigger DM sending out vehicle announcements on the given network interface Id.

virtual ara::core::Result< void > TriggerVehicleAnnouncement (std::uint8_t networkInterfaceId) noexcept=0;

Documentação dos métodos

função DoIPTriggerVehicleAnnouncement [SWS_DM_02100] Upstream: RS_Diag_04242

DoIPTriggerVehicleAnnouncement ()=delete;

Ctor is vendor-specific.

Header-Datei#include "ara/diag/doip_trigger_vehicle_announcement.h"
Scopeclass ara::diag::DoIPTriggerVehicleAnnouncement
Sichtbarkeitprivate

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

Record
AUTOSAR/AP/record/SWS_DM_02100
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02100@rel:R25-11#28465c6c
Content hash
28465c6c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02100
Status: valid/unmigrated Version: rel:R25-11#1d989e18 Versionshistorie & Revisions (1 transition, 3 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_02100@rel:R25-11#1d989e18
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#2f98fe402026-09-30
  • R24-11rel:R24-11#1d989e182026-10-14
  • R25-11rel:R25-11#1d989e182026-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 GetDoIPTriggerVehicleAnnouncement [SWS_DM_00821] Upstream: RS_Diag_04242

static ara::core::Result< std::reference_wrapper< DoIPTriggerVehicle Announcement > > GetDoIPTriggerVehicleAnnouncement () noexcept;

Get DoIPTriggerVehicleAnnouncement interface from DM.

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

Rückgabewert

TypBeschreibung
ara::core::Result<std::reference_wrapper<DoIPTriggerVehicleAnnouncement > >DoIPTriggerVehicleAnnouncement object

Fehler

FehlercodeBeschreibung
This function does not specify any standardized errors.

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

Record
AUTOSAR/AP/record/SWS_DM_00821
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00821@rel:R25-11#2b403329
Content hash
2b403329
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00821
Status: valid/unmigrated Version: rel:R25-11#e62d6a96 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_00821@rel:R25-11#e62d6a96
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#6119e35a2026-09-30
  • R19-11rel:R19-11#e173afea2026-10-14
  • R20-11rel:R20-11#41c521af2026-10-14
  • R21-11rel:R21-11#41c521af2026-10-14
  • R22-11rel:R22-11#db12de522026-10-14
  • R23-11rel:R23-11#df1fdca12026-10-14
  • R24-11rel:R24-11#bfe464be2026-10-14
  • R25-11rel:R25-11#e62d6a962026-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 TriggerVehicleAnnouncement [SWS_DM_00822] Upstream: RS_Diag_04242

virtual ara::core::Result< void > TriggerVehicleAnnouncement (std::uint8_t networkInterfaceId) noexcept=0;

Called by application to trigger DM sending out vehicle announcements on the given network interface Id.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: fd0a2f72ec5a 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 TriggerVehicleAnnouncement da interface ara::diag::DoIPTriggerVehicleAnnouncement [SWS_DM_00820] serve para fazer com que o Diagnostic Management (DM) envie anúncios de veículo DoIP em conformidade com a ISO 13400-2 em uma interface de rede especificada [SWS_DM_00815], [SWS_DM_00822].

Utilização e semântica

A função recebe o parâmetro networkInterfaceId (std::uint8_t), que identifica a interface de rede de destino, e retorna um ara::core::Result<void> [SWS_DM_00822]. Ela é declarada como noexcept e não lança exceções [SWS_DM_00822].

Tratamento de erros e condições de contorno

Códigos de erro padronizados não estão definidos para este método [SWS_DM_00822]. Ocorre uma situação de erro se o networkInterfaceId passado pertencer a uma configuração de rede com a propriedade isActivationLineDependent = TRUE [SWS_DM_00822]. Nessas interfaces, o envio já é iniciado automaticamente após a ativação da linha de ativação ou atribuição do endereço IP [SWS_DM_00816], [SWS_DM_00822]. Interpretação: Como não existem códigos de erro padronizados, o erro provavelmente deve ser sinalizado através de um código de erro específico do fabricante no objeto Result. Pergunta Q-ee2ea52f0b3064ce (aberta)

Concorrência e interação

A operação está especificada como não segura para threads (not thread-safe) [SWS_DM_00822]. Além disso, a especificação observa que o anúncio representa primariamente uma funcionalidade interna do DM e que um disparo explícito por uma Adaptive Application conceitualmente não está previsto AUTOSAR_AP_SWS_Diagnostics §7.x «About DiagnosticDoIPTriggerVehicleAnnouncementInterface».

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

Guia do implementador em breve (complexidade I1)

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

Parameter (in)

ParameterBeschreibung
networkInterfaceIdnetwork interface id on which a vehicle announcement shall be sent.

Rückgabewert

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

Fehler

FehlercodeBeschreibung
This function does not specify any standardized errors.
Hinweise: If the reported DoIPNetworkConfiguration.networkInterfaceId belongs to a DoIPNetwork Configuration with property isActivationLineDependent = TRUE, this is an error as on those interfaces sending of announcements happens automatically after activation line going up/IP address assignment.

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

Record
AUTOSAR/AP/record/SWS_DM_00822
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00822@rel:R25-11#6b30a04d
Content hash
6b30a04d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00822
Status: valid/unmigrated Version: rel:R25-11#a555ed27 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_00822@rel:R25-11#a555ed27
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#b92e3a472026-09-30
  • R19-11rel:R19-11#fc8292e52026-10-14
  • R20-11rel:R20-11#f9a672462026-10-14
  • R21-11rel:R21-11#c73179122026-10-14
  • R22-11rel:R22-11#5dc1998b2026-10-14
  • R23-11rel:R23-11#fee398c12026-10-14
  • R24-11rel:R24-11#bed5c8df2026-10-14
  • R25-11rel:R25-11#a555ed272026-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 ~DoIPTriggerVehicleAnnouncement [SWS_DM_02101] Upstream: RS_Diag_04242

~DoIPTriggerVehicleAnnouncement () noexcept=delete;

Dtor is vendor-specific.

Header-Datei#include "ara/diag/doip_trigger_vehicle_announcement.h"
Scopeclass ara::diag::DoIPTriggerVehicleAnnouncement
Sichtbarkeitprivate

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

Record
AUTOSAR/AP/record/SWS_DM_02101
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02101@rel:R25-11#73975fb2
Content hash
73975fb2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02101
Status: valid/unmigrated Version: rel:R25-11#23915694 Versionshistorie & Revisions (1 transition, 3 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_02101@rel:R25-11#23915694
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#a098acdb2026-09-30
  • R24-11rel:R24-11#239156942026-10-14
  • R25-11rel:R25-11#239156942026-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