DEENESPTFRRUARHIKOZHNL

класс 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

Руководство пользователяСОЗДАНО ИИ

Служит для целевого инициирования оповещений транспортного средства DoIP на указанном сетевом интерфейсе.
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: f854d0aec1c7 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Служит для целевого инициирования оповещений транспортного средства DoIP на указанном сетевом интерфейсе.

Класс [SWS_DM_00820] служит для того, чтобы Adaptive Applications могли явно инициировать в Diagnostic Management отправку сообщений с оповещениями транспортного средства DoIP согласно ISO 13400-2 на определенном сетевом интерфейсе. Доступ осуществляется не через собственное создание экземпляра, а статически через предоставленную системой ссылку на объект ([SWS_DM_00821]). Для интерфейсов с управлением, зависящим от линии активации, явный вызов недопустим, так как отправка там выполняется полностью автоматически ([SWS_DM_00822]).

Контекст

Класс ara::diag::DoIPTriggerVehicleAnnouncement ([SWS_DM_00820]) предоставляет в заголовке ara/diag/doip_trigger_vehicle_announcement.h (AUTOSAR_AP_SWS_Diagnostics §8.36.1 «Class: DoIPTriggerVehicleAnnouncement») API, с помощью которого Adaptive Application может инициировать целевую отправку оповещений транспортного средства DoIP («Vehicle Announcement Messages») ([SWS_DM_00815], [SWS_DM_00822]).

В DoIP-коммуникации согласно ISO 13400-2 отправка оповещений транспортного средства является преимущественно внутренней задачей Diagnostic Management (DM) (AUTOSAR_AP_SWS_Diagnostics §«About DiagnosticDoIPTriggerVehicleAnnouncementInterface»). По умолчанию DM рассылает эти сообщения при запуске сети в виде широковещательной рассылки другим IP-блокам управления и шлюзам, а также при обнаружении подключения внешнего диагностического тестера (AUTOSAR_AP_SWS_Diagnostics §«About DiagnosticDoIPTriggerVehicleAnnouncementInterface»). Через ara::diag::DoIPTriggerVehicleAnnouncement приложениям тем не менее предоставляется возможность явно инициировать эту отправку для определенного сетевого интерфейса ([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)

Контекстная диаграмма: партнеры по взаимодействию при инициировании DoIP-оповещений транспортного средства через Diagnostic Manager. Источники: [SWS_DM_00815], [SWS_DM_00820], AUTOSAR_AP_SWS_Diagnostics §«About DiagnosticDoIPTriggerVehicleAnnouncementInterface».

Жизненный цикл

Создание и уничтожение экземпляров класса DoIPTriggerVehicleAnnouncement подчиняются строгим правилам: как конструктор по умолчанию ([SWS_DM_02100]), так и деструктор ([SWS_DM_02101]) объявлены как delete, являются закрытыми и в своей конкретной реализации зависят от производителя. Таким образом, приложения не могут напрямую создавать или уничтожать объекты этого класса.

Доступ к интерфейсу осуществляется статически через функцию GetDoIPTriggerVehicleAnnouncement() ([SWS_DM_00821]). Она возвращает ara::core::Result<std::reference_wrapper<DoIPTriggerVehicleAnnouncement>>, благодаря чему вызывающая сторона получает ссылку на объект службы, предоставленный DM. Интерпретация: из-за закрытых удаленных конструкторов и возврата ссылки на объект класс, вероятно, управляется внутри DM как долгоживущий синглтон. Вопрос Q-cecb961746b3ad13 (открытый)

Что касается параллелизма, ни запрос интерфейса GetDoIPTriggerVehicleAnnouncement(), ни вызов метода TriggerVehicleAnnouncement() не специфицированы как потокобезопасные («not thread-safe») ([SWS_DM_00821], [SWS_DM_00822]). Поэтому одновременный доступ из нескольких потоков требует внешней синхронизации. Оба метода специфицированы как безопасные относительно исключений («exception safe») ([SWS_DM_00821], [SWS_DM_00822]).

Путь использования

Типичный процесс запроса DoIP-оповещения транспортного средства состоит из следующих шагов:

  1. Получение экземпляра: приложение статически вызывает ara::diag::DoIPTriggerVehicleAnnouncement::GetDoIPTriggerVehicleAnnouncement() ([SWS_DM_00821]).
  2. Оценка результата: результирующий ara::core::Result проверяется на наличие ошибок; в случае успеха ссылка извлекается.
  3. Запрос оповещения: через метод TriggerVehicleAnnouncement(networkInterfaceId) инициируется отправка на требуемом сетевом интерфейсе ([SWS_DM_00822]).
  4. Отправка сообщений со стороны DM: DM обрабатывает запрос и отправляет сообщения с оповещениями транспортного средства согласно ISO 13400-2 на интерфейсе, идентифицированном с помощью networkInterfaceId ([SWS_DM_00815]).
Последовательность инициирования оповещений транспортного средства DoIPAdaptive ApplicationDoIPTriggerVehicleAnnouncementDiagnostic ManagementDoIP-NetzwerkGetDoIPTriggerVehicleAnnouncement()Result<reference_wrapper<DoIPTriggerVehicleAnnouncement>>TriggerVehicleAnnouncement(networkInterfaceId)Инициировать отправкуVehicle Announcement Message (ISO 13400-2)Result<void>

Диаграмма последовательности: порядок вызовов для инициирования DoIP-оповещений транспортного средства. Источники: [SWS_DM_00815], [SWS_DM_00821], [SWS_DM_00822].

Сценарии ошибок

Центральный сценарий ошибки при использовании TriggerVehicleAnnouncement касается сетевых интерфейсов, зависящих от линии активации: если переданный networkInterfaceId относится к конфигурации интерфейса (DoIPNetworkConfiguration), в которой установлено свойство isActivationLineDependent = TRUE, вызов приводит к ошибке ([SWS_DM_00822]). На таких интерфейсах отправка сообщений с оповещениями уже автоматически инициируется DM, как только линия активации активна и назначен IP-адрес ([SWS_DM_00816], [SWS_DM_00822]).

Для функций GetDoIPTriggerVehicleAnnouncement() и TriggerVehicleAnnouncement() стандартизированные коды ошибок не специфицированы ([SWS_DM_00821], [SWS_DM_00822]). Возможные ошибки времени выполнения или специфичные для производителя состояния ошибок передаются в возвращаемом ara::core::Result и должны проверяться вызывающим приложением.

Данное руководство по классу сгенерировано на основе спецификации AUTOSAR Adaptive R25-11.

Карта членов

Диаграмма классов

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

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

Подробный вид

Выберите элемент в оглавлении.

Конструкторы и деструктор

Ctor is vendor-specific.

DoIPTriggerVehicleAnnouncement ()=delete;

Dtor is vendor-specific.

~DoIPTriggerVehicleAnnouncement () noexcept=delete;

Методы

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;

Документация методов

функция 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#f70b6ee8
Content hash
f70b6ee8
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

функция 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#9c3ad48f
Content hash
9c3ad48f
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

функция 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.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: fd0a2f72ec5a Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Метод TriggerVehicleAnnouncement интерфейса ara::diag::DoIPTriggerVehicleAnnouncement [SWS_DM_00820] служит для того, чтобы побудить Diagnostic Management (DM) отправить сообщения объявления транспортного средства DoIP согласно ISO 13400-2 на указанном сетевом интерфейсе [SWS_DM_00815], [SWS_DM_00822].

Использование и семантика

Функция принимает параметр networkInterfaceId (std::uint8_t), идентифицирующий целевой сетевой интерфейс, и возвращает ara::core::Result<void> [SWS_DM_00822]. Она объявлена как noexcept и не генерирует исключений [SWS_DM_00822].

Обработка ошибок и граничные условия

Стандартизированные коды ошибок для этого метода не определены [SWS_DM_00822]. Случай ошибки имеет место, если переданный networkInterfaceId относится к конфигурации сети со свойством isActivationLineDependent = TRUE [SWS_DM_00822]. На таких интерфейсах отправка уже инициируется автоматически после активации линии активации или назначения IP-адреса [SWS_DM_00816], [SWS_DM_00822]. Интерпретация: поскольку стандартизированных кодов ошибок не существует, ошибка, вероятно, сигнализируется через специфичный для производителя код ошибки в объекте Result. Вопрос Q-ee2ea52f0b3064ce (открытый)

Параллелизм и взаимодействие

Операция специфицирована как непотокобезопасная (not thread-safe) [SWS_DM_00822]. Кроме того, спецификация отмечает, что объявление преимущественно представляет собой внутреннюю функциональность DM и явный запуск со стороны Adaptive Application концептуально, по сути, не предусмотрен AUTOSAR_AP_SWS_Diagnostics §7.x «About DiagnosticDoIPTriggerVehicleAnnouncementInterface».

Это указание по использованию было сгенерировано ИИ на основе спецификации AUTOSAR Adaptive R25-11.

Руководство разработчика реализации в подготовке (сложность 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#496dcdca
Content hash
496dcdca
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

функция ~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#873986af
Content hash
873986af
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