DEENESPTFRRUARHIKOZHNL

class 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

User GuideKI-GENERIERT

Empfängt qualifizierte Security-Events des IdsM über einen modellierten P-Port und leitet sie an Callbacks weiter.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 46b1b6dbd698 Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Empfängt qualifizierte Security-Events des IdsM über einen modellierten P-Port und leitet sie an Callbacks weiter.

Die abstrakte Klasse ermöglicht den Empfang qualifizierter Security Events aus dem IdsM über einen modellierten PPort [SWS_AIDSM_10800]. Anwendungen leiten eine eigene Empfängerklasse ab, instanziieren diese mit einem Instance-Specifier und aktivieren die Ereigniszustellung über Offer() [SWS_AIDSM_10801]. Eintreffende Ereignisse werden über abstrakte Callback-Methoden mit optionalen Kontext- und Zeitdaten entgegengenommen. Da wesentliche Zustands- und Callback-Methoden nicht threadsicher sind, bedarf die Instanz einer koordinierten Lebenszyklusverwaltung.

Kontext

Die Klasse ara::idsm::QualifiedEventsReceiver stellt im Modul idsm der AUTOSAR Adaptive Platform die funktionale Schnittstelle zum Empfang qualifizierter Sicherheitsereignisse (Qualified Security Events, QSEv) dar [SWS_AIDSM_10800]. Sie dient als anwendungsseitiger Endpunkt für einen im Software-Design modellierten Provided-Port (PPort) [SWS_AIDSM_10801].

Das Konzept basiert auf dem Prinzip einer abstrakten Basisklasse: ara::idsm::QualifiedEventsReceiver deklariert rein virtuelle Callback-Methoden [SWS_AIDSM_10807], [SWS_AIDSM_10810]. Die wesentlichen Interaktionspartner sind die adaptive Anwendung, welche eine spezialisierte Unterklasse implementiert, sowie der Intrusion Detection System Manager (IdsM), der qualifizierte Security-Events detektiert und über den PPort an die Instanz weiterleitet.

Lebenszyklus

Die Erzeugung eines Empfängers erfolgt durch Instanziierung einer von QualifiedEventsReceiver abgeleiteten Klasse unter Angabe eines ara::core::InstanceSpecifier, welcher den modellierten PPort referenziert [SWS_AIDSM_10801]. Dieser parametrisierte Konstruktor ist als threadsicher (thread-safe) spezifiziert [SWS_AIDSM_10801].

Hinsichtlich der Besitz- und Wertesemantik ist die Klasse strikt als Move-Only konzipiert. Sowohl der Kopierkonstruktor [SWS_AIDSM_10804] als auch der Kopierzuweisungsoperator [SWS_AIDSM_10806] sind gelöscht (= delete). Ein Eigentumsübergang ist jedoch möglich: Der Verschiebekonstruktor ist thread-safe implementiert [SWS_AIDSM_10803], wohingegen der Verschiebezuweisungsoperator nicht threadsicher (not thread-safe) ist [SWS_AIDSM_10805].

Der funktionale Lebenszyklus gliedert sich in zwei Hauptphasen:

  • Bereitstellung: Unmittelbar nach der Instanziierung werden noch keine Ereignisse zugestellt. Erst der Aufruf von Offer() schaltet die Annahme von Ereignissen frei und autorisiert Aufrufe der Callback-Methoden durch den IdsM [SWS_AIDSM_10808].
  • Deaktivierung: Über die Methode StopOffer() wird die Entgegennahme weiterer Ereignisse unterbunden [SWS_AIDSM_10809].

Die Zerstörung erfolgt über den virtuellen Destruktor ~QualifiedEventsReceiver() [SWS_AIDSM_10802]. Da der Destruktor nicht threadsicher ist, sollte vor der Freigabe des Empfängerobjekts stets StopOffer() ausgeführt werden, um parallele Ausführungen von Callbacks während des Zerstörungsvorgangs sicher auszuschließen.

Nutzungspfad

Der typische Ablauf zur Nutzung des Empfängers umfasst die Ableitung, Bereitstellung und den geordneten Abbau:

  1. Klassendefinition: Die Anwendung definiert eine Subklasse und überschreibt die beiden rein virtuellen Methoden OnEventQualification() für Ereignisse mit unversionierten Kontextdaten [SWS_AIDSM_10807] sowie für versionierte oder leere Kontextdaten [SWS_AIDSM_10810].
  2. Instanziierung: Die Subklasse wird instanziiert, wobei der Instanzbezeichner des Ports an den Basiskonstruktor übergeben wird [SWS_AIDSM_10801].
  3. Aktivierung via Offer: Die Anwendung ruft Offer() auf, um die Ereignisannahme zu starten [SWS_AIDSM_10808]. Das zurückgegebene ara::core::Result<void> bestätigt die erfolgreiche Freigabe.
  4. Ereignisempfang: Erkennt der IdsM ein qualifiziertes Security-Event, ruft er je nach Datenformat die passende Callback-Methode auf:
    • OnEventQualification(EventIdType, ara::core::Optional<ContextDataType>, ara::core::Optional<TimestampType>) für unversionierte Daten [SWS_AIDSM_10807].
    • OnEventQualification(EventIdType, ara::core::Optional<VersionedContextDataType>, ara::core::Optional<TimestampType>) für versionierte Kontextdaten oder ereignisspezifisch fehlende Daten [SWS_AIDSM_10810].
  5. Deaktivierung und Zerstörung: Vor Beendigung der Applikation wird StopOffer() aufgerufen [SWS_AIDSM_10809] und das Objekt regulär über den Destruktor freigegeben [SWS_AIDSM_10802].
Nutzungspfad von QualifiedEventsReceiverAnwendungQualifiedEventsReceiverIdsMUse Case: Erzeugung und FreigabeQualifiedEventsReceiver(instance)Offer()Registrierung am PPortBestaetigungResult<void>Use Case: EreignisqualifizierungaltUnversionierte KontextdatenSecurity-EventOnEventQualification(event, ContextDataType, timestamp)Versionierte oder keine KontextdatenSecurity-EventOnEventQualification(event, VersionedContextDataType, timestamp)Use Case: Beendigung und BereinigungStopOffer()Deregistrierung~QualifiedEventsReceiver()

Sequenzdiagramm: Typischer Ablauf von Instanziierung, Freigabe via Offer(), Empfang qualifizierter Events über OnEventQualification() und Deregistrierung via StopOffer(). Quellen: [SWS_AIDSM_10801], [SWS_AIDSM_10808], [SWS_AIDSM_10807], [SWS_AIDSM_10810], [SWS_AIDSM_10809], [SWS_AIDSM_10802].

Fehlerszenarien

Bei der Nutzung können verschiedene Fehlerbedingungen und Nebenläufigkeitskonflikte auftreten:

  • Fehlschlag bei Offer(): Die Methode Offer() liefert ein ara::core::Result<void> zurück [SWS_AIDSM_10808]. Interpretation: Kann der modellierte Port im System nicht gebunden werden oder schlägt die Registrierung beim IdsM fehl, liefert das Result-Objekt einen Fehler. Frage (offen) Die Anwendung darf erst nach erfolgreicher Prüfung davon ausgehen, dass Callbacks ausgelöst werden.
  • Fehlende Kontext- oder Zeitstempelwerte: In beiden Callback-Signaturen sind Kontextdaten und Zeitstempel in ara::core::Optional gekapselt ([SWS_AIDSM_10807], [SWS_AIDSM_10810]). Ein ungeprüfter Zugriff ohne Validierung (etwa auf leere Kontextdaten) führt zu Fehlern in der Verarbeitungslogik der Anwendung.
  • Nicht-threadsichere Operationen: Abgesehen von den Konstruktoren ([SWS_AIDSM_10801], [SWS_AIDSM_10803]) sind alle Operationen – namentlich Offer() [SWS_AIDSM_10808], StopOffer() [SWS_AIDSM_10809], der Zuweisungsoperator [SWS_AIDSM_10805], der Destruktor [SWS_AIDSM_10802] sowie die Callbacks ([SWS_AIDSM_10807], [SWS_AIDSM_10810]) – nicht threadsicher. Ein unkoordinierter Aufruf von Offer() oder StopOffer() aus unterschiedlichen Threads führt zu unvorhersehbarem Verhalten.

Dieser Text wurde von einer KI generiert und dient als orientierende Dokumentation für die AUTOSAR Adaptive Platform.

Synopsis

class QualifiedEventsReceiver {...};

Mitgliederkarte

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Deklaration

class QualifiedEventsReceiver {...};

Konstruktoren und Destruktor

Überladungen 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;

Methoden

Offer function
ara::core::Result<void> Offer() noexcept;
Überladungen 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 function
void StopOffer() noexcept;

Operatoren

operator= function 2
Überladungen = 2
QualifiedEventsReceiver& operator=(QualifiedEventsReceiver&& ra) noexcept; SWS_AIDSM_10805
QualifiedEventsReceiver& operator=(const QualifiedEventsReceiver&) = delete; SWS_AIDSM_10806

Dokumentation der Methoden und Typen

class QualifiedEventsReceiver [SWS_AIDSM_10800]

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

Klasse zum Empfangen qualifizierter Security Events von IdsM.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: b8f71cd4e8ed Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Klasse QualifiedEventsReceiver dient dem Empfang qualifizierter Security Events vom Intrusion Detection System Manager (IdsM) [SWS_AIDSM_10800] im Kontext des Headers ara/idsm/qualified_events_receiver.h.

Verwendung und Instanziierung: Eine Instanz wird über den Konstruktor QualifiedEventsReceiver(const ara::core::InstanceSpecifier& instance) für einen modellierten PPort erzeugt [SWS_AIDSM_10801]. Das Klassenmodell erzwingt Move-Semantik: Der Kopierkonstruktor [SWS_AIDSM_10804] sowie der Kopierzuweisungsoperator [SWS_AIDSM_10806] sind gelöscht (= delete). Instanzen lassen sich stattdessen über den Verschiebekonstruktor [SWS_AIDSM_10803] oder die Verschiebezuweisung [SWS_AIDSM_10805] übertragen.

Nebenläufigkeit und Thread Safety: Die Erzeugung der Instanz über den parametrisierten Konstruktor [SWS_AIDSM_10801] sowie das Verschieben mittels Verschiebekonstruktor [SWS_AIDSM_10803] sind als thread-safe spezifiziert. Dagegen sind die Zerstörung über den virtuellen Destruktor [SWS_AIDSM_10802] und die Verschiebezuweisung via operator= [SWS_AIDSM_10805] als nicht thread-safe (not thread-safe) definiert. Aufrufer müssen daher sicherstellen, dass Zuweisungs- und Zerstörungsoperationen nicht konkurrierend auf demselben Objekt ausgeführt werden.

Fehlerbehandlung: Sämtliche spezifizierten Lebenszyklus- und Zuweisungsfunktionen – Konstruktoren, Destruktor und Verschiebezuweisung – sind mit noexcept gekennzeichnet und lösen somit keine Ausnahmen aus.

Dieser Text wurde von einer KI generiert und dient als Orientierungshilfe. Maßgeblich ist die AUTOSAR-Spezifikation.

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_10800
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10800@rel:R25-11#849a0ac5
Content hash
849a0ac5
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

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

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

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

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

function ~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#099190e7
Content hash
099190e7
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

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

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

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

Die synchrone Methode Offer() aus dem Header ara/idsm/qualified_events_receiver.h wird ohne Übergabeparameter aufgerufen und dient dazu, die Empfangsbereitschaft für qualifizierte Sicherheitsereignisse anzuzeigen [SWS_AIDSM_10808]. Durch den erfolgreichen Aufruf wird dem Intrusion Detection System Manager (IdsM) gestattet, nachfolgend qualifizierte Ereignisse über die Callback-Methode OnEventQualification an die Instanz zu übermitteln [SWS_AIDSM_10808].

Die Signatur deklariert die Funktion mit noexcept, sodass keine C++-Ausnahmen auftreten, und liefert als Rückgabetyp ara::core::Result<void> [SWS_AIDSM_10808]. Da die Spezifikation keine spezifischen Fehlercodes aufführt, dürfte ein im Ergebnis transportierter Fehler anzeigen, dass die Bereitstellung im IdsM fehlgeschlagen ist. Frage Q-2eca6bb6ce27ec78 (offen) In Bezug auf Nebenläufigkeit ist die Operation ausdrücklich als nicht threadsicher (not thread-safe) spezifiziert [SWS_AIDSM_10808]. Aufrufer müssen daher sicherstellen, dass Aufrufe von Offer() nicht ungeschützt parallel zu anderen Methoden der Instanz ausgeführt werden.

Das Bereitstellungsmuster entspricht der standardisierten Interaktion im Modul aidsm, in dem Service-Provider ihre Dienste für den IdsM aktiv freischalten:

  • Im Header ara/idsm/timestamp_provider.h aktiviert die Funktion Offer() die Bereitstellung von Zeitstempeln und ermöglicht dem IdsM den Aufruf von GetTimestamp [SWS_AIDSM_10408].
  • Im Header ara/idsm/context_data_provider.h schaltet Offer() die Modifikation von Kontextdaten frei, indem dem IdsM Aufrufe von ModifyContextData gestattet werden [SWS_AIDSM_10507].

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikationsanforderungen von AUTOSAR R25-11 erstellt.

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#c3525e74
Content hash
c3525e74
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

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

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: c315ee5144f2 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die rein virtuelle Funktion OnEventQualification ist im Header ara/idsm/qualified_events_receiver.h definiert und dient als abstrakter Callback für den Empfang qualifizierter Sicherheitsereignisse (QSEv) mit unversionierten Kontextdaten [SWS_AIDSM_10807].

Verwendung und Parameter: Die Methode wird bei Eintreffen eines qualifizierten Ereignisses durch das Intrusion Detection System Manager (IdsM) aufgerufen. Sie deklariert folgende Schnittstellenparameter [SWS_AIDSM_10807]:

  • event (EventIdType): Eindeutige Kennung des qualifizierten Ereignisses.
  • contextData (ara::core::Optional<ContextDataType>): Optionale unversionierte Kontextdaten des Ereignisses.
  • timestamp (ara::core::Optional<TimestampType>): Optionaler Zeitstempel des Ereigniseintritts.

Die Methode besitzt keinen Rückgabewert (void) und wirft keine Ausnahmen (noexcept) [SWS_AIDSM_10807].

Nebenläufigkeit: Die Callback-Methode ist als nicht threadsicher (not thread-safe) spezifiziert [SWS_AIDSM_10807]. Anwendungsseitige Implementierungen müssen daher sicherstellen, dass konkurrierende Aufrufe oder Zugriffe synchronisiert werden.

Lebenszyklus und Zusammenspiel: Aufrufe von OnEventQualification durch das IdsM sind zustandsabhängig: Sie sind erst nach der Aktivierung über Offer zulässig [SWS_AIDSM_10808] und werden durch StopOffer unterbunden [SWS_AIDSM_10809]. Für Ereignisse mit versionierten Kontextdaten oder ohne Kontextdaten existiert eine eigenständige Überladung von OnEventQualification mit VersionedContextDataType [SWS_AIDSM_10810].

Dieser Nutzungshinweis wurde von einer KI generiert und basiert ausschließlich auf den Spezifikationsdaten aus AUTOSAR R25-11.

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_10807
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10807@rel:R25-11#ecec6fc0
Content hash
ecec6fc0
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

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

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

Verwendung

Die rein virtuelle Elementfunktion OnEventQualification dient als anwendungsspezifischer Callback zur Benachrichtigung über ein qualifiziertes Sicherheitsereignis (QSEv) mit versionierten oder ohne Kontextdaten [SWS_AIDSM_10810]. Die Funktion deklariert folgende Übergabeparameter:

  • event (EventIdType): Identifikator des qualifizierten Ereignisses [SWS_AIDSM_10810].
  • contextData (ara::core::Optional<VersionedContextDataType>): Optionale versionierte Kontextdaten des Ereignisses [SWS_AIDSM_10810].
  • timestamp (ara::core::Optional<TimestampType>): Optionaler Zeitstempel des Ereignisses [SWS_AIDSM_10810].

Die Funktion gibt keinen Wert zurück (void) und ist mit dem Spezifizierer noexcept deklariert [SWS_AIDSM_10810].

Zusammenspiel und Lebenszyklus

Damit das IdsM Aufrufe von OnEventQualification durchführen kann, muss der Empfänger die Schnittstelle zuvor über Offer aktivieren [SWS_AIDSM_10808]. Mit StopOffer werden nachfolgende Aufrufe der Callback-Funktion wieder unterbunden [SWS_AIDSM_10809]. Während SWS_AIDSM_10810 versionierte Kontextdaten verarbeitet, existiert für unversionierte Daten die alternative Signatur gemäß [SWS_AIDSM_10807].

Nebenläufigkeit und Fehlerbehandlung

Die Funktion ist als nicht threadsicher (not thread-safe) spezifiziert [SWS_AIDSM_10810]. Vermutlich muss die aufrufende Instanz des IdsM oder die konkrete Implementierung eine entsprechende Synchronisation sicherstellen, falls Aufrufe nebenläufig erfolgen. Frage Q-6b9e9525b682ad70 (offen) Da die Signatur als noexcept definiert ist und keinen Fehlercode zurückgibt, dürfen innerhalb der Callback-Implementierung keine Ausnahmen entweichen [SWS_AIDSM_10810].

Dieser Nutzungshinweis 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_10810
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10810@rel:R25-11#bca228e1
Content hash
bca228e1
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

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

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

Die Funktion StopOffer im Header ara/idsm/qualified_events_receiver.h wird gemäß [SWS_AIDSM_10809] aufgerufen, um das Anbieten des Empfängerdienstes für qualifizierte Sicherheitsereignisse zu beenden. Durch den synchronen Aufruf wird sichergestellt, dass der Intrusion Detection System Manager (IdsM) nachfolgend keine Aufrufe mehr an die Callback-Methode OnEventQualification weiterleitet.

Hinsichtlich Verwendung und Schnittstellenverhalten gelten folgende Eigenschaften:

  • Signatur und Fehlerbehandlung: Die Funktion nimmt keine Parameter entgegen und besitzt keinen Rückgabewert (void StopOffer() noexcept;). Da sie als noexcept deklariert ist, wirft sie keine Exceptions und liefert keine Fehlercodes [SWS_AIDSM_10809].
  • Nebenläufigkeit: Die Operation ist in der Spezifikation explizit als not thread-safe deklariert [SWS_AIDSM_10809]. Aufrufende Komponenten müssen daher sicherstellen, dass Aufrufe von StopOffer gegenüber anderen Zugriffen auf dieselbe Instanz extern synchronisiert werden.
  • Aufrufkontext: Der Aufruf dürfte zweckmäßigerweise im Rahmen des geordneten Herunterfahrens oder bei der Deregistrierung des Ereignisempfängers erfolgen, bevor die Instanz zerstört wird. Frage Q-77dc1d3a09426bdf (offen)

Das Entwurfsmuster existiert analog bei weiteren Service-Providern des Moduls aidsm. So beendet StopOffer im Header ara/idsm/timestamp_provider.h nachfolgende Aufrufe von GetTimestamp durch das IdsM [SWS_AIDSM_10409], während die gleichnamige Funktion in ara/idsm/context_data_provider.h künftige Aufrufe von ModifyContextData unterbindet [SWS_AIDSM_10508]. Beide verwandten Schnittstellen sind gleichermaßen nicht threadsicher ausgeführt.

Dieser Verwendungshinweis wurde automatisiert erstellt und stützt sich ausschließlich auf die AUTOSAR-Spezifikation.

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#5678a278
Content hash
5678a278
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