DEENESPTFRRUARHIKOZHNL

클래스 <SI-Namespace>::skeleton::triggers::<Trigger>

[SWS_CM_00726] Upstream: RS_CM_00201, RS_AP_00114

class <Trigger> {...};

Service skeleton Trigger class, one for each Trigger defined in the ServiceInterface in the role trigger.

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h"
Forwarding-Header#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton/<SiShortname>_skeleton_fwd.h"
Scopenamespace <SI-Namespace>::skeleton::triggers

사용자 가이드AI 생성

서비스 Skeleton이 트리거 신호를 전송하고 구독자 상태를 모니터링할 수 있도록 합니다.
AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 6e97d3082aff 출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

서비스 Skeleton이 트리거 신호를 전송하고 구독자 상태를 모니터링할 수 있도록 합니다.

<SI-Namespace>::skeleton::triggers::<Trigger> 클래스는 서버 애플리케이션이 Communication Management를 통해 구독 중인 클라이언트에 트리거 신호를 전송할 수 있도록 합니다([SWS_CM_00721]). 흐름 제어를 위해 구독자 상태를 모니터링하고 알림 핸들러를 등록할 수 있습니다([SWS_CM_01109], [SWS_CM_01110]). Send()을(를) 통한 트리거링에는 제공된 서비스 Skeleton이 필요하며, 최소 전송 간격 위반 또는 네트워크 오류 시 해당 오류 코드로 응답합니다([SWS_CM_00721], [SWS_CM_10517]).

컨텍스트

템플릿 클래스 <SI-Namespace>::skeleton::triggers::<Trigger>은(는) ServiceInterface 내에서 trigger 역할로 정의된 트리거의 서버 측 인터페이스를 나타냅니다. 서비스 스켈레톤(Skeleton)의 구성 요소인 이 클래스는 서비스 인스턴스가 전체 시스템에서 구독 중인 클라이언트 애플리케이션에 비동기 알림 또는 트리거 신호를 전송하는 역할을 합니다. 트리거는 EXP_ARAComAPI §3 “Trigger::Send” 및 SWS_CommunicationManagement §7.2.2.1.4 “Handling Triggers”의 분류에서 설명된 바와 같이 복잡한 페이로드 없이 순수한 신호 전달 이벤트로 주로 작동한다는 점에서 일반 이벤트와 다릅니다. 상호작용 참여자에는 제공 서버 애플리케이션, 미들웨어 Communication Management(ara::com) 및 네트워크를 통해 연결된 구독자 클라이언트가 포함됩니다.

수명 주기

트리거 객체의 인스턴스화는 일반적으로 해당 ServiceInterface의 Skeleton 인스턴스의 필수적인 부분으로 수행됩니다. 활성 사용 전에 Skeleton은 Communication Management를 통해 제공되어야 합니다. 그 전에 트리거를 발생시키려고 시도하면 전송이 실패합니다([SWS_CM_00721]). 이 클래스는 ara::com::SubscriptionState을(를) 통해 구독자의 구독 상태를 관리하며, 이는 언제든지 GetSubscriptionState()(으)로 쿼리할 수 있습니다([SWS_CM_01109]). 비동기 상태 모니터링을 위해 SetSubscriptionStateChangeHandler()을(를) 사용하여 콜백을 등록할 수 있습니다([SWS_CM_01110]). 동시성 아키텍처를 위해 사용자 정의 Executor를 허용하는 오버로드가 존재하므로 알림이 원하는 스레드 또는 작업 컨텍스트에서 실행됩니다([SWS_CM_01111]). 등록은 UnsetSubscriptionStateChangeHandler()을(를) 통해 다시 취소할 수 있습니다([SWS_CM_01112]). 클래스의 모든 메서드는 noexcept 예외 보증(exception safe)을 제공합니다.

사용 경로

트리거 사용을 위한 전형적인 흐름에는 구독 상태 관찰 및 모든 활성 구독자에 대한 실제 전송 트리거링이 포함됩니다.

  • 핸들러 등록: 서비스 애플리케이션은 새로 유입되는 구독자에 대한 정보를 받기 위해 SetSubscriptionStateChangeHandler()([SWS_CM_01110], [SWS_CM_01111])을(를) 통해 상태 핸들러를 선택적으로 등록합니다.
  • 상태 확인: 서버는 GetSubscriptionState()을(를) 사용하여 하나 이상의 활성 구독자가 있는지 확인하며([SWS_CM_01109]), 이는 [SWS_CM_10518]에 따라 전송 요청의 전제 조건이 됩니다.
  • 트리거 전송: 전송은 Send() 호출([SWS_CM_00721], EXP_ARAComAPI §3 “Trigger::Send”)을 통해 시작되며, 이후 Communication Management가 구독된 모든 애플리케이션에 신호를 배포합니다.
  • 등록 해제: 종료 시 또는 상태 알림이 더 이상 필요하지 않은 경우 UnsetSubscriptionStateChangeHandler()이(가) 호출됩니다([SWS_CM_01112]).
서비스 스켈레톤에서의 트리거 신호 전달 흐름Server-AppTrigger-Instanzara::comSetSubscriptionStateChangeHandler(handler)voidUse Case: 클라이언트에 의한 구독 변경handler(kSubscribed)GetSubscriptionState()kSubscribedUse Case: Trigger sendenSend()Sende Trigger-SignalResult<void>

시퀀스 다이어그램: 구독 모니터링을 포함한 트리거 전송의 일반적인 순서. 출처: [SWS_CM_01110], [SWS_CM_01109], [SWS_CM_00721], SWS_CommunicationManagement §7.2.2.1.4.

오류 시나리오

Send() 메서드는 발생 가능한 전송 및 구성 오류가 전달되는 ara::core::Result<void>을(를) 반환합니다([SWS_CM_00721]):

  • ComErrc::kServiceNotOffered: 서비스 인스턴스가 아직 OfferService()을(를) 통해 제공되지 않은 경우 발생합니다([SWS_CM_00721]).
  • ComErrc::kMinimumSendIntervalViolationError: 연속적인 전송 사이의 구성된 최소 전송 간격(minimumSendInterval)을 밑도는 경우 반환됩니다([SWS_CM_00721]).
  • ComErrc::kCommunicationFailure: 기본 네트워크 오류로 인해 로컬에서 트리거 전송이 실패할 때 보고됩니다([SWS_CM_10517]).
  • 잘못된 핸들러(InvalidHandlerViolation): SetSubscriptionStateChangeHandler()에 존재하지 않거나 비어 있는 함수 호출 객체(Callable)를 전달하는 것은 API 계약 조건 위반에 해당합니다([SWS_CM_01110], [SWS_CM_01111]).

이 가이드는 AUTOSAR Adaptive Platform Release R25-11 명세서만을 기반으로 합니다.

멤버 맵

클래스 다이어그램

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

G n_SI_Namespace___skeleton__triggers___Trigger_907 <Trigger> + Send() + SetSubscriptionStateChangeHandler() + GetSubscriptionState() + UnsetSubscriptionStateChangeHandler()

상세 보기

개요에서 항목을 선택하세요.

메서드

Query ara::com::SubscriptionState of an trigger.

ara::com::SubscriptionState GetSubscriptionState () const noexcept;
Send 함수

Send trigger to all subscribing applications.

ara::core::Result< void > Send () noexcept;

Set/Register ara::com::SubscriptionState change handler

오버로드 SetSubscriptionStateChangeHandler 2
void SetSubscriptionStateChangeHandler (ara::com::SubscriptionState ChangeHandler handler) noexcept; SWS_CM_01110
template <typename ExecutorT> void SetSubscriptionStateChangeHandler (ara::com::SubscriptionState ChangeHandler handler, ExecutorT &&executor) noexcept; SWS_CM_01111

Unset/Deregister the ara::com::SubscriptionState change handler

void UnsetSubscriptionStateChangeHandler () noexcept;

메서드 문서

함수 GetSubscriptionState [SWS_CM_01109] Upstream: RS_CM_00106

ara::com::SubscriptionState GetSubscriptionState () const noexcept;

Query ara::com::SubscriptionState of an trigger.

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h"
Scopeclass <SI-Namespace>::skeleton:: triggers::<Trigger>
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
ara::com::SubscriptionStateThe state of the subscription (as per [SWS_CM_12008]).

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

Record
AUTOSAR/AP/record/SWS_CM_01109
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_01109@rel:R25-11#084877d3
Content hash
084877d3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_01109
Status: valid/unmigrated Version: rel:R25-11#3c94b170 Versionshistorie & Revisions (1 transition)
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_CM_01109@rel:R25-11#3c94b170
Point-in-Time History:
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

함수 Send [SWS_CM_00721] Upstream: RS_CM_00201, RS_AP_00114, RS_AP_00121

ara::core::Result< void > Send () noexcept;

Send trigger to all subscribing applications.

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

메서드 Send은(는) 페이로드 없이 모든 구독 애플리케이션으로 트리거를 전송합니다([SWS_CM_00721]). 이 메서드는 스켈레톤 클래스 <SI-Namespace>::skeleton::triggers::<Trigger>에 속하며, 헤더 파일 #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h"을(를) 통해 제공됩니다([SWS_CM_00721]).

이 함수는 noexcept(으)로 정의되어 예외에 안전한 것으로 간주되며, 전달 매개변수를 요구하지 않습니다([SWS_CM_00721]). 반환 타입으로는 ara::core::Result<void>이(가) 사용됩니다([SWS_CM_00721]):

  • 성공 시: 결과는 빈 값(void)을 포함하며, 전송이 성공적으로 트리거되었음을 나타냅니다([SWS_CM_00721]).
  • 오류 시: 결과는 도메인 ara::com::ComErrc의 오류 코드를 캡슐화합니다([SWS_CM_10432]). 롤백 시맨틱을 갖는 발생 가능한 오류는 다음과 같습니다:
    • ComErrc::kServiceNotOffered: 서비스가 사전에 OfferService()을(를) 통해 제공되지 않았습니다([SWS_CM_00721]).
    • ComErrc::kMinimumSendIntervalViolationError: 구성된 최소 전송 간격 ServiceInterfaceDeploymentElement.minimumSendInterval이(가) 만료되기 전에 전송 요청이 발생했습니다([SWS_CM_00721]).

동시성 및 재진입성에 대해서는 출처에 언급되어 있지 않으므로, 동일한 인스턴스에 대한 동시 호출은 애플리케이션 측에서 동기화해야 할 것으로 추정됩니다. 질문 Q-ff3beeb7bad5dd32 (열림) Event::Send([SWS_CM_00162], [SWS_CM_90437], AUTOSAR_AP_EXP_ARAComAPI 10쪽)을 통한 이벤트 기반 데이터 전송 또는 Update([SWS_CM_00119])를 통한 필드 업데이트와 달리, [SWS_CM_00721]에 따른 Trigger::Send(AUTOSAR_AP_EXP_ARAComAPI 10쪽)은(는) 일체의 페이로드를 전송하지 않고 순수한 트리거 펄스 역할만 수행합니다.

이 텍스트는 AUTOSAR R25-11 사양을 바탕으로 AI에 의해 생성되었습니다.

구현자 가이드 준비 중 (복잡도 I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h"
Scopeclass <SI-Namespace>::skeleton:: triggers::<Trigger>
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
ara::core::Result< void >• If successful: an ara::core::Result containing a ara:: core::Result::value_type containing a void • If unsuccessful: an ara::core::Result containing an ara:: core::Result::error_type i.e. a corresponding ara:: com::ComErrc

Fehler

FehlercodeBeschreibung
ComErrc::kServiceNotOfferedrollback_semantics Service has not yet been offered via OfferService()
ComErrc::kMinimumSendIntervalViolationErrorrollback_semantics Minimum Send Interval violation, because a transmission request for a service instance element (event, field or method call) was issued faster than allowed, i.e., the configured minimum send interval ServiceInterfaceDeploymentElement. minimumSendInterval for the service instance element has not yet expired.

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

Record
AUTOSAR/AP/record/SWS_CM_00721
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00721@rel:R25-11#23f6f800
Content hash
23f6f800
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00721
Status: valid/unmigrated Version: rel:R25-11#358a03ec Versionshistorie & Revisions (1 transition, 6 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_CM_00721@rel:R25-11#358a03ec
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#3ca0ef032026-09-30
  • R21-11rel:R21-11#28e321132026-10-14
  • R22-11rel:R22-11#9e3dfc132026-10-14
  • R23-11rel:R23-11#11d16c2d2026-10-14
  • R24-11rel:R24-11#7198da332026-10-14
  • R25-11rel:R25-11#358a03ec2026-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

함수 SetSubscriptionStateChangeHandler [SWS_CM_01110] Upstream: RS_CM_00106

void SetSubscriptionStateChangeHandler (ara::com::SubscriptionState ChangeHandler handler) noexcept;

Set/Register ara::com::SubscriptionState change handler

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

함수 SetSubscriptionStateChangeHandler은 Skeleton 측에서 트리거의 구독 변경 사항을 모니터링하기 위한 콜백 함수를 등록하는 데 사용됩니다 [SWS_CM_01110]. 이 메서드는 네임스페이스 <SI-Namespace>::skeleton::triggers::<Trigger>에 속하며 헤더 파일 <SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h을 통해 제공됩니다 [SWS_CM_01110].

매개변수로 SubscriptionStateChangeHandler 유형의 호출 가능한 함수 객체가 전달됩니다 [SWS_CM_00311] [SWS_CM_01110]. 호출은 noexcept으로 선언되고 반환값을 제공하지 않으며 예외 안전(exception safe)으로 지정되어 있습니다 [SWS_CM_01110]. 전달된 핸들러 Callable이 존재하지 않거나 null인 경우 시스템은 InvalidHandlerViolation를 보고합니다 [SWS_CM_01110].

Communication Management는 트리거의 구독 상태가 변경되는 즉시 등록된 콜백 함수를 호출합니다 [SWS_CM_01101]:

  • 이 트리거에 대한 활성 구독 수가 0보다 커지는 즉시 상태 값 kSubscribed과 함께 [SWS_CM_01102],
  • 활성 구독이 더 이상 존재하지 않는 경우 Skeleton 측에서 상태 값 kNotSubscribed과 함께 호출됩니다 [SWS_CM_01103].

등록된 핸들러는 런타임에 덮어쓸 수 있습니다 [SWS_CM_01101]. 핸들러 실행이 정의된 실행 컨텍스트에서 수행되어야 하는 경우 대안으로 ExecutorT&& 매개변수를 사용하는 오버로드된 템플릿 변형을 사용할 수 있습니다 [SWS_CM_01111].

이 텍스트는 AUTOSAR 사양 R25-11을 기반으로 AI에 의해 생성되었습니다.

구현자 가이드 준비 중 (복잡도 I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h"
Scopeclass <SI-Namespace>::skeleton:: triggers::<Trigger>
Exception-Sicherheitexception safe
Verletzungen (Violations)InvalidHandlerVio- Provided Callable handler does not exist or is null lation

Parameter (in)

ParameterBeschreibung
handlerThe handler (as per [SWS_CM_00311]) that shall be called by Communication Management as soon as the ara::com:: SubscriptionState of the trigger has changed.

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_01110
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_01110@rel:R25-11#71ac1cd3
Content hash
71ac1cd3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_01110
Status: valid/unmigrated Version: rel:R25-11#c6e0fca1 Versionshistorie & Revisions (1 transition)
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_CM_01110@rel:R25-11#c6e0fca1
Point-in-Time History:
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

함수 SetSubscriptionStateChangeHandler [SWS_CM_01111] Upstream: RS_CM_00106

template <typename ExecutorT> void SetSubscriptionStateChangeHandler (ara::com::SubscriptionState ChangeHandler handler, ExecutorT &&executor) noexcept;

As per [SWS_CM_12008] but the method shall execute in a provided context

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

템플릿 함수 SetSubscriptionStateChangeHandler은(는) 스켈레톤 레벨에서 트리거([SWS_CM_01111])에 대해 구독 상태 변경(ara::com::SubscriptionState)을 위한 콜백 핸들러를 등록합니다. 호출 가능한 매개변수 handler 외에도 이 메서드는 타입 ExecutorT의 실행 컨텍스트 executor을(를) 받습니다 ([SWS_CM_01111]). 이 함수는 반환값이 없으며 스코프 <SI-Namespace>::skeleton::triggers::<Trigger>에 정의되어 있습니다 ([SWS_CM_01111]).

실행자(Executor)가 없는 기본 함수([SWS_CM_01110])와 달리, 이 시그니처는 콜백이 사용자 정의 컨텍스트에서 실행되도록 보장합니다 ([SWS_CM_01111]). [SWS_CM_12008]에 따른 이벤트 기반 변형과 마찬가지로, 스켈레톤 애플리케이션 내에서 스레딩을 목적에 맞게 제어하기 위해 실행이 전달된 Executor 객체에 위임될 것으로 보입니다. 질문 Q-ba14993b00a7d972 (열림)

이 인터페이스는 noexcept 및 예외 안전(exception safe)으로 명시되어 있습니다 ([SWS_CM_01111]). 전달된 Callable이 유효하지 않거나 null인 경우, 명세에 따르면 InvalidHandlerViolation이(가) 발생합니다 ([SWS_CM_01111]).

기능적으로 이 메서드는 스켈레톤 이벤트에 대한 유사한 Executor 오버로드([SWS_CM_12009]) 및 프록시 인터페이스의 클라이언트 측 대응 항목([SWS_CM_01106], [SWS_CM_11354])에 해당합니다.

이 사용 참고사항은 AUTOSAR Adaptive R25-11의 명세 데이터를 기반으로 자동 생성되었습니다.

구현자 가이드 준비 중 (복잡도 I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h"
Scopeclass <SI-Namespace>::skeleton:: triggers::<Trigger>
Exception-Sicherheitexception safe
Verletzungen (Violations)InvalidHandlerVio- Provided Callable handler does not exist or is null lation

Template-Parameter

ParameterBeschreibung
ExecutorTAs per [SWS_CM_11360]

Parameter (in)

ParameterBeschreibung
handlerAs per [SWS_CM_12008]
executorAs per [SWS_CM_11360]

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_01111
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_01111@rel:R25-11#df1b31f7
Content hash
df1b31f7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_01111
Status: valid/unmigrated Version: rel:R25-11#fc3a9545 Versionshistorie & Revisions (1 transition)
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_CM_01111@rel:R25-11#fc3a9545
Point-in-Time History:
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

함수 UnsetSubscriptionStateChangeHandler [SWS_CM_01112] Upstream: RS_CM_00106

void UnsetSubscriptionStateChangeHandler () noexcept;

Unset/Deregister the ara::com::SubscriptionState change handler

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

UnsetSubscriptionStateChangeHandler 함수는 Skeleton 측에서 서비스 트리거의 구독 상태 변경(SubscriptionState)을 위해 이전에 등록된 콜백을 제거하는 데 사용됩니다([SWS_CM_01112]). 네임스페이스 <SI-Namespace>::skeleton::triggers::<Trigger>에서 헤더 <SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h을(를) 통해 정의됩니다([SWS_CM_01112]).

사용법 및 시맨틱: 인터페이스는 void UnsetSubscriptionStateChangeHandler() noexcept 시그니처를 가지며, 전달 매개변수를 기대하지 않고 반환값이 없습니다([SWS_CM_01112]). 사양에 따르면 예외 안전(exception safe)으로 분류되어 있습니다([SWS_CM_01112]). 이 호출에는 오류 코드 또는 특정 보고 메커니즘(DET/DEM)이 제공되지 않습니다.

상호 작용 및 수명 주기: [SWS_CM_01112]을(를) 통해 제거된 콜백은 각 트리거의 구독 상태가 변경되는 즉시 Communication Management에 의해 호출됩니다([SWS_CM_01101], AUTOSAR_AP_SWS_CommunicationManagement §7.5.15 “Query Service Trigger Subscription State on Skeleton side”). 이는 예를 들어 활성 구독 수가 0보다 커질 때 상태 kSubscribed(으)로 발생하거나([SWS_CM_01102]), kNotSubscribed(으)로 발생합니다([SWS_CM_01103]). 핸들러는 런타임에 덮어쓸 수 있으며([SWS_CM_01101]), UnsetSubscriptionStateChangeHandler 호출은 등록을 다시 해제합니다.

동시성 및 관련 인터페이스: 동시성과 관련하여 등록 취소는 동기식으로 수행될 것이므로, 함수 호출 반환 후 이전에 등록된 핸들러로 더 이상의 상태 알림이 전달되지 않습니다. 질문 Q-e005c4818e02e52f (열림) 유사한 등록 취소 함수가 Skeleton 측에서는 이벤트([SWS_CM_12010])에 대해, Proxy 측에서는 이벤트([SWS_CM_00334]), 트리거([SWS_CM_01108]) 및 필드([SWS_CM_11609], AUTOSAR_AP_EXP_ARAComAPI §5.3.1 “Proxy Class API’s”)에 대해 명시되어 있습니다.

이 사용 지침은 AUTOSAR R25-11 사양을 바탕으로 자동 생성되었습니다.

구현자 가이드 준비 중 (복잡도 I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h"
Scopeclass <SI-Namespace>::skeleton:: triggers::<Trigger>
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_01112
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_01112@rel:R25-11#9f0b6d86
Content hash
9f0b6d86
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_01112
Status: valid/unmigrated Version: rel:R25-11#19334e8a Versionshistorie & Revisions (1 transition)
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_CM_01112@rel:R25-11#19334e8a
Point-in-Time History:
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