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

사용자 가이드AI 생성

지정된 네트워크 인터페이스에서 DoIP 차량 공지를 목표 지향적으로 트리거하는 역할을 합니다.
AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: f854d0aec1c7 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

지정된 네트워크 인터페이스에서 DoIP 차량 공지를 목표 지향적으로 트리거하는 역할을 합니다.

클래스 [SWS_DM_00820]은(는) Adaptive Applications가 ISO 13400-2에 따른 DoIP 차량 공지 전송을 특정 네트워크 인터페이스에서 Diagnostic Management에 명시적으로 트리거하는 데 사용됩니다. 접근은 자체 인스턴스화를 통해서가 아니라 시스템에서 제공하는 객체 참조([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”)에서 Adaptive Application이 DoIP 차량 공지(“Vehicle Announcement Messages”)의 목표 지향적인 전송을 트리거할 수 있는 API를 제공합니다 ([SWS_DM_00815], [SWS_DM_00822]).

ISO 13400-2에 따른 DoIP 통신에서 차량 공지 전송은 기본적으로 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)

컨텍스트 다이어그램: Diagnostic Manager를 통한 DoIP 차량 공지 트리거 시 상호작용 파트너. 출처: [SWS_DM_00815], [SWS_DM_00820], AUTOSAR_AP_SWS_Diagnostics §“About DiagnosticDoIPTriggerVehicleAnnouncementInterface”.

수명 주기

클래스 DoIPTriggerVehicleAnnouncement 인스턴스의 생성 및 소멸은 엄격한 요구사항의 적용을 받습니다. 기본 생성자([SWS_DM_02100])와 소멸자([SWS_DM_02101]) 모두 delete(으)로 선언되어 있으며, private이고 구체적인 형태는 제조업체에 따라 다릅니다. 따라서 애플리케이션은 이 클래스의 객체를 직접 인스턴스화하거나 소멸시킬 수 없습니다.

인터페이스 접근은 함수 GetDoIPTriggerVehicleAnnouncement()([SWS_DM_00821])을 통해 정적으로 수행됩니다. 이 함수는 ara::core::Result<std::reference_wrapper<DoIPTriggerVehicleAnnouncement>>을(를) 반환하며, 이를 통해 호출자는 DM이 제공하는 서비스 객체에 대한 참조를 얻습니다. 해석: private 및 삭제된 생성자와 객체 참조 반환으로 인해, 이 클래스는 내부적으로 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은 요청을 처리하고 networkInterfaceId(으)로 식별된 인터페이스에서 ISO 13400-2에 따른 차량 공지 메시지를 전송합니다 ([SWS_DM_00815]).
DoIP 차량 공지 트리거 시퀀스Adaptive 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이 isActivationLineDependent = TRUE 속성이 설정된 인터페이스 구성(DoIPNetworkConfiguration)에 속하는 경우, 호출 시 오류([SWS_DM_00822])가 발생합니다. 이러한 인터페이스에서는 활성화 라인이 활성화되고 IP 주소가 할당되는 즉시 DM에 의해 알림 메시지 전송이 이미 자동으로 트리거됩니다([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#ef34ce6b
Content hash
ef34ce6b
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#8f331b3a
Content hash
8f331b3a
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.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: fd0a2f72ec5a 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

인터페이스 ara::diag::DoIPTriggerVehicleAnnouncement의 메서드 TriggerVehicleAnnouncement [SWS_DM_00820]은(는) Diagnostic Management (DM)가 지정된 네트워크 인터페이스에서 ISO 13400-2에 따른 DoIP 차량 알림을 전송하도록 트리거하는 데 사용됩니다 [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]. 이러한 인터페이스에서는 활성화 라인(activation line) 활성화 또는 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 사양을 기반으로 AI에 의해 생성되었습니다.

구현자 가이드 준비 중 (복잡도 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#e9ddb343
Content hash
e9ddb343
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#ea6c80d9
Content hash
ea6c80d9
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