DEENESPTFRRUARHIKOZHNL

класс ara::idsm::QualifiedEventsReceiver

Diese Seite wurde vollständig KI-generiert auf Basis von SWS IntrusionDetectionSystemManager (R25-11) — kein offizieller AUTOSAR-Text und keine automatisch extrahierte API-Seite wie die übrigen Module. Als Interpretation gekennzeichnete Aussagen sind Schlussfolgerungen aus den Quellen.

Header: ara/idsm/qualified_events_receiver.h · Spezifikationselemente: 11

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

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

Принимает квалифицированные события безопасности IdsM через смоделированный P-порт и пересылает их функциям обратного вызова.

Абстрактный класс обеспечивает прием квалифицированных событий безопасности из IdsM через смоделированный P-порт [SWS_AIDSM_10800]. Приложения наследуют собственный класс приемника, инстанцируют его со спецификатором экземпляра и активируют доставку событий с помощью Offer() [SWS_AIDSM_10801]. Поступающие события принимаются через абстрактные методы обратного вызова с опциональными контекстными и временными данными. Поскольку основные методы состояния и обратного вызова не являются потокобезопасными, экземпляр требует скоординированного управления жизненным циклом.

Контекст

Класс ara::idsm::QualifiedEventsReceiver представляет в модуле idsm AUTOSAR Adaptive Platform функциональный интерфейс для приема квалифицированных событий безопасности (Qualified Security Events, QSEv) [SWS_AIDSM_10800]. Он служит конечной точкой на стороне приложения для предоставленного порта (Provided-Port, PPort), смоделированного в архитектуре ПО [SWS_AIDSM_10801].

Концепция основана на принципе абстрактного базового класса: ara::idsm::QualifiedEventsReceiver объявляет чисто виртуальные методы обратного вызова [SWS_AIDSM_10807], [SWS_AIDSM_10810]. Основными участниками взаимодействия являются адаптивное приложение, реализующее специализированный подкласс, и Intrusion Detection System Manager (IdsM), который обнаруживает квалифицированные события безопасности и пересылает их экземпляру через PPort.

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

Создание приемника выполняется путем инстанцирования производного от QualifiedEventsReceiver класса с указанием ara::core::InstanceSpecifier, который ссылается на смоделированный PPort [SWS_AIDSM_10801]. Данный параметризованный конструктор специфицирован как потокобезопасный (thread-safe) [SWS_AIDSM_10801].

С точки зрения семантики владения и значений класс спроектирован исключительно для перемещения (move-only). Как конструктор копирования [SWS_AIDSM_10804], так и оператор присваивания с копированием [SWS_AIDSM_10806] удалены (= delete). Однако передача владения возможна: конструктор перемещения реализован как потокобезопасный [SWS_AIDSM_10803], тогда как оператор присваивания с перемещением не является потокобезопасным (not thread-safe) [SWS_AIDSM_10805].

Функциональный жизненный цикл делится на две основные фазы:

  • Предоставление: непосредственно после инстанцирования события еще не доставляются. Только вызов Offer() активирует прием событий и авторизует вызовы методов обратного вызова со стороны IdsM [SWS_AIDSM_10808].
  • Деактивация: с помощью метода StopOffer() прием последующих событий блокируется [SWS_AIDSM_10809].

Уничтожение выполняется через виртуальный деструктор ~QualifiedEventsReceiver() [SWS_AIDSM_10802]. Поскольку деструктор не является потокобезопасным, перед освобождением объекта приемника всегда следует выполнять StopOffer(), чтобы надежно исключить параллельное выполнение функций обратного вызова во время процесса уничтожения.

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

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

  1. Определение класса: приложение определяет подкласс и переопределяет оба чисто виртуальных метода OnEventQualification() для событий с неверсионированными контекстными данными [SWS_AIDSM_10807], а также для версионированных или пустых контекстных данных [SWS_AIDSM_10810].
  2. Инстанцирование: подкласс инстанцируется с передачей идентификатора экземпляра порта в базовый конструктор [SWS_AIDSM_10801].
  3. Активация через Offer: приложение вызывает Offer(), чтобы запустить прием событий [SWS_AIDSM_10808]. Возвращаемый ara::core::Result<void> подтверждает успешную активацию.
  4. Прием событий: если IdsM обнаруживает квалифицированное событие безопасности, он вызывает подходящий метод обратного вызова в зависимости от формата данных:
    • OnEventQualification(EventIdType, ara::core::Optional<ContextDataType>, ara::core::Optional<TimestampType>) для неверсионированных данных [SWS_AIDSM_10807].
    • OnEventQualification(EventIdType, ara::core::Optional<VersionedContextDataType>, ara::core::Optional<TimestampType>) для версионированных контекстных данных или специфически отсутствующих для события данных [SWS_AIDSM_10810].
  5. Деактивация и уничтожение: перед завершением работы приложения вызывается StopOffer() [SWS_AIDSM_10809], и объект штатно освобождается через деструктор [SWS_AIDSM_10802].
Nutzungspfad von QualifiedEventsReceiverПриложениеQualifiedEventsReceiverIdsMUse Case: Создание и освобождениеQualifiedEventsReceiver(instance)Offer()Регистрация на PPortBestaetigungResult<void>Use Case: EreignisqualifizierungaltUnversionierte KontextdatenSecurity-EventOnEventQualification(event, ContextDataType, timestamp)Версионированные или отсутствующие контекстные данныеSecurity-EventOnEventQualification(event, VersionedContextDataType, timestamp)Use Case: Завершение и очисткаStopOffer()Deregistrierung~QualifiedEventsReceiver()

Диаграмма последовательности: типичный процесс инстанцирования, активации через Offer(), приема квалифицированных событий через OnEventQualification() и отмены регистрации через StopOffer(). Источники: [SWS_AIDSM_10801], [SWS_AIDSM_10808], [SWS_AIDSM_10807], [SWS_AIDSM_10810], [SWS_AIDSM_10809], [SWS_AIDSM_10802].

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

При использовании могут возникать различные ошибочные условия и конфликты параллельного доступа:

  • Сбой при Offer(): метод Offer() возвращает ara::core::Result<void> [SWS_AIDSM_10808]. Интерпретация: если смоделированный порт не удается связать в системе или регистрация в IdsM завершается ошибкой, объект результата возвращает ошибку. Вопрос (открытый) Приложение может исходить из того, что функции обратного вызова будут срабатывать, только после успешной проверки.
  • Отсутствующие значения контекста или меток времени: в обеих сигнатурах функций обратного вызова контекстные данные и временные метки инкапсулированы в ara::core::Optional ([SWS_AIDSM_10807], [SWS_AIDSM_10810]). Непроверенный доступ без валидации (например, к пустым контекстным данным) приводит к ошибкам в логике обработки приложения.
  • Непотокобезопасные операции: за исключением конструкторов ([SWS_AIDSM_10801], [SWS_AIDSM_10803]), все операции — в частности Offer() [SWS_AIDSM_10808], StopOffer() [SWS_AIDSM_10809], оператор присваивания [SWS_AIDSM_10805], деструктор [SWS_AIDSM_10802], а также функции обратного вызова ([SWS_AIDSM_10807], [SWS_AIDSM_10810]) — не являются потокобезопасными. Нескоординированный вызов Offer() или StopOffer() из разных потоков приводит к непредсказуемому поведению.

Этот текст сгенерирован ИИ и служит ознакомительной документацией для AUTOSAR Adaptive Platform.

Синопсис

class QualifiedEventsReceiver {...};

Карта членов

Объявление

1

Конструкторы и деструктор

2

Операторы

1

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

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

Объявление

class QualifiedEventsReceiver {...};

Конструкторы и деструктор

QualifiedEventsReceiver функция 3
Перегрузки QualifiedEventsReceiver 3
QualifiedEventsReceiver(QualifiedEventsReceiver&& ra) noexcept; SWS_AIDSM_10803
QualifiedEventsReceiver(const QualifiedEventsReceiver&) = delete; SWS_AIDSM_10804
explicit QualifiedEventsReceiver(const ara::core::InstanceSpecifier& instance) noexcept; SWS_AIDSM_10801
virtual ~QualifiedEventsReceiver() noexcept;

Методы

Offer функция
ara::core::Result<void> Offer() noexcept;
OnEventQualification функция 2
Перегрузки OnEventQualification 2
virtual void OnEventQualification(EventIdType event, ara::core::Optional<ContextDataType> contextData, ara::core::Optional<TimestampType> timestamp) noexcept = 0; SWS_AIDSM_10807
virtual void OnEventQualification(EventIdType event, ara::core::Optional<VersionedContextDataType> contextData, ara::core::Optional<TimestampType> timestamp) noexcept = 0; SWS_AIDSM_10810
StopOffer функция
void StopOffer() noexcept;

Операторы

operator= функция 2
Перегрузки = 2
QualifiedEventsReceiver& operator=(QualifiedEventsReceiver&& ra) noexcept; SWS_AIDSM_10805
QualifiedEventsReceiver& operator=(const QualifiedEventsReceiver&) = delete; SWS_AIDSM_10806

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

класс QualifiedEventsReceiver [SWS_AIDSM_10800]

class QualifiedEventsReceiver {...};
Headerara/idsm/qualified_events_receiver.h

Klasse zum Empfangen qualifizierter Security Events von IdsM.

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

Класс QualifiedEventsReceiver служит для приема квалифицированных Security Events от Intrusion Detection System Manager (IdsM) [SWS_AIDSM_10800] в контексте заголовочного файла ara/idsm/qualified_events_receiver.h.

Использование и инстанцирование: экземпляр создается через конструктор QualifiedEventsReceiver(const ara::core::InstanceSpecifier& instance) для смоделированного PPort [SWS_AIDSM_10801]. Модель класса принудительно применяет семантику перемещения: конструктор копирования [SWS_AIDSM_10804], а также оператор присваивания с копированием [SWS_AIDSM_10806] удалены (= delete). Экземпляры вместо этого можно передавать через конструктор перемещения [SWS_AIDSM_10803] или присваивание с перемещением [SWS_AIDSM_10805].

Параллелизм и потокобезопасность: создание экземпляра через параметризованный конструктор [SWS_AIDSM_10801], а также перемещение с помощью конструктора перемещения [SWS_AIDSM_10803] специфицированы как потокобезопасные (thread-safe). Напротив, уничтожение через виртуальный деструктор [SWS_AIDSM_10802] и присваивание с перемещением через operator= [SWS_AIDSM_10805] определены как не потокобезопасные (not thread-safe). Поэтому вызывающие стороны должны гарантировать, что операции присваивания и уничтожения не выполняются конкурентно над одним и тем же объектом.

Обработка ошибок: все специфицированные функции жизненного цикла и присваивания — конструкторы, деструктор и присваивание с перемещением — помечены с noexcept и тем самым не вызывают исключений.

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

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

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10800
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10800@rel:R25-11#80bfa2d5
Content hash
80bfa2d5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10800
Status: valid/unmigrated Version: rel:R25-11#b7d49f22 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_AIDSM_10800@rel:R25-11#b7d49f22
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#849a0ac52026-09-30
  • R24-11rel:R24-11#8fc700962026-10-14
  • R25-11rel:R25-11#b7d49f222026-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

функция QualifiedEventsReceiver [SWS_AIDSM_10803]

QualifiedEventsReceiver(QualifiedEventsReceiver&& ra) noexcept;
Headerara/idsm/qualified_events_receiver.h
Upstream-AnforderungRS_Ids_00400
Thread Safetythread-safe

Verschiebekonstruktor.

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10803
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10803@rel:R25-11#1f30a3e9
Content hash
1f30a3e9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10803
Status: valid/unmigrated Version: rel:R25-11#e1a58216 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_AIDSM_10803@rel:R25-11#e1a58216
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#7acc9b972026-09-30
  • R24-11rel:R24-11#e5cf413f2026-10-14
  • R25-11rel:R25-11#e1a582162026-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

функция QualifiedEventsReceiver [SWS_AIDSM_10804]

QualifiedEventsReceiver(const QualifiedEventsReceiver&) = delete;
Headerara/idsm/qualified_events_receiver.h
Upstream-AnforderungRS_Ids_00400

Kopierkonstruktor ist gelöscht.

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10804
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10804@rel:R25-11#ca2e3a01
Content hash
ca2e3a01
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10804
Status: valid/unmigrated Version: rel:R25-11#4272c27c 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_AIDSM_10804@rel:R25-11#4272c27c
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#d0bbcb002026-09-30
  • R24-11rel:R24-11#4272c27c2026-10-14
  • R25-11rel:R25-11#4272c27c2026-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_AIDSM_10805]

QualifiedEventsReceiver& operator=(QualifiedEventsReceiver&& ra) noexcept;
Headerara/idsm/qualified_events_receiver.h
Upstream-AnforderungRS_Ids_00400
Thread Safetynot thread-safe
RückgabeQualifiedEventsReceiver&

Verschiebezuweisung.

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10805
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10805@rel:R25-11#cf5fb969
Content hash
cf5fb969
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10805
Status: valid/unmigrated Version: rel:R25-11#8c582375 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_AIDSM_10805@rel:R25-11#8c582375
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#69befdbe2026-09-30
  • R24-11rel:R24-11#8c5823752026-10-14
  • R25-11rel:R25-11#8c5823752026-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_AIDSM_10806]

QualifiedEventsReceiver& operator=(const QualifiedEventsReceiver&) = delete;
Headerara/idsm/qualified_events_receiver.h
Upstream-AnforderungRS_Ids_00400

Kopierzuweisung ist gelöscht.

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10806
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10806@rel:R25-11#3fde67fd
Content hash
3fde67fd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10806
Status: valid/unmigrated Version: rel:R25-11#4410c6bd 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_AIDSM_10806@rel:R25-11#4410c6bd
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#51ca065e2026-09-30
  • R24-11rel:R24-11#4410c6bd2026-10-14
  • R25-11rel:R25-11#4410c6bd2026-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

функция ~QualifiedEventsReceiver [SWS_AIDSM_10802]

virtual ~QualifiedEventsReceiver() noexcept;
Headerara/idsm/qualified_events_receiver.h
Upstream-AnforderungRS_Ids_00400
Thread Safetynot thread-safe

Virtueller Destruktor.

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10802
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10802@rel:R25-11#3d3aeaed
Content hash
3d3aeaed
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10802
Status: valid/unmigrated Version: rel:R25-11#aa2fa6a2 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_AIDSM_10802@rel:R25-11#aa2fa6a2
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#099190e72026-09-30
  • R24-11rel:R24-11#aa2fa6a22026-10-14
  • R25-11rel:R25-11#aa2fa6a22026-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

функция QualifiedEventsReceiver [SWS_AIDSM_10801]

explicit QualifiedEventsReceiver(const ara::core::InstanceSpecifier& instance) noexcept;
Headerara/idsm/qualified_events_receiver.h
Upstream-AnforderungRS_Ids_00400
Thread Safetythread-safe

Erstellt einen Empfänger für den modellierten PPort.

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10801
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10801@rel:R25-11#dd847962
Content hash
dd847962
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10801
Status: valid/unmigrated Version: rel:R25-11#85f7eedc 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_AIDSM_10801@rel:R25-11#85f7eedc
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#d20e382f2026-09-30
  • R24-11rel:R24-11#f6f1a1442026-10-14
  • R25-11rel:R25-11#85f7eedc2026-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

функция Offer [SWS_AIDSM_10808]

ara::core::Result<void> Offer() noexcept;
Headerara/idsm/qualified_events_receiver.h
Upstream-AnforderungRS_Ids_00400
Thread Safetynot thread-safe
RückgabeResult<void>

Erlaubt IdsM-Aufrufe von OnEventQualification.

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

Синхронный метод Offer() из заголовочного файла ara/idsm/qualified_events_receiver.h вызывается без входных параметров и служит для индикации готовности к приему квалифицированных событий безопасности [SWS_AIDSM_10808]. Успешный вызов разрешает Intrusion Detection System Manager (IdsM) впоследствии передавать квалифицированные события в экземпляр через метод обратного вызова OnEventQualification [SWS_AIDSM_10808].

Сигнатура объявляет функцию с noexcept, поэтому исключения C++ не возникают, и в качестве возвращаемого типа предоставляет ara::core::Result<void> [SWS_AIDSM_10808]. Поскольку спецификация не приводит конкретных кодов ошибок, ошибка, переданная в результате, скорее всего, указывает на сбой предоставления в IdsM. Вопрос Q-2eca6bb6ce27ec78 (открытый) В отношении параллелизма операция явно специфицирована как потоконебезопасная (not thread-safe) [SWS_AIDSM_10808]. Поэтому вызывающие компоненты должны гарантировать, что вызовы Offer() не выполняются без защиты параллельно с другими методами экземпляра.

Паттерн предоставления соответствует стандартизированному взаимодействию в модуле aidsm, в котором поставщики сервисов активно включают свои сервисы для IdsM:

  • В заголовочном файле ara/idsm/timestamp_provider.h функция Offer() активирует предоставление временных меток и позволяет IdsM вызывать GetTimestamp [SWS_AIDSM_10408].
  • В заголовочном файле ara/idsm/context_data_provider.h функция Offer() включает модификацию контекстных данных, разрешая IdsM вызовы ModifyContextData [SWS_AIDSM_10507].

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

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10808
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10808@rel:R25-11#92a3192f
Content hash
92a3192f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10808
Status: valid/unmigrated Version: rel:R25-11#e5cecf66 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_AIDSM_10808@rel:R25-11#e5cecf66
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#9ed530d82026-09-30
  • R24-11rel:R24-11#20cb63392026-10-14
  • R25-11rel:R25-11#e5cecf662026-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

функция OnEventQualification [SWS_AIDSM_10807]

virtual void OnEventQualification(EventIdType event, ara::core::Optional<ContextDataType> contextData, ara::core::Optional<TimestampType> timestamp) noexcept = 0;
Headerara/idsm/qualified_events_receiver.h
Upstream-AnforderungRS_Ids_00400
Thread Safetynot thread-safe

Abstrakter Callback für ein QSEv mit unversionierten Kontextdaten.

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

Чисто виртуальная функция OnEventQualification определена в заголовке ara/idsm/qualified_events_receiver.h и служит абстрактным обратным вызовом для приема квалифицированных событий безопасности (QSEv) с неверсионированными контекстными данными [SWS_AIDSM_10807].

Использование и параметры: метод вызывается Intrusion Detection System Manager (IdsM) при поступлении квалифицированного события. Он объявляет следующие параметры интерфейса [SWS_AIDSM_10807]:

  • event (EventIdType): уникальный идентификатор квалифицированного события.
  • contextData (ara::core::Optional<ContextDataType>): опциональные неверсионированные контекстные данные события.
  • timestamp (ara::core::Optional<TimestampType>): опциональная метка времени наступления события.

Метод не имеет возвращаемого значения (void) и не генерирует исключений (noexcept) [SWS_AIDSM_10807].

Параллелизм: метод обратного вызова специфицирован как непотокобезопасный (not thread-safe) [SWS_AIDSM_10807]. Поэтому реализации на стороне приложения должны гарантировать синхронизацию конкурирующих вызовов или обращений.

Жизненный цикл и взаимодействие: вызовы OnEventQualification модулем IdsM зависят от состояния: они допустимы только после активации через Offer [SWS_AIDSM_10808] и блокируются с помощью StopOffer [SWS_AIDSM_10809]. Для событий с версионированными контекстными данными или без контекстных данных существует отдельная перегрузка OnEventQualification с VersionedContextDataType [SWS_AIDSM_10810].

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

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

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10807
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10807@rel:R25-11#06c7d65d
Content hash
06c7d65d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10807
Status: valid/unmigrated Version: rel:R25-11#3ab50c4f 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_AIDSM_10807@rel:R25-11#3ab50c4f
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#ecec6fc02026-09-30
  • R24-11rel:R24-11#3ab50c4f2026-10-14
  • R25-11rel:R25-11#3ab50c4f2026-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

функция OnEventQualification [SWS_AIDSM_10810]

virtual void OnEventQualification(EventIdType event, ara::core::Optional<VersionedContextDataType> contextData, ara::core::Optional<TimestampType> timestamp) noexcept = 0;
Headerara/idsm/qualified_events_receiver.h
Upstream-AnforderungRS_Ids_00400
Thread Safetynot thread-safe

Abstrakter Callback für ein QSEv mit versionierten oder ohne Kontextdaten.

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

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

Чисто виртуальная функция-член OnEventQualification служит специфическим для приложения обратным вызовом для уведомления о квалифицированном событии безопасности (QSEv) с версионированными контекстными данными или без них [SWS_AIDSM_10810]. Функция объявляет следующие входные параметры:

  • event (EventIdType): идентификатор квалифицированного события [SWS_AIDSM_10810].
  • contextData (ara::core::Optional<VersionedContextDataType>): опциональные версионированные контекстные данные события [SWS_AIDSM_10810].
  • timestamp (ara::core::Optional<TimestampType>): опциональная метка времени события [SWS_AIDSM_10810].

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

Взаимодействие и жизненный цикл

Для того чтобы IdsM мог выполнять вызовы OnEventQualification, получатель должен предварительно активировать интерфейс через Offer [SWS_AIDSM_10808]. С помощью StopOffer последующие вызовы функции обратного вызова снова предотвращаются [SWS_AIDSM_10809]. В то время как SWS_AIDSM_10810 обрабатывает версионированные контекстные данные, для неверсионированных данных существует альтернативная сигнатура согласно [SWS_AIDSM_10807].

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

Функция специфицирована как непотокобезопасная (not thread-safe) [SWS_AIDSM_10810]. Предположительно, вызывающий экземпляр IdsM или конкретная реализация должны обеспечивать соответствующую синхронизацию в случае параллельного выполнения вызовов. Вопрос Q-6b9e9525b682ad70 (открытый) Поскольку сигнатура определена как noexcept и не возвращает код ошибки, исключения не должны выходить за пределы реализации обратного вызова [SWS_AIDSM_10810].

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

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

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10810
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10810@rel:R25-11#1d6c3c21
Content hash
1d6c3c21
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10810
Status: valid/unmigrated Version: rel:R25-11#0475b70c 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_AIDSM_10810@rel:R25-11#0475b70c
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#bca228e12026-09-30
  • R24-11rel:R24-11#054e42c92026-10-14
  • R25-11rel:R25-11#0475b70c2026-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

функция StopOffer [SWS_AIDSM_10809]

void StopOffer() noexcept;
Headerara/idsm/qualified_events_receiver.h
Upstream-AnforderungRS_Ids_00400
Thread Safetynot thread-safe

Unterbindet IdsM-Aufrufe von OnEventQualification.

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

Функция StopOffer в заголовочном файле ara/idsm/qualified_events_receiver.h вызывается в соответствии с [SWS_AIDSM_10809] для прекращения предоставления сервиса приемника для квалифицированных событий безопасности. Синхронный вызов гарантирует, что Intrusion Detection System Manager (IdsM) в дальнейшем больше не будет перенаправлять вызовы в метод обратного вызова OnEventQualification.

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

  • Сигнатура и обработка ошибок: функция не принимает параметров и не имеет возвращаемого значения (void StopOffer() noexcept;). Поскольку она объявлена как noexcept, она не генерирует исключений и не возвращает кодов ошибок [SWS_AIDSM_10809].
  • Параллелизм: в спецификации операция явно объявлена как not thread-safe [SWS_AIDSM_10809]. Поэтому вызывающие компоненты должны гарантировать внешнюю синхронизацию вызовов StopOffer относительно других обращений к тому же экземпляру.
  • Контекст вызова: вызов целесообразно выполнять в рамках штатного завершения работы или при отмене регистрации приемника событий до уничтожения экземпляра. Вопрос Q-77dc1d3a09426bdf (открытый)

Данный паттерн проектирования существует аналогично и у других поставщиков сервисов модуля aidsm. Так, StopOffer в заголовочном файле ara/idsm/timestamp_provider.h прекращает последующие вызовы GetTimestamp со стороны IdsM [SWS_AIDSM_10409], в то время как одноименная функция в ara/idsm/context_data_provider.h предотвращает будущие вызовы ModifyContextData [SWS_AIDSM_10508]. Оба связанных интерфейса в равной степени реализованы как потоконебезопасные.

Данное указание по использованию было создано автоматически и опирается исключительно на спецификацию AUTOSAR.

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10809
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10809@rel:R25-11#41361892
Content hash
41361892
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10809
Status: valid/unmigrated Version: rel:R25-11#3d8b258e 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_AIDSM_10809@rel:R25-11#3d8b258e
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#5678a2782026-09-30
  • R24-11rel:R24-11#3d8b258e2026-10-14
  • R25-11rel:R25-11#3d8b258e2026-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