Позволяет клиентским приложениям подписываться на сервисные события и принимать типизированные новые выборки данных.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 056774d8023aПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Позволяет клиентским приложениям подписываться на сервисные события и принимать типизированные новые выборки данных.
Интерфейсный класс <SI-Namespace>::proxy::events::<Event> позволяет клиентским приложениям в AUTOSAR Adaptive Platform принимать сервисные события на стороне потребителя через модуль com. Типичная последовательность включает запрос подписки через Subscribe[SWS_CM_00141], реактивное оповещение через зарегистрированные обработчики, а также синхронную выборку данных с помощью GetNewSamples[SWS_CM_00701]. При этом нельзя одновременно удерживать больше указателей на выборки, чем было зарезервировано при подписке, а перед отменой подписки через Unsubscribe все ссылки должны быть освобождены.
Контекст
C++-класс <SI-Namespace>::proxy::events::<Event> представляет собой интерфейс на стороне потребителя для сервисного события в модуле com платформы AUTOSAR Adaptive Platform (релиз R25-11). В рамках сервисно-ориентированного шаблона связи этот сгенерированный класс выступает в качестве локального представителя события, предоставляемого скелетоном сервера. Клиентские приложения используют экземпляры этого класса для подписки на данные событий, приема входящих выборок (samples) из коммуникационной сети и управления их жизненным циклом на стороне потребителя AUTOSAR_AP_EXP_ARAComAPI с. 10.
Основными партнерами по взаимодействию для данного класса являются:
Приложение (Subscriber): Инициирует регистрацию подписки на событие через Subscribe[SWS_CM_00141], сохраняет процедуры обратного вызова для приема данных и изменения состояния, а также запрашивает новые выборки через GetNewSamples[SWS_CM_00701].
Communication Management: Координирует передачу данных событий через нижележащее промежуточное ПО (middleware), управляет состоянием сети и выполняет зарегистрированные обработчики оповещений при поступлении новых событий или изменении состояния [SWS_CM_00181], [SWS_CM_00333].
Контекст выполнения (Executor): При использовании перегруженных методов регистрации асинхронные обработчики выполняются внутри явно переданного контекста ExecutorT[SWS_CM_11354], [SWS_CM_11356], [SWS_CM_00100].
Инстанцирование и уничтожение <SI-Namespace>::proxy::events::<Event> в качестве члена вышестоящего прокси-класса, по всей вероятности, жестко привязаны к сроку службы сервисного прокси. Вопрос Q-6c591ea580278c12 (открытый) После создания событие изначально находится в неподписанном состоянии. Текущий статус подписки можно в любое время запросить через GetSubscriptionState, которая возвращает состояние как ara::com::SubscriptionState[SWS_CM_00316].
Переход в активное состояние подписки инициируется через Subscribe, при этом максимальное количество одновременно доступных слотов кэша задается через maxSampleCount[SWS_CM_00141]. Если в момент вызова событие уже находится в состояниях kSubscribed или kSubscriptionPending и переданное значение совпадает с текущим, вызов не производит действия [SWS_CM_00141]. Об изменениях состояния подписки Communication Management сообщает через обработчик, который регистрируется с помощью SetSubscriptionStateChangeHandler[SWS_CM_00333] или с контекстом выполнения через SetSubscriptionStateChangeHandler[SWS_CM_11354]. Эту регистрацию можно отменить через UnsetSubscriptionStateChangeHandler[SWS_CM_00334]AUTOSAR_AP_EXP_ARAComAPI с. 10.
Кроме того, класс управляет состоянием сквозной защиты (E2E). Через GetE2EStateMachineState определяется состояние ara::com::e2e::SMState конечного автомата E2E, зафиксированное при последнем внутреннем вызове E2E_Check() во время GetNewSamples()[SWS_CM_11554]. Некорректные условия передачи могут отслеживаться обработчиками, которые устанавливаются через SetTransportFaultConditionHandler[SWS_CM_00099] или [SWS_CM_00100] и удаляются через UnsetTransportFaultConditionHandler[SWS_CM_00105].
Прекращение подписки выполняется через Unsubscribe[SWS_CM_00151]AUTOSAR_AP_EXP_ARAComAPI с. 10. Если событие в этот момент не подписано, метод возвращает управление без выполнения каких-либо действий [SWS_CM_00151]. Все функции-члены объявлены как noexcept и обеспечивают полную безопасность относительно исключений.
Путь использования
Типичный процесс использования прокси-события подразделяется на следующие последовательные фазы:
Инициация подписки: Приложение вызывает Subscribe(maxSampleCount)[SWS_CM_00141], чтобы зарезервировать размер буфера для входящих выборок.
Настройка оповещения: Через SetReceiveHandler[SWS_CM_00181] (или с контекстом выполнения через [SWS_CM_11356]) регистрируется обратный вызов без параметров, вызываемый Communication Management при поступлении новых событий.
Выборка и обработка данных: В функции обратного вызова приложение вызывает GetNewSamples[SWS_CM_00701]. Переданный вызываемый объект (callable) f с сигнатурой void(ara::com::SamplePtr<SampleType const>) последовательно обрабатывает каждую выборку. При этом SampleType соответствует специализированному типу полезных данных события [SWS_CM_11401]. Возвращаемое значение предоставляет в виде ara::core::Result<std::size_t> точное количество выборок, переданных в f[SWS_CM_00701].
Мониторинг кэша: С помощью GetFreeSampleCount[SWS_CM_00705] приложение может проверить количество неиспользуемых мест в локальном кэше, чтобы заблаговременно обнаружить дефицит буфера.
Разыменование и отмена регистрации: После завершения обработки данных триггер приема отключается с помощью UnsetReceiveHandler[SWS_CM_00183], а подписка завершается через Unsubscribe[SWS_CM_00151].
При использовании класса могут возникать специфические коды ошибок и нарушения времени выполнения, требующие защитных проверок:
Ошибка конфигурации при повторной подписке: Если Subscribe вызывается, когда событие уже подписано, и новое maxSampleCount отличается от текущего значения, вызов завершается с кодом ошибки ComErrc::kMaxSampleCountNotRealizable[SWS_CM_00141]. При отсутствии полномочий система отклоняет выполнение с InsufficientPermissionsViolation[SWS_CM_00141].
Превышение границ буфера: Если приложение удерживает больше экземпляров ara::com::SamplePtr, чем было гарантировано в предыдущем вызове Subscribe, GetNewSamples возвращает код ошибки ComErrc::kMaxSamplesExceeded; в этом случае выборки данных могли быть отброшены [SWS_CM_00701].
Оставшиеся выборки при отмене подписки: Если перед вызовом Unsubscribe не были освобождены все удерживаемые ara::com::SamplePtr, это приводит к DanglingSamplesViolation[SWS_CM_00151].
Данное руководство было сгенерировано ИИ на основе спецификации AUTOSAR R25-11.
Returns the state of the specific event class, which was determined by the last run of E2E_Check() function invoked during the last call of GetNewSamples()
Method to subscribe to a service event. If the Event is already in state kSubscribed or in state kSubscriptionPending at the time of the call, and the provided maxSampleCount value is the same as for the current subscription, the method shall return without action.
Returns the state of the specific event class, which was determined by the last run of E2E_Check() function invoked during the last call of GetNewSamples()
• If successful: an ara::core::Result containing a ara:: core::Result::value_type i.e. a std::size_t the total number of data samples passed to f • If unsuccessful: an ara::core::Result containing an ara:: core::Result::error_type i.e. a corresponding ara:: com::ComErrc
Fehler
Fehlercode
Beschreibung
ComErrc::kMaxSamplesExceeded
no_rollback_semantics Application holds more ara::com::SamplePtrs than commited in Subscribe() Samples were possibly skipped.
Request a governed re-review of this record. The record is not changed immediately.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 262c351f3d58Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция SetReceiveHandler служит на стороне клиента в области видимости <SI-Namespace>::proxy::events::<Event> для регистрации обработчика обратного вызова для поступающих событий [SWS_CM_00181]. В качестве параметра передается ara::com::EventReceiveHandler, который определен как функция без параметров и вызывается Communication Management при поступлении события [SWS_CM_00181]. Функция не имеет возвращаемого значения (void) [SWS_CM_00181].
Обработка ошибок и поведение при исключениях
Операция специфицирована как noexcept и безопасная относительно исключений (exception safe) [SWS_CM_00181]. Если переданный вызываемый объект не существует или равен null, это расценивается как InvalidHandlerViolation[SWS_CM_00181].
Контекст выполнения и взаимодействие
В рамках интерфейсов прокси SetReceiveHandler относится к базовым механизмам наряду с такими вызовами, как UnsetReceiveHandler() и GetNewSamples()ARAComAPI §5.3.1 «Proxy Class API’s». Если обработчик должен выполняться в заданном контексте, доступна шаблонная перегрузка с ExecutorT[SWS_CM_11356] (ARAComAPI с. 10).
InvalidHandlerVio- Provided Callable handler does not exist or is null lation
Parameter (in)
Parameter
Beschreibung
handler
The handler that shall be called by Communication Management upon event arrival. The EventReceiveHandler constitutes a function without parameters and has to use the f method of the specific Event class to access the retrieved event data. See [SWS_CM_00309] for its definition.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: a54152e96424ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Метод SetSubscriptionStateChangeHandler в пространстве имен proxy::events::<Event> регистрирует функцию обратного вызова, которую вызывает Communication Management при изменении состояния ara::com::SubscriptionState события ([SWS_CM_00333]). Функция объявлена как noexcept и считается исключениебезопасной ([SWS_CM_00333]).
Использование и асинхронная семантика
Вызовы Subscribe() в принципе работают асинхронно; успешная подписка может считаться завершенной только тогда, когда зарегистрированный обработчик или GetSubscriptionState() сообщает состояние kSubscribed ([SWS_CM_12006]). Обработчик вызывается с kSubscriptionPending, если подписка не вступает в силу немедленно (например, из-за задержек протокола шины) или если экземпляр сервера недоступен из-за перезапусков или сетевых сбоев ([SWS_CM_00313]). Отмена регистрации обработчика осуществляется через UnsetSubscriptionStateChangeHandler() (EXP ARAComAPI §5.3.1 «Proxy Class API’s»).
Обработка ошибок и граничные условия
Если действительный объект обратного вызова не передан или равен null, возникает ошибочная ситуация InvalidHandlerViolation ([SWS_CM_00333]). Что касается порядка вызовов, обработчик целесообразно зарегистрировать до Subscribe(), чтобы надежно отслеживать ранние переходы состояний. Вопрос Q-3b9c25c6aa2d0a0f (открытый)
Взаимодействие и варианты
Для выполнения обработчика в заданном контексте потока или контексте выполнения доступен перегруженный шаблонный вариант с параметром ExecutorT ([SWS_CM_11354]). Параллельные интерфейсы существуют для триггеров Proxy ([SWS_CM_01107]), полей Proxy ([SWS_CM_11607]), а также на уровне Skeleton ([SWS_CM_12008]).
Сгенерированное ИИ указание по использованию на основе AUTOSAR R25-11.
Руководство разработчика реализации в подготовке (сложность I2)
handler: вызываемый callable-объект, который получает уведомление при изменении ara::com::SubscriptionState события ([SWS_CM_00333]).
executor: контекст выполнения согласно [SWS_CM_11360], в котором должен отрабатывать обработчик.
Возвращаемое значение: функция не имеет возвращаемого значения (void).
Обработка ошибок и выполнение
Функция объявлена как noexcept и специфицирована как исключениебезопасная (exception safe). Если переданный вызываемый объект handler не существует или равен null, генерируется InvalidHandlerViolation ([SWS_CM_11354]).
Взаимодействие
Шаблон мониторинга состояния с привязкой к контексту с помощью ExecutorT существует аналогично для триггеров Proxy ([SWS_CM_01106]), а также полей Proxy ([SWS_CM_11608]). Если вынос в специальный контекст не требуется, доступен вариант [SWS_CM_00333].
Это указание по использованию было сгенерировано автоматически на основе спецификации AUTOSAR R25-11.
Руководство разработчика реализации в подготовке (сложность I3)
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: f1aa03e805b1Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция-член SetTransportFaultConditionHandler служит для регистрации функции обратного вызова типа ara::com::e2e::TransportFaultConditionHandler на событии Proxy ([SWS_CM_00099]). Через этот обработчик сообщается об ошибках передачи, обнаруженных на транспортном уровне коммуникационного биндинга ([SWS_CM_00211]).
Использование и семантика:
Вызов и параметры: функция принимает вызываемый объект обработчика handler и не возвращает значения ([SWS_CM_00099]). Сигнатура метода объявлена как noexcept ([SWS_CM_00099]).
Передаваемые состояния ошибок: зарегистрированный обработчик в случае ошибки сообщает значения перечисления ara::com::e2e::TransportFaultCondition, такие как, например, kSampleRejected при отброшенных сэмплах базового транспортного канала ([SWS_CM_00211]).
Контекст выполнения: для асинхронного выполнения доступна шаблонная перегрузка с дополнительным объектом Executor ExecutorT&& executor ([SWS_CM_00100]).
Обработка ошибок и граничные условия:
Безопасность исключений: функция считается исключениебезопасной (exception safe) ([SWS_CM_00099]).
Нарушения: если переданный вызываемый объект не существует или равен null, имеет место InvalidHandlerViolation ([SWS_CM_00099]).
Взаимодействие: эквивалентные интерфейсы для регистрации TransportFaultConditionHandler существуют также для триггеров ([SWS_CM_00106]), нотификаторов полей ([SWS_CM_00109]) и методов Skeleton ([SWS_CM_00093]).
Это указание по использованию было создано автоматически на основе спецификации AUTOSAR.
Руководство разработчика реализации в подготовке (сложность I2)
Execution Context overload for hierarchicalnamespacelistlowerproxy::proxy:: events::eventname::SetTransportFaultConditionHandler for a given Proxy Event.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 45577c09ced5Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Шаблонная функция SetTransportFaultConditionHandler регистрирует на событии Proxy специфичный для приложения обработчик типа ara::com::e2e::TransportFaultConditionHandler вместе с пользовательским Executor ([SWS_CM_00100]). Она представляет собой перегрузку базовой функции с контекстом выполнения и меньшим числом параметров ([SWS_CM_00099]).
Использование и параметры: метод вызывается на экземплярах <SI-Namespace>::proxy::events::<Event> и не возвращает значения (void) ([SWS_CM_00100]). Он принимает вызываемый обработчик (handler) и принимает объект Executor (executor как универсальную ссылку ExecutorT&&), в контексте которого инициируется любое асинхронное выполнение обработчика ([SWS_CM_00100]). Сигнатура функции объявлена с noexcept ([SWS_CM_00100]).
Обработка ошибок: операция специфицирована как exception safe ([SWS_CM_00100]). Если передан недействительный или несуществующий вызываемый объект (null), имеет место нарушение в форме InvalidHandlerViolation ([SWS_CM_00100]). Через зарегистрированный обработчик сообщается об обнаруженных транспортных ошибках, таких как TransportFaultCondition::kSampleRejected при сбросе входящих выборок данных базовой транспортной сущностью ([SWS_CM_00211]).
Взаимодействие: в то время как [SWS_CM_00099] выполняет регистрацию без явного Executor, эта перегрузка делает возможным выполнение в желаемом контексте потока или задачи ([SWS_CM_00100]). Аналогичные перегрузки с Executor доступны для методов Skeleton ([SWS_CM_00094]) и полей Skeleton ([SWS_CM_00097]), а также на стороне Proxy для триггеров ([SWS_CM_00107]) и нотификаторов полей ([SWS_CM_00110]).
Это указание по использованию было сгенерировано автоматически на основе спецификации.
Руководство разработчика реализации в подготовке (сложность I2)
Method to subscribe to a service event. If the Event is already in state kSubscribed or in state kSubscriptionPending at the time of the call, and the provided maxSampleCount value is the same as for the current subscription, the method shall return without action.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 7e840633f446Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Метод Subscribe регистрирует элемент прокси для приема событий сервиса согласно [SWS_CM_00141]. Вызов имеет асинхронную природу: возврат функции лишь подтверждает, что Communication Management приняло запрос на регистрацию (AUTOSAR_AP_EXP_ARAComAPI §5.3.5.2 «Monitoring Event Subscription»). С помощью обязательного параметра maxSampleCount приложение однозначно сообщает, какое максимальное количество сэмплов событий оно будет удерживать одновременно, инициализируя тем самым локальный буфер приема (AUTOSAR_AP_EXP_ARAComAPI с. 40).
Обработка ошибок и граничные условия
Если при вызове событие уже находится в состоянии kSubscribed или kSubscriptionPending и переданное значение maxSampleCount совпадает с активной подпиской, метод успешно завершается без выполнения каких-либо действий ([SWS_CM_00141]). Если же размер кэша при повторной подписке отличается, вызов завершается сбоем и возвращает в ara::core::Result код ошибки ComErrc::kMaxSampleCountNotRealizable ([SWS_CM_00141]). При отсутствии прав доступа вызов отклоняется (InsufficientPermissionsViolation согласно [SWS_CM_00141]). Сигнатура объявлена как noexcept и считается безопасной относительно исключений.
Взаимодействие
Зарезервированная емкость кэша ограничивает последующий прием данных через GetNewSamples ([SWS_CM_00701]); если приложение удерживает больше смарт-указателей, чем указано, генерируется ошибка ComErrc::kMaxSamplesExceeded ([SWS_CM_10432]). В то время как события полей подписываются аналогично через maxSampleCount ([SWS_CM_11601]), чистые триггерные события не требуют указания размера буфера ([SWS_CM_00723]).
Этот текст был сгенерирован автоматически на основе спецификаций и руководств по проектированию.
Руководство разработчика реализации в подготовке (сложность I3)
• If successful: an ara::core::Result containing a ara:: core::Result::value_type containing a void • If unsuccessful: an ara::core::Result containing an ara:: core::Result::error_type i.e. a corresponding ara:: com::ComErrc
Fehler
Fehlercode
Beschreibung
ComErrc::kMaxSampleCountNotRealizable
rollback_semantics Provided maxSampleCount for event re-subscription does not match the maxSampleCount for the current subscription
Request a governed re-review of this record. The record is not changed immediately.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 51bbc4b93d81Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция UnsetReceiveHandler является частью обертки события в области видимости <SI-Namespace>::proxy::events::<Event> и подключается через заголовочный файл #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h" ([SWS_CM_00183]). Она не принимает входных параметров и не имеет возвращаемого значения (void). Вызов удаляет ранее зарегистрированный с помощью SetReceiveHandler специфичный для приложения обработчик приема события сервиса (EXP ARAComAPI §5.3.2 «RadarService Proxy Class Example»). Благодаря этому принимающее приложение может в любой момент переключаться между приемом по событиям («event-driven») и активным опросом («polling style») с помощью GetNewSamples() (EXP ARAComAPI §5.3.2 «RadarService Proxy Class Example»).
Обработка ошибок
Метод объявлен с noexcept и обладает свойством exception safe ([SWS_CM_00183]). Во время выполнения он не генерирует исключений и не возвращает специфических кодов ошибок.
Параллелизм и привязка
В то время как для зарегистрированного обработчика обратного вызова действует правило, что он не обязан быть реентерабельным, поскольку Communication Management сериализует вызовы (EXP ARAComAPI §5.3.2 «RadarService Proxy Class Example»), UnsetReceiveHandler деактивирует триггер события для приема дальнейших уведомлений ([SWS_CM_00183]). В контексте привязки DDS метод UnsetReceiveHandler() согласно [SWS_CM_11141] отображается в соответствии с требованием [SWS_CM_11026] на соответствующий DataReader.
Для полей существует функция с идентичным именем UnsetReceiveHandler в области видимости <SI-Namespace>::proxy::fields::<Field>, которая также определена как noexcept и exception safe ([SWS_CM_11606]).
Для триггеров в области видимости <SI-Namespace>::proxy::triggers::<Trigger> доступна функция UnsetReceiveHandler, однако в отличие от них она объявлена как not exception safe ([SWS_CM_11614]).
Это указание по использованию было создано автоматически на основе спецификаций AUTOSAR для релиза R25-11.
Руководство разработчика реализации в подготовке (сложность I1)
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 72320dd7a142ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член UnsetSubscriptionStateChangeHandler служит для сброса и отмены регистрации ранее установленного callback-обработчика для изменений статуса подписки (ara::com::SubscriptionState) на стороне прокси ([SWS_CM_00334], EXP ARAComAPI §1.0). Функция является частью интерфейса событий и находится в прикладном пространстве имен под proxy::events ([SWS_CM_00334], SWS CommunicationManagement §8.3.2.2.4.5 «UnsetSubscriptionStateChangeHandler»). Для использования подключается сгенерированный заголовочный файл прокси <SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h ([SWS_CM_00334]). Вызов выполняется синхронно, не принимает параметров и не возвращает значения ([SWS_CM_00334]).
Обработка ошибок
Согласно спецификации, функция объявлена с идентификатором noexcept и классифицирована как безопасная относительно исключений («exception safe») ([SWS_CM_00334]). В случае ошибки она не вызывает исключений C++ и не возвращает кодов ошибок ([SWS_CM_00334]).
Provides the possibility to unregister a previously set ara::com::e2e:: TransportFaultConditionHandler for a given Proxy Event.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 91b2726516e3ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция UnsetTransportFaultConditionHandler в пространстве имён <SI-Namespace>::proxy::events::<Event> служит для отмены регистрации ранее зарегистрированного ara::com::e2e::TransportFaultConditionHandler для конкретного события прокси [SWS_CM_00105]. Объявление функции предоставляется через заголовочный файл <SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.hAUTOSAR_AP_SWS_CommunicationManagement §8.3.2.2.1.3 «UnsetTransportFaultConditionHandler». Вызов не принимает параметров и не возвращает значения (void).
Обработка ошибок и безопасность исключений
Функция объявлена с идентификатором noexcept и специфицирована как исключение-безопасная (exception safe) [SWS_CM_00105]. Ни специфические коды ошибок, ни уведомления подсистем ошибок или диагностики в стандарте не определены.
Ход выполнения и граничные условия
Вызов, вероятно, выполняется синхронно, чтобы немедленно отключить обработку ошибок E2E на уровне событий, например, если мониторинг события больше не требуется или перед освобождением соответствующего объекта прокси (Интерпретация). Вопрос Q-ff00695fff5407fe (открытый) После выполнения коммуникационный уровень больше не обрабатывает транспортные ошибки E2E через ранее сохранённый обратный вызов этого события.
Взаимодействие
Отмена регистрации обработчиков транспортных ошибок следует единому паттерну для различных коммуникационных элементов:
Для уведомителей полей на уровне прокси служит функция [SWS_CM_00126].
Для триггеров прокси обработчик дерегистрируется через [SWS_CM_00108].
На стороне скелетона доступны аналогичные интерфейсы для всех методов сервисного интерфейса ([SWS_CM_00095]), а также для геттеров/сеттеров полей ([SWS_CM_00098]).
Это указание по использованию было сгенерировано ИИ на основе спецификации AUTOSAR.
Руководство разработчика реализации в подготовке (сложность I2)
Method to unsubscribe from a service event. If the Event is not subscribed to at the time of the call, the method shall return without action.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: fb295b3ef414Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Метод Unsubscribe() завершает активную подписку на событие сервиса на стороне прокси ([SWS_CM_00151], EXP_ARAComAPI §5.5). Он определен в области видимости <SI-Namespace>::proxy::events::<Event> и подключается через заголовочный файл #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h" ([SWS_CM_00151]). Функция не принимает входных параметров и не возвращает значения (void). Если событие на момент вызова не было подписано, метод возвращает управление без выполнения каких-либо действий ([SWS_CM_00151]).
Обработка ошибок и безопасность исключений
Операция объявлена с идентификатором noexcept и специфицирована как исключебно-безопасная ([SWS_CM_00151]). В качестве нарушения (Violation) предусмотрено DanglingSamplesViolation, если перед вызовом метода было нарушено предварительное условие согласно [SWS_CM_00085] ([SWS_CM_00151]).
gemini-3.8-flash-low· 2026-10-13 · Немецкий оригинал