DEENESPTFRRUARHIKOZHNL

classe 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

Guide utilisateurGÉNÉRÉ PAR IA

Sert d'interface pour la mise à disposition et la modification de données de contexte spécifiques à l'application pour IdsM.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : f62ecfb74d6d Provenance Questions ouvertes (3)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Sert d'interface pour la mise à disposition et la modification de données de contexte spécifiques à l'application pour IdsM.

La classe abstraite ara::idsm::ContextDataProvider sert à la mise à disposition et à la modification spécifiques à l'application de données de contexte pour le Intrusion Detection System Manager [SWS_AIDSM_10500]. Les applications dérivent de la classe, implémentent le callback ModifyContextData et contrôlent la libération pour IdsM via les méthodes Offer ainsi que StopOffer [SWS_AIDSM_10507]. L'instance n'est pas copiable et, dans la mesure où des méthodes centrales ne sont pas sûres vis-à-vis des threads, l'accès concurrent devrait nécessiter une synchronisation externe (interprétation). Question (ouverte)

Contexte

La classe ara::idsm::ContextDataProvider sert à la mise à disposition et à la modification de données de contexte pour le sous-système Intrusion Detection System Manager (IdsM) [SWS_AIDSM_10500]. Au sein de l'architecture de sécurité, la classe fait office d'interface entre une application relevante pour la sécurité et le service IdsM. Puisque la fonction membre ModifyContextData est spécifiée comme purement virtuelle [SWS_AIDSM_10509], ContextDataProvider représente une classe de base abstraite. Une application dérive sa propre implémentation afin d'adjoindre des données de contexte spécifiques lors d'événements relatifs à la sécurité. La liaison à la configuration d'architecture s'effectue via un ara::core::InstanceSpecifier pour le port provider modélisé [SWS_AIDSM_10501].

Cycle de vie

La création d'une instance s'effectue explicitement via le constructeur en indiquant l'identifiant de port (ara::core::InstanceSpecifier) ainsi que les paramètres de tampon additionalBytes et originalContextDataOffset [SWS_AIDSM_10501]. Ce constructeur est déclaré thread-safe [SWS_AIDSM_10501]. Afin de garantir des relations de propriété univoques pour le point de terminaison d'interface, le constructeur de copie [SWS_AIDSM_10504] tout comme l'opérateur d'affectation par copie [SWS_AIDSM_10506] sont supprimés. Une transmission de l'instance est possible via la sémantique de déplacement : le constructeur de déplacement est thread-safe [SWS_AIDSM_10503], tandis que l'opérateur d'affectation operator= avec référence rvalue est défini comme non thread-safe [SWS_AIDSM_10505].

Après sa création, l'instance se trouve à l'état inactif. Ce n'est que par l'appel explicite de Offer() que l'enregistrement est activé et que IdsM est autorisé à appeler ModifyContextData [SWS_AIDSM_10507]. Cette autorisation peut être révoquée à tout moment via StopOffer() [SWS_AIDSM_10508]. Avant la destruction de l'objet via le destructeur virtuel [SWS_AIDSM_10502], StopOffer() devrait devoir être appelé selon la pratique usuelle afin d'arrêter à temps les callbacks en cours par IdsM (interprétation). Question Q-ee65caee57919f00 (ouverte) Le destructeur virtuel est spécifié comme non thread-safe [SWS_AIDSM_10502].

Parcours d'utilisation

Un cas d'utilisation typique débute par la définition d'une classe spécifique à l'application qui hérite de ContextDataProvider et implémente la méthode ModifyContextData [SWS_AIDSM_10509]. Après l'instanciation, l'application appelle Offer() afin de mettre les données de contexte à disposition d'IdsM [SWS_AIDSM_10507]. Dès que IdsM enregistre un événement de sécurité pour lequel des données de contexte doivent être ajoutées, le sous-système appelle le callback ModifyContextData [SWS_AIDSM_10509]. La méthode reçoit la zone de données sous forme de ara::core::Span<std::uint8_t> ainsi que l'identifiant EventIdType, actualise le contenu du tampon et renvoie le nombre réel d'octets sous forme de ara::core::Result<std::size_t> [SWS_AIDSM_10509]. Si la mise à disposition des données doit être terminée, l'application appelle StopOffer() [SWS_AIDSM_10508].

Déroulement de la mise à disposition des données de contexteApplicationContextDataProviderIdsMOffer()Result<void>ModifyContextData(contextData, event)Result<std::size_t>StopOffer()

Diagramme de séquence : séquence d'interaction entre l'application, ContextDataProvider et IdsM, de l'activation au moyen d'Offer en passant par le callback jusqu'à la désactivation via StopOffer. Sources : [SWS_AIDSM_10507], [SWS_AIDSM_10508], [SWS_AIDSM_10509]

Scénarios d'erreur

Toutes les méthodes de l'interface sont déclarées avec noexcept ; les erreurs sont retournées via le type ara::core::Result. L'appel de Offer() retourne un ara::core::Result<void> [SWS_AIDSM_10507], qui doit être vérifié par l'application afin d'intercepter d'éventuelles erreurs lors de la mise à disposition du service. Si le fournisseur ne peut pas écrire les données de contexte demandées dans ModifyContextData, l'implémentation devrait signaler une erreur spécifique au système dans le ara::core::Result<std::size_t> (interprétation) [SWS_AIDSM_10509]. Question Q-585e19770d59309e (ouverte)

Concernant la concurrence, il convient de noter que Offer() [SWS_AIDSM_10507], StopOffer() [SWS_AIDSM_10508], ModifyContextData() [SWS_AIDSM_10509], l'opérateur d'affectation [SWS_AIDSM_10505] et le destructeur [SWS_AIDSM_10502] sont spécifiés comme non thread-safe. Si des appels de ces méthodes sont effectués en parallèle depuis plusieurs threads sans synchronisation externe, cela devrait conduire à des courses de données et à un comportement imprévisible (interprétation). Question Q-80b83a52aba53d67 (ouverte)

Ce guide a été généré par une IA sur la base de la spécification AUTOSAR R25-11.

Synopsis

class ContextDataProvider {...};

Carte des membres

Vue détaillée

Sélectionnez une entrée dans le plan.

Déclaration

class ContextDataProvider {...};

Constructeurs et destructeur

Surcharges 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;

Méthodes

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

Opérateurs

operator= fonction 2
Surcharges = 2
ContextDataProvider& operator=(const ContextDataProvider&) noexcept = delete; SWS_AIDSM_10506
ContextDataProvider& operator=(ContextDataProvider&& ra) noexcept; SWS_AIDSM_10505

Documentation des méthodes et types

classe 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#1e8e1e68
Content hash
1e8e1e68
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

fonction 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#7e7db6b4
Content hash
7e7db6b4
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

fonction 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#15413b6c
Content hash
15413b6c
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

fonction 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#f3e607b5
Content hash
f3e607b5
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

fonction 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#55ecdfcd
Content hash
55ecdfcd
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

fonction ~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#79715e42
Content hash
79715e42
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

fonction 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#e97b7e6b
Content hash
e97b7e6b
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

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 7746f9098d23 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation et sémantique

La fonction virtuelle pure ModifyContextData issue de l'en-tête ara/idsm/context_data_provider.h est appelée par l'Intrusion Detection System Manager (IdsM) pour fournir ou modifier des données contextuelles associées à un événement de sécurité [SWS_AIDSM_10509]. La fonction accepte une zone mémoire accessible en écriture contextData de type ara::core::Span<std::uint8_t> ainsi que l'identifiant d'événement event de type EventIdType. Un ara::core::Result<std::size_t> sert de valeur de retour synchrone. La valeur numérique contenue devrait ici représenter le nombre d'octets réellement écrits dans le tampon. Question Q-cec3aee149140a4b (ouverte)

Zusammenspiel et cycle de vie

L'appel par l'IdsM est soumis au contrôle du cycle de vie du fournisseur de données contextuelles (Context-Data-Provider) :

  • Autorisation : les appels de ModifyContextData par l'IdsM ne sont rendus possibles que par l'appel préalable de Offer [SWS_AIDSM_10507].
  • Arrêt : StopOffer permet d'empêcher à nouveau les appels de ModifyContextData par l'IdsM [SWS_AIDSM_10508].

Gestion des erreurs et concurrence

La fonction est déclarée avec noexcept et ne doit lever aucune exception [SWS_AIDSM_10509]. Si une erreur survient lors de la modification des données, celle-ci doit être signalée via l'objet d'erreur de ara::core::Result. L'interface étant classée comme not thread-safe [SWS_AIDSM_10509], l'implémentation concrète doit garantir une synchronisation appropriée en cas d'accès concurrent au tampon ou aux états internes.

Cette note d'utilisation a été générée automatiquement sur la base de la spécification R25-11.

Guide de l'implémenteur à venir (complexité 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#cae2339d
Content hash
cae2339d
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

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 75af0d519faa Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La méthode sans paramètre Offer() est mise à disposition via le fichier d'en-tête ara/idsm/context_data_provider.h et renvoie un ara::core::Result<void> [SWS_AIDSM_10507]. Grâce à la déclaration avec noexcept, les exceptions sont exclues côté appelant [SWS_AIDSM_10507]. Avec l'appel réussi, le fournisseur s'enregistre auprès de l'Intrusion Detection System Manager (IdsM), ce qui permet seulement les appels ultérieurs de l'interface ModifyContextData par l'IdsM [SWS_AIDSM_10507].

Concurrence et restrictions

Concernant le threading, la fonction est explicitement spécifiée comme not thread-safe [SWS_AIDSM_10507]. Les appelants doivent donc veiller à ce que l'exécution se déroule de façon sérialisée et sans accès concurrents. Interprétation : l'appel devrait typiquement avoir lieu pendant la phase d'initialisation du système, avant que l'IdsM n'accède aux données de contexte. Question Q-fe72f4c02eb0e5ba (ouverte)

Interaction

La mise à disposition suit le patron Offer standardisé dans le module aidsm. Des interfaces similaires activent d'autres fonctionnalités de l'IdsM :

  • Offer() dans ara/idsm/timestamp_provider.h permet les appels de GetTimestamp par l'IdsM [SWS_AIDSM_10408].
  • Offer() dans ara/idsm/qualified_events_receiver.h permet à l'IdsM le transfert via OnEventQualification [SWS_AIDSM_10808].

Ce texte a été généré par un système d'IA et s'appuie sur la spécification d'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#7ba4bb6f
Content hash
7ba4bb6f
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

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : ca8d922661ce Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La fonction StopOffer issue du fichier d'en-tête ara/idsm/context_data_provider.h possède la signature void StopOffer() noexcept; [SWS_AIDSM_10508]. Elle ne prend aucun paramètre, ne renvoie aucune valeur et ne lève aucune exception conformément à noexcept. Son but principal consiste à empêcher les futurs appels de ModifyContextData par l'IdsM [SWS_AIDSM_10508].

Concurrence et restrictions

Conformément à la spécification, StopOffer est classée comme not thread-safe [SWS_AIDSM_10508]. L'appel ne doit donc pas être concurrent à d'autres opérations sur la même instance ; les appelants doivent synchroniser l'accès de manière externe. Étant donné qu'aucune valeur de retour ni aucun mécanisme spécifique de traitement des erreurs ne sont spécifiés, le retrait de l'offre devrait être synchrone et immédiatement effectif. Question Q-6c3920758ace96be (ouverte)

Interaction

Au sein du module aidsm, le modèle de StopOffer existe dans des interfaces de fournisseur et de récepteur analogues. Ainsi, StopOffer dans le fichier d'en-tête ara/idsm/timestamp_provider.h empêche les futurs appels de GetTimestamp par l'IdsM [SWS_AIDSM_10409], tandis que la méthode du même nom dans le fichier d'en-tête ara/idsm/qualified_events_receiver.h arrête les appels de OnEventQualification [SWS_AIDSM_10809]. Ces deux fonctions apparentées présentent la même signature et sont également non thread-safe.

Ce texte a été créé par une IA sur la base d'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#e9c454a3
Content hash
e9c454a3
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