DEENESPTFRRUARHIKOZHNL

класс ara::idsm::ContextDataProvider

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/context_data_provider.h · Spezifikationselemente: 10

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

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

Служит интерфейсом для предоставления и модификации контекстных данных конкретного приложения для IdsM.

Абстрактный класс ara::idsm::ContextDataProvider служит для предоставления и модификации специфичных для приложения контекстных данных для Intrusion Detection System Manager [SWS_AIDSM_10500]. Приложения наследуются от этого класса, реализуют callback ModifyContextData и управляют предоставлением сервиса для IdsM с помощью методов Offer, а также StopOffer [SWS_AIDSM_10507]. Экземпляр не является копируемым, и поскольку центральные методы не являются потокобезопасными, параллельный доступ, вероятно, потребует внешней синхронизации (интерпретация). Вопрос (открытый)

Контекст

Класс ara::idsm::ContextDataProvider служит для предоставления и модификации контекстных данных для подсистемы Intrusion Detection System Manager (IdsM) [SWS_AIDSM_10500]. В рамках архитектуры безопасности класс функционирует как интерфейс между критически важным для безопасности приложением и сервисом IdsM. Поскольку функция-член ModifyContextData специфицирована как чисто виртуальная [SWS_AIDSM_10509], ContextDataProvider представляет собой абстрактный базовый класс. Приложение выводит собственную реализацию, чтобы дополнять специфические контекстные данные при возникновении событий безопасности. Привязка к конфигурации архитектуры осуществляется через ara::core::InstanceSpecifier для смоделированного порта поставщика (provider port) [SWS_AIDSM_10501].

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

Создание экземпляра выполняется явно через конструктор с указанием идентификатора порта (ara::core::InstanceSpecifier), а также параметров буфера additionalBytes и originalContextDataOffset [SWS_AIDSM_10501]. Этот конструктор объявлен как потокобезопасный [SWS_AIDSM_10501]. Чтобы гарантировать однозначные отношения владения для конечной точки интерфейса, как конструктор копирования [SWS_AIDSM_10504], так и оператор присваивания с копированием [SWS_AIDSM_10506] удалены. Передача экземпляра возможна через семантику перемещения: конструктор перемещения потокобезопасен [SWS_AIDSM_10503], тогда как оператор присваивания operator= со ссылкой на rvalue определен как непотокобезопасный [SWS_AIDSM_10505].

После создания экземпляр находится в неактивном состоянии. Только явный вызов Offer() активирует регистрацию и авторизует IdsM вызывать ModifyContextData [SWS_AIDSM_10507]. Через StopOffer() эту авторизацию можно отозвать в любой момент [SWS_AIDSM_10508]. Перед уничтожением объекта через виртуальный деструктор [SWS_AIDSM_10502] согласно общепринятой практике, вероятно, потребуется вызвать StopOffer(), чтобы своевременно отключить выполняющиеся вызовы callback со стороны IdsM (интерпретация). Вопрос Q-ee65caee57919f00 (открытый) Виртуальный деструктор специфицирован как непотокобезопасный [SWS_AIDSM_10502].

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

Типичный сценарий использования начинается с определения специфичного для приложения класса, который наследуется от ContextDataProvider и реализует метод ModifyContextData [SWS_AIDSM_10509]. После создания экземпляра приложение вызывает Offer(), чтобы предоставить контекстные данные для IdsM [SWS_AIDSM_10507]. Как только IdsM регистрирует событие безопасности, для которого должны быть дополнены контекстные данные, подсистема вызывает callback ModifyContextData [SWS_AIDSM_10509]. Метод получает область данных в виде ara::core::Span<std::uint8_t>, а также идентификатор EventIdType, обновляет содержимое буфера и возвращает фактическое количество байт как ara::core::Result<std::size_t> [SWS_AIDSM_10509]. Если предоставление данных требуется завершить, приложение вызывает StopOffer() [SWS_AIDSM_10508].

Последовательность предоставления контекстных данныхПриложениеContextDataProviderIdsMOffer()Result<void>ModifyContextData(contextData, event)Result<std::size_t>StopOffer()

Диаграмма последовательности: последовательность взаимодействия между приложением, ContextDataProvider и IdsM от активации с помощью Offer через callback до деактивации через StopOffer. Источники: [SWS_AIDSM_10507], [SWS_AIDSM_10508], [SWS_AIDSM_10509]

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

Все методы интерфейса объявлены с noexcept; ошибки возвращаются через тип ara::core::Result. Вызов Offer() возвращает ara::core::Result<void> [SWS_AIDSM_10507], который должен быть проверен приложением для перехвата возможных ошибок при предоставлении сервиса. Если поставщик не может записать запрошенные контекстные данные в ModifyContextData, реализация, вероятно, сообщит о системно-специфической ошибке в ara::core::Result<std::size_t> (интерпретация) [SWS_AIDSM_10509]. Вопрос Q-585e19770d59309e (открытый)

Что касается параллелизма, следует учитывать, что Offer() [SWS_AIDSM_10507], StopOffer() [SWS_AIDSM_10508], ModifyContextData() [SWS_AIDSM_10509], оператор присваивания [SWS_AIDSM_10505] и деструктор [SWS_AIDSM_10502] специфицированы как непотокобезопасные. Если вызовы этих методов происходят параллельно из нескольких потоков без внешней синхронизации, это, вероятно, приведет к гонкам данных и непредсказуемому поведению (интерпретация). Вопрос Q-80b83a52aba53d67 (открытый)

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

Синопсис

class ContextDataProvider {...};

Карта членов

Объявление

1

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

2

Операторы

1

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

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

Объявление

class ContextDataProvider {...};

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

ContextDataProvider функция 3
Перегрузки ContextDataProvider 3
ContextDataProvider(ContextDataProvider&& ra) noexcept; SWS_AIDSM_10503
ContextDataProvider(const ContextDataProvider&) noexcept = delete; SWS_AIDSM_10504
explicit ContextDataProvider(const ara::core::InstanceSpecifier& instance, std::size_t additionalBytes, std::size_t originalContextDataOffset) noexcept; SWS_AIDSM_10501
~ContextDataProvider функция
virtual ~ContextDataProvider() noexcept;

Методы

ModifyContextData функция
virtual ara::core::Result<std::size_t> ModifyContextData(ara::core::Span<std::uint8_t> contextData, EventIdType event) noexcept = 0;
Offer функция
ara::core::Result<void> Offer() noexcept;
StopOffer функция
void StopOffer() noexcept;

Операторы

operator= функция 2
Перегрузки = 2
ContextDataProvider& operator=(const ContextDataProvider&) noexcept = delete; SWS_AIDSM_10506
ContextDataProvider& operator=(ContextDataProvider&& ra) noexcept; SWS_AIDSM_10505

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

класс ContextDataProvider [SWS_AIDSM_10500]

class ContextDataProvider {...};
Headerara/idsm/context_data_provider.h

Klasse zum Bereitstellen von Kontextdaten für IdsM.

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10500
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10500@rel:R25-11#0ec77e6c
Content hash
0ec77e6c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10500
Status: valid/unmigrated Version: rel:R25-11#99bacbf7 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_AIDSM_10500@rel:R25-11#99bacbf7
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#be52b4b12026-09-30
  • R23-11rel:R23-11#18cd8d552026-10-14
  • R24-11rel:R24-11#ec975c292026-10-14
  • R25-11rel:R25-11#99bacbf72026-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

функция ContextDataProvider [SWS_AIDSM_10503]

ContextDataProvider(ContextDataProvider&& ra) noexcept;
Headerara/idsm/context_data_provider.h
Upstream-AnforderungRS_Ids_00200
Thread Safetythread-safe

Verschiebekonstruktor.

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10503
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10503@rel:R25-11#44c1854e
Content hash
44c1854e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10503
Status: valid/unmigrated Version: rel:R25-11#7a327a2d 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_AIDSM_10503@rel:R25-11#7a327a2d
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#b6f5a52b2026-09-30
  • R23-11rel:R23-11#ba5a4f1d2026-10-14
  • R24-11rel:R24-11#2e23de432026-10-14
  • R25-11rel:R25-11#7a327a2d2026-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

функция ContextDataProvider [SWS_AIDSM_10504]

ContextDataProvider(const ContextDataProvider&) noexcept = delete;
Headerara/idsm/context_data_provider.h
Upstream-AnforderungRS_Ids_00200

Kopierkonstruktor ist gelöscht.

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10504
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10504@rel:R25-11#e382b391
Content hash
e382b391
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10504
Status: valid/unmigrated Version: rel:R25-11#a0fddec0 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_AIDSM_10504@rel:R25-11#a0fddec0
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#bb5011252026-09-30
  • R23-11rel:R23-11#2d05c2962026-10-14
  • R24-11rel:R24-11#a0fddec02026-10-14
  • R25-11rel:R25-11#a0fddec02026-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_10506]

ContextDataProvider& operator=(const ContextDataProvider&) noexcept = delete;
Headerara/idsm/context_data_provider.h
Upstream-AnforderungRS_Ids_00200

Kopierzuweisung ist gelöscht.

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10506
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10506@rel:R25-11#f5b14ff5
Content hash
f5b14ff5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10506
Status: valid/unmigrated Version: rel:R25-11#631f28ec 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_AIDSM_10506@rel:R25-11#631f28ec
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#f3a5203b2026-09-30
  • R23-11rel:R23-11#8b204f842026-10-14
  • R24-11rel:R24-11#631f28ec2026-10-14
  • R25-11rel:R25-11#631f28ec2026-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_10505]

ContextDataProvider& operator=(ContextDataProvider&& ra) noexcept;
Headerara/idsm/context_data_provider.h
Upstream-AnforderungRS_Ids_00200
Thread Safetynot thread-safe
RückgabeContextDataProvider&

Verschiebezuweisung.

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10505
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10505@rel:R25-11#45d31df6
Content hash
45d31df6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10505
Status: valid/unmigrated Version: rel:R25-11#a1175356 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_AIDSM_10505@rel:R25-11#a1175356
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#dba15f002026-09-30
  • R23-11rel:R23-11#9d5922752026-10-14
  • R24-11rel:R24-11#a11753562026-10-14
  • R25-11rel:R25-11#a11753562026-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

функция ~ContextDataProvider [SWS_AIDSM_10502]

virtual ~ContextDataProvider() noexcept;
Headerara/idsm/context_data_provider.h
Upstream-AnforderungRS_Ids_00200
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_10502
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10502@rel:R25-11#8a806238
Content hash
8a806238
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10502
Status: valid/unmigrated Version: rel:R25-11#823bf5fa 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_AIDSM_10502@rel:R25-11#823bf5fa
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#4cafc98b2026-09-30
  • R23-11rel:R23-11#983117c72026-10-14
  • R24-11rel:R24-11#823bf5fa2026-10-14
  • R25-11rel:R25-11#823bf5fa2026-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

функция ContextDataProvider [SWS_AIDSM_10501]

explicit ContextDataProvider(const ara::core::InstanceSpecifier& instance, std::size_t additionalBytes, std::size_t originalContextDataOffset) noexcept;
Headerara/idsm/context_data_provider.h
Upstream-AnforderungRS_Ids_00200
Thread Safetythread-safe

Erzeugt einen ContextDataProvider für den modellierten Provider-Port.

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10501
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10501@rel:R25-11#695cb9d4
Content hash
695cb9d4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10501
Status: valid/unmigrated Version: rel:R25-11#938e7bec 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_AIDSM_10501@rel:R25-11#938e7bec
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#640b6adf2026-09-30
  • R23-11rel:R23-11#9a13a11b2026-10-14
  • R24-11rel:R24-11#f431ef902026-10-14
  • R25-11rel:R25-11#938e7bec2026-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

функция ModifyContextData [SWS_AIDSM_10509]

virtual ara::core::Result<std::size_t> ModifyContextData(ara::core::Span<std::uint8_t> contextData, EventIdType event) noexcept = 0;
Headerara/idsm/context_data_provider.h
Upstream-AnforderungRS_Ids_00200
Thread Safetynot thread-safe
RückgabeResult<std::size_t>

Von IdsM aufgerufene abstrakte Funktion zum Ändern der Kontextdaten.

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

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

Чисто виртуальная функция ModifyContextData из заголовочного файла ara/idsm/context_data_provider.h вызывается Intrusion Detection System Manager (IdsM) для предоставления или изменения контекстных данных к событию безопасности [SWS_AIDSM_10509]. Функция принимает доступную для записи область памяти contextData типа ara::core::Span<std::uint8_t>, а также идентификатор события event типа EventIdType. В качестве синхронного возвращаемого значения служит ara::core::Result<std::size_t>. Содержащееся числовое значение при этом, вероятно, представляет количество фактически записанных в буфер байтов. Вопрос Q-cec3aee149140a4b (открытый)

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

Вызов со стороны IdsM подчиняется управлению жизненным циклом поставщика контекстных данных (Context Data Provider):

  • Разрешение: вызовы ModifyContextData со стороны IdsM становятся возможными только благодаря предварительному вызову Offer [SWS_AIDSM_10507].
  • Завершение: с помощью StopOffer вызовы ModifyContextData со стороны IdsM снова блокируются [SWS_AIDSM_10508].

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

Функция объявлена с noexcept и не должна генерировать исключений [SWS_AIDSM_10509]. Если при модификации данных возникает ошибка, о ней необходимо сообщить через объект ошибки ara::core::Result. Поскольку интерфейс классифицирован как not thread-safe [SWS_AIDSM_10509], конкретная реализация при параллельном доступе к буферу или внутренним состояниям должна обеспечить надлежащую синхронизацию.

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

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

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10509
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10509@rel:R25-11#00e8fdd2
Content hash
00e8fdd2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10509
Status: valid/unmigrated Version: rel:R25-11#25fa3f6d 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_AIDSM_10509@rel:R25-11#25fa3f6d
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#9ded85782026-09-30
  • R23-11rel:R23-11#ea652bc12026-10-14
  • R24-11rel:R24-11#a6261e1e2026-10-14
  • R25-11rel:R25-11#25fa3f6d2026-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_10507]

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

Ermöglicht IdsM-Aufrufe von ModifyContextData.

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

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

Метод без параметров Offer() предоставляется через заголовочный файл ara/idsm/context_data_provider.h и возвращает ara::core::Result<void> [SWS_AIDSM_10507]. Благодаря объявлению с noexcept исключения на стороне вызывающего исключены [SWS_AIDSM_10507]. При успешном вызове провайдер регистрируется в Intrusion Detection System Manager (IdsM), что делает возможными последующие вызовы интерфейса ModifyContextData со стороны IdsM [SWS_AIDSM_10507].

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

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

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

Предоставление следует стандартизированному паттерну Offer в модуле aidsm. Аналогичные интерфейсы активируют другие функции IdsM:

  • Offer() в ara/idsm/timestamp_provider.h делает возможными вызовы GetTimestamp со стороны IdsM [SWS_AIDSM_10408].
  • Offer() в ara/idsm/qualified_events_receiver.h позволяет IdsM выполнять пересылку через OnEventQualification [SWS_AIDSM_10808].

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

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10507
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10507@rel:R25-11#0327b13a
Content hash
0327b13a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10507
Status: valid/unmigrated Version: rel:R25-11#2bfc261e 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_AIDSM_10507@rel:R25-11#2bfc261e
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#b3dfd7e72026-09-30
  • R23-11rel:R23-11#348ed0ee2026-10-14
  • R24-11rel:R24-11#426815cc2026-10-14
  • R25-11rel:R25-11#2bfc261e2026-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_10508]

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

Unterbindet IdsM-Aufrufe von ModifyContextData.

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

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

Функция StopOffer из заголовочного файла ara/idsm/context_data_provider.h имеет сигнатуру void StopOffer() noexcept; [SWS_AIDSM_10508]. Она не принимает параметров, не возвращает значения и, согласно noexcept, не генерирует исключений. Её основная цель заключается в предотвращении будущих вызовов ModifyContextData со стороны IdsM [SWS_AIDSM_10508].

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

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

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

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

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

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10508
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10508@rel:R25-11#ed93cf34
Content hash
ed93cf34
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10508
Status: valid/unmigrated Version: rel:R25-11#42c6d570 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_AIDSM_10508@rel:R25-11#42c6d570
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#f23158592026-09-30
  • R23-11rel:R23-11#2e5dbd3e2026-10-14
  • R24-11rel:R24-11#42c6d5702026-10-14
  • R25-11rel:R25-11#42c6d5702026-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