DEENESPTFRRUARHIKOZHNL

класс <SI-Namespace>::proxy::<SI>Proxy

[SWS_CM_00004] Upstream: RS_CM_00102, RS_AP_00114, RS_AP_00122

class <SI>Proxy final {...};

Service Interface Proxy

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

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

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

Служит клиентским приложениям в качестве типизированного заместителя для поиска сервисов и взаимодействия с экземпляром сервиса.

Класс <SI>Proxy служит клиентским приложениям типизированным представителем Service Interface для передачи вызовов методов, событий и полей [SWS_CM_99447]. После успешного поиска сервиса экземпляр предпочтительно создается с помощью безысключительного фабричного метода Create() [SWS_CM_10438]. Класс обладает семантикой перемещения (Move-Only) и требует полного освобождения всех удерживаемых выборок данных (samples) перед его уничтожением во избежание нарушений предусловий [SWS_CM_99444].

Контекст

Сгенерированный класс <SI>Proxy выступает в коммуникационной архитектуре AUTOSAR Adaptive Platform в качестве типизированной конечной точки клиента для определенного Service Interface. Он инкапсулирует взаимодействие клиентского приложения с удаленным или локальным экземпляром этого сервиса. В число партнеров по взаимодействию входят использующий программный компонент, сам экземпляр прокси, а также лежащее в основе управление связью (ara::com), контролирующее сетевое связывание и передачу сообщений. Через выделенные элементы данных events::<Event> [SWS_CM_99445], fields::<Field> [SWS_CM_99446] и methods::<Method> [SWS_CM_99447] прокси предоставляет прямой доступ к событиям, полям и методам интерфейса сервиса.

client Клиентское приложение proxy <SI>Proxy (events, methods, fields) client->proxy Methodenaufrufe, Ereignisabonnement proxy->client Ergebnisse, Callbacks runtime Communication Management (ara::com / Binding) proxy->runtime Dienstsuche, Nachrichtenversand runtime->proxy Zustands- & Ereignisdaten

Контекстная диаграмма: интеграция прокси Service Interface между клиентским приложением и управлением связью. Источники: [SWS_CM_99445], [SWS_CM_99446], [SWS_CM_99447].

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

Создание экземпляра прокси предполагает предварительно успешно выполненный поиск сервиса, возвращающий валидный экземпляр дескриптора (HandleType). Предпочтительное создание осуществляется безысключительно через статический фабричный метод Create() в соответствии с идиомой именованного конструктора [SWS_CM_10438], который возвращает ara::core::Result с прокси или кодом ошибки. В качестве альтернативы существует явный конструктор <SI>Proxy(handle), специфицированный как небезопасный относительно исключений и способный в случае ошибки выбросить ara::com::ComException [SWS_CM_00131]. Дескриптор, использованный для инициализации, можно запросить в любой момент через GetHandle() [SWS_CM_10383].

С точки зрения отношений владения прокси обладает семантикой исключительно перемещения (Move-Only): конструктор копирования [SWS_CM_00136] и оператор присваивания с копированием [SWS_CM_11551] явно удалены. Передача экземпляра допускается исключительно через конструктор перемещения [SWS_CM_00137] или безысключительный оператор присваивания с перемещением [SWS_CM_11552]. В течение времени жизни статус доступности сервиса можно активно опрашивать с помощью GetServiceState() [SWS_CM_01073]. В качестве альтернативы SetServiceStateChangeHandler() позволяет зарегистрировать функцию обратного вызова при изменениях статуса [SWS_CM_01074], которая по выбору может быть привязана к пользовательскому контексту через ExecutorT [SWS_CM_01076]. Регистрацию обработчика можно отменить через UnsetServiceStateChangeHandler() [SWS_CM_01075].

Уничтожение выполняется через деструктор ~<SI>Proxy() [SWS_CM_99444]. Он объявлен как небезопасный относительно исключений и требует в качестве обязательного предусловия, чтобы перед уничтожением клиент больше не удерживал открытых выборок данных (data samples), во избежание нарушений [SWS_CM_99444].

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

Типичный сценарий использования делится на четыре фазы:

  1. Поиск сервиса: клиент ищет экземпляры сервиса либо синхронно через FindService() с InstanceIdentifier [SWS_CM_00122] или модельным InstanceSpecifier [SWS_CM_00622] EXP ARAComAPI §2 «Service Interface Proxy», либо асинхронно через StartFindService() [SWS_CM_00123] [SWS_CM_00623]. Для асинхронного поиска дополнительно может передаваться ExecutorT [SWS_CM_11352] [SWS_CM_11365] EXP ARAComAPI §2 «Service Interface Proxy». Асинхронный поиск после обнаружения желаемого экземпляра должен быть остановлен через StopFindService() [SWS_CM_00125] EXP ARAComAPI §2 «Service Interface Proxy».
  2. Инстанцирование: из определенного ServiceHandleContainer выбирается дескриптор и передается в Create() для создания экземпляра прокси [SWS_CM_10438]. Интерпретация: фабричный метод Create(), вероятно, является основным путем инстанцирования по сравнению с выбрасывающим исключения конструктором. Вопрос Q-cf53ee7076736baf (открытый)
  3. Взаимодействие: приложение взаимодействует с сервисом посредством вызовов методов (methods::<Method>) [SWS_CM_99447], мониторинга событий (events::<Event>) [SWS_CM_99445] или доступа к полям (fields::<Field>) [SWS_CM_99446].
  4. Очистка: после завершения взаимодействия экземпляр прокси уничтожается, при этом должно быть гарантировано, что не осталось недействительных ссылок на выборки данных [SWS_CM_99444].
Последовательность поиска сервиса и взаимодействия с ProxyClient<SI>ProxyCommunicationManagementUse Case: 1. DienstsucheFindService(instance)Dienstinstanzen ermittelnServiceHandleContainerResult<ServiceHandleContainer>Use Case: 2. InstanziierungCreate(handle)Result<<SI>Proxy>Use Case: 3. Dienstnutzungmethods::<Method>()Передать вызов методаAntwortdatenВозвращаемое значениеUse Case: 4. Уничтожение~<SI>Proxy()

Диаграмма последовательности: типичный процесс поиска сервиса, инстанцирования прокси и взаимодействия через методы. Источники: [SWS_CM_00122], [SWS_CM_10438], [SWS_CM_99447], [SWS_CM_99444].

Сценарии ошибок

Ошибки возвращаются преимущественно через тип ошибки ara::com::ComErrc в ara::core::Result:

  • ComErrc::kServiceNotAvailable: возникает при Create(), если ранее предложенный сервис больше недоступен [SWS_CM_10438]. При прямом вызове конструктора это приводит вместо этого к ara::com::ComException [SWS_CM_00131].
  • ComErrc::kCommunicationFailure: возвращается методами FindService() [SWS_CM_00122] [SWS_CM_00622], StartFindService() [SWS_CM_00123] [SWS_CM_00623], Create() [SWS_CM_10438] и GetServiceState() [SWS_CM_01073], если сетевое связывание обнаруживает устранимую ошибку связи или ошибку защищенной коммуникации.

Дополнительно специфицированы следующие нарушения (Violations):

  • ErroneousServiceHandleViolation: дескриптор, переданный в Create() или конструктор, недействителен или поврежден [SWS_CM_10438] [SWS_CM_00131].
  • InsufficientPermissionsViolation: отказ в доступе при поиске сервиса или инстанцировании из-за механизма контроля полномочий (Grant Enforcement) [SWS_CM_00122] [SWS_CM_10438].
  • InvalidHandlerViolation: передача недействительного или пустого обратного вызова в StartFindService() [SWS_CM_00123] или SetServiceStateChangeHandler() [SWS_CM_01074].
  • InstanceSpecifierMappingIntegrityViolation, PortInterfaceMappingViolation, ProcessMappingViolation, InstanceSpecifierAlreadyInUseViolation: возникают при модельных вызовах поиска, если сопоставление InstanceSpecifier ошибочно или уже используется [SWS_CM_00622] [SWS_CM_00623].
  • DanglingSamplesViolation: уничтожение прокси при еще существующих ссылках на выборки данных [SWS_CM_99444].

Настоящее руководство основано на спецификациях AUTOSAR для Adaptive Platform релиза R25-11 и обобщает коммуникационные механизмы прокси Service Interface.

Карта членов

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

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

G n_SI_Namespace___proxy___SI_Proxy329 <SI>Proxy + <Event> + <Field> + <Method> + operator=() + Proxy() + Create() + FindService() + GetHandle() + GetServiceState() + SetServiceStateChangeHandler() + Service() + StartFindService() + StopFindService() + UnsetServiceStateChangeHandler()

Подробный вид

Выберите элемент в оглавлении.

Методы

Create функция

Exception-less construction of a Proxy from a HandleType using the Named Constructor idiom.

static ara::core::Result< <SI>Proxy > Create (const <SI-Namespace>::proxy:: <SI>Proxy::HandleType &handle) noexcept;
FindService функция 2

Find a service using an ara::com::InstanceIdentifier, with immediately returned request

Перегрузки FindService 2
GetHandle функция

Return the handle used to create the proxy instance

HandleType GetHandle () const noexcept;
GetServiceState функция

Returns the state of the service

ara::core::Result< ara::com::ServiceState > GetServiceState () noexcept;
Proxy функция 4

Construction of the service proxy from the found handles (from any of the FindService()/ StartFindService() methods)

Перегрузки Proxy 4
explicit <SI>Proxy (const HandleType &handle); SWS_CM_00131
<SI>Proxy (const <SI-Namespace>::proxy:: <SI>Proxy &other)=delete; SWS_CM_00136
<SI>Proxy ( <SI-Namespace>::proxy:: <SI>Proxy &&other); SWS_CM_00137
Service функция 2

Find a service using an ara::com::InstanceIdentifier, with handler registration

Перегрузки Service 2
static ara::core::Result< ara::com::FindServiceHandle > StartFind Service (ara::com::FindServiceHandler< <SI-Namespace>::proxy:: <SI>Proxy::HandleType > handler, ara::com::InstanceIdentifier instance) noexcept; SWS_CM_00123
static ara::core::Result< ara::com::FindServiceHandle > StartFind Service (ara::com::FindServiceHandler< <SI-Namespace>::proxy:: <SI>Proxy::HandleType > handler, ara::core::InstanceSpecifier instance) noexcept; SWS_CM_00623

Register a service state change handler. This handler shall be called by the Communication Management implementation as soon as the service availability state has changed. The Handler may be overwritten during runtime.

Перегрузки SetServiceStateChangeHandler 2
void SetServiceStateChangeHandler (ara::com::ServiceStateHandler handler) noexcept; SWS_CM_01074
template <typename ExecutorT> void SetServiceStateChangeHandler (ara::com::ServiceStateHandler handler, ExecutorT &&executor) noexcept; SWS_CM_01076
StartFindService функция 2

Find a service using an ara::com::InstanceIdentifier, with handler registration, - in a provided execution context

Перегрузки StartFindService 2
template <typename ExecutorT> static ara::com::FindServiceHandle StartFindService (ara::com::FindServiceHandler< <SI-Namespace>::proxy:: <SI>Proxy::HandleType > handler, ara::com::InstanceIdentifier instance, ExecutorT &&executor) noexcept; SWS_CM_11352
template <typename ExecutorT> static ara::com::FindServiceHandle StartFindService (ara::com::FindServiceHandler< <SI-Namespace>::proxy:: <SI>Proxy::HandleType > handler, ara::core::InstanceSpecifier instance, ExecutorT &&executor) noexcept; SWS_CM_11365
StopFindService функция

Stop an ongoing StartFindService() - Stops receiving further notifications for the provided ara::com::FindServiceHandle

void StopFindService (ara::com::FindServiceHandle handle) noexcept;

As per [SWS_CM_01074]

void UnsetServiceStateChangeHandler () noexcept;

Операторы

operator= функция 2

Copy assignment constructor deletion

Перегрузки = 2
<SI>Proxy & operator= (const <SI-Namespace>::proxy:: <SI>Proxy &other)=delete; SWS_CM_11551
<SI-Namespace>::proxy:: <SI>Proxy & operator= ( <SI-Namespace>::proxy:: <SI>Proxy &&other) noexcept; SWS_CM_11552

Константы

<Event> переменная

Event member, one for each VariableDataPrototype defined in the ServiceInterface in the role event.

events::<Event> <Event>;
<Field> переменная

Field member, one for each Field defined in the ServiceInterface in the role field.

fields::<Field> <Field>;
<Method> переменная

Method member, one for each ClientServerOperation defined in the ServiceInterface in the role method.

methods::<Method> <Method>;

Вложенные типы

HandleType класс

Документация методов

функция Create [SWS_CM_10438] Upstream: RS_CM_00102, RS_AP_00114, RS_AP_00121, RS_AP_00127, RS_AP_00128, RS_AP_00139

static ara::core::Result< <SI>Proxy > Create (const <SI-Namespace>::proxy:: <SI>Proxy::HandleType &handle) noexcept;

Exception-less construction of a Proxy from a HandleType using the Named Constructor idiom.

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

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

Статический фабричный метод Create служит согласно [SWS_CM_10438] для создания экземпляра прокси (<SI>Proxy) без генерации исключений в соответствии с идиомой именованного конструктора. В качестве параметра handle он требует предварительно определенный дескриптор сервиса согласно [SWS_CM_00131]. Вызов выполняется синхронно и объявлен как noexcept. Результат возвращается в ara::core::Result, который в случае успеха содержит готовый к работе экземпляр прокси.

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

Если во время инстанцирования возникает ошибка, Create через ara::core::Result возвращает код ошибки типа ara::com::ComErrc [SWS_CM_10438]:

  • ComErrc::kServiceNotAvailable: сервис больше не доступен после предварительного предложения через OfferService().
  • ComErrc::kCommunicationFailure: сетевая привязка сообщает об устранимой ошибке коммуникации или сбое защищенного соединения.

Обе ошибки обладают семантикой отката (rollback) [SWS_CM_10438]. При структурных ошибках или ошибках, связанных с безопасностью, действуют специфицированные нарушения (violations): если переданный дескриптор равен null или поврежден, имеет место ErroneousServiceHandleViolation. Если у вызывающего процесса в рамках grant enforcement отсутствуют необходимые полномочия для экземпляра, запрос отклоняется и обрабатывается как InsufficientPermissionsViolation (SWS CommunicationManagement §8 «Security», [SWS_CM_10438]).

Параллелизм и граничные условия

Интерпретация: поскольку Create работает синхронно и связывает коммуникационные ресурсы, вызов для различных дескрипторов, вероятно, является реентерабельным, однако из-за возможной сетевой инициализации его не следует выполнять в критичных по времени циклах жесткого реального времени. Вопрос Q-f7ba23670f562788 (открытый)

Этот текст был сгенерирован ИИ-системой на основе спецификации AUTOSAR R25-11.

Руководство разработчика реализации в подготовке (сложность I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::<SI>Proxy
Exception-Sicherheitexception safe
Verletzungen (Violations)ErroneousService- Provided HandleType is null or corrupt HandleViolation InsufficientPer- Refused by Grant Enforcement missionsViolation

Parameter (in)

ParameterBeschreibung
handleAs per [SWS_CM_00131]

Rückgabewert

TypBeschreibung
ara::core::Result< {<service-interface-name> }Proxy >• If successful: an ara::core::Result containing a ara:: core::Result::value_type containing a Proxy • If unsuccessful: an ara::core::Result containing an ara:: core::Result::error_type i.e. a corresponding ara:: com::ComErrc

Fehler

FehlercodeBeschreibung
ComErrc::kServiceNotAvailablerollback_semantics Service is not available after being previously offered via Offer Service()
ComErrc::kCommunicationFailurerollback_semantics The network binding reported a recoverable communications error or a secure communication failure

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

Record
AUTOSAR/AP/record/SWS_CM_10438
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_10438@rel:R25-11#4f411c46
Content hash
4f411c46
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_10438
Status: valid/unmigrated Version: rel:R25-11#cfeddea9 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_10438@rel:R25-11#cfeddea9
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#b417ae7a2026-09-30
  • R19-11rel:R19-11#7e4e18b92026-10-14
  • R20-11rel:R20-11#f1232f7e2026-10-14
  • R21-11rel:R21-11#f1232f7e2026-10-14
  • R22-11rel:R22-11#38bf837e2026-10-14
  • R23-11rel:R23-11#38bf837e2026-10-14
  • R24-11rel:R24-11#08265d1c2026-10-14
  • R25-11rel:R25-11#cfeddea92026-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

функция FindService [SWS_CM_00122] Upstream: RS_CM_00102, RS_AP_00114, RS_AP_00115, RS_AP_00119, RS_AP_00120, RS_AP_00121

static ara::core::Result< ara::com::ServiceHandleContainer< HandleType > > FindService (ara::com::InstanceIdentifier instance) noexcept;

Find a service using an ara::com::InstanceIdentifier, with immediately returned request

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

Статический метод FindService класса Proxy служит для синхронного поиска доступных экземпляров сервисов по ara::com::InstanceIdentifier ([SWS_CM_00122]). Вызов непосредственно возвращает результат в виде ara::core::Result, который при успешном выполнении содержит ara::com::ServiceHandleContainer ([SWS_CM_00122]). Этот контейнер — обычно реализуемый как ara::core::Vector ([SWS_CM_00304]) — в зависимости от текущего состояния предоставления может быть пустым, содержать один дескриптор экземпляра или несколько дескрипторов (ARAComAPI §6.5 «Service Discovery»).

В случае сбоя ara::core::Result возвращает код ошибки из ara::com::ComErrc, а именно ComErrc::kCommunicationFailure, если сетевой биндинг сообщает об устранимой ошибке передачи или проблеме с защищенным обменом данными ([SWS_CM_00122]). Кроме того, доступ подлежит проверке прав; недостаточные полномочия приводят к InsufficientPermissionsViolation ([SWS_CM_00122]).

В отношении хода выполнения и параллелизма действуют следующие условия:

  • Контекст вызова и синхронность: поскольку поиск выполняется непосредственно, обнаруживаются только те экземпляры, для которых ранее на стороне сервера был вызван OfferService() (ARAComAPI §6.5 «Service Discovery»).
  • Безопасность исключений и реентерабельность: функция специфицирована как noexcept и является exception-safe ([SWS_CM_00122]). Поскольку метод является статическим и не требует изменяемого состояния объекта, он, вероятно, реентерабелен и потокобезопасен для вызова. Вопрос Q-3228cc998c4a737e (открытый)
  • Дальнейшая обработка: найденные дескрипторы служат для инстанцирования объектов Proxy через конструктор Proxy(const HandleType &handle) ([SWS_CM_00131]). Для поиска на основе модели в качестве альтернативы доступна перегрузка с ara::core::InstanceSpecifier ([SWS_CM_00622]).

Данное указание по использованию было сгенерировано ИИ на основе спецификации AUTOSAR R25-11.

Руководство разработчика реализации в подготовке (сложность I2)

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

Parameter (in)

ParameterBeschreibung
instanceara::com::InstanceIdentifier qualifying the wanted instance of the service

Rückgabewert

TypBeschreibung
ara::core::Result<ara::com::ServiceHandleContainer< {<hierarchical-namespace-list-lower-proxy> }::proxy::{<service-interface-name> }Proxy::HandleType > >• If successful: an ara::core::Result containing a ara:: core::Result::value_type containing a ara::com:: ServiceHandleContainer further containing HandleTypes for all matching services • If unsuccessful: an ara::core::Result containing an ara:: core::Result::error_type i.e. a corresponding ara:: com::ComErrc

Fehler

FehlercodeBeschreibung
ComErrc::kCommunicationFailurerollback_semantics The network binding reported a recoverable communications error or a secure communication failure

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

Record
AUTOSAR/AP/record/SWS_CM_00122
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00122@rel:R25-11#f2f3ffbf
Content hash
f2f3ffbf
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00122
Status: valid/unmigrated Version: rel:R25-11#6f2101ad 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_00122@rel:R25-11#6f2101ad
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#bcc92a852026-09-30
  • R19-11rel:R19-11#088b9ecc2026-10-14
  • R20-11rel:R20-11#d4d640972026-10-14
  • R21-11rel:R21-11#746c23552026-10-14
  • R22-11rel:R22-11#2b7e51e42026-10-14
  • R23-11rel:R23-11#2b7e51e42026-10-14
  • R24-11rel:R24-11#12aa77e32026-10-14
  • R25-11rel:R25-11#6f2101ad2026-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

функция FindService [SWS_CM_00622] Upstream: RS_CM_00102, RS_AP_00114, RS_AP_00115, RS_AP_00119, RS_AP_00121, RS_AP_00127, RS_AP_00137

static ara::core::Result< ara::com::ServiceHandleContainer< HandleType > > FindService (ara::core::InstanceSpecifier instance) noexcept;

Find a service using an ara::core::InstanceSpecifier, with immediately returned request

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

Статическая функция FindService класса прокси служит согласно [SWS_CM_00622] для синхронного поиска доступных экземпляров сервиса на основе ara::core::InstanceSpecifier с немедленным возвратом («immediately returned request»). Необходимым условием для поиска является предварительное предоставление соответствующего экземпляра скелетона сервиса с помощью OfferService() (ARAComAPI с. 103 «Figure 6.5: Service Discovery»).

Возвращаемые значения и взаимодействие

В качестве результата вызов возвращает ara::core::Result с ara::com::ServiceHandleContainer согласно [SWS_CM_00622], который по умолчанию базируется на ara::core::Vector [SWS_CM_00304]. Этот контейнер может быть пустым, содержать один дескриптор или несколько найденных экземпляров (ARAComAPI с. 103 «Figure 6.5: Service Discovery»). Полученные дескрипторы сервиса затем передаются в конструктор для инстанцирования объекта прокси [SWS_CM_00131]. В качестве альтернативы для асинхронного поиска по событиям с уведомлением доступен StartFindService [SWS_CM_00623], тогда как для идентификаторов экземпляров используется перегрузка из [SWS_CM_00122].

Обработка ошибок и граничные условия

Функция объявлена как noexcept и считается безопасной относительно исключений («exception safe») согласно [SWS_CM_00622]. В случае ошибки объект Result содержит код ошибки ComErrc::kCommunicationFailure, например, при сбоях связи сетевой привязки [SWS_CM_00622]. Кроме того, [SWS_CM_00622] определяет нарушения модели и прав доступа, такие как InstanceSpecifierMappingIntegrityViolation, PortInterfaceMappingViolation, ProcessMappingViolation, InstanceSpecifierAlreadyInUseViolation, а также InsufficientPermissionsViolation.

Интерпретация: из-за синхронного и немедленного возврата метод, по-видимому, преимущественно подходит для начальных этапов инициализации или целевого опроса, если не требуется непрерывное наблюдение через колбэк. Вопрос Q-ea5b242a6fe41d20 (открытый)

Это указание по использованию было сгенерировано ИИ на основе данных спецификации из AUTOSAR Adaptive R25-11.

Руководство разработчика реализации в подготовке (сложность I3)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::<SI>Proxy
Exception-Sicherheitexception safe
Verletzungen (Violations)InstanceSpeci- InstanceSpecifier either cannot be resolved in the model in the fierMappingIn- context of the executable, or it refers to a model element other than tegrityViolation a PortPrototype. PortInterfaceMap- The type of mapping does not match the expected type of Port pingViolation Interface: ServiceInterface referenced by a ServiceInstanceToPortPrototypeMapping. ProcessMappingVio- The type of mapping does not match the expected type of Port lation Interface InstanceSpecifier- The constructor was called with an Instance Specifier already AlreadyInUseViola- tion InsufficientPer- Refused by Grant Enforcement missionsViolation

Parameter (in)

ParameterBeschreibung
instanceara::core::InstanceSpecifier qualifying the wanted instance of the service

Rückgabewert

TypBeschreibung
ara::core::Result<ara::com::ServiceHandleContainer< {<hierarchical-namespace-list-lower-proxy>}::proxy::{<service-interface-name> }Proxy::HandleType > >As per [SWS_CM_00122]

Fehler

FehlercodeBeschreibung
ComErrc::kCommunicationFailurerollback_semantics The network binding reported a recoverable communications error or a secure communication failure

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

Record
AUTOSAR/AP/record/SWS_CM_00622
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00622@rel:R25-11#e1d14679
Content hash
e1d14679
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00622
Status: valid/unmigrated Version: rel:R25-11#b658bb0b 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_00622@rel:R25-11#b658bb0b
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#06c9698f2026-09-30
  • R19-11rel:R19-11#9aca721e2026-10-14
  • R20-11rel:R20-11#a72540782026-10-14
  • R21-11rel:R21-11#ddb1520c2026-10-14
  • R22-11rel:R22-11#93fa43952026-10-14
  • R23-11rel:R23-11#72729ae82026-10-14
  • R24-11rel:R24-11#d99b30fa2026-10-14
  • R25-11rel:R25-11#b658bb0b2026-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

функция GetHandle [SWS_CM_10383] Upstream: RS_CM_00107, RS_AP_00114, RS_AP_00119

HandleType GetHandle () const noexcept;

Return the handle used to create the proxy instance

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

Rückgabewert

TypBeschreibung
<SI-Namespace>::proxy::<SI>Proxy::HandleTypeAs per [SWS_CM_00312]

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

Record
AUTOSAR/AP/record/SWS_CM_10383
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_10383@rel:R25-11#c42ccf2e
Content hash
c42ccf2e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_10383
Status: valid/unmigrated Version: rel:R25-11#281a2b71 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_10383@rel:R25-11#281a2b71
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#ec2e1e0d2026-09-30
  • R19-11rel:R19-11#b30af83b2026-10-14
  • R20-11rel:R20-11#b30af83b2026-10-14
  • R21-11rel:R21-11#b30af83b2026-10-14
  • R22-11rel:R22-11#b30af83b2026-10-14
  • R23-11rel:R23-11#b30af83b2026-10-14
  • R24-11rel:R24-11#ded2435a2026-10-14
  • R25-11rel:R25-11#281a2b712026-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

функция GetServiceState [SWS_CM_01073]

ara::core::Result< ara::com::ServiceState > GetServiceState () noexcept;

Returns the state of the service

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

Rückgabewert

TypBeschreibung
ara::core::Result<ara::com::ServiceState >• If successful: an ara::core::Result containing a ara:: core::Result::value_type i.e. a ara::com:: ServiceState giving the service state • If unsuccessful: an ara::core::Result containing an ara:: core::Result::error_type i.e. a corresponding ara:: com::ComErrc

Fehler

FehlercodeBeschreibung
ComErrc::kCommunicationFailurerollback_semantics The network binding reported a recoverable communications error or a secure communication failure

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

Record
AUTOSAR/AP/record/SWS_CM_01073
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_01073@rel:R25-11#01bfa0f0
Content hash
01bfa0f0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_01073
Status: valid/unmigrated Version: rel:R25-11#6c74cf42 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_01073@rel:R25-11#6c74cf42
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#3f41673b2026-09-30
  • R22-11rel:R22-11#dd9d89292026-10-14
  • R23-11rel:R23-11#ba4457f52026-10-14
  • R24-11rel:R24-11#3f9e72502026-10-14
  • R25-11rel:R25-11#6c74cf422026-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

функция Proxy [SWS_CM_00131] Upstream: RS_CM_00102, RS_AP_00114, RS_AP_00121

explicit <SI>Proxy (const HandleType &handle);

Construction of the service proxy from the found handles (from any of the FindService()/ StartFindService() methods)

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

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

Явный конструктор <SI>Proxy инстанцирует типоспецифичный класс прокси сервиса в пространстве имен <SI-Namespace>::proxy [SWS_CM_00131]. В рамках паттерна «прокси-скелетон» этот сгенерированный объект на стороне потребителя сервиса служит локальным фасадом, который перенаправляет вызовы методов к фактической реализации сервиса ARAComAPI Figure 5.1 «Proxy Skeleton Pattern».

Для конструирования в качестве параметра передается ссылка на действительный HandleType [SWS_CM_00131]. Этот идентификатор должен быть предварительно получен через механизмы Service Discovery — либо синхронно через FindService() [SWS_CM_00122], либо асинхронно через зарегистрированный обратный вызов StartFindService() [SWS_CM_00123].

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

Конструирование не является безопасным с точки зрения исключений (not exception safe) [SWS_CM_00131]. Если на целевой сервис невозможно сослаться, возбуждается ara::com::ComException согласно ara::com::ComErrc::kServiceNotAvailable [SWS_CM_00131]. Кроме того, определены следующие нарушения:

  • ErroneousServiceHandleViolation: возникает, если переданный объект HandleType равен null или поврежден [SWS_CM_00131].
  • InsufficientPermissionsViolation: возникает, если создание отклонено проверкой прав (Grant Enforcement) [SWS_CM_00131].

Ограничения и жизненный цикл

Для прокси-класса конструктор копирования явно удален (=delete) [SWS_CM_00136]. Передача экземпляра допускается исключительно через конструктор перемещения (Move Constructor), который также специфицирован как небезопасный с точки зрения исключений [SWS_CM_00137]. Во время выполнения после успешного создания при временном сбое и повторной доступности целевого сервиса система управления коммуникацией автоматически обновляет адресацию транспортного уровня существующего экземпляра прокси в фоновом режиме ARAComAPI Figure 6.1 «Auto Updating of Proxy Instance».

Это указание по использованию было сгенерировано автоматически на основе спецификации AUTOSAR R25-11.

Руководство разработчика реализации в подготовке (сложность I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::<SI>Proxy
Exception-Sicherheitnot exception safe
Verletzungen (Violations)ErroneousService- Provided HandleType is null or corrupt HandleViolation InsufficientPer- Refused by Grant Enforcement missionsViolation

Parameter (in)

ParameterBeschreibung
handleA found FindServiceHandle returned by any of the FindService() methods: • [SWS_CM_00122] • [SWS_CM_00622] or a FindServiceHandle found and sent to the assigned FindServiceHandler callback, by any of the StartFindService() methods: • [SWS_CM_00123] • [SWS_CM_00623] • [SWS_CM_11352] • [SWS_CM_11365]

Exceptions

ara::com:: As per ara::com::ComErrc::kServiceNotAvailable ComException

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

Record
AUTOSAR/AP/record/SWS_CM_00131
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00131@rel:R25-11#c51412fc
Content hash
c51412fc
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00131
Status: valid/unmigrated Version: rel:R25-11#ee74be81 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_00131@rel:R25-11#ee74be81
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#1a6321992026-09-30
  • R19-11rel:R19-11#592e8f7d2026-10-14
  • R20-11rel:R20-11#592e8f7d2026-10-14
  • R21-11rel:R21-11#592e8f7d2026-10-14
  • R22-11rel:R22-11#592e8f7d2026-10-14
  • R23-11rel:R23-11#592e8f7d2026-10-14
  • R24-11rel:R24-11#0ab8e3252026-10-14
  • R25-11rel:R25-11#ee74be812026-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

функция Proxy [SWS_CM_00136] Upstream: RS_CM_00102, RS_AP_00114

<SI>Proxy (const <SI-Namespace>::proxy:: <SI>Proxy &other)=delete;

Copy Constructor deletion

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::<SI>Proxy

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

Record
AUTOSAR/AP/record/SWS_CM_00136
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00136@rel:R25-11#26fb4d8e
Content hash
26fb4d8e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00136
Status: valid/unmigrated Version: rel:R25-11#95fda097 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_00136@rel:R25-11#95fda097
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#72db3c3c2026-09-30
  • R19-11rel:R19-11#f2cf188a2026-10-14
  • R20-11rel:R20-11#aeb5fe302026-10-14
  • R21-11rel:R21-11#f2cf188a2026-10-14
  • R22-11rel:R22-11#f2cf188a2026-10-14
  • R23-11rel:R23-11#f2cf188a2026-10-14
  • R24-11rel:R24-11#a2c02d102026-10-14
  • R25-11rel:R25-11#95fda0972026-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

функция Proxy [SWS_CM_00137] Upstream: RS_CM_00102, RS_AP_00114

<SI>Proxy ( <SI-Namespace>::proxy:: <SI>Proxy &&other);

Move constructor

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

Parameter (in)

ParameterBeschreibung
otherOther object to move

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

Record
AUTOSAR/AP/record/SWS_CM_00137
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00137@rel:R25-11#39a44cdf
Content hash
39a44cdf
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00137
Status: valid/unmigrated Version: rel:R25-11#a6236489 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_00137@rel:R25-11#a6236489
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#8fb3b8362026-09-30
  • R19-11rel:R19-11#820da2b22026-10-14
  • R20-11rel:R20-11#820da2b22026-10-14
  • R21-11rel:R21-11#820da2b22026-10-14
  • R22-11rel:R22-11#820da2b22026-10-14
  • R23-11rel:R23-11#820da2b22026-10-14
  • R24-11rel:R24-11#466610572026-10-14
  • R25-11rel:R25-11#a62364892026-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

функция Proxy [SWS_CM_99444] Upstream: RS_CM_00102, RS_AP_00114

~<SI>Proxy ();

Destruction of a Proxy

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

Деструктор ~<SI>Proxy () завершает жизненный цикл экземпляра сервисного прокси и освобождает соответствующие локальные ресурсы [SWS_CM_99444]. Сервисный прокси на стороне потребителя служит локальным фасадом для взаимодействия с потенциально удаленной реализацией сервиса и перенаправляет вызовы ARAComAPI §5.1 «Proxy Skeleton Pattern». Объект прокси предварительно инстанцируется через полученный дескриптор сервиса [SWS_CM_00131], который был предоставлен через функции Service Discovery, такие как FindService [SWS_CM_00122].

Для уничтожения и поведения во время выполнения действуют следующие требования и граничные условия:

  • Жизненный цикл и семантика: уничтожение происходит синхронно при выходе из области видимости или при явном удалении экземпляра. В то время как конструктор копирования прокси-класса удален [SWS_CM_00136], объект перед своей деструкцией может быть перемещен с использованием семантики перемещения [SWS_CM_00137].
  • Безопасность исключений: деструктор специфицирован как not exception safe [SWS_CM_99444].
  • Предусловия и поведение при ошибках: нарушение предусловия [SWS_CM_00087] приводит к DanglingSamplesViolation [SWS_CM_99444]. (Интерпретация: перед вызовом деструктора, вероятно, должны быть освобождены все удерживаемые потребителем ссылки на семплы или указатели на данные во избежание недействительных ссылок.) Вопрос Q-5488797b732d9be6 (открытый)
  • Взаимодействие: если используется асинхронный поиск сервисов, при необходимости его следует завершить перед освобождением контекста использования через StopFindService [SWS_CM_00125]. Кроме того, обработчики ошибок, зарегистрированные для событий, триггеров и полей, могут быть предварительно сброшены [SWS_CM_00105] [SWS_CM_00108] [SWS_CM_00126].

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

Руководство разработчика реализации в подготовке (сложность I1)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::<SI>Proxy
Exception-Sicherheitnot exception safe
Verletzungen (Violations)DanglingSamplesVi- Precondition [SWS_CM_00087] has been violated. olation

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

Record
AUTOSAR/AP/record/SWS_CM_99444
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_99444@rel:R25-11#cffc6d15
Content hash
cffc6d15
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_99444
Status: valid/unmigrated Version: rel:R25-11#75a7089c 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_99444@rel:R25-11#75a7089c
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#83fb25582026-09-30
  • R24-11rel:R24-11#9caace202026-10-14
  • R25-11rel:R25-11#75a7089c2026-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

функция Service [SWS_CM_00123] Upstream: RS_CM_00102, RS_AP_00114, RS_AP_00115, RS_AP_00119, RS_AP_00120, RS_AP_00121

static ara::core::Result< ara::com::FindServiceHandle > StartFind Service (ara::com::FindServiceHandler< <SI-Namespace>::proxy:: <SI>Proxy::HandleType > handler, ara::com::InstanceIdentifier instance) noexcept;

Find a service using an ara::com::InstanceIdentifier, with handler registration

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

Статический метод StartFindService [SWS_CM_00123] класса прокси запускает асинхронный поиск экземпляров сервиса по ara::com::InstanceIdentifier с регистрацией callback-обработчика (ARAComAPI §6.5 «Service Discovery»). В вызов передаются ara::com::FindServiceHandler, а также искомый ara::com::InstanceIdentifier [SWS_CM_00123].

В случае успеха функция возвращает ara::core::Result с ara::com::FindServiceHandle [SWS_CM_00123]. Этот идентификатор представляет активный поисковый запрос и строго необходим для того, чтобы позже снова завершить мониторинг доступности сервиса и последующие вызовы обработчика с помощью StopFindService [SWS_CM_00125].

Если при установлении соединения возникает проблема связи, метод возвращает в ara::core::Result код ошибки ComErrc::kCommunicationFailure [SWS_CM_00123]. Если переданный экземпляр Callable недействителен или равен null, это расценивается как InvalidHandlerViolation; отсутствие прав доступа приводит к InsufficientPermissionsViolation [SWS_CM_00123].

Как только подходящий экземпляр сервиса становится доступным в системе, управление коммуникациями вызывает зарегистрированный обработчик с соответствующими хэндлами сервиса [SWS_CM_00123]. На основе сообщенного HandleType приложение может создать конкретный экземпляр прокси через метод именованного конструктора Create [SWS_CM_10438]. Интерпретация: обработчик, по-видимому, выполняется асинхронно в потоке управления коммуникациями, поэтому доступ к общим ресурсам в обработчике должен осуществляться потокобезопасно. Вопрос Q-9dc570d7e65fc808 (открытый) Для поиска по модельному идентификатору альтернативно доступен StartFindService с InstanceSpecifier [SWS_CM_00623].

Данное указание по использованию основано на положениях спецификации AUTOSAR Adaptive и было проверено редакцией.

Руководство разработчика реализации в подготовке (сложность I2)

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

Parameter (in)

ParameterBeschreibung
handlerA ara::com::FindServiceHandler for the corresponding ServiceProxy class, which gets called any time a AdaptivePlatformServiceInstance matching the given instance criteria is found.
instanceAs per [SWS_CM_00122]

Rückgabewert

TypBeschreibung
ara::core::Result<ara::com::FindServiceHandle >• If successful: an ara::core::Result containing a ara:: core::Result::value_type containing a ara::com:: FindServiceHandle for this search/find request which is needed to stop the service availability monitoring and related firing of the given handler. • If unsuccessful: an ara::core::Result containing an ara:: core::Result::error_type i.e. a corresponding ara:: com::ComErrc

Fehler

FehlercodeBeschreibung
ComErrc::kCommunicationFailurerollback_semantics The network binding reported a recoverable communications error or a secure communication failure

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

Record
AUTOSAR/AP/record/SWS_CM_00123
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00123@rel:R25-11#1f64e47c
Content hash
1f64e47c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00123
Status: valid/unmigrated Version: rel:R25-11#5fed703f 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_00123@rel:R25-11#5fed703f
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#288570952026-09-30
  • R19-11rel:R19-11#8b0f8dc42026-10-14
  • R20-11rel:R20-11#2e9f704d2026-10-14
  • R21-11rel:R21-11#f14ee6512026-10-14
  • R22-11rel:R22-11#c12cd1af2026-10-14
  • R23-11rel:R23-11#a53126272026-10-14
  • R24-11rel:R24-11#cef155e52026-10-14
  • R25-11rel:R25-11#5fed703f2026-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

функция Service [SWS_CM_00623] Upstream: RS_CM_00102, RS_AP_00114, RS_AP_00115, RS_AP_00119, RS_AP_00121, RS_AP_00127, RS_AP_00137

static ara::core::Result< ara::com::FindServiceHandle > StartFind Service (ara::com::FindServiceHandler< <SI-Namespace>::proxy:: <SI>Proxy::HandleType > handler, ara::core::InstanceSpecifier instance) noexcept;

Find a service using an ara::core::InstanceSpecifier, with handler registration

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

Статический метод StartFindService класса прокси запускает непрерывный поиск экземпляров сервиса на основе смоделированного ara::core::InstanceSpecifier [SWS_CM_00623]. При вызове передаются InstanceSpecifier, а также функция обратного вызова типа ara::com::FindServiceHandler [SWS_CM_00623]. В качестве возвращаемого значения функция предоставляет ara::core::Result<ara::com::FindServiceHandle> [SWS_CM_00623], который при успешной регистрации предоставляет дескриптор поиска для управления поиском.

Обработка ошибок осуществляется через возвращаемый ara::core::Result. Если в сетевом биндинге возникает устранимая ошибка связи или ошибка защищенной связи, результат содержит код ошибки ComErrc::kCommunicationFailure [SWS_CM_00623]. Кроме того, специфицированы конкретные нарушения (violations): InvalidHandlerViolation, если переданный обработчик недействителен или равен null, InsufficientPermissionsViolation при отсутствии прав из-за grant enforcement, а также такие нарушения моделирования, как InstanceSpecifierMappingIntegrityViolation или PortInterfaceMappingViolation [SWS_CM_00623].

В отношении параллелизма и граничных условий функция объявлена как noexcept и специфицирована как безопасная относительно исключений [SWS_CM_00623]. Выполнение зарегистрированного обработчика, по-видимому, происходит асинхронно с помощью управления связью, как только в системе обнаруживаются подходящие экземпляры сервиса. Вопрос Q-79fb3ff78d517714 (открытый)

При взаимодействии со связанными интерфейсами действуют следующие положения:

  • Возвращенный ara::com::FindServiceHandle необходимо сохранять, чтобы завершить текущий поиск через StopFindService [SWS_CM_00125] и остановить получение дальнейших уведомлений.
  • Дескрипторы (HandleType), предоставляемые через обратный вызов, обычно служат для инстанцирования объекта прокси через фабричный метод Create [SWS_CM_10438].
  • В качестве альтернативы поиску через InstanceSpecifier поиск также может быть инициирован с помощью ara::com::InstanceIdentifier [SWS_CM_00123].

Этот текст был создан ИИ и основан на версии спецификации AUTOSAR R25-11.

Руководство разработчика реализации в подготовке (сложность I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::<SI>Proxy
Exception-Sicherheitexception safe
Verletzungen (Violations)InstanceSpeci- InstanceSpecifier either cannot be resolved in the model in the fierMappingIn- context of the executable, or it refers to a model element other than tegrityViolation a PortPrototype. PortInterfaceMap- The type of mapping does not match the expected type of Port pingViolation Interface: ServiceInterface referenced by a ServiceInstanceToPortPrototypeMapping. ProcessMappingVio- The type of mapping does not match the expected type of Port lation Interface InstanceSpecifier- The constructor was called with an Instance Specifier already AlreadyInUseViola- tion InvalidHandlerVio- Provided Callable handler does not exist or is null lation InsufficientPer- Refused by Grant Enforcement missionsViolation

Parameter (in)

ParameterBeschreibung
handlerAs per [SWS_CM_00123]
instanceAs per [SWS_CM_00622]

Rückgabewert

TypBeschreibung
ara::core::Result<ara::com::FindServiceHandle >As per [SWS_CM_00123]

Fehler

FehlercodeBeschreibung
ComErrc::kCommunicationFailurerollback_semantics The network binding reported a recoverable communications error or a secure communication failure

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

Record
AUTOSAR/AP/record/SWS_CM_00623
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00623@rel:R25-11#7e43b256
Content hash
7e43b256
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00623
Status: valid/unmigrated Version: rel:R25-11#53a828a4 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_00623@rel:R25-11#53a828a4
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#71acdb2b2026-09-30
  • R19-11rel:R19-11#74bab8b92026-10-14
  • R20-11rel:R20-11#d103521b2026-10-14
  • R21-11rel:R21-11#cf6bd2292026-10-14
  • R22-11rel:R22-11#e4c0996e2026-10-14
  • R23-11rel:R23-11#4ffba6b82026-10-14
  • R24-11rel:R24-11#810427ab2026-10-14
  • R25-11rel:R25-11#53a828a42026-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

функция SetServiceStateChangeHandler [SWS_CM_01074]

void SetServiceStateChangeHandler (ara::com::ServiceStateHandler handler) noexcept;

Register a service state change handler. This handler shall be called by the Communication Management implementation as soon as the service availability state has changed. The Handler may be overwritten during runtime.

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

Метод SetServiceStateChangeHandler служит на экземпляре прокси для регистрации функции обратного вызова с целью мониторинга изменений доступности соответствующего сервиса ([SWS_CM_01074], SWS CommunicationManagement §8.3.8.2.4.6 «SetServiceStateChangeHandler(ara::com::ServiceStateHandler)»). Управление коммуникациями вызывает этот обработчик, как только изменяется состояние доступности сервиса (ServiceState) ([SWS_CM_01074]).

В качестве параметра передается функциональный объект типа ara::com::ServiceStateHandler, который специфицирован как std::function<void(ServiceState)> ([SWS_CM_01072]). Функция не имеет возвращаемого значения. Уже зарегистрированный обработчик может быть перезаписан во время выполнения путем повторного вызова ([SWS_CM_01074]).

Что касается обработки ошибок, функция объявлена как безопасная относительно исключений (noexcept) ([SWS_CM_01074]). Если переданный вызываемый объект не существует или равен null, возникает нарушение InvalidHandlerViolation ([SWS_CM_01074]).

Что касается среды выполнения, [SWS_CM_01074] представляет собой базовый интерфейс. Поскольку здесь нельзя передать исполнитель (executor), колбэк, вероятно, будет выполняться во внутреннем контексте потока управления коммуникациями. Вопрос Q-7833435e7aa1da9f (открытый) Если требуется выполнение в специфическом контексте приложения, в качестве альтернативы доступен перегруженный шаблонный вариант с executor согласно [SWS_CM_01076] (SWS CommunicationManagement §8.3.8.2.4.5 «SetServiceStateChangeHandler(ara::com::ServiceStateHandler, ExecutorT&&)»).

Этот текст был создан ИИ. Он не заменяет изучение основополагающих спецификаций AUTOSAR.

Руководство разработчика реализации в подготовке (сложность I2)

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

Parameter (in)

ParameterBeschreibung
handlerThe callback for service state change handler

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_01074
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_01074@rel:R25-11#66465abe
Content hash
66465abe
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_01074
Status: valid/unmigrated Version: rel:R25-11#a6d97b14 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_01074@rel:R25-11#a6d97b14
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#1277a2d02026-09-30
  • R22-11rel:R22-11#91401b222026-10-14
  • R23-11rel:R23-11#fec38b202026-10-14
  • R24-11rel:R24-11#12032ba22026-10-14
  • R25-11rel:R25-11#a6d97b142026-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

функция SetServiceStateChangeHandler [SWS_CM_01076]

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

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

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

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

Шаблонный метод SetServiceStateChangeHandler служит в сгенерированном прокси-классе <SI-Namespace>::proxy::<SI>Proxy для регистрации обратного вызова с целью мониторинга доступности сервиса [SWS_CM_01076]. Функция принимает два параметра AUTOSAR_AP_SWS_CommunicationManagement §8.3.8.2.4.5 «SetServiceStateChangeHandler(ara::com::ServiceStateHandler, ExecutorT&&)»:

  • handler: функтор типа ara::com::ServiceStateHandler (определённый как std::function<void(ServiceState)>), который вызывается при каждом изменении статуса доступности [SWS_CM_01072], [SWS_CM_01074].
  • executor: контекст выполнения шаблонного типа ExecutorT согласно [SWS_CM_11360], в котором выполняется зарегистрированный обработчик [SWS_CM_01076].

Функция не имеет возвращаемого значения (void) [SWS_CM_01076].

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

Функция объявлена как noexcept и специфицирована как exception safe (безопасная относительно исключений) [SWS_CM_01076]. Если переданный вызываемый обработчик отсутствует или равен null, генерируется InvalidHandlerViolation [SWS_CM_01076].

Параллелизм и ограничения

Зарегистрированный обработчик может быть перезаписан во время выполнения [SWS_CM_01074]. Поскольку выполнение происходит через переданный объект executor [SWS_CM_01076], уведомление, вероятно, обрабатывается асинхронно в предоставленном пользователем контексте потока или диспетчеризации. Вопрос Q-349c5224c3b9cc20 (открытый)

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

Метод расширяет базовый вариант [SWS_CM_01074] явным заданием контекста выполнения [SWS_CM_01076]. Для интеграции требуется заголовочный файл <SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h, тогда как тип обработчика взят из ara/com/types.h [SWS_CM_01072].

Это указание по использованию было сформировано автоматически на основе спецификации AUTOSAR AP Release R25-11.

Руководство разработчика реализации в подготовке (сложность I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::<SI>Proxy
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_01074]
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_01076
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_01076@rel:R25-11#098c0d93
Content hash
098c0d93
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_01076
Status: valid/unmigrated Version: rel:R25-11#42c2fc88 Versionshistorie & Revisions (1 transition, 4 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_01076@rel:R25-11#42c2fc88
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#364c6b732026-09-30
  • R23-11rel:R23-11#00e316b22026-10-14
  • R24-11rel:R24-11#bc0c225f2026-10-14
  • R25-11rel:R25-11#42c2fc882026-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

функция StartFindService [SWS_CM_11352] Upstream: RS_CM_00102, RS_AP_00114, RS_AP_00115, RS_AP_00119, RS_AP_00120, RS_AP_00121

template <typename ExecutorT> static ara::com::FindServiceHandle StartFindService (ara::com::FindServiceHandler< <SI-Namespace>::proxy:: <SI>Proxy::HandleType > handler, ara::com::InstanceIdentifier instance, ExecutorT &&executor) noexcept;

Find a service using an ara::com::InstanceIdentifier, with handler registration, - in a provided execution context

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

Статический шаблонный метод StartFindService запускает асинхронный фоновый мониторинг для обнаружения экземпляров сервиса с помощью ara::com::InstanceIdentifier ([SWS_CM_11352], EXP_ARAComAPI §5.3.3 «Proxy Class API’s»). Наряду с целевым экземпляром (instance согласно [SWS_CM_00122]) регистрируются функция обратного вызова (handler согласно [SWS_CM_00123]), а также контекст выполнения (executor шаблонного типа ExecutorT согласно [SWS_CM_11360]) ([SWS_CM_11352]). Уведомления обратного вызова при этом, вероятно, обрабатываются в контексте потока или задачи переданного executor ([SWS_CM_11352]). Вопрос Q-1db520123c1e49a4 (открытый)

В качестве возвращаемого значения вызов возвращает ara::com::FindServiceHandle ([SWS_CM_11352]). Этот дескриптор идентифицирует текущую активность поиска и требуется для того, чтобы позже явно завершить фоновую активность через [SWS_CM_00125] (StopFindService) (EXP_ARAComAPI §5.3.3 «Proxy Class API’s»). Дескрипторы сервисов (HandleType), полученные через зарегистрированный обратный вызов, служат затем для конструирования соответствующих экземпляров прокси ([SWS_CM_00131]).

Функция объявлена как noexcept и специфицирована как исключение-безопасная (exception safe) ([SWS_CM_11352]). Определены следующие нарушения времени выполнения (Violations):

  • InvalidHandlerViolation: возникает, если переданная функция-обработчик недействительна или соответствует null ([SWS_CM_11352]).
  • InsufficientPermissionsViolation: возникает, если доступ отклонен системой контроля полномочий (Grant Enforcement) ([SWS_CM_11352]).

Если сервис вместо этого требуется искать через модельный ara::core::InstanceSpecifier, альтернативно доступен вариант функции [SWS_CM_11365].

Этот текст был создан и проверен ИИ. Все сведения основаны на AUTOSAR Adaptive R25-11.

Руководство разработчика реализации в подготовке (сложность I3)

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

Template-Parameter

ParameterBeschreibung
ExecutorTAs per [SWS_CM_11360]

Parameter (in)

ParameterBeschreibung
handlerAs per [SWS_CM_00123]
instanceAs per [SWS_CM_00122]
executorAs per [SWS_CM_11360]

Rückgabewert

TypBeschreibung
ara::com::FindServiceHandleAs per [SWS_CM_00123]

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

Record
AUTOSAR/AP/record/SWS_CM_11352
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11352@rel:R25-11#f12f427b
Content hash
f12f427b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11352
Status: valid/unmigrated Version: rel:R25-11#a0653886 Versionshistorie & Revisions (1 transition, 7 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_11352@rel:R25-11#a0653886
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#b506106e2026-09-30
  • R20-11rel:R20-11#1e2172bd2026-10-14
  • R21-11rel:R21-11#3fa9f7922026-10-14
  • R22-11rel:R22-11#3fa9f7922026-10-14
  • R23-11rel:R23-11#72eaa22f2026-10-14
  • R24-11rel:R24-11#749e20a42026-10-14
  • R25-11rel:R25-11#a06538862026-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

функция StartFindService [SWS_CM_11365] Upstream: RS_CM_00102, RS_AP_00114, RS_AP_00115, RS_AP_00119, RS_AP_00120, RS_AP_00121

template <typename ExecutorT> static ara::com::FindServiceHandle StartFindService (ara::com::FindServiceHandler< <SI-Namespace>::proxy:: <SI>Proxy::HandleType > handler, ara::core::InstanceSpecifier instance, ExecutorT &&executor) noexcept;

Find a service using an ara::core::InstanceSpecifier, with handler registration, in a provided context

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

Статическая шаблонная функция StartFindService запускает непрерывный асинхронный поиск экземпляров сервиса на основе ara::core::InstanceSpecifier с регистрацией обработчика оповещений в переданном контексте выполнения [SWS_CM_11365]. В отличие от синхронных однократных поисков, она инициирует фоновую активность по мониторингу доступности сервиса и возвращает ara::com::FindServiceHandle EXP_ARAComAPI §5.3 «Proxy Class APIs».

Параметры и выполнение

Функция принимает три параметра [SWS_CM_11365]:

  • handler: функция обратного вызова типа ara::com::FindServiceHandler согласно [SWS_CM_00123], которая вызывается при изменениях доступности экземпляра.
  • instance: искомый ara::core::InstanceSpecifier согласно [SWS_CM_00123].
  • executor: контекст выполнения шаблонного типа ExecutorT согласно [SWS_CM_11360]. Интерпретация: аргумент шаблона ExecutorT, вероятно, определяет, в каком контексте потока или задачи выполняется зарегистрированный обратный вызов. Вопрос Q-6d46f67d536a391e (открытый)

Обработка ошибок и граничные условия

Сигнатура объявлена как noexcept и специфицирована как exception safe [SWS_CM_11365]. По спецификации определены функциональные нарушения (Violations): InstanceSpecifierMappingIntegrityViolation (разрешение в контексте Executable завершилось неудачей или не является PortPrototype), PortInterfaceMappingViolation и ProcessMappingViolation (несовпадающие сопоставления PortInterface), InstanceSpecifierAlreadyInUseViolation, InvalidHandlerViolation (недействительный или отсутствующий обработчик), а также InsufficientPermissionsViolation при отсутствии прав доступа [SWS_CM_11365].

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

Полученный FindServiceHandle служит для того, чтобы контролируемо завершить текущий фоновый мониторинг путем передачи в StopFindService [SWS_CM_00125]. Дескрипторы, переданные обработчику, используются для создания экземпляров конкретных прокси сервиса с помощью Proxy(handle) [SWS_CM_00131]. Для поиска посредством ara::com::InstanceIdentifier существует альтернативная перегрузка [SWS_CM_11352].

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

Руководство разработчика реализации в подготовке (сложность I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::<SI>Proxy
Exception-Sicherheitexception safe
Verletzungen (Violations)InstanceSpeci- InstanceSpecifier either cannot be resolved in the model in the fierMappingIn- context of the executable, or it refers to a model element other than tegrityViolation a PortPrototype. PortInterfaceMap- The type of mapping does not match the expected type of Port pingViolation Interface: ServiceInterface referenced by a ServiceInstanceToPortPrototypeMapping. ProcessMappingVio- The type of mapping does not match the expected type of Port lation Interface InstanceSpecifier- The constructor was called with an Instance Specifier already AlreadyInUseViola- tion InvalidHandlerVio- Provided Callable handler does not exist or is null lation InsufficientPer- Refused by Grant Enforcement missionsViolation

Template-Parameter

ParameterBeschreibung
ExecutorTAs per [SWS_CM_11360]

Parameter (in)

ParameterBeschreibung
handlerAs per [SWS_CM_00123]
instanceAs per [SWS_CM_00123]
executorAs per [SWS_CM_11360]

Rückgabewert

TypBeschreibung
ara::com::FindServiceHandleAs per [SWS_CM_00123]

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

Record
AUTOSAR/AP/record/SWS_CM_11365
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11365@rel:R25-11#fc8403b7
Content hash
fc8403b7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11365
Status: valid/unmigrated Version: rel:R25-11#53bcbb23 Versionshistorie & Revisions (1 transition, 4 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_11365@rel:R25-11#53bcbb23
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#c0c22af02026-09-30
  • R23-11rel:R23-11#ef07eadd2026-10-14
  • R24-11rel:R24-11#203448af2026-10-14
  • R25-11rel:R25-11#53bcbb232026-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

функция StopFindService [SWS_CM_00125] Upstream: RS_CM_00102, RS_AP_00114, RS_AP_00120, RS_AP_00121

void StopFindService (ara::com::FindServiceHandle handle) noexcept;

Stop an ongoing StartFindService() - Stops receiving further notifications for the provided ara::com::FindServiceHandle

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

Статическая функция StopFindService класса прокси завершает асинхронный поиск сервисов, ранее запущенный с помощью StartFindService, и останавливает получение дальнейших уведомлений для переданного дескриптора [SWS_CM_00125]. Тем самым технический биндинг прекращает текущую фоновую активность по мониторингу доступности сервисов AP EXP ARAComAPI §5.3 «Proxy Class API’s».

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

  • Параметры: в качестве входного параметра функция ожидает ara::com::FindServiceHandle, полученный ранее с помощью одного из методов StartFindService ([SWS_CM_00123], [SWS_CM_00623], [SWS_CM_11352], [SWS_CM_11365], [SWS_CM_00125]).
  • Возвращаемое значение и безопасность относительно исключений: функция не возвращает значения (void), объявлена с noexcept и специфицирована как безопасная относительно исключений [SWS_CM_00125].
  • Параллелизм и контекст вызова: вызов StopFindService явно разрешен также непосредственно внутри пользовательской функции обратного вызова FindServiceHandler [SWS_CM_00383] AP EXP ARAComAPI §5.3 «Proxy Class API’s». Для этой цели обработчику в качестве параметра передается соответствующий FindServiceHandle [SWS_CM_00383]. Поскольку сам колбэк не обязан быть реентерабельным, сериализация последовательных вызовов должна обеспечиваться разработчиком биндинга AP EXP ARAComAPI §5.3 «Proxy Class API’s».

Данное указание по использованию было сгенерировано ИИ на основе документов спецификации для AUTOSAR Adaptive R25-11.

Руководство разработчика реализации в подготовке (сложность I2)

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

Parameter (in)

ParameterBeschreibung
handleThe ara::com::FindServiceHandle returned by StartFind Service methods: • [SWS_CM_00123] • [SWS_CM_00623] • [SWS_CM_11352] • [SWS_CM_11365]

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_00125
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00125@rel:R25-11#7911048a
Content hash
7911048a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00125
Status: valid/unmigrated Version: rel:R25-11#e35ad180 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_00125@rel:R25-11#e35ad180
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#a95890d12026-09-30
  • R19-11rel:R19-11#ceab02e62026-10-14
  • R20-11rel:R20-11#ceab02e62026-10-14
  • R21-11rel:R21-11#ceab02e62026-10-14
  • R22-11rel:R22-11#ceab02e62026-10-14
  • R23-11rel:R23-11#ceab02e62026-10-14
  • R24-11rel:R24-11#d8b592732026-10-14
  • R25-11rel:R25-11#e35ad1802026-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

функция UnsetServiceStateChangeHandler [SWS_CM_01075]

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

Функция-член UnsetServiceStateChangeHandler входит в состав сгенерированного прокси-класса в пространстве имен <SI-Namespace>::proxy::<SI>Proxy согласно [SWS_CM_01075] (AUTOSAR_AP_SWS_CommunicationManagement §8.3.8.2.4.12 «UnsetServiceStateChangeHandler»). Она подключается через заголовочный файл #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h".

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

  • Применение: метод имеет сигнатуру void UnsetServiceStateChangeHandler() noexcept;. Он не принимает параметров и не возвращает значения. Интерпретация: судя по идентификатору и ссылке на [SWS_CM_01074], вызов служит для сброса или отмены регистрации ранее зарегистрированного обработчика обратного вызова для изменений состояния сервиса на экземпляре прокси. Вопрос Q-6eb71298a6f37ad9 (открытый)
  • Обработка ошибок и безопасность исключений: операция объявлена как noexcept и специфицирована как exception safe ([SWS_CM_01075]). Она не генерирует исключений и не возвращает вызывающей стороне кодов ошибок.
  • Взаимодействие и граничные условия: функциональная семантика отсылает к определению в [SWS_CM_01074]. Интерпретация: дерегистрация, по-видимому, вступает в силу синхронно, так что после возврата из вызова функции дальнейшие изменения состояния через прежний обратный вызов не доставляются. Вопрос Q-31348a50d9be537d (открытый)

Это указание по использованию было сгенерировано ИИ на основе спецификации AUTOSAR.

Руководство разработчика реализации в подготовке (сложность I1)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::<SI>Proxy
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_01075
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_01075@rel:R25-11#66f9ce38
Content hash
66f9ce38
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_01075
Status: valid/unmigrated Version: rel:R25-11#9a8d00b1 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_01075@rel:R25-11#9a8d00b1
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#acd5afba2026-09-30
  • R22-11rel:R22-11#266981b82026-10-14
  • R23-11rel:R23-11#7fa74f802026-10-14
  • R24-11rel:R24-11#0398d0122026-10-14
  • R25-11rel:R25-11#9a8d00b12026-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

функция operator= [SWS_CM_11551] Upstream: RS_CM_00102, RS_AP_00114

<SI>Proxy & operator= (const <SI-Namespace>::proxy:: <SI>Proxy &other)=delete;

Copy assignment constructor deletion

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::<SI>Proxy

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

Record
AUTOSAR/AP/record/SWS_CM_11551
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11551@rel:R25-11#f9d4c672
Content hash
f9d4c672
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11551
Status: valid/unmigrated Version: rel:R25-11#d1bb516a 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_11551@rel:R25-11#d1bb516a
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#48b1d1052026-09-30
  • R24-11rel:R24-11#53d4fe222026-10-14
  • R25-11rel:R25-11#d1bb516a2026-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

функция operator= [SWS_CM_11552] Upstream: RS_CM_00102, RS_AP_00114

<SI-Namespace>::proxy:: <SI>Proxy & operator= ( <SI-Namespace>::proxy:: <SI>Proxy &&other) noexcept;

Move assignment constructor

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

Parameter (in)

ParameterBeschreibung
otherOther object to move

Rückgabewert

TypBeschreibung
<SI-Namespace>::proxy::{<service-interface-name> }Proxy &The moved object

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

Record
AUTOSAR/AP/record/SWS_CM_11552
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11552@rel:R25-11#879d0189
Content hash
879d0189
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11552
Status: valid/unmigrated Version: rel:R25-11#d00c3051 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_11552@rel:R25-11#d00c3051
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#e1e91d572026-09-30
  • R24-11rel:R24-11#743e1f3d2026-10-14
  • R25-11rel:R25-11#d00c30512026-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

Документация констант / переменных

переменная <Event> [SWS_CM_99445] Upstream: RS_CM_00201, RS_AP_00114

events::<Event> <Event>;

Event member, one for each VariableDataPrototype defined in the ServiceInterface in the role event.

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::<SI>Proxy
Symbol<Event>
Typevents::<Event>

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

Record
AUTOSAR/AP/record/SWS_CM_99445
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_99445@rel:R25-11#421823d0
Content hash
421823d0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_99445
Status: valid/unmigrated Version: rel:R25-11#9c64ddce 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_99445@rel:R25-11#9c64ddce
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#af3ce7b82026-09-30
  • R24-11rel:R24-11#fcd66cc52026-10-14
  • R25-11rel:R25-11#9c64ddce2026-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

переменная <Field> [SWS_CM_99446] Upstream: RS_CM_00216, RS_AP_00114

fields::<Field> <Field>;

Field member, one for each Field defined in the ServiceInterface in the role field.

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::<SI>Proxy
Symbol<Field>
Typfields::<Field>

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

Record
AUTOSAR/AP/record/SWS_CM_99446
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_99446@rel:R25-11#f178705d
Content hash
f178705d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_99446
Status: valid/unmigrated Version: rel:R25-11#7b384735 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_99446@rel:R25-11#7b384735
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#44127f5b2026-09-30
  • R24-11rel:R24-11#f92e65aa2026-10-14
  • R25-11rel:R25-11#7b3847352026-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

переменная <Method> [SWS_CM_99447] Upstream: RS_CM_00212, RS_CM_00213, RS_AP_00114

methods::<Method> <Method>;

Method member, one for each ClientServerOperation defined in the ServiceInterface in the role method.

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::<SI>Proxy
Symbol<Method>
Typmethods::<Method>

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

Record
AUTOSAR/AP/record/SWS_CM_99447
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_99447@rel:R25-11#7c165bd6
Content hash
7c165bd6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_99447
Status: valid/unmigrated Version: rel:R25-11#798a90d2 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_99447@rel:R25-11#798a90d2
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#1d379a322026-09-30
  • R24-11rel:R24-11#a0578b1e2026-10-14
  • R25-11rel:R25-11#798a90d22026-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