DEENESPTFRRUARHIKOZHNL

clase 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

Guía del usuarioGENERADO POR IA

Sirve para desencadenar de forma dirigida anuncios de vehículo DoIP en una interfaz de red especificada.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: f854d0aec1c7 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Sirve para desencadenar de forma dirigida anuncios de vehículo DoIP en una interfaz de red especificada.

La clase [SWS_DM_00820] sirve a las Adaptive Applications para solicitar explícitamente a Diagnostic Management el envío de anuncios de vehículo DoIP según ISO 13400-2 en una interfaz de red determinada. El acceso no se realiza mediante instanciación propia, sino estáticamente a través de una referencia de objeto proporcionada por el sistema ([SWS_DM_00821]). Para interfaces con control dependiente de línea de activación, la llamada explícita no está permitida, ya que en ellas el envío se realiza de forma completamente automática ([SWS_DM_00822]).

Contexto

La clase ara::diag::DoIPTriggerVehicleAnnouncement ([SWS_DM_00820]) proporciona en el encabezado ara/diag/doip_trigger_vehicle_announcement.h (AUTOSAR_AP_SWS_Diagnostics §8.36.1 «Class: DoIPTriggerVehicleAnnouncement») una API con la que una Adaptive Application puede desencadenar el envío selectivo de anuncios de vehículo DoIP («Vehicle Announcement Messages») ([SWS_DM_00815], [SWS_DM_00822]).

En la comunicación DoIP según ISO 13400-2, el envío de anuncios de vehículo es primordialmente una tarea interna de Diagnostic Management (DM) (AUTOSAR_AP_SWS_Diagnostics §«About DiagnosticDoIPTriggerVehicleAnnouncementInterface»). El DM envía estos mensajes por defecto como difusión (broadcast) a otras centralitas IP y pasarelas durante el arranque de la red, así como al detectarse la conexión de un tester de diagnóstico externo (AUTOSAR_AP_SWS_Diagnostics §«About DiagnosticDoIPTriggerVehicleAnnouncementInterface»). Mediante ara::diag::DoIPTriggerVehicleAnnouncement se ofrece, no obstante, a las aplicaciones la posibilidad de solicitar explícitamente este envío para una interfaz de red 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: interlocutores en el desencadenamiento de anuncios de vehículo DoIP mediante Diagnostic Manager. Fuentes: [SWS_DM_00815], [SWS_DM_00820], AUTOSAR_AP_SWS_Diagnostics §«About DiagnosticDoIPTriggerVehicleAnnouncementInterface».

Ciclo de vida

La creación y destrucción de instancias de la clase DoIPTriggerVehicleAnnouncement está sujeta a especificaciones estrictas: tanto el constructor predeterminado ([SWS_DM_02100]) como el destructor ([SWS_DM_02101]) están declarados como delete, son privados y su concreción es específica del fabricante. Por tanto, las aplicaciones no pueden instanciar ni destruir directamente objetos de esta clase.

El acceso a la interfaz se efectúa de forma estática mediante la función GetDoIPTriggerVehicleAnnouncement() ([SWS_DM_00821]). Esta devuelve un ara::core::Result<std::reference_wrapper<DoIPTriggerVehicleAnnouncement>>, por lo que el invocador obtiene una referencia al objeto de servicio suministrado por el DM. Interpretación: debido a los constructores privados y eliminados y a la devolución de una referencia a un objeto, es de suponer que el DM gestione internamente la clase como un singleton persistente. Pregunta Q-cecb961746b3ad13 (abierta)

En cuanto a la concurrencia, ni la consulta de la interfaz GetDoIPTriggerVehicleAnnouncement() ni la llamada al método TriggerVehicleAnnouncement() están especificadas como seguras para hilos («not thread-safe») ([SWS_DM_00821], [SWS_DM_00822]). Un acceso concurrente desde múltiples hilos requiere, por tanto, sincronización externa. Ambos métodos están especificados como seguros frente a excepciones («exception safe») ([SWS_DM_00821], [SWS_DM_00822]).

Ruta de uso

La secuencia típica para solicitar un anuncio de vehículo DoIP se estructura en los siguientes pasos:

  1. Obtener instancia: la aplicación invoca estáticamente ara::diag::DoIPTriggerVehicleAnnouncement::GetDoIPTriggerVehicleAnnouncement() ([SWS_DM_00821]).
  2. Evaluar resultado: se comprueba si el ara::core::Result resultante contiene errores; en caso de éxito, se extrae la referencia.
  3. Solicitar anuncio: a través del método TriggerVehicleAnnouncement(networkInterfaceId) se desencadena el envío en la interfaz de red deseada ([SWS_DM_00822]).
  4. Envío del mensaje por DM: el DM procesa la solicitud y envía mensajes de anuncio de vehículo según ISO 13400-2 en la interfaz identificada mediante networkInterfaceId ([SWS_DM_00815]).
Secuencia para disparar anuncios de vehículo DoIPAdaptive ApplicationDoIPTriggerVehicleAnnouncementDiagnostic ManagementDoIP-NetzwerkGetDoIPTriggerVehicleAnnouncement()Result<reference_wrapper<DoIPTriggerVehicleAnnouncement>>TriggerVehicleAnnouncement(networkInterfaceId)Disparar envíoVehicle Announcement Message (ISO 13400-2)Result<void>

Diagrama de secuencia: orden de llamadas para desencadenar anuncios de vehículo DoIP. Fuentes: [SWS_DM_00815], [SWS_DM_00821], [SWS_DM_00822].

Escenarios de error

Un escenario de error central en el uso de TriggerVehicleAnnouncement afecta a las interfaces de red dependientes de línea de activación: si la networkInterfaceId suministrada pertenece a una configuración de interfaz (DoIPNetworkConfiguration) en la que está establecida la propiedad isActivationLineDependent = TRUE, la llamada provocará un error ([SWS_DM_00822]). En tales interfaces, el DM ya desencadena automáticamente el envío de mensajes de anuncio tan pronto como la línea de activación está activa y se ha asignado una dirección IP ([SWS_DM_00816], [SWS_DM_00822]).

Para las funciones GetDoIPTriggerVehicleAnnouncement() y TriggerVehicleAnnouncement() no se han especificado códigos de error estandarizados ([SWS_DM_00821], [SWS_DM_00822]). Los posibles errores de ejecución o estados de error específicos del fabricante se transmiten en el ara::core::Result devuelto y deben ser verificados por la aplicación invocadora.

Esta guía de clases ha sido generada a partir de la especificación AUTOSAR Adaptive R25-11.

Mapa de miembros

Diagrama de clases

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

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

Vista de detalle

Selecciona una entrada en el índice.

Constructores y destructor

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;

Documentación de los métodos

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

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

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

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

El método TriggerVehicleAnnouncement de la interfaz ara::diag::DoIPTriggerVehicleAnnouncement [SWS_DM_00820] sirve para hacer que Diagnostic Management (DM) envíe anuncios de vehículo DoIP según ISO 13400-2 en una interfaz de red indicada [SWS_DM_00815], [SWS_DM_00822].

Uso y semántica

La función acepta el parámetro networkInterfaceId (std::uint8_t), que identifica la interfaz de red de destino, y devuelve un ara::core::Result<void> [SWS_DM_00822]. Está declarada como noexcept y no lanza excepciones [SWS_DM_00822].

Tratamiento de errores y condiciones límite

No se han definido códigos de error estandarizados para este método [SWS_DM_00822]. Se presenta un caso de error cuando la networkInterfaceId pasada pertenece a una configuración de red con la propiedad isActivationLineDependent = TRUE [SWS_DM_00822]. En tales interfaces, la emisión ya se inicia automáticamente tras la activación de la línea de activación o la asignación de la dirección IP [SWS_DM_00816], [SWS_DM_00822]. Interpretación: Dado que no existen códigos de error estandarizados, es de esperar que el error se señalice mediante un código de error específico del fabricante en el objeto Result. Pregunta Q-ee2ea52f0b3064ce (abierta)

Concurrencia e interacción

La operación está especificada como no segura frente a hilos (not thread-safe) [SWS_DM_00822]. Además, la especificación señala que el anuncio constituye primordialmente una funcionalidad interna del DM y que, conceptualmente, su activación explícita por parte de una Adaptive Application no está realmente prevista AUTOSAR_AP_SWS_Diagnostics §7.x «About DiagnosticDoIPTriggerVehicleAnnouncementInterface».

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

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

función ~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#16bce92a
Content hash
16bce92a
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