지정된 네트워크 인터페이스에서 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]).
클래스 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]).
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을 기반으로 생성되었습니다.
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 (열림)
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.
gemini-3.8-flash-low· 2026-10-13 · 독일어 원문