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

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

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

Позволяет клиентским приложениям асинхронно опрашивать, изменять и отслеживать по подписке поле сервиса.

Класс служит клиентским интерфейсом для доступа к полю, определённому в ServiceInterface, и объединяет функции геттера, сеттера, а также уведомлений. Через [SWS_CM_00112] и [SWS_CM_00113] значения можно асинхронно запрашивать и изменять, если соответствующие операции смоделированы. Для обновлений поля используется механизм кэширования на основе подписки, который буферизует уведомления и пересылает их через обработчики обратного вызова. Существенным граничным условием является соблюдение минимальных интервалов отправки, а также отсутствие семантики отката при операциях записи.

Контекст

В управлении связью AUTOSAR Adaptive Platform (ara::com) класс <SI-Namespace>::proxy::fields::<Field> представляет отдельное смоделированное в сервисном интерфейсе поле (Field) на стороне клиента или прокси. Класс объединяет доступ к значениям атрибута и совмещает три функциональные роли: опрос текущего значения (геттер), изменение значения (сеттер), а также приём асинхронных изменений значения (нотификатор) (AUTOSAR_AP_EXP_ARAComAPI с. 10). Он функционирует как интерфейс между клиентским приложением и базовым уровнем связи (Network Binding).

Какие операции доступны на экземпляре, определяет дефиниция сервисного интерфейса: метод Get() генерируется только в том случае, если сконфигурирован Field.hasGetter == TRUE [SWS_CM_00112]. Метод Set() доступен исключительно в том случае, если выполняется Field.hasSetter == TRUE [SWS_CM_00113]. Конкретный тип данных поля при этом типобезопасно отображается через предоставляемый псевдоним типа FieldType [SWS_CM_11403].

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

Объекты полей инстанцируются как члены вышестоящего прокси-класса. Поэтому время их жизни, вероятно, напрямую связано с жизненным циклом соответствующего экземпляра прокси. Вопрос Q-22443af0e2e4cfab (открытый) Для основанного на событиях механизма нотификатора экземпляр проходит чётко регламентированный жизненный цикл подписки:

  • Не подписан: изначально поле находится в состоянии kNotSubscribed.
  • Подписка запрошена: синхронным вызовом Subscribe(maxSampleCount) [SWS_CM_11601] настраивается буфер и запускается регистрация. Нотификатор переходит в kSubscriptionPending или после подтверждения уровнем связи — в kSubscribed, причём этот переход состояния, предположительно, осуществляется асинхронно. Вопрос Q-67af35e88035c41c (открытый)
  • Подписка завершена: с помощью Unsubscribe() [SWS_CM_11602] поток уведомлений останавливается, и состояние возвращается к kNotSubscribed.

Текущее состояние можно в любое время синхронно запросить с помощью GetSubscriptionState() [SWS_CM_11604]. Чтобы отслеживать изменения состояния асинхронно, с помощью SetSubscriptionStateChangeHandler() можно зарегистрировать обратный вызов [SWS_CM_11607], опционально с выделенным контекстом выполнения [SWS_CM_11608]. Перед уничтожением экземпляра или при деактивации зарегистрированные обратные вызовы следует явно удалить через 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. Источники: [SWS_CM_11601], [SWS_CM_11602], [SWS_CM_11604].

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

Типичный сценарий использования включает регистрацию уведомлений, прием новых данных, а также точечный доступ на чтение и запись:

  1. Настройка подписки: приложение вызывает Subscribe() с желаемой ёмкостью кэша [SWS_CM_11601] и регистрирует с помощью SetReceiveHandler() функцию обратного вызова уведомлений без параметров [SWS_CM_11605]. Для архитектур с параллелизмом выполнение может быть делегировано через исполнитель (executor) [SWS_CM_11611]. Кроме того, для событий нотификатора можно зарегистрировать обработчик транспортных ошибок [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]. После завершения статус проверки E2E можно верифицировать с помощью GetE2EStateMachineStateGetter() [SWS_CM_00145].
  4. Явная запись: модификация значения осуществляется через Set(value) [SWS_CM_00113]. Возвращённый ara::core::Future<FieldType> предоставляет результат операции Set, статус E2E которого можно считать через GetE2EStateMachineStateSetter() [SWS_CM_00146].
Типичный сценарий использования Proxy-FieldClient<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].
  • Нарушение интервала отправки: если запросы отправляются чаще, чем сконфигурировано в deployment, это приводит к ComErrc::kMinimumSendIntervalViolationError [SWS_CM_00112], [SWS_CM_00113].
  • Границы буфера: если память при Subscribe() не может быть выделена, метод возвращает ComErrc::kMaxSampleCountNotRealizable [SWS_CM_11601]. Если при GetNewSamples() запрашивается слишком много сэмплов, вызов завершается сбоем с ComErrc::kMaxSamplesExceeded [SWS_CM_11610].
  • Нарушения доступа и обработчиков: отсутствие прав на выполнение приводит к InsufficientPermissionsViolation при Get(), Set() или Subscribe() [SWS_CM_00112], [SWS_CM_00113], [SWS_CM_11601]. Передача пустых или недопустимых вызываемых объектов (Callable) в функции регистрации обработчиков вызывает InvalidHandlerViolation [SWS_CM_11605], [SWS_CM_11607], [SWS_CM_00109].
  • Идемпотентность: повторный вызов Subscribe() с идентичным значением буфера в состояниях kSubscribed или kSubscriptionPending не имеет эффекта [SWS_CM_11601]; точно так же Unsubscribe() возвращается без эффекта при отсутствии активной подписки [SWS_CM_11602].

Настоящее руководство по классу было сгенерировано ИИ на основе спецификации AUTOSAR R25-11.

Карта членов

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

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

Query Free Sample Slots

std::size_t GetFreeSampleCount () const noexcept;
GetNewSamples функция

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());
GetSubscriptionState функция

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;
SetReceiveHandler функция 2

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

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

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)

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

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

Метод Get служит в области видимости прокси <SI-Namespace>::proxy::fields::<Field> для асинхронного запроса текущего значения поля ([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]).

Ошибки приложения (Application Errors) для геттера отсутствуют ([SWS_CM_00113]).

Взаимодействие

На стороне скелетона обработка запроса геттера требует наличия обратного вызова, регистрируемого через RegisterGetHandler ([SWS_CM_00114]). Каждый вызов Get() выполняет сквозную проверку (E2E); полученный статус состояния можно синхронно запросить на стороне прокси через GetE2EStateMachineStateGetter ([SWS_CM_00145]).

Этот текст был создан ИИ на основе документов спецификации.

Руководство разработчика реализации в подготовке (сложность 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#58282c3a
Content hash
58282c3a
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#2f82b6fb
Content hash
2f82b6fb
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#b4f1a283
Content hash
b4f1a283
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#7d603dc0
Content hash
7d603dc0
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#5a26985d
Content hash
5a26985d
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#c3f450e8
Content hash
c3f450e8
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#25cae827
Content hash
25cae827
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.

СОЗДАНО ИИ не проверено Модель: 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 и считается исключительнo безопасным [SWS_CM_00113].

Обработка ошибок

В случае сбоя передачи соответствующая ошибка предоставляется через возвращенный ara::core::Future [SWS_CM_00113]:

  • ComErrc::kCommunicationFailure: сообщает об устранимой ошибке связи или о нарушении безопасной передачи; в случае таймаута на стороне сервера возможно неопределенное состояние без семантики отката (rollback) [SWS_CM_00113].
  • ComErrc::kMinimumSendIntervalViolationError: возникает, если запрос на отправку был отправлен быстрее, чем сконфигурированный минимальный интервал отправки (minimumSendInterval) (также без семантики отката) [SWS_CM_00113].
  • Отсутствие прав доступа приводит к отклонению со стороны механизма Grant Enforcement (InsufficientPermissionsViolation) [SWS_CM_00113].
  • Ошибки приложения передаются не через исключения, а путем возврата значения, отличного от параметра запроса, в случае успешного завершения future [SWS_CM_00113].

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

На стороне сервера вызов соответствует колбэку на экземпляре скелетона, который предварительно должен быть зарегистрирован с помощью RegisterSetHandler [SWS_CM_00116] ARAComAPI §4.2 «Means of Communication». Для мониторинга безопасности передачи E2E на стороне клиента статус конечного автомата E2E последнего вызова Set() можно запросить через 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#160e3543
Content hash
160e3543
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

СОЗДАНО ИИ не проверено Модель: 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]).

Обработка ошибок и параллелизм

Если переданный вызываемый объект не существует или равен 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 (открытый)

Этот текст был создан ИИ и служит в качестве ориентира. Определяющей является официальная спецификация 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#bced16ff
Content hash
bced16ff
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

СОЗДАНО ИИ не проверено Модель: 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]). Через параметры передаются вызываемый объект handler типа ara::com::FieldReceiveHandler, а также контекст выполнения executor в виде универсальной ссылки ExecutorT&& ([SWS_CM_11611]). Функция не имеет возвращаемого значения (void).

Обработка ошибок и безопасность исключений

Метод объявлен как noexcept и специфицирован как безопасный относительно исключений (exception safe) ([SWS_CM_11611]). Если переданный вызываемый объект 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_11356] на основе [SWS_CM_00181]), а также триггеров ([SWS_CM_00352] на основе [SWS_CM_00250]).

Это указание по использованию было создано автоматически на основе спецификации 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#e269a5ce
Content hash
e269a5ce
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

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

Функция SetSubscriptionStateChangeHandler регистрирует на поле прокси (область видимости <SI-Namespace>::proxy::fields::<Field>) пользовательский callback, вызываемый Communication Management, как только изменяется состояние подписки (ara::com::SubscriptionState) поля ([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]). Если переданный вызываемый объект 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]).

Это указание по использованию было сгенерировано ИИ на основе спецификаций 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
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#d34a25e8
Content hash
d34a25e8
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

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

Шаблонная функция SetSubscriptionStateChangeHandler в пространстве имен <SI-Namespace>::proxy::fields::<Field> служит для регистрации функции обратного вызова для отслеживания изменений состояния подписки на поле ([SWS_CM_11608]). Она расширяет базовое поведение из [SWS_CM_11607] тем, что зарегистрированный обработчик выполняется в явно переданном контексте выполнения (executor) ([SWS_CM_11608]).

Метод принимает два параметра ([SWS_CM_11608]):

  • handler: вызываемый обратный вызов типа ara::com::SubscriptionStateChangeHandler ([SWS_CM_11354]), который инициируется, как только изменяется ara::com::SubscriptionState ([SWS_CM_00333]).
  • executor: прямая ссылка (forwarding reference) типа ExecutorT&& ([SWS_CM_11360]), предоставляющая контекст для выполнения обработчика ([SWS_CM_11608]).

Функция не возвращает значения (void) и объявлена как noexcept ([SWS_CM_11608]). Она специфицирована как exception safe ([SWS_CM_11608]). В качестве нарушения определено InvalidHandlerViolation на случай, если переданный вызываемый объект не существует или равен null ([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#86249cfb
Content hash
86249cfb
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.

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

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

Функция-член SetTransportFaultConditionHandler служит для регистрации обработчика ошибок для нотификатора поля Proxy в пространстве имен <SI-Namespace>::proxy::fields::<Field> [SWS_CM_00109]. В качестве параметра передается вызываемый объект (Callable) типа ara::com::e2e::TransportFaultConditionHandler. Функция не возвращает значения и связывает обратный вызов с нотификаторами отдельных экземпляров сервисов для приема ошибок передачи от коммуникационного бэкенда 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) для задания контекста асинхронного выполнения. Функция встраивается в сквозную обработку ошибок: в то время как нотификаторы ([SWS_CM_00109], [SWS_CM_00110]), события ([SWS_CM_00099]) и триггеры ([SWS_CM_00106]) сообщают об ошибках передачи асинхронно через такие обработчики, транспортные ошибки при запросах методов, а также геттеров и сеттеров возвращаются через ComErrc::kCommunicationFailure в результирующем ara::core::Future [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#daf706bc
Content hash
daf706bc
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.

СОЗДАНО ИИ не проверено Модель: 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: rvalue-ссылка на объект исполнителя (ExecutorT&&), в контексте выполнения которого запускаются любые асинхронно инициированные вычисления [SWS_CM_00110].

Функция не возвращает значения (void) и объявлена как noexcept [SWS_CM_00110].

Обработка ошибок и безопасность выполнения

Интерфейс специфицирован как исключение-безопасный (exception safe) [SWS_CM_00110]. Если в качестве handler передан несуществующий или равный null вызываемый объект, это приводит к InvalidHandlerViolation [SWS_CM_00110]. Через этот обработчик сообщается об особых условиях транспортных ошибок, тогда как методы, а также геттеры и сеттеры полей сигнализируют о любых транспортных ошибках через ComErrc::kCommunicationFailure в своих соответствующих возвращаемых Future [SWS_CM_00090].

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

Метод представляет собой перегрузку с контекстом выполнения для базовой функции с меньшим числом параметров [SWS_CM_00109]. Благодаря переданному объекту исполнителя реализация отделяет выполнение обработчика от внутреннего контекста приёма Communication Management [SWS_CM_00110]. Аналогичные перегрузки доступны для событий прокси [SWS_CM_00100], триггеров прокси [SWS_CM_00107], а также для методов скелетона [SWS_CM_00094] и полей скелетона [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#60750d9f
Content hash
60750d9f
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.

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

Метод Subscribe служит для подписки на уведомления для Field экземпляра прокси сервиса в области видимости 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»).

В отношении поведения состояний и обработки ошибок действуют следующие правила:

  • Идемпотентность: если Field уже находится в состоянии 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.

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

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

Функция UnsetReceiveHandler() служит на уровне прокси для дерегистрации ранее зарегистрированного обработчика приема для уведомлений поля ([SWS_CM_11606]). Она относится к API классов прокси ara::com (AUTOSAR_AP_EXP_ARAComAPI §5.3.1 «Proxy Class API’s») и располагается в пространстве имен <SI-Namespace>::proxy::fields::<Field> ([SWS_CM_11606]).

Что касается контекста вызова и семантики, метод не принимает параметров и не возвращает значения ([SWS_CM_11606]). С помощью этого вызова приложение может в любой момент переключиться с событийно-управляемой модели уведомлений на работу в режиме опроса (polling), отозвав пользовательский обратный вызов (AUTOSAR_AP_EXP_ARAComAPI §5.3.2 «RadarService Proxy Class Example»).

Для обработки ошибок функция специфицирована как noexcept, а также exception safe ([SWS_CM_11606]); специфические коды ошибок согласно спецификации отсутствуют. Вызов выполняется синхронно; после успешного отзыва обработчика Communication Management больше не инициирует вызовы callback при поступлении новых данных (интерпретация: выполняющиеся в данный момент или уже запланированные запуски, вероятно, завершаются или обрабатываются сериализованно до отзыва, поскольку вызовы callback со стороны 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 (DDS-Binding) поведение отображается через сопоставление UnsetReceiveHandler() с соответствующим DataReader ([SWS_CM_11141]).

Это указание было создано ИИ на основе базы данных AUTOSAR R25-11.

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

СОЗДАНО ИИ не проверено Модель: 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> и требует подключения сгенерированного заголовочного файла #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h" AUTOSAR_AP_SWS_CommunicationManagement §8.3.3.2.4.5 «UnsetSubscriptionStateChangeHandler». Вызов не принимает входных параметров и не возвращает значения.

Обработка ошибок и параллелизм

Интерфейс объявлен как noexcept и, согласно спецификации, удовлетворяет свойству exception safe [SWS_CM_11609]. Возникновение ошибок или исключений тем самым исключено. Поскольку отмена регистрации вступает в силу немедленно, следует исходить из того (интерпретация), что после завершения метода новые уведомления прежнему обработчику передаваться больше не будут. Вопрос Q-30238329b76b64f4 (открытый)

Взаимодействие

Функция относится к базовым API классов прокси для управления подписками в ara::com AUTOSAR_AP_EXP_ARAComAPI §5.3.1 «Proxy Class API’s». Аналогичные методы деактивации обработчиков изменений состояния существуют для событий [SWS_CM_00334] и триггеров [SWS_CM_01108] прокси, а также зеркально на стороне скелетона для событий [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#d8e3fab6
Content hash
d8e3fab6
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.

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

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

Функция UnsetTransportFaultConditionHandler служит для отмены регистрации ранее зарегистрированного ara::com::e2e::TransportFaultConditionHandler для notifier определенного поля прокси [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:

  • На уровне прокси доступны эквивалентные функции для событий ([SWS_CM_00105]), а также для триггеров ([SWS_CM_00108]).
  • На уровне скелетона существуют соответствующие аналоги для геттеров и сеттеров полей ([SWS_CM_00098]), а также в целом для всех методов интерфейса скелетона ([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#e00188b6
Content hash
e00188b6
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#eb3694bc
Content hash
eb3694bc
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#2e77041b
Content hash
2e77041b
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