DEENESPTFRRUARHIKOZHNL

class 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

User GuideKI-GENERIERT

Dient dem Abfragen und Festlegen von Reporting Modes für konfigurierte Sicherheitsereignisse im IdsM.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 8cb9085d91c7 Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Dient dem Abfragen und Festlegen von Reporting Modes für konfigurierte Sicherheitsereignisse im IdsM.

Die Klasse ara::idsm::ReportingModeProvider stellt Mechanismen bereit, um Reporting Modes für sicherheitsrelevante Ereignisse im Intrusion Detection System Manager abzufragen und zu setzen [SWS_AIDSM_10600]. Die Instanziierung erfolgt thread-sicher über einen ara::core::InstanceSpecifier für einen modellierten PPort [SWS_AIDSM_10601]. Zur Laufzeit erlauben die Methoden GetReportingMode und SetReportingMode das Auslesen sowie Ändern des Modus eines konfigurierten Events. Da diese Methoden nicht thread-sicher sind, muss ein nebenläufiger Zugriff extern synchronisiert werden. Bei unbekannten Event-IDs liefern die Methoden den Fehler IdsmErrc::kUnknownEventId.

Kontext

Die Klasse ara::idsm::ReportingModeProvider ist im Header ara/idsm/reporting_mode_provider.h definiert und dient innerhalb des Adaptive-Moduls idsm der Bereitstellung und dynamischen Steuerung von Reporting Modes für den Intrusion Detection System Manager (IdsM) [SWS_AIDSM_10600]. In einer vernetzten Fahrzeugarchitektur überwacht der IdsM sicherheitsrelevante Ereignisse (Security Events). Über den ReportingModeProvider können Anwendungen oder zuständige Plattformdienste konfigurierte Sicherheitsereignisse ansprechen, um zu ermitteln oder festzulegen, auf welche Weise ein Ereignis an das IdsM-System gemeldet werden soll. Die Bindung an die Architektur erfolgt über einen modellierten PPort, der bei der Instanziierung angegeben wird [SWS_AIDSM_10601].

Lebenszyklus

Die Klasse ist als final deklariert [SWS_AIDSM_10600], wodurch eine Vererbung oder polymorphe Spezialisierung ausgeschlossen ist. Die Erzeugung eines Objekts erfolgt über den expliziten Konstruktor ReportingModeProvider(const ara::core::InstanceSpecifier& instance) [SWS_AIDSM_10601]. Über den Parameter instance wird die Bindung an den konkreten modellierten PPort hergestellt [SWS_AIDSM_10601]. Interpretation: Die übergebene Instanzbezeichnung verweist dabei vermutlich auf das im AUTOSAR-Modell konfigurierte Schnittstellen-Deployment für den IdsM-Dienst. Frage Q-a7c5bdfa7e2ba42b (offen)

Hinsichtlich der Nebenläufigkeit ist der Konstruktor als threadsicher (thread-safe) spezifiziert [SWS_AIDSM_10601]. Die beiden operativen Methoden zum Lesen und Schreiben der Reporting-Modi sind hingegen ausdrücklich als nicht threadsicher (not thread-safe) gekennzeichnet [SWS_AIDSM_10602], [SWS_AIDSM_10603]. Wenn mehrere Threads parallel auf dieselbe Instanz von ReportingModeProvider zugreifen, muss der Aufrufer diesen Zugriff extern synchronisieren. Der Lebenszyklus der Instanz wird typischerweise an die Lebensdauer der nutzenden Anwendung gekoppelt, die das Objekt erzeugt, verwaltet und nach Beendigung der Interaktion zerstört.

Nutzungspfad

Der typische Einsatz gliedert sich in die Initialisierung, die Abfrage des aktuellen Zustands sowie die bedarfsweise Anpassung des Reporting-Modus.

Zunächst instanziiert die Applikation den Provider für den vorgesehenen Port unter Angabe des entsprechenden InstanceSpecifier [SWS_AIDSM_10601]. Anschließend kann mit der Methode GetReportingMode der momentane Reporting Mode für ein bestimmtes, konfiguriertes Event abgefragt werden [SWS_AIDSM_10602]. Die Methode liefert ein ara::core::Result<ReportingModeType> zurück, welches den Modus kapselt oder einen aufgetretenen Fehler signalisiert [SWS_AIDSM_10602].

Erfordert die Sicherheitslage oder Diagnosekonfiguration eine Modifikation, wird SetReportingMode aufgerufen [SWS_AIDSM_10603]. Dieser Aufruf nimmt die Kennung eventId sowie den neuen reportingMode entgegen und gibt ein ara::core::Result<void> zurück [SWS_AIDSM_10603]. Die Anwendung prüft das Ergebnis, um den erfolgreichen Abschluss der Konfigurationsänderung sicherzustellen.

Nutzungspfad von ReportingModeProviderAnwendungprovider: ReportingModeProviderUse Case: InstanziierungReportingModeProvider(instance)Instanz erzeugtUse Case: Modus abfragenGetReportingMode(eventId)Result<ReportingModeType>Use Case: Modus aktualisierenSetReportingMode(eventId, reportingMode)Result<void>

Sequenzdiagramm: Typischer Nutzungspfad zur Abfrage und Aktualisierung eines Reporting-Modus über den Provider. Quellen: [SWS_AIDSM_10601], [SWS_AIDSM_10602], [SWS_AIDSM_10603]

Fehlerszenarien

Sämtliche Methoden der Klasse sind mit noexcept deklariert [SWS_AIDSM_10601], [SWS_AIDSM_10602], [SWS_AIDSM_10603]. Die Fehlerbehandlung erfolgt daher vollständig ohne C++-Ausnahmen über das AUTOSAR-eigene Fehlermodell ara::core::Result.

Sowohl beim Abrufen über GetReportingMode [SWS_AIDSM_10602] als auch beim Setzen über SetReportingMode [SWS_AIDSM_10603] wird vorausgesetzt, dass die übergebene eventId einem konfigurierten Sicherheitsereignis entspricht. Wird eine unbekannte oder im System nicht hinterlegte Ereigniskennung übergeben, schlägt die Operation fehl und das Result enthält den Fehlercode IdsmErrc::kUnknownEventId [SWS_AIDSM_10602], [SWS_AIDSM_10603]. Aufrufende Komponenten müssen das Result vor dem Zugriff auf den Wert auswerten und im Fehlerfall eine entsprechende Fehlerbehandlung oder Protokollierung einleiten.

Dieser Leitfaden basiert ausschließlich auf der AUTOSAR-Spezifikation für das Adaptive-Modul idsm in Release R25-11.

Synopsis

class ReportingModeProvider final {...};

Mitgliederkarte

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Deklaration

class ReportingModeProvider final {...};

Konstruktoren und Destruktor

explicit ReportingModeProvider(const ara::core::InstanceSpecifier& instance) noexcept;

Methoden

ara::core::Result<ReportingModeType> GetReportingMode(EventIdType eventId) noexcept;
ara::core::Result<void> SetReportingMode(EventIdType eventId, ReportingModeType reportingMode) noexcept;

Dokumentation der Methoden und Typen

class 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#71b48333
Content hash
71b48333
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

function 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#b33ea923
Content hash
b33ea923
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

function 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#19fe9b64
Content hash
19fe9b64
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

function 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.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 7b32d2a30e85 Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Funktion SetReportingMode wird über den Header ara/idsm/reporting_mode_provider.h bereitgestellt und dient dazu, den Reporting-Modus eines konfigurierten Sicherheits-Events zur Laufzeit festzulegen [SWS_AIDSM_10603].

Verwendung und Parameter:

  • eventId (Typ EventIdType): Bezeichnet die Kennung des konfigurierten Events [SWS_AIDSM_10603].
  • reportingMode (Typ ReportingModeType): Bestimmt den für das Event zu setzenden Berichtsmodus [SWS_AIDSM_10603].

Da die Signatur unmittelbar ein ara::core::Result<void> und keinen asynchronen Typ zurückgibt, erfolgt der Aufruf vermutlich synchron [SWS_AIDSM_10603]. Frage Q-5549fb6428e9ac88 (offen)

Fehlerbehandlung und Rückgabewerte:

Das Ergebnis der Operation wird als ara::core::Result<void> zurückgeliefert [SWS_AIDSM_10603]:

  • Im Erfolgsfall liefert die Funktion ein leeres Result-Objekt zurück [SWS_AIDSM_10603].
  • Falls die übergebene eventId nicht bekannt oder nicht konfiguriert ist, schlägt der Aufruf mit dem Fehlercode IdsmErrc::kUnknownEventId fehl [SWS_AIDSM_10603].

Nebenläufigkeit und Einschränkungen:

Die Funktion ist mit noexcept qualifiziert und löst keine Ausnahmen aus [SWS_AIDSM_10603]. Da die Spezifikation SetReportingMode explizit als not thread-safe ausweist, dürfte die Synchronisation bei parallelen Aufrufen aus mehreren Threads in der Verantwortung des Aufrufers liegen [SWS_AIDSM_10603]. Frage Q-cac27942b29355f2 (offen)

Dieser Verwendungshinweis wurde automatisiert auf Basis der Spezifikation erstellt.

Implementer's Guide folgt (Komplexität 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#4d20ae7d
Content hash
4d20ae7d
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