DEENESPTFRRUARHIKOZHNL

класс ara::idsm::ReportingModeProvider

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/reporting_mode_provider.h · Spezifikationselemente: 4

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

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

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

Класс ara::idsm::ReportingModeProvider предоставляет механизмы для запроса и установки Reporting Modes для событий безопасности в Intrusion Detection System Manager [SWS_AIDSM_10600]. Инстанцирование выполняется потокобезопасно через ara::core::InstanceSpecifier для смоделированного PPort [SWS_AIDSM_10601]. Во время выполнения методы GetReportingMode и SetReportingMode позволяют считывать и изменять режим сконфигурированного события. Поскольку эти методы не являются потокобезопасными, параллельный доступ должен быть синхронизирован извне. При неизвестных Event-ID методы возвращают ошибку IdsmErrc::kUnknownEventId.

Контекст

Класс ara::idsm::ReportingModeProvider определен в заголовочном файле ara/idsm/reporting_mode_provider.h и служит внутри Adaptive-модуля idsm для предоставления и динамического управления Reporting Modes для Intrusion Detection System Manager (IdsM) [SWS_AIDSM_10600]. В сетевой архитектуре транспортного средства IdsM отслеживает события безопасности (Security Events). Через ReportingModeProvider приложения или ответственные платформенные службы могут обращаться к сконфигурированным событиям безопасности, чтобы выяснить или определить, каким способом событие должно передаваться в систему IdsM. Привязка к архитектуре осуществляется через смоделированный PPort, указываемый при инстанцировании [SWS_AIDSM_10601].

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

Класс объявлен как final [SWS_AIDSM_10600], что исключает наследование или полиморфную специализацию. Создание объекта осуществляется через явный конструктор ReportingModeProvider(const ara::core::InstanceSpecifier& instance) [SWS_AIDSM_10601]. Через параметр instance устанавливается привязка к конкретному смоделированному PPort [SWS_AIDSM_10601]. Интерпретация: переданное обозначение экземпляра при этом, предположительно, ссылается на развертывание интерфейса для службы IdsM, сконфигурированное в модели AUTOSAR. Вопрос Q-a7c5bdfa7e2ba42b (открытый)

Что касается многопоточности, конструктор специфицирован как потокобезопасный (thread-safe) [SWS_AIDSM_10601]. Оба оперативных метода для чтения и записи режимов отчетов, напротив, явно обозначены как непотокобезопасные (not thread-safe) [SWS_AIDSM_10602], [SWS_AIDSM_10603]. Если несколько потоков параллельно обращаются к одному и тому же экземпляру ReportingModeProvider, вызывающий компонент должен синхронизировать этот доступ извне. Жизненный цикл экземпляра обычно привязан ко времени жизни использующего его приложения, которое создает объект, управляет им и уничтожает после завершения взаимодействия.

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

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

Сначала приложение инстанцирует провайдер для предусмотренного порта с указанием соответствующего InstanceSpecifier [SWS_AIDSM_10601]. Затем с помощью метода GetReportingMode можно запросить текущий Reporting Mode для конкретного сконфигурированного события [SWS_AIDSM_10602]. Метод возвращает ara::core::Result<ReportingModeType>, инкапсулирующий режим или сигнализирующий о возникшей ошибке [SWS_AIDSM_10602].

Если ситуация с безопасностью или конфигурация диагностики требует модификации, вызывается SetReportingMode [SWS_AIDSM_10603]. Этот вызов принимает идентификатор eventId, а также новый reportingMode и возвращает ara::core::Result<void> [SWS_AIDSM_10603]. Приложение проверяет результат, чтобы убедиться в успешном завершении изменения конфигурации.

Nutzungspfad von ReportingModeProviderПриложениеprovider: ReportingModeProviderUse Case: InstanziierungReportingModeProvider(instance)Instanz erzeugtUse Case: Modus abfragenGetReportingMode(eventId)Result<ReportingModeType>Use Case: Modus aktualisierenSetReportingMode(eventId, reportingMode)Result<void>

Диаграмма последовательности: типичный путь использования для запроса и обновления режима отчетов через провайдер. Источники: [SWS_AIDSM_10601], [SWS_AIDSM_10602], [SWS_AIDSM_10603]

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

Все методы класса объявлены с noexcept [SWS_AIDSM_10601], [SWS_AIDSM_10602], [SWS_AIDSM_10603]. Поэтому обработка ошибок выполняется полностью без исключений C++ через собственную модель ошибок AUTOSAR ara::core::Result.

Как при извлечении через GetReportingMode [SWS_AIDSM_10602], так и при установке через SetReportingMode [SWS_AIDSM_10603] предполагается, что переданный eventId соответствует сконфигурированному событию безопасности. Если передается неизвестный или не зарегистрированный в системе идентификатор события, операция завершается неудачно, и Result содержит код ошибки IdsmErrc::kUnknownEventId [SWS_AIDSM_10602], [SWS_AIDSM_10603]. Вызывающие компоненты должны проверять Result перед доступом к значению и в случае ошибки запускать соответствующую обработку ошибок или протоколирование.

Настоящее руководство основано исключительно на спецификации AUTOSAR для Adaptive-модуля idsm в релизе R25-11.

Синопсис

class ReportingModeProvider final {...};

Карта членов

Объявление

1

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

1

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

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

Объявление

class ReportingModeProvider final {...};

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

ReportingModeProvider функция
explicit ReportingModeProvider(const ara::core::InstanceSpecifier& instance) noexcept;

Методы

GetReportingMode функция
ara::core::Result<ReportingModeType> GetReportingMode(EventIdType eventId) noexcept;
SetReportingMode функция
ara::core::Result<void> SetReportingMode(EventIdType eventId, ReportingModeType reportingMode) noexcept;

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

класс ReportingModeProvider [SWS_AIDSM_10600]

class ReportingModeProvider final {...};
Headerara/idsm/reporting_mode_provider.h
Upstream-AnforderungRS_Ids_00310

Klasse zum Bereitstellen von Reporting Modes für IdsM.

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10600
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10600@rel:R25-11#69770b5c
Content hash
69770b5c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10600
Status: valid/unmigrated Version: rel:R25-11#6969c3dc 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_10600@rel:R25-11#6969c3dc
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#71b483332026-09-30
  • R24-11rel:R24-11#3e3d83bb2026-10-14
  • R25-11rel:R25-11#6969c3dc2026-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

функция ReportingModeProvider [SWS_AIDSM_10601]

explicit ReportingModeProvider(const ara::core::InstanceSpecifier& instance) noexcept;
Headerara/idsm/reporting_mode_provider.h
Upstream-AnforderungRS_Ids_00310
Thread Safetythread-safe

Erstellt einen ReportingModeProvider 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_10601
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10601@rel:R25-11#3659ba61
Content hash
3659ba61
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10601
Status: valid/unmigrated Version: rel:R25-11#420eba9f 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_10601@rel:R25-11#420eba9f
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#b33ea9232026-09-30
  • R24-11rel:R24-11#5d8a04772026-10-14
  • R25-11rel:R25-11#420eba9f2026-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

функция GetReportingMode [SWS_AIDSM_10602]

ara::core::Result<ReportingModeType> GetReportingMode(EventIdType eventId) noexcept;
Headerara/idsm/reporting_mode_provider.h
Upstream-AnforderungRS_Ids_00310
Thread Safetynot thread-safe
RückgabeResult<ReportingModeType>; Fehler: IdsmErrc::kUnknownEventId

Liest den Reporting Mode eines konfigurierten Events.

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

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

функция SetReportingMode [SWS_AIDSM_10603]

ara::core::Result<void> SetReportingMode(EventIdType eventId, ReportingModeType reportingMode) noexcept;
Headerara/idsm/reporting_mode_provider.h
Upstream-AnforderungRS_Ids_00310
Thread Safetynot thread-safe
RückgabeResult<void>; Fehler: IdsmErrc::kUnknownEventId

Setzt den Reporting Mode eines konfigurierten Events.

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

Функция SetReportingMode предоставляется через заголовочный файл ara/idsm/reporting_mode_provider.h и служит для установки режима отчетности сконфигурированного события безопасности во время выполнения [SWS_AIDSM_10603].

Использование и параметры:

  • eventId (тип EventIdType): обозначает идентификатор сконфигурированного Event [SWS_AIDSM_10603].
  • reportingMode (тип ReportingModeType): определяет режим отчетов, устанавливаемый для Event [SWS_AIDSM_10603].

Поскольку сигнатура напрямую возвращает ara::core::Result<void>, а не асинхронный тип, вызов, предположительно, выполняется синхронно [SWS_AIDSM_10603]. Вопрос Q-5549fb6428e9ac88 (открытый)

Обработка ошибок и возвращаемые значения:

Результат операции возвращается в виде ara::core::Result<void> [SWS_AIDSM_10603]:

  • В случае успеха функция возвращает пустой объект Result [SWS_AIDSM_10603].
  • Если переданный eventId неизвестен или не сконфигурирован, вызов завершается ошибкой с кодом ошибки IdsmErrc::kUnknownEventId [SWS_AIDSM_10603].

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

Функция квалифицирована как noexcept и не генерирует исключений [SWS_AIDSM_10603]. Поскольку спецификация явно указывает SetReportingMode как not thread-safe, синхронизация при параллельных вызовах из нескольких потоков, вероятно, лежит на ответственности вызывающей стороны [SWS_AIDSM_10603]. Вопрос Q-cac27942b29355f2 (открытый)

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

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

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10603
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10603@rel:R25-11#c5413843
Content hash
c5413843
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10603
Status: valid/unmigrated Version: rel:R25-11#f29b91a5 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_10603@rel:R25-11#f29b91a5
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#b139f5722026-09-30
  • R24-11rel:R24-11#09ee51852026-10-14
  • R25-11rel:R25-11#f29b91a52026-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