DEENESPTFRRUARHIKOZHNL

class 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

User GuideKI-GENERIERT

Dient als Schnittstelle zur Bereitstellung und Modifikation von anwendungsspezifischen Kontextdaten für IdsM.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: f62ecfb74d6d Herkunft Offene Fragen (3)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Dient als Schnittstelle zur Bereitstellung und Modifikation von anwendungsspezifischen Kontextdaten für IdsM.

Die abstrakte Klasse ara::idsm::ContextDataProvider dient der anwendungsspezifischen Bereitstellung und Modifikation von Kontextdaten für den Intrusion Detection System Manager [SWS_AIDSM_10500]. Anwendungen leiten von der Klasse ab, implementieren den Callback ModifyContextData und steuern die Freigabe für IdsM über die Methoden Offer sowie StopOffer [SWS_AIDSM_10507]. Die Instanz ist nicht kopierbar, und da zentrale Methoden nicht threadsicher sind, dürfte der nebenläufige Zugriff eine externe Synchronisation erfordern (Interpretation). Frage (offen)

Kontext

Die Klasse ara::idsm::ContextDataProvider dient der Bereitstellung und Modifikation von Kontextdaten für das Intrusion Detection System Manager (IdsM) Subsystem [SWS_AIDSM_10500]. Innerhalb der Sicherheitsarchitektur fungiert die Klasse als Schnittstelle zwischen einer sicherheitsrelevanten Anwendung und dem IdsM-Dienst. Da die Mitgliedsfunktion ModifyContextData als rein virtuell spezifiziert ist [SWS_AIDSM_10509], stellt ContextDataProvider eine abstrakte Basisklasse dar. Eine Anwendung leitet eine eigene Implementierung ab, um bei sicherheitsrelevanten Ereignissen spezifische Kontextdaten zu ergänzen. Die Bindung an die Architekturkonfiguration erfolgt über einen ara::core::InstanceSpecifier für den modellierten Provider-Port [SWS_AIDSM_10501].

Lebenszyklus

Die Erzeugung einer Instanz erfolgt explizit über den Konstruktor unter Angabe des Port-Bezeichners (ara::core::InstanceSpecifier) sowie der Pufferparameter additionalBytes und originalContextDataOffset [SWS_AIDSM_10501]. Dieser Konstruktor ist als threadsicher deklariert [SWS_AIDSM_10501]. Um eindeutige Besitzverhältnisse für den Schnittstellenendpunkt zu garantieren, sind sowohl der Kopierkonstruktor [SWS_AIDSM_10504] als auch der Kopierzuweisungsoperator [SWS_AIDSM_10506] gelöscht. Eine Übergabe der Instanz ist über Move-Semantik möglich: Der Verschiebekonstruktor ist threadsicher [SWS_AIDSM_10503], während der Zuweisungsoperator operator= mit Rvalue-Referenz als nicht threadsicher definiert ist [SWS_AIDSM_10505].

Nach der Erzeugung befindet sich die Instanz im inaktiven Zustand. Erst durch den expliziten Aufruf von Offer() wird die Registrierung aktiviert und IdsM autorisiert, ModifyContextData aufzurufen [SWS_AIDSM_10507]. Über StopOffer() kann diese Autorisierung jederzeit wieder entzogen werden [SWS_AIDSM_10508]. Vor der Zerstörung des Objekts über den virtuellen Destruktor [SWS_AIDSM_10502] dürfte nach gängiger Praxis StopOffer() aufgerufen werden müssen, um laufende Callbacks durch IdsM rechtzeitig abzustellen (Interpretation). Frage Q-ee65caee57919f00 (offen) Der virtuelle Destruktor ist als nicht threadsicher spezifiziert [SWS_AIDSM_10502].

Nutzungspfad

Ein typischer Anwendungsfall beginnt mit der Definition einer anwendungsspezifischen Klasse, die von ContextDataProvider erbt und die Methode ModifyContextData implementiert [SWS_AIDSM_10509]. Nach der Instanziierung ruft die Anwendung Offer() auf, um die Kontextdaten für IdsM bereitzustellen [SWS_AIDSM_10507]. Sobald IdsM ein Sicherheitsereignis registriert, für das Kontextdaten ergänzt werden sollen, ruft das Subsystem den Callback ModifyContextData auf [SWS_AIDSM_10509]. Die Methode erhält den Datenbereich als ara::core::Span<std::uint8_t> sowie die Kennung EventIdType, aktualisiert den Pufferinhalt und meldet die tatsächliche Bytezahl als ara::core::Result<std::size_t> zurück [SWS_AIDSM_10509]. Soll die Datenbereitstellung beendet werden, ruft die Anwendung StopOffer() auf [SWS_AIDSM_10508].

Ablauf der Bereitstellung von KontextdatenAnwendungContextDataProviderIdsMOffer()Result<void>ModifyContextData(contextData, event)Result<std::size_t>StopOffer()

Sequenzdiagramm: Interaktionsabfolge zwischen Anwendung, ContextDataProvider und IdsM von der Aktivierung mittels Offer über den Callback bis zur Deaktivierung via StopOffer. Quellen: [SWS_AIDSM_10507], [SWS_AIDSM_10508], [SWS_AIDSM_10509]

Fehlerszenarien

Alle Methoden der Schnittstelle sind mit noexcept deklariert; Fehler werden über den Typ ara::core::Result zurückgegeben. Der Aufruf von Offer() gibt ein ara::core::Result<void> zurück [SWS_AIDSM_10507], das von der Anwendung geprüft werden muss, um eventuelle Fehler bei der Dienstbereitstellung abzufangen. Kann der Provider die angeforderten Kontextdaten in ModifyContextData nicht schreiben, dürfte die Implementierung einen systemspezifischen Fehler im ara::core::Result<std::size_t> melden (Interpretation) [SWS_AIDSM_10509]. Frage Q-585e19770d59309e (offen)

Bezüglich der Nebenläufigkeit ist zu beachten, dass Offer() [SWS_AIDSM_10507], StopOffer() [SWS_AIDSM_10508], ModifyContextData() [SWS_AIDSM_10509], der Zuweisungsoperator [SWS_AIDSM_10505] und der Destruktor [SWS_AIDSM_10502] als nicht threadsicher spezifiziert sind. Erfolgen Aufrufe dieser Methoden parallel aus mehreren Threads ohne externe Synchronisation, dürfte dies zu Datenrennen und unvorhersehbarem Verhalten führen (Interpretation). Frage Q-80b83a52aba53d67 (offen)

Dieser Leitfaden wurde durch eine KI auf Basis der AUTOSAR-Spezifikation R25-11 generiert.

Synopsis

class ContextDataProvider {...};

Mitgliederkarte

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Deklaration

class ContextDataProvider {...};

Konstruktoren und Destruktor

Überladungen 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
virtual ~ContextDataProvider() noexcept;

Methoden

virtual ara::core::Result<std::size_t> ModifyContextData(ara::core::Span<std::uint8_t> contextData, EventIdType event) noexcept = 0;
Offer function
ara::core::Result<void> Offer() noexcept;
StopOffer function
void StopOffer() noexcept;

Operatoren

operator= function 2
Überladungen = 2
ContextDataProvider& operator=(const ContextDataProvider&) noexcept = delete; SWS_AIDSM_10506
ContextDataProvider& operator=(ContextDataProvider&& ra) noexcept; SWS_AIDSM_10505

Dokumentation der Methoden und Typen

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

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

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

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

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

function ~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#4cafc98b
Content hash
4cafc98b
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

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

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

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

Verwendung und Semantik

Die rein virtuelle Funktion ModifyContextData aus dem Header ara/idsm/context_data_provider.h wird vom Intrusion Detection System Manager (IdsM) aufgerufen, um Kontextdaten zu einem Sicherheitsereignis bereitzustellen oder zu verändern [SWS_AIDSM_10509]. Die Funktion nimmt einen beschreibbaren Speicherbereich contextData vom Typ ara::core::Span<std::uint8_t> sowie die Ereigniskennung event vom Typ EventIdType entgegen. Als synchroner Rückgabewert dient ein ara::core::Result<std::size_t>. Der enthaltene numerische Wert dürfte dabei die Anzahl der tatsächlich in den Puffer geschriebenen Bytes repräsentieren. Frage Q-cec3aee149140a4b (offen)

Zusammenspiel und Lebenszyklus

Der Aufruf durch den IdsM unterliegt der Lebenszyklussteuerung des Context-Data-Providers:

  • Freigabe: Aufrufe von ModifyContextData durch den IdsM werden erst durch den vorherigen Aufruf von Offer ermöglicht [SWS_AIDSM_10507].
  • Beendigung: Mittels StopOffer werden IdsM-Aufrufe von ModifyContextData wieder unterbunden [SWS_AIDSM_10508].

Fehlerbehandlung und Nebenläufigkeit

Die Funktion ist mit noexcept deklariert und darf keine Ausnahmen werfen [SWS_AIDSM_10509]. Tritt bei der Modifikation der Daten ein Fehler auf, ist dieser über das Fehlerobjekt von ara::core::Result zurückzumelden. Da die Schnittstelle als not thread-safe eingestuft ist [SWS_AIDSM_10509], muss die konkrete Implementierung bei nebenläufigem Zugriff auf Puffer oder interne Zustände eine geeignete Synchronisation sicherstellen.

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation R25-11 generiert.

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_10509
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10509@rel:R25-11#1f8fb28f
Content hash
1f8fb28f
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

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

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

Verwendung

Die parameterlose Methode Offer() wird über den Header ara/idsm/context_data_provider.h bereitgestellt und gibt ein ara::core::Result<void> zurück [SWS_AIDSM_10507]. Durch die Deklaration mit noexcept werden Ausnahmen auf Aufruferseite ausgeschlossen [SWS_AIDSM_10507]. Mit dem erfolgreichen Aufruf registriert sich der Provider beim Intrusion Detection System Manager (IdsM), wodurch nachfolgende IdsM-Aufrufe der Schnittstelle ModifyContextData erst ermöglicht werden [SWS_AIDSM_10507].

Nebenläufigkeit und Einschränkungen

Hinsichtlich des Threadings ist die Funktion explizit als not thread-safe spezifiziert [SWS_AIDSM_10507]. Aufrufer müssen daher sicherstellen, dass die Ausführung serialisiert abläuft und keine konkurrierenden Zugriffe stattfinden. Interpretation: Der Aufruf dürfte typischerweise während der Initialisierungsphase des Systems erfolgen, bevor der IdsM auf Kontextdaten zugreift. Frage Q-fe72f4c02eb0e5ba (offen)

Zusammenspiel

Die Bereitstellung folgt dem standardisierten Offer-Muster im Modul aidsm. Ähnliche Schnittstellen aktivieren weitere IdsM-Funktionen:

  • Offer() in ara/idsm/timestamp_provider.h ermöglicht IdsM-Aufrufe von GetTimestamp [SWS_AIDSM_10408].
  • Offer() in ara/idsm/qualified_events_receiver.h erlaubt dem IdsM die Weiterleitung über OnEventQualification [SWS_AIDSM_10808].

Dieser Text wurde durch ein KI-System generiert und stützt sich auf die Spezifikation von 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#e0575ac9
Content hash
e0575ac9
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

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

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

Verwendung

Die Funktion StopOffer aus dem Header ara/idsm/context_data_provider.h besitzt die Signatur void StopOffer() noexcept; [SWS_AIDSM_10508]. Sie nimmt keine Parameter entgegen, gibt keinen Wert zurück und wirft gemäß noexcept keine Exceptions. Ihr primärer Zweck besteht darin, künftige Aufrufe von ModifyContextData durch das IdsM zu unterbinden [SWS_AIDSM_10508].

Nebenläufigkeit und Einschränkungen

Gemäß Spezifikation ist StopOffer als not thread-safe eingestuft [SWS_AIDSM_10508]. Der Aufruf darf daher nicht nebenläufig zu anderen Operationen auf derselben Instanz erfolgen; Aufrufer müssen den Zugriff extern synchronisieren. Da keine Rückgabewerte oder spezifischen Fehlerbehandlungsmechanismen spezifiziert sind, dürfte die Rücknahme des Angebots synchron und unmittelbar wirksam werden. Frage Q-6c3920758ace96be (offen)

Zusammenspiel

Innerhalb des Moduls aidsm existiert das Muster von StopOffer in analogen Provider- und Receiver-Schnittstellen. So unterbindet StopOffer im Header ara/idsm/timestamp_provider.h künftige IdsM-Aufrufe von GetTimestamp [SWS_AIDSM_10409], während die gleichnamige Methode im Header ara/idsm/qualified_events_receiver.h Aufrufe von OnEventQualification stoppt [SWS_AIDSM_10809]. Beide verwandten Funktionen weisen dieselbe Signatur auf und sind ebenfalls nicht threadsicher.

Dieser Text wurde von einer KI basierend auf AUTOSAR Adaptive R25-11 erstellt.

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