DEENESPTFRRUARHIKOZHNL

클래스 <SI-Namespace>::proxy::fields::<Field>

[SWS_CM_00008] Upstream: RS_CM_00216, RS_AP_00114

class <Field> final {...};

Service proxy Field class, one for each Field defined in the ServiceInterface in the role field.

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Forwarding-Header#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy/<SiShortname>_proxy_fwd.h"
Scopenamespace <SI-Namespace>::proxy::fields

사용자 가이드AI 생성

클라이언트 애플리케이션이 서비스 필드를 비동기적으로 쿼리, 수정 및 구독 모니터링할 수 있도록 합니다.
AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 7495b8cd48c6 출처 열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

클라이언트 애플리케이션이 서비스 필드를 비동기적으로 쿼리, 수정 및 구독 모니터링할 수 있도록 합니다.

이 클래스는 ServiceInterface에 정의된 필드에 액세스하기 위한 클라이언트 측 인터페이스 역할을 하며 Getter, Setter 및 알림 기능을 묶습니다. 해당 작업이 모델링된 경우 [SWS_CM_00112] 및 [SWS_CM_00113]을 통해 값을 비동기식으로 쿼리하고 수정할 수 있습니다. 필드 업데이트에는 알림을 임시 저장하고 콜백 핸들러를 통해 전달하는 구독 기반 캐시 메커니즘이 사용됩니다. 주요 제약 조건으로는 최소 전송 간격의 준수 및 쓰기 액세스 시 롤백 시맨틱이 제공되지 않는다는 점이 있습니다.

컨텍스트

AUTOSAR Adaptive Platform의 통신 관리(ara::com)에서 클래스 <SI-Namespace>::proxy::fields::<Field>은 클라이언트 또는 프록시 측에서 서비스 인터페이스에 모델링된 개별 필드(Field)를 나타냅니다. 이 클래스는 속성 값에 대한 액세스를 묶고 현재 값 쿼리(Getter), 값 수정(Setter) 및 비동기 값 변경 수신(Notifier)의 세 가지 기능적 역할을 결합합니다(AUTOSAR_AP_EXP_ARAComAPI 10쪽). 이 클래스는 클라이언트 애플리케이션과 기본 통신 계층(네트워크 바인딩) 사이의 인터페이스 역할을 합니다.

인스턴스에서 사용할 수 있는 작업은 서비스 인터페이스 정의에 의해 결정됩니다. 메서드 Get()은 Field.hasGetter == TRUE이 구성된 경우에만 생성됩니다 [SWS_CM_00112]. 메서드 Set()은 Field.hasSetter == TRUE가 적용되는 경우에만 독점적으로 제공됩니다 [SWS_CM_00113]. 필드의 구체적인 데이터 유형은 제공된 형식 별칭 FieldType을 통해 형식 안전하게 매핑됩니다 [SWS_CM_11403].

수명 주기

필드 객체는 상위 프록시 클래스의 멤버로 인스턴스화됩니다. 따라서 해당 수명은 해당 프록시 인스턴스의 수명 주기에 직접 바인딩되는 것으로 추정됩니다. 질문 Q-22443af0e2e4cfab (열림) 이벤트 기반 Notifier 메커니즘을 위해 인스턴스는 명확하게 규정된 구독 수명 주기를 거칩니다:

  • 구독되지 않음: 초기에 필드는 kNotSubscribed 상태에 있습니다.
  • 구독 요청됨: Subscribe(maxSampleCount) [SWS_CM_11601]의 동기 호출을 통해 버퍼가 설정되고 등록이 시작됩니다. Notifier는 kSubscriptionPending로 전환되거나 통신 계층의 확인 후 kSubscribed으로 전환되며, 이 상태 전환은 비동기식으로 완료되는 것으로 추정됩니다. 질문 Q-67af35e88035c41c (열림)
  • 구독 종료됨: Unsubscribe() [SWS_CM_11602]에 의해 알림 스트림이 중지되고 상태가 다시 kNotSubscribed로 전환됩니다.

현재 상태는 GetSubscriptionState()을 사용하여 언제든지 동기식으로 쿼리할 수 있습니다 [SWS_CM_11604]. 상태 변경을 비동기식으로 확인하기 위해 선택적으로 전용 실행 컨텍스트 [SWS_CM_11608]와 함께 SetSubscriptionStateChangeHandler()를 사용하여 콜백을 등록할 수 있습니다 [SWS_CM_11607]. 인스턴스를 파괴하기 전이나 비활성화할 때 등록된 콜백은 UnsetReceiveHandler() [SWS_CM_11606], UnsetSubscriptionStateChangeHandler() [SWS_CM_11609] 및 UnsetTransportFaultConditionHandler() [SWS_CM_00126]을 통해 명시적으로 제거해야 합니다.

diag_field_lifecycle kNotSubscribed kNotSubscribed kSubscriptionPending kSubscriptionPending kNotSubscribed->kSubscriptionPending Subscribe() kSubscriptionPending->kNotSubscribed Unsubscribe() kSubscribed kSubscribed kSubscriptionPending->kSubscribed 구독 확인됨 kSubscribed->kNotSubscribed Unsubscribe() kSubscribed->kSubscribed Subscribe() [gleiches maxSampleCount]

상태 다이어그램: ara::com::SubscriptionState를 통한 Notifier 구독의 수명 주기. 출처: [SWS_CM_11601], [SWS_CM_11602], [SWS_CM_11604].

사용 경로

일반적인 사용 경로는 알림 등록, 새 데이터 수신, 특정 시점의 읽기 및 쓰기 액세스로 구성됩니다:

  1. 구독 설정: 애플리케이션은 원하는 캐시 용량과 함께 Subscribe()을 호출하고 [SWS_CM_11601], SetReceiveHandler()를 사용하여 매개변수가 없는 알림 콜백을 등록합니다 [SWS_CM_11605]. 동시성 아키텍처의 경우 실행을 실행자(Executor)를 통해 위임할 수 있습니다 [SWS_CM_11611]. 또한 Notifier 이벤트에 대해 전송 오류 핸들러를 등록할 수 있습니다 [SWS_CM_00109], [SWS_CM_00110].
  2. 샘플 처리: 통신 관리가 새 필드 데이터를 수신하는 즉시 수신 핸들러를 트리거합니다. 핸들러는 GetFreeSampleCount() [SWS_CM_11603]을 통해 사용 가능한 버퍼 공간을 결정하고 GetNewSamples() [SWS_CM_11610]을 통해 새 값을 처리합니다. 수신된 알림의 E2E 상태는 GetE2EStateMachineStateNotifier()로 확인할 수 있습니다 [SWS_CM_11612].
  3. 명시적 읽기: 현재 값을 검색하는 작업은 Get() [SWS_CM_00112]을 통해 비동기식으로 수행되며 ara::core::Future<FieldType>를 반환합니다 [SWS_CM_11403]. 완료 후 GetE2EStateMachineStateGetter()로 E2E 검사 상태를 검증할 수 있습니다 [SWS_CM_00145].
  4. 명시적 쓰기: 값 수정은 Set(value) [SWS_CM_00113]을 통해 수행됩니다. 반환된 ara::core::Future<FieldType>는 Set 작업의 결과를 제공하며, 그 E2E 상태는 GetE2EStateMachineStateSetter()을 통해 읽을 수 있습니다 [SWS_CM_00146].
프록시 필드의 전형적인 사용 경로Client<Field>Communication ManagementUse Case: 구독 및 수신 등록Subscribe(maxSampleCount)Abonnement anfordernSetReceiveHandler(handler)Use Case: 알림 및 데이터 조회Feld-Update eingetroffenhandler()GetNewSamples(f)Result<size_t>Use Case: Expliziter WertzugriffGet()Future<FieldType>Set(value)Future<FieldType>

시퀀스 다이어그램: 알림과의 상호 작용 및 Get/Set 작업의 일반적인 흐름. 출처: [SWS_CM_00112], [SWS_CM_00113], [SWS_CM_11601], [SWS_CM_11605], [SWS_CM_11610].

오류 시나리오

필드 메서드를 사용할 때 다양한 오류 상태가 발생할 수 있습니다:

  • 통신 실패: Get() 또는 Set()에서 네트워크 전송이 실패하면 Future에 오류 ComErrc::kCommunicationFailure가 전달됩니다 [SWS_CM_00112], [SWS_CM_00113]. Get()에는 롤백 시맨틱이 적용되며, Set()에는 no_rollback_semantics이 적용되어 타임아웃 발생 시 서버에 미결정 상태가 발생할 수 있습니다 [SWS_CM_00113].
  • 전송 간격 위반: 배포에 구성된 것보다 빠르게 요청이 발행되면 ComErrc::kMinimumSendIntervalViolationError [SWS_CM_00112], [SWS_CM_00113]가 발생합니다.
  • 버퍼 한계: Subscribe()에서 메모리를 할당할 수 없는 경우 메서드는 ComErrc::kMaxSampleCountNotRealizable [SWS_CM_11601]를 반환합니다. GetNewSamples()에서 너무 많은 샘플을 검색하면 호출이 ComErrc::kMaxSamplesExceeded [SWS_CM_11610]로 실패합니다.
  • 액세스 및 핸들러 위반: 실행 권한이 없으면 Get(), Set() 또는 Subscribe() [SWS_CM_00112], [SWS_CM_00113], [SWS_CM_11601]에서 InsufficientPermissionsViolation이 발생합니다. 핸들러 등록에 비어 있거나 유효하지 않은 Callable 객체를 전달하면 InvalidHandlerViolation이 발생합니다 [SWS_CM_11605], [SWS_CM_11607], [SWS_CM_00109].
  • 멱등성: kSubscribed 또는 kSubscriptionPending 상태에서 동일한 버퍼 값으로 Subscribe()을 다시 호출해도 아무런 효과가 없으며 [SWS_CM_11601], 마찬가지로 활성 구독 없이 Unsubscribe()를 호출해도 효과 없이 반환됩니다 [SWS_CM_11602].

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

멤버 맵

클래스 다이어그램

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

G n_SI_Namespace___proxy__fields___Field_138 <Field> + SetReceiveHandler() + SetTransportFaultConditionHandler() + UnsetTransportFaultConditionHandler() + GetE2EStateMachineStateGetter() + GetE2EStateMachineStateNotifier() + GetE2EStateMachineStateSetter() + Get() + GetFreeSampleCount() + GetNewSamples() + Set() + GetSubscriptionState() + SetSubscriptionStateChangeHandler() + Subscribe() + UnsetSubscriptionStateChangeHandler() + Unsubscribe() + UnsetReceiveHandler()

상세 보기

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

메서드

Get 함수

Get the current value of the Field. The method is present only if Field.hasGetter ==TRUE, otherwise it is not present (shall not be generated)

ara::core::Future< FieldType > Get () noexcept;

Returns the state of the specific field class, which was determined by the last run of E2E_Check() function invoked during the last call of Get()

ara::com::e2e::SMState GetE2EStateMachineStateGetter () const noexcept;

Returns the state of the specific field class, which was determined by the last run of E2E_Check() function invoked during the last call of GetNewSamples()

ara::com::e2e::SMState GetE2EStateMachineStateNotifier () const noexcept;

Returns the state of the specific field class, which was determined by the last run of E2E_Check() function invoked during the last call of Set()

ara::com::e2e::SMState GetE2EStateMachineStateSetter () const noexcept;

Query Free Sample Slots

std::size_t GetFreeSampleCount () const noexcept;

Method to update the field notification cache.

template <typename F> ara::core::Result< std::size_t > GetNewSamples (F &&f, std::size_t max NumberOfSamples=std::numeric_limits< std::size_t >::max());

Query ara::com::SubscriptionState, as per [SWS_CM_00310].

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

Set a new value of the Field. The method is present only if Field.hasSetter==TRUE, otherwise it is not present (shall not be generated). There is no need to have Get method itself return [Application Errors] errors when getting a field value (as there are no errors possible when getting a field value). The Set-Method may return [Application Errors], but does so via returning a value different from the one passed in the request parameter.

ara::core::Future< FieldType > Set (<PFieldDerivedType> value) noexcept;

Set/Register the Field notification receive handler

오버로드 SetReceiveHandler 2
void SetReceiveHandler (ara::com::FieldReceiveHandler handler) noexcept; SWS_CM_11605
template <typename ExecutorT> void SetReceiveHandler (ara::com::FieldReceiveHandler handler, ExecutorT &&executor) noexcept; SWS_CM_11611

Set ara::com::SubscriptionState change handler

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

Provides possibility to register a ara::com::e2e::TransportFaultConditionHandler for a given Proxy Field Notifier.

오버로드 SetTransportFaultConditionHandler 2
void SetTransportFaultConditionHandler (ara::com::e2e::TransportFault ConditionHandler handler) noexcept; SWS_CM_00109
template <typename ExecutorT> void SetTransportFaultConditionHandler (ara::com::e2e::TransportFault ConditionHandler handler, ExecutorT &&executor) noexcept; SWS_CM_00110
Subscribe 함수

Method to subscribe to a service field notification. If the Field is already in state kSubscribed or in state kSubscriptionPending at the time of the call, and the provided maxSample Count value is the same as for the current subscription, the method shall return without action.

ara::core::Result< void > Subscribe (std::size_t maxSampleCount) noexcept;

Disable service field notification trigger

void UnsetReceiveHandler () noexcept;

Unset ara::com::SubscriptionState change handler

void UnsetSubscriptionStateChangeHandler () noexcept;

Provides the possibility to unregister a previously set ara::com::e2e:: TransportFaultConditionHandler for a given Proxy Field Notifier.

void UnsetTransportFaultConditionHandler () noexcept;

Method to unsubscribe from a service field notification. If the Field is not subscribed to at the time of the call, Unsubscribe() shall return without action.

void Unsubscribe () noexcept;

타입 별칭

FieldType 타입 별칭

As per [SWS_CM_11402]

using FieldType = <PFieldCppidt>;

메서드 문서

함수 Get [SWS_CM_00112] Upstream: RS_CM_00218, RS_AP_00114, RS_AP_00120, RS_AP_00127, RS_AP_00128, RS_AP_00138

ara::core::Future< FieldType > Get () noexcept;

Get the current value of the Field. The method is present only if Field.hasGetter ==TRUE, otherwise it is not present (shall not be generated)

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

사용

프록시 스코프 <SI-Namespace>::proxy::fields::<Field>에서 메서드 Get은 현재 필드 값의 비동기적 조회에 사용됩니다([SWS_CM_00112], AUTOSAR_AP_EXP_ARAComAPI §6 “FieldGet”도 참조). 이 함수는 프록시 헤더 <SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h를 통해 제공되며 해당 필드에 대해 Field.hasGetter == TRUE이 모델링된 경우에만 존재합니다([SWS_CM_00112]). 매개변수를 받지 않으며 전송 성공 후 현재 값을 포함하는 ara::core::Future<FieldType>을 반환합니다([SWS_CM_00112]).

오류 처리 및 제약 조건

이 인터페이스는 noexcept 및 예외 안전([SWS_CM_00112])으로 정의됩니다. 작업이 실패하면 반환된 ara::core::Future에는 롤백 시맨틱을 갖는 오류 코드가 포함됩니다([SWS_CM_00112]):

  • ComErrc::kCommunicationFailure: 네트워크 바인딩이 복구 가능한 통신 오류 또는 보안 통신의 실패를 보고합니다([SWS_CM_00112]).
  • ComErrc::kMinimumSendIntervalViolationError: 전송 요청이 해당 요소에 대해 구성된 최소 전송 간격(minimumSendInterval)이 허용하는 것보다 빠르게 발생했습니다([SWS_CM_00112]).
  • InsufficientPermissionsViolation: Grant Enforcement에 의해 실행이 거부되었습니다([SWS_CM_00112]).

게터(Getter)에는 애플리케이션 오류(Application Errors)가 존재하지 않습니다([SWS_CM_00113]).

상호 작용

스켈레톤 측에서 게터 요청을 처리하려면 RegisterGetHandler을 통해 등록되는 콜백이 전제되어야 합니다([SWS_CM_00114]). Get()의 각 호출은 종단 간 검사(E2E)를 수행하며, 그 결과로 나타나는 상태 상태는 프록시 측에서 GetE2EStateMachineStateGetter을 통해 동기적으로 조회할 수 있습니다([SWS_CM_00145]).

이 텍스트는 사양 문서를 기반으로 AI에 의해 작성되었습니다.

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

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
Exception-Sicherheitexception safe
Verletzungen (Violations)InsufficientPer- Refused by Grant Enforcement missionsViolation

Rückgabewert

TypBeschreibung
ara::core::Future< FieldType >• If successful: an ara::core::Future containing a Field Type object as per [SWS_CM_11403] • If unsuccessful: an ara::core::Future containing a corresponding ara::core::FutureErrc

Fehler

FehlercodeBeschreibung
ComErrc::kCommunicationFailurerollback_semantics The network binding reported a recoverable communications error or a secure communication failure
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_00112
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00112@rel:R25-11#dfb87d08
Content hash
dfb87d08
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00112
Status: valid/unmigrated Version: rel:R25-11#ec4a8dc1 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_CM_00112@rel:R25-11#ec4a8dc1
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#0bc1ce772026-09-30
  • R19-11rel:R19-11#85c2390c2026-10-14
  • R20-11rel:R20-11#85c2390c2026-10-14
  • R21-11rel:R21-11#85c2390c2026-10-14
  • R22-11rel:R22-11#5a1fa5a12026-10-14
  • R23-11rel:R23-11#da1367322026-10-14
  • R24-11rel:R24-11#78164d832026-10-14
  • R25-11rel:R25-11#ec4a8dc12026-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

함수 GetE2EStateMachineStateGetter [SWS_CM_00145] Upstream: RS_CM_00224, RS_E2E_08534

ara::com::e2e::SMState GetE2EStateMachineStateGetter () const noexcept;

Returns the state of the specific field class, which was determined by the last run of E2E_Check() function invoked during the last call of Get()

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
ara::com::e2e::SMStateState of the specific field class
Siehe auch: [SWS_CM_90417]

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

Record
AUTOSAR/AP/record/SWS_CM_00145
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00145@rel:R25-11#5b92fb70
Content hash
5b92fb70
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00145
Status: valid/unmigrated Version: rel:R25-11#cd76263f 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_00145@rel:R25-11#cd76263f
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

함수 GetE2EStateMachineStateNotifier [SWS_CM_11612] Upstream: RS_CM_00224, RS_E2E_08534

ara::com::e2e::SMState GetE2EStateMachineStateNotifier () const noexcept;

Returns the state of the specific field class, which was determined by the last run of E2E_Check() function invoked during the last call of GetNewSamples()

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
ara::com::e2e::SMStateState of the specific field class
Siehe auch: [SWS_CM_90417]

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

Record
AUTOSAR/AP/record/SWS_CM_11612
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11612@rel:R25-11#0c9efbed
Content hash
0c9efbed
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11612
Status: valid/unmigrated Version: rel:R25-11#cf34f3ea 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_CM_11612@rel:R25-11#cf34f3ea
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#de1830f72026-09-30
  • R24-11rel:R24-11#22d8a9c22026-10-14
  • R25-11rel:R25-11#cf34f3ea2026-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

함수 GetE2EStateMachineStateSetter [SWS_CM_00146] Upstream: RS_CM_00224, RS_E2E_08534

ara::com::e2e::SMState GetE2EStateMachineStateSetter () const noexcept;

Returns the state of the specific field class, which was determined by the last run of E2E_Check() function invoked during the last call of Set()

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
ara::com::e2e::SMStateState of the specific field class
Siehe auch: [SWS_CM_90417]

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

Record
AUTOSAR/AP/record/SWS_CM_00146
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00146@rel:R25-11#803dcd60
Content hash
803dcd60
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00146
Status: valid/unmigrated Version: rel:R25-11#beb55f07 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_00146@rel:R25-11#beb55f07
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

함수 GetFreeSampleCount [SWS_CM_11603] Upstream: RS_CM_00202, RS_AP_00114, RS_AP_00120, RS_AP_00127, RS_AP_00128, RS_AP_00139

std::size_t GetFreeSampleCount () const noexcept;

Query Free Sample Slots

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
std::size_tThe number of free/unused slots for field notification sample data in the local cache

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

Record
AUTOSAR/AP/record/SWS_CM_11603
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11603@rel:R25-11#1c81c6bc
Content hash
1c81c6bc
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11603
Status: valid/unmigrated Version: rel:R25-11#8c94be2d 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_CM_11603@rel:R25-11#8c94be2d
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#726052692026-09-30
  • R24-11rel:R24-11#6336d44d2026-10-14
  • R25-11rel:R25-11#8c94be2d2026-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

함수 GetNewSamples [SWS_CM_11610] Upstream: RS_CM_00202, RS_AP_00114, RS_AP_00120, RS_AP_00121, RS_AP_00127, RS_AP_00128, RS_AP_00139

template <typename F> ara::core::Result< std::size_t > GetNewSamples (F &&f, std::size_t max NumberOfSamples=std::numeric_limits< std::size_t >::max());

Method to update the field notification cache.

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
Exception-Sicherheitnot exception safe

Template-Parameter

ParameterBeschreibung
FAs per [SWS_CM_00701]

Parameter (in)

ParameterBeschreibung
fAs per [SWS_CM_00701]
maxNumberOfSamplesAs per [SWS_CM_00701]

Rückgabewert

TypBeschreibung
ara::core::Result<std::size_t >As per [SWS_CM_00701]

Fehler

FehlercodeBeschreibung
ComErrc::kMaxSamplesExceededrollback_semantics As per [SWS_CM_00701]

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

Record
AUTOSAR/AP/record/SWS_CM_11610
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11610@rel:R25-11#b26a9d00
Content hash
b26a9d00
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11610
Status: valid/unmigrated Version: rel:R25-11#ad5c10b2 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_CM_11610@rel:R25-11#ad5c10b2
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#bd0fe9352026-09-30
  • R24-11rel:R24-11#3801b4392026-10-14
  • R25-11rel:R25-11#ad5c10b22026-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

함수 GetSubscriptionState [SWS_CM_11604] Upstream: RS_CM_00106

ara::com::SubscriptionState GetSubscriptionState () const noexcept;
Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
ara::com::SubscriptionStateThe state of the subscription.

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

Record
AUTOSAR/AP/record/SWS_CM_11604
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11604@rel:R25-11#43efc375
Content hash
43efc375
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11604
Status: valid/unmigrated Version: rel:R25-11#990d7855 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_CM_11604@rel:R25-11#990d7855
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#485e4d782026-09-30
  • R24-11rel:R24-11#de9197112026-10-14
  • R25-11rel:R25-11#990d78552026-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

함수 Set [SWS_CM_00113] Upstream: RS_CM_00217, RS_AP_00114, RS_AP_00120, RS_AP_00121, RS_AP_00127, RS_AP_00128, RS_AP_00138

ara::core::Future< FieldType > Set (<PFieldDerivedType> value) noexcept;

Set a new value of the Field. The method is present only if Field.hasSetter==TRUE, otherwise it is not present (shall not be generated). There is no need to have Get method itself return [Application Errors] errors when getting a field value (as there are no errors possible when getting a field value). The Set-Method may return [Application Errors], but does so via returning a value different from the one passed in the request parameter.

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

사용법 및 호출 컨텍스트

함수 Set은 네임스페이스 <SI-Namespace>::proxy::fields::<Field>에서 제공되며 필드에 대해 Field.hasSetter == TRUE이 구성된 경우에만 독점적으로 제공됩니다 [SWS_CM_00113]. 사용하기 전에 서비스 인스턴스가 서버 측에서 제공되어야(OfferService()) 하며 클라이언트 측에서 검색 및 연결되어 있어야 합니다 ARAComAPI §4.2 “Means of Communication”. 호출은 비동기적으로 수행됩니다. 즉, 매개변수 value을 통해 새로운 필드 값을 전달하고 ara::core::Future<FieldType>을 반환합니다 [SWS_CM_00113]. 이 메서드는 noexcept로 명시되어 있으며 예외 안전한 것으로 간주됩니다 [SWS_CM_00113].

오류 처리

전송이 실패하면 해당 오류가 반환된 ara::core::Future을 통해 제공됩니다 [SWS_CM_00113]:

  • ComErrc::kCommunicationFailure: 복구 가능한 통신 오류 또는 보안 전송의 장애를 보고합니다. 타임아웃의 경우 롤백 시맨틱 없이 서버 측에서 미결정 상태가 존재할 수 있습니다 [SWS_CM_00113].
  • ComErrc::kMinimumSendIntervalViolationError: 전송 요청이 구성된 최소 전송 간격(minimumSendInterval)보다 빠르게 발행된 경우 발생합니다(마찬가지로 롤백 시맨틱 없음) [SWS_CM_00113].
  • 접근 권한이 누락되면 Grant Enforcement(InsufficientPermissionsViolation)에 의해 거부됩니다 [SWS_CM_00113].
  • 애플리케이션 오류는 예외를 통해 전달되지 않고, 퓨처의 성공 케이스에서 요청 매개변수와 다른 값을 반환함으로써 전달됩니다 [SWS_CM_00113].

상호작용 및 동시성

서버 측에서 이 호출은 스켈레톤 인스턴스의 콜백에 대응하며, 이는 사전에 RegisterSetHandler을 통해 등록되어야 합니다 [SWS_CM_00116] ARAComAPI §4.2 “Means of Communication”. 클라이언트 측에서 E2E 전송 보안을 모니터링하기 위해 마지막 Set() 호출의 E2E 상태 머신 상태를 GetE2EStateMachineStateSetter()를 통해 조회할 수 있습니다 [SWS_CM_00146].

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

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

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
Exception-Sicherheitexception safe
Verletzungen (Violations)InsufficientPer- Refused by Grant Enforcement missionsViolation

Parameter (in)

ParameterBeschreibung
valueNew value of field

Rückgabewert

TypBeschreibung
ara::core::Future< FieldType >• If successful: an ara::core::Future containing a Field Type object as per [SWS_CM_11403] • If unsuccessful: an ara::core::Future containing a corresponding ara::core::FutureErrc

Fehler

FehlercodeBeschreibung
ComErrc::kCommunicationFailureno_rollback_semantics The network binding reported a recoverable communications error or a secure communication failure. In case of a communication timeout this could lead to an uncertain state on the remote server side.
ComErrc::kMinimumSendIntervalViolationErrorno_rollback_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_00113
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00113@rel:R25-11#e703f03a
Content hash
e703f03a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00113
Status: valid/unmigrated Version: rel:R25-11#46c10d7a 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_CM_00113@rel:R25-11#46c10d7a
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#9918c4b62026-09-30
  • R19-11rel:R19-11#73765f662026-10-14
  • R20-11rel:R20-11#73765f662026-10-14
  • R21-11rel:R21-11#73765f662026-10-14
  • R22-11rel:R22-11#fcbc0baa2026-10-14
  • R23-11rel:R23-11#009371872026-10-14
  • R24-11rel:R24-11#ae7474142026-10-14
  • R25-11rel:R25-11#46c10d7a2026-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

함수 SetReceiveHandler [SWS_CM_11605] Upstream: RS_CM_00203, RS_AP_00114, RS_AP_00120, RS_AP_00121

void SetReceiveHandler (ara::com::FieldReceiveHandler handler) noexcept;

Set/Register the Field notification receive handler

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

사용법 및 호출 컨텍스트

함수 SetReceiveHandler은 프록시 측의 네임스페이스 <SI-Namespace>::proxy::fields::<Field>에서 헤더 파일 <SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h를 통해 제공됩니다([SWS_CM_11605]). 이는 클라이언트 측에서 필드의 값 변경 알림을 위한 콜백을 등록합니다([SWS_CM_11605]). 이 메커니즘은 이벤트의 알림 절차를 따르므로 통신 관리(Communication Management)가 업데이트 시 클라이언트에 알립니다(EXP_ARAComAPI §4.2 “Means of Communication”).

매개변수로 매개변수가 없는 함수를 나타내는 ara::com::FieldReceiveHandler이 전달됩니다([SWS_CM_11605]). 함수는 반환값을 제공하지 않으며(void) 예외 안전(noexcept)으로 지정되어 있습니다([SWS_CM_11605]).

오류 처리 및 동시성

전달된 Callable 객체가 존재하지 않거나 null인 경우 함수는 위반 InvalidHandlerViolation을 보고합니다([SWS_CM_11605]). 핸들러 실행이 정의된 실행 컨텍스트에서 수행되어야 하는 경우 ExecutorT가 포함된 템플릿 변형을 사용할 수 있습니다([SWS_CM_11611]).

상호 작용

동작은 이벤트([SWS_CM_00181]) 및 트리거([SWS_CM_00250])에 대한 핸들러 등록과 일치합니다. 등록 해제는 프록시 클래스의 인터페이스 패턴에 따라 UnsetReceiveHandler()를 통해 수행될 것으로 추정됩니다(EXP_ARAComAPI §5.3.1 “Proxy Class API’s”). 질문 Q-74cd83b99aadec16 (열림)

본 텍스트는 AI에 의해 작성되었으며 가이드 역할을 합니다. 공식 AUTOSAR 사양이 결정적인 기준입니다.

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

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

Parameter (in)

ParameterBeschreibung
handlerThe handler that shall be called by Communication Management upon notification arrival. The FieldReceiveHandler constitutes a function without parameters and has to use the f method of the specific Field class to access the retrieved event data. See [SWS_CM_11615] for its definition.

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_11605
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11605@rel:R25-11#377520e4
Content hash
377520e4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11605
Status: valid/unmigrated Version: rel:R25-11#86f81336 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_CM_11605@rel:R25-11#86f81336
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#03682cbd2026-09-30
  • R24-11rel:R24-11#8bb5f2572026-10-14
  • R25-11rel:R25-11#86f813362026-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

함수 SetReceiveHandler [SWS_CM_11611] Upstream: RS_CM_00211, RS_AP_00151, RS_AP_00114, RS_AP_00120, RS_AP_00127, RS_AP_00128, RS_AP_00138

template <typename ExecutorT> void SetReceiveHandler (ara::com::FieldReceiveHandler handler, ExecutorT &&executor) noexcept;

As per [SWS_CM_11605] but the handler shall execute in a provided context

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

사용법 및 호출 컨텍스트

템플릿 함수 SetReceiveHandler은 프록시 클래스 class <SI-Namespace>::proxy::fields::<Field>의 일부입니다([SWS_CM_11611], 헤더 #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"). 이는 클라이언트 측에서 필드의 값 변경 알림을 위한 수신 핸들러를 등록하는 데 사용됩니다(AUTOSAR_AP_EXP_ARAComAPI §4.2 “Means of Communication”, [SWS_CM_11605]). 매개변수를 통해 ara::com::FieldReceiveHandler 유형의 호출 가능한 객체 handler과 보편적 참조 ExecutorT&&로서의 실행 컨텍스트 executor이 전달됩니다([SWS_CM_11611]). 함수는 반환값을 갖지 않습니다(void).

오류 처리 및 예외 안전성

이 메서드는 noexcept으로 선언되었으며 예외 안전(exception safe)으로 지정되어 있습니다([SWS_CM_11611]). 전달된 Callable handler이 존재하지 않거나 null인 경우 InvalidHandlerViolation가 존재합니다([SWS_CM_11611]). 따라서 호출자는 호출 전에 유효한 함수 또는 함수 객체가 제공되는지 확인해야 합니다.

동시성 및 상호 작용

실행자가 없는 표준 등록([SWS_CM_11605])과 달리 콜백은 필드 알림이 도착했을 때 executor에 의해 제공된 실행 컨텍스트에서 처리됩니다([SWS_CM_11611]). 해석: 이는 애플리케이션별 데이터 처리가 내부 미들웨어 스레드의 실행 컨텍스트에서 발생하지 않도록 디커플링을 유발할 것으로 추정됩니다. 질문 Q-cbe1af19bea15a88 (열림) 메서드는 프록시 클래스 API(AUTOSAR_AP_EXP_ARAComAPI §5.3.1 “Proxy Class API’s”)에 속하며 이벤트([SWS_CM_00181] 기반 [SWS_CM_11356]) 및 트리거([SWS_CM_00250] 기반 [SWS_CM_00352])를 위한 실행자 변형과 동일한 패턴을 따릅니다.

본 사용 지침은 AUTOSAR Adaptive(R25-11) 사양을 기반으로 자동으로 생성되었습니다.

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

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
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_11605]
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_11611
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11611@rel:R25-11#1b8d1035
Content hash
1b8d1035
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11611
Status: valid/unmigrated Version: rel:R25-11#b32e3974 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_CM_11611@rel:R25-11#b32e3974
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#7debf3322026-09-30
  • R24-11rel:R24-11#2328e4dd2026-10-14
  • R25-11rel:R25-11#b32e39742026-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_11607] Upstream: RS_CM_00106

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

Set ara::com::SubscriptionState change handler

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

SetSubscriptionStateChangeHandler 함수는 프록시 필드(스코프 <SI-Namespace>::proxy::fields::<Field>)에 필드의 구독 상태(ara::com::SubscriptionState)가 변경될 때마다 Communication Management에 의해 호출되는 사용자 정의 콜백을 등록합니다([SWS_CM_11607], [SWS_CM_00333]). 호출은 동기식으로 수행되며 반환값을 반환하지 않습니다([SWS_CM_11607]). 이 함수는 이벤트 및 필드 구독을 관리하기 위한 핵심 프록시 인터페이스 중 하나에 속합니다(AUTOSAR_AP_EXP_ARAComAPI §5.3.1 “Proxy Class API’s”).

오류 처리와 관련하여, 등록 함수는 exception safe(으)로 명세되어 있으며 noexcept(으)로 선언되어 있습니다([SWS_CM_11607]). 전달된 Callable 객체 handler이(가) 존재하지 않거나 null인 경우, InvalidHandlerViolation 형태의 명세 위반이 발생합니다([SWS_CM_11607]).

연결 설정과의 상호작용에서는 Subscribe()을(를) 기본적으로 비동기 작업으로 간주해야 한다는 점에 유의해야 합니다([SWS_CM_12006]). 따라서 애플리케이션은 Subscribe()에서 오류 없이 반환된 후에도 등록된 핸들러가 kSubscribed 상태를 알린 경우에만 성공적인 구독으로 간주해야 합니다([SWS_CM_12006]). 또한 Communication Management는 실제 바인딩이 즉시 완료될 수 없거나 예를 들어 재시작이나 네트워크 오류로 인해 서버 인스턴스에 장애가 발생하는 경우 핸들러를 kSubscriptionPending(으)로 호출합니다([SWS_CM_00313]). 핸들러가 특정 실행 컨텍스트에서 실행되어야 하는 경우, 이를 위해 ExecutorT을(를) 갖춘 오버로드된 템플릿 변형이 제공됩니다([SWS_CM_11608]).

이 사용 지침은 R25-11 릴리스용 AUTOSAR 명세를 기반으로 AI에 의해 생성되었습니다.

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

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

Parameter (in)

ParameterBeschreibung
handlerAs per [SWS_CM_00333]

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_11607
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11607@rel:R25-11#a5b59642
Content hash
a5b59642
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11607
Status: valid/unmigrated Version: rel:R25-11#ab897290 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_CM_11607@rel:R25-11#ab897290
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#ad5e599c2026-09-30
  • R24-11rel:R24-11#13e960cd2026-10-14
  • R25-11rel:R25-11#ab8972902026-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_11608] Upstream: RS_CM_00211, RS_AP_00151, RS_AP_00114, RS_AP_00120, RS_AP_00127, RS_AP_00128, RS_AP_00138

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

As per [SWS_CM_11607] but the handler shall execute in a provided context

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

네임스페이스 <SI-Namespace>::proxy::fields::<Field>의 템플릿 함수 SetSubscriptionStateChangeHandler은 필드 구독의 상태 변경을 모니터링하기 위한 콜백 함수를 등록하는 데 사용됩니다([SWS_CM_11608]). 이는 등록된 핸들러가 명시적으로 전달된 실행 컨텍스트(executor)에서 실행된다는 점에서 [SWS_CM_11607]의 기본 동작을 확장합니다([SWS_CM_11608]).

메서드는 두 개의 매개변수를 받습니다([SWS_CM_11608]):

  • handler: ara::com::SubscriptionState이 변경되는 즉시 트리거되는 ara::com::SubscriptionStateChangeHandler 유형([SWS_CM_11354])의 호출할 콜백입니다([SWS_CM_00333]).
  • executor: 핸들러 실행을 위한 컨텍스트를 제공하는 ExecutorT&& 유형([SWS_CM_11360])의 포워딩 참조입니다([SWS_CM_11608]).

함수는 반환값을 제공하지 않으며(void) noexcept로 선언되어 있습니다([SWS_CM_11608]). 이는 exception safe로 지정되어 있습니다([SWS_CM_11608]). 위반으로서 전달된 Callable이 존재하지 않거나 null인 경우 InvalidHandlerViolation가 정의되어 있습니다([SWS_CM_11608]).

해석: executor을 전달함으로써 핸들러의 실행이 통신 관리의 내부 컨텍스트에서 애플리케이션의 스레드 또는 작업 컨텍스트로 이전될 것으로 추정됩니다. 질문 Q-647f618545799c4e (열림) 프록시 API의 상호 작용에서 호출은 Subscribe(), Unsubscribe() 및 UnsetSubscriptionStateChangeHandler()과 같은 메서드와 나란히 배치됩니다(AUTOSAR_AP_EXP_ARAComAPI §5.3.1 “Proxy Class API’s”). 프록시 이벤트([SWS_CM_11354]) 및 프록시 트리거([SWS_CM_01106])에 대해 실행 컨텍스트를 갖는 유사한 오버로드된 변형이 존재합니다.

본 사용 지침은 릴리스 R25-11의 사양을 기반으로 자동 작성되었습니다.

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

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
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_11354]
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_11608
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11608@rel:R25-11#6f547013
Content hash
6f547013
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11608
Status: valid/unmigrated Version: rel:R25-11#d63fd7bc 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_CM_11608@rel:R25-11#d63fd7bc
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#27b2d6982026-09-30
  • R24-11rel:R24-11#9fc7873d2026-10-14
  • R25-11rel:R25-11#d63fd7bc2026-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

함수 SetTransportFaultConditionHandler [SWS_CM_00109] Upstream: RS_CM_00224, RS_E2E_08534

void SetTransportFaultConditionHandler (ara::com::e2e::TransportFault ConditionHandler handler) noexcept;

Provides possibility to register a ara::com::e2e::TransportFaultConditionHandler for a given Proxy Field Notifier.

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

사용법 및 호출 컨텍스트

멤버 함수 SetTransportFaultConditionHandler은 네임스페이스 <SI-Namespace>::proxy::fields::<Field>에서 프록시 필드의 Notifier를 위한 오류 핸들러를 등록하는 데 사용됩니다 [SWS_CM_00109]. 매개변수로는 ara::com::e2e::TransportFaultConditionHandler 타입의 호출 가능한 객체(Callable)가 전달됩니다. 이 함수는 반환값을 반환하지 않으며 통신 백엔드의 전송 오류를 수신하기 위해 콜백을 개별 서비스 인스턴스의 Notifier에 바인딩합니다 AUTOSAR_AP_SWS_CommunicationManagement §7.4 “End-to-end communication protection” 235쪽.

오류 처리 및 예외 안전성

이 메서드는 noexcept(으)로 선언되어 있으며 예외에 안전(exception safe)한 것으로 명시되어 있습니다 [SWS_CM_00109]. 전달된 Callable이 유효하지 않거나 null인 경우 InvalidHandlerViolation 형태의 전제 조건 위반이 발생합니다 [SWS_CM_00109]. 해석: 이 함수는 예외를 던질 수 없으므로 AUTOSAR Adaptive에서는 이러한 위반 시 일반적으로 즉각적인 프로그램 중단으로 이어질 것으로 추정됩니다. 질문 Q-74df6934d4ae3c93 (열림)

동시성 및 상호 작용

이 기본 형태는 핸들러를 직접 등록하는 반면, [SWS_CM_00110]을(를) 통해 비동기 실행 컨텍스트를 지정하기 위한 Executor(ExecutorT&& executor)를 추가로 전달받는 오버로드된 템플릿 변형도 존재합니다. 이 함수는 종단간(End-to-End) 오류 처리에 포함됩니다: Notifier([SWS_CM_00109], [SWS_CM_00110]), 이벤트([SWS_CM_00099]) 및 트리거([SWS_CM_00106])가 이러한 핸들러를 통해 비동기식으로 전송 오류를 보고하는 반면, 메서드 및 Getter/Setter 요청의 전송 오류는 결과로 생성되는 ara::core::Future 내의 ComErrc::kCommunicationFailure을(를) 통해 반환됩니다 [SWS_CM_00090].

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

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

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

Parameter (in)

ParameterBeschreibung
handlerHandler of type ara::com::e2e:: TransportFaultConditionHandler to be set

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_00109
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00109@rel:R25-11#c14ff256
Content hash
c14ff256
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00109
Status: valid/unmigrated Version: rel:R25-11#989525ac 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_CM_00109@rel:R25-11#989525ac
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#57896b862026-09-30
  • R24-11rel:R24-11#1aaf6ef92026-10-14
  • R25-11rel:R25-11#989525ac2026-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

함수 SetTransportFaultConditionHandler [SWS_CM_00110] Upstream: RS_CM_00224, RS_E2E_08534

template <typename ExecutorT> void SetTransportFaultConditionHandler (ara::com::e2e::TransportFault ConditionHandler handler, ExecutorT &&executor) noexcept;

Execution Context overload for hierarchicalnamespacelistlowerproxy::proxy:: fields::fieldname::SetTransportFaultConditionHandler for a given Proxy Field Notifier.

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

사용

템플릿 멤버 함수 SetTransportFaultConditionHandler은(는) 프록시 필드 클래스(<SI-Namespace>::proxy::fields::<Field>)의 스코프 내에서 해당 필드의 통지자에 대한 핸들러를 등록하는 데 사용됩니다 [SWS_CM_00110]. 이 함수는 두 개의 입력 매개변수를 받습니다:

  • handler: 등록할 ara::com::e2e::TransportFaultConditionHandler 유형의 호출 가능 객체 [SWS_CM_00110].
  • executor: 실행 컨텍스트에서 비동기적으로 시작된 계산이 실행될 실행자 객체(ExecutorT&&)에 대한 Rvalue 참조 [SWS_CM_00110].

함수는 반환값을 제공하지 않으며(void) noexcept(으)로 선언되어 있습니다 [SWS_CM_00110].

오류 처리 및 실행 안전성

인터페이스는 예외 안전(exception safe)으로 명시되어 있습니다 [SWS_CM_00110]. handler(으)로 존재하지 않거나 null인 호출 가능 객체가 전달되면 InvalidHandlerViolation이(가) 발생합니다 [SWS_CM_00110]. 이 핸들러를 통해 특정 전송 오류 조건이 보고되는 반면, 메서드 및 필드 Getter와 Setter는 각 반환 Future의 ComErrc::kCommunicationFailure을(를) 통해 전송 오류를 알립니다 [SWS_CM_00090].

동시성 및 상호 작용

이 메서드는 매개변수가 더 적은 기본 함수 [SWS_CM_00109]에 대한 실행 컨텍스트 오버로드를 구성합니다. 전달된 실행자 객체를 통해 구현체는 핸들러 실행을 통신 관리의 내부 수신 컨텍스트와 분리합니다 [SWS_CM_00110]. 프록시 이벤트 [SWS_CM_00100], 프록시 트리거 [SWS_CM_00107], 그리고 Skeleton 메서드 [SWS_CM_00094] 및 Skeleton 필드 [SWS_CM_00097]에 대해서도 유사한 오버로드가 제공됩니다. 해석: 누락 없는 오류 모니터링을 보장하기 위해 통지자 메시지가 도착하거나 통지자를 구독하기 전에 호출을 수행하는 것이 합리적일 것입니다. 질문 Q-bc5c62dd39c09029 (열림)

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

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

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

Parameter (in)

ParameterBeschreibung
handlerHandler to be set
executorExecutor object in which any asynchronous computation spawn shall be invoked

Rückgabewert

TypBeschreibung
None
Siehe auch: [SWS_CM_00109]

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

Record
AUTOSAR/AP/record/SWS_CM_00110
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00110@rel:R25-11#4956eff9
Content hash
4956eff9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00110
Status: valid/unmigrated Version: rel:R25-11#9be0f9ef 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_CM_00110@rel:R25-11#9be0f9ef
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#b46bf6592026-09-30
  • R24-11rel:R24-11#e56df0462026-10-14
  • R25-11rel:R25-11#9be0f9ef2026-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

함수 Subscribe [SWS_CM_11601] Upstream: RS_CM_00103

ara::core::Result< void > Subscribe (std::size_t maxSampleCount) noexcept;

Method to subscribe to a service field notification. If the Field is already in state kSubscribed or in state kSubscriptionPending at the time of the call, and the provided maxSample Count value is the same as for the current subscription, the method shall return without action.

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

메서드 Subscribe은(는) 범위 proxy::fields::<Field>에서 서비스 프록시 인스턴스의 필드에 대한 알림을 구독하는 데 사용됩니다([SWS_CM_11601]). 애플리케이션은 매개변수 maxSampleCount을(를) 통해 동시에 유지하고자 하는 데이터 샘플의 최대 개수를 정의하며, 이를 통해 로컬 수신 캐시를 설정합니다([SWS_CM_11601], EXP ARAComAPI §5.3 “Proxy Class API’s”). 이 호출은 비동기식입니다. 반환된 ara::core::Result<void>은(는) Communication Management에 의한 구독 수락만을 알립니다(EXP ARAComAPI §5.3.5.2 “Monitoring Event Subscription”).

상태 동작 및 오류 처리와 관련하여 다음 규칙이 적용됩니다:

  • 멱등성: 필드가 이미 kSubscribed 또는 kSubscriptionPending 상태에 있고 전달된 maxSampleCount이(가) 현재 구독의 값과 일치하는 경우, 메서드는 아무런 작업 없이 반환됩니다([SWS_CM_11601]).
  • 오류 코드: 요청된 캐시를 제공할 수 없는 경우 작업은 오류 ComErrc::kMaxSampleCountNotRealizable(으)로 실패합니다([SWS_CM_11601], [SWS_CM_10432]).
  • 권한 검사: 필요한 권한이 없는 경우 Grant Enforcement에 의해 호출이 InsufficientPermissionsViolation(으)로 거부됩니다([SWS_CM_11601]).

이 메서드는 noexcept(으)로 선언되어 있으며 Exception-safe로 명시되어 있습니다([SWS_CM_11601]). 의미론적으로는 이벤트 구독 동작을 따릅니다([SWS_CM_00141]). 구성된 캐시는 GetNewSamples과(와) 같은 메서드를 통한 후속 샘플 수인의 기반을 형성합니다([SWS_CM_00701]).

이 사용 지침은 AUTOSAR R25-11 사양을 기반으로 AI에 의해 생성되었습니다.

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

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
Exception-Sicherheitexception safe
Verletzungen (Violations)InsufficientPer- Refused by Grant Enforcement missionsViolation

Parameter (in)

ParameterBeschreibung
maxSampleCountAs per [SWS_CM_00141]

Rückgabewert

TypBeschreibung
ara::core::Result< void >As per [SWS_CM_00141]

Fehler

FehlercodeBeschreibung
ComErrc::kMaxSampleCountNotRealizablerollback_semantics As per [SWS_CM_00141]

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

Record
AUTOSAR/AP/record/SWS_CM_11601
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11601@rel:R25-11#6e37679e
Content hash
6e37679e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11601
Status: valid/unmigrated Version: rel:R25-11#ae9652a7 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_CM_11601@rel:R25-11#ae9652a7
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#4d27d6072026-09-30
  • R24-11rel:R24-11#19da91452026-10-14
  • R25-11rel:R25-11#ae9652a72026-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

함수 UnsetReceiveHandler [SWS_CM_11606] Upstream: RS_CM_00203

void UnsetReceiveHandler () noexcept;

Disable service field notification trigger

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

함수 UnsetReceiveHandler()은(는) 프록시 수준에서 필드 알림에 대해 이전에 등록된 수신 핸들러의 등록을 취소하는 데 사용됩니다([SWS_CM_11606]). 이 함수는 ara::com의 프록시 클래스 API에 속하며(AUTOSAR_AP_EXP_ARAComAPI §5.3.1 “Proxy Class API’s”) 네임스페이스 <SI-Namespace>::proxy::fields::<Field>에 위치합니다([SWS_CM_11606]).

호출 컨텍스트 및 시맨틱과 관련하여 이 메서드는 매개변수를 받지 않으며 반환값을 제공하지 않습니다([SWS_CM_11606]). 사용자는 사용자 정의 콜백을 철회함으로써 이벤트 기반 알림 모델에서 쿼리 기반 폴링 작업으로 언제든지 전환할 수 있습니다(AUTOSAR_AP_EXP_ARAComAPI §5.3.2 “RadarService Proxy Class Example”).

오류 처리의 경우 함수는 noexcept 및 exception safe(으)로 명시되어 있습니다([SWS_CM_11606]). 사양에 따르면 특정 오류 코드는 존재하지 않습니다. 호출은 동기적으로 수행됩니다. 핸들러가 성공적으로 철회된 후 Communication Management는 새로 수신되는 데이터에 대해 콜백 호출을 더 이상 트리거하지 않습니다(해석: Communication Management에 의한 콜백 호출은 직렬화되어 발생해야 하므로, 철회 전에 실행 중이거나 이미 예약된 실행은 완료되거나 직렬화되어 처리될 것으로 보입니다. AUTOSAR_AP_EXP_ARAComAPI §5.3.2 “RadarService Proxy Class Example” 참조). 질문 Q-fbc65e80b8d8be38 (열림)

상호작용 측면에서 이 메서드는 서비스 이벤트([SWS_CM_00183]; AUTOSAR_AP_EXP_ARAComAPI §10) 및 트리거([SWS_CM_11614])에서의 트리거 비활성화와 일치합니다. DDS 바인딩에서 이 동작은 UnsetReceiveHandler()을(를) 해당 DataReader에 매핑하는 방식으로 반영됩니다([SWS_CM_11141]).

이 참고사항은 AUTOSAR R25-11 데이터베이스를 바탕으로 AI에 의해 작성되었습니다.

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

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
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_11606
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11606@rel:R25-11#0fa5bdc2
Content hash
0fa5bdc2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11606
Status: valid/unmigrated Version: rel:R25-11#16565755 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_CM_11606@rel:R25-11#16565755
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#e89f906f2026-09-30
  • R24-11rel:R24-11#d180a3442026-10-14
  • R25-11rel:R25-11#165657552026-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

함수 UnsetSubscriptionStateChangeHandler [SWS_CM_11609] Upstream: RS_CM_00106, RS_AP_00114, RS_AP_00120

void UnsetSubscriptionStateChangeHandler () noexcept;

Unset ara::com::SubscriptionState change handler

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

사용

UnsetSubscriptionStateChangeHandler 메서드는 AUTOSAR Adaptive 플랫폼의 프레임워크 내에서 필드의 구독 상태 변경(ara::com::SubscriptionState)을 위해 이전에 등록된 콜백을 제거하는 데 사용됩니다[SWS_CM_11609]. 네임스페이스 <SI-Namespace>::proxy::fields::<Field>에 있는 서비스 Proxy의 필드 인스턴스에서 동기식으로 호출되며 생성된 헤더 #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"의 포함을 필요로 합니다AUTOSAR_AP_SWS_CommunicationManagement §8.3.3.2.4.5 “UnsetSubscriptionStateChangeHandler”. 호출은 전달 매개변수를 받지 않으며 반환값을 제공하지 않습니다.

오류 처리 및 동시성

인터페이스는 noexcept(으)로 선언되어 있으며 사양에 따라 exception safe 특성을 충족합니다[SWS_CM_11609]. 따라서 오류나 예외의 발생은 배제됩니다. 등록 취소가 즉시 유효해지므로, 메서드 종료 후 이전 핸들러로 새로운 알림이 더 이상 전달되지 않는다고 볼 수 있습니다(해석). 질문 Q-30238329b76b64f4 (열림)

상호 작용

해당 함수는 ara::com에서 구독 관리를 위한 기본 Proxy 클래스 API에 속합니다AUTOSAR_AP_EXP_ARAComAPI §5.3.1 “Proxy Class API’s”. 상태 변경 핸들러 비활성화를 위한 동일한 유형의 메서드가 Proxy 이벤트[SWS_CM_00334] 및 트리거[SWS_CM_01108]에 대해 존재하며, Skeleton 측에서도 대칭적으로 이벤트[SWS_CM_12010] 및 트리거[SWS_CM_01112]에 대해 존재합니다.

이 사용 지침은 AUTOSAR 사양을 기반으로 자동 생성되었습니다.

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

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
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_11609
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11609@rel:R25-11#284e9248
Content hash
284e9248
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11609
Status: valid/unmigrated Version: rel:R25-11#1abd2b15 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_CM_11609@rel:R25-11#1abd2b15
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#0c91f75a2026-09-30
  • R24-11rel:R24-11#678da2882026-10-14
  • R25-11rel:R25-11#1abd2b152026-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

함수 UnsetTransportFaultConditionHandler [SWS_CM_00126] Upstream: RS_CM_00224, RS_E2E_08534

void UnsetTransportFaultConditionHandler () noexcept;

Provides the possibility to unregister a previously set ara::com::e2e:: TransportFaultConditionHandler for a given Proxy Field Notifier.

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

사용

UnsetTransportFaultConditionHandler 함수는 특정 Proxy 필드의 Notifier에 대해 이전에 등록된 ara::com::e2e::TransportFaultConditionHandler의 등록을 다시 취소하는 데 사용됩니다[SWS_CM_00126]. <SI-Namespace>::proxy::fields::<Field> 스코프 내에 정의되어 있으며 헤더 파일 <SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h을(를) 통해 포함됩니다AUTOSAR_AP_SWS_CommunicationManagement §8.3.3.2.1.4 “UnsetTransportFaultConditionHandler”. 호출은 매개변수 없이 수행되며 반환값을 제공하지 않습니다(void).

오류 처리

해당 메서드는 noexcept(으)로 선언되어 있으며 exception safe 예외 보증을 갖습니다[SWS_CM_00126]. 오류 코드가 반환되거나 예외가 발생하지 않습니다. 이전에 등록된 핸들러가 없는 경우, 반복 호출해도 아무런 영향이 없을 것으로 보입니다. 질문 Q-85da9a7b00678748 (열림)

동시성 및 제약사항

규격은 별도의 동시성 또는 스레드 안전성 요구사항을 정의하지 않습니다. 인터페이스가 동기식으로 동작하고 비동기 타입을 사용하지 않으므로, 오류 핸들러의 철회는 동기식으로 즉시 적용될 것으로 보입니다. 질문 Q-ed4cc712bb55aee5 (열림) 호출자는 애플리케이션 수명 주기에서 개별 서비스 인스턴스의 Notifier 메시지가 핸들러 없이 제어되지 않은 채 처리되지 않도록 호출을 조정해야 합니다AUTOSAR_AP_SWS_CommunicationManagement §7.4.1 “End-to-end communication protection for SOMEIP”.

상호 작용

등록 취소는 AUTOSAR Adaptive의 일관된 명명 및 기능 패턴을 따릅니다:

  • Proxy 레벨에서는 이벤트([SWS_CM_00105]) 및 트리거([SWS_CM_00108])를 위한 동등한 함수가 제공됩니다.
  • Skeleton 레벨에서는 Field Getter 및 Setter([SWS_CM_00098])와 Skeleton 인터페이스의 모든 메서드 전반([SWS_CM_00095])에 대한 해당 대응물이 존재합니다.

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

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

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
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_00126
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00126@rel:R25-11#987cef2f
Content hash
987cef2f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00126
Status: valid/unmigrated Version: rel:R25-11#34c05de8 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_CM_00126@rel:R25-11#34c05de8
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#b31fdb2c2026-09-30
  • R24-11rel:R24-11#00a5c4a32026-10-14
  • R25-11rel:R25-11#34c05de82026-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

함수 Unsubscribe [SWS_CM_11602] Upstream: RS_CM_00104

void Unsubscribe () noexcept;

Method to unsubscribe from a service field notification. If the Field is not subscribed to at the time of the call, Unsubscribe() shall return without action.

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
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_11602
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11602@rel:R25-11#1b4e716a
Content hash
1b4e716a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11602
Status: valid/unmigrated Version: rel:R25-11#77e3e54d 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_CM_11602@rel:R25-11#77e3e54d
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#0705e32a2026-09-30
  • R24-11rel:R24-11#af6d228d2026-10-14
  • R25-11rel:R25-11#77e3e54d2026-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

타입 별칭 문서

타입 별칭 FieldType [SWS_CM_11403] Upstream: RS_CM_00216, RS_AP_00114

using FieldType = <PFieldCppidt>;
Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
SymbolFieldType

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

Record
AUTOSAR/AP/record/SWS_CM_11403
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11403@rel:R25-11#09445391
Content hash
09445391
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11403
Status: valid/unmigrated Version: rel:R25-11#cc450956 Versionshistorie & Revisions (1 transition, 5 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_11403@rel:R25-11#cc450956
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#926271042026-09-30
  • R22-11rel:R22-11#8ef005dd2026-10-14
  • R23-11rel:R23-11#8ef005dd2026-10-14
  • R24-11rel:R24-11#46a194152026-10-14
  • R25-11rel:R25-11#cc4509562026-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