DEENESPTFRRUARHIKOZHNL

classe 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

Guide utilisateurGÉNÉRÉ PAR IA

Sert à interroger et à définir les modes de rapport pour les événements de sécurité configurés dans l'IdsM.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 8cb9085d91c7 Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Sert à interroger et à définir les modes de rapport pour les événements de sécurité configurés dans l'IdsM.

La classe ara::idsm::ReportingModeProvider fournit des mécanismes permettant d'interroger et de définir des modes de rapport pour les événements relatifs à la sécurité dans l'Intrusion Detection System Manager [SWS_AIDSM_10600]. L'instanciation s'effectue de manière thread-safe via un ara::core::InstanceSpecifier pour un PPort modélisé [SWS_AIDSM_10601]. Au moment de l'exécution, les méthodes GetReportingMode et SetReportingMode permettent la lecture ainsi que la modification du mode d'un événement configuré. Ces méthodes n'étant pas thread-safe, un accès concurrent doit être synchronisé en externe. En cas d'identifiants d'événement inconnus, les méthodes renvoient l'erreur IdsmErrc::kUnknownEventId.

Contexte

La classe ara::idsm::ReportingModeProvider est définie dans l'en-tête ara/idsm/reporting_mode_provider.h et sert, au sein du module adaptatif idsm, à fournir et à contrôler dynamiquement les modes de rapport pour l'Intrusion Detection System Manager (IdsM) [SWS_AIDSM_10600]. Dans une architecture de véhicule interconnectée, l'IdsM surveille les événements relatifs à la sécurité (Security Events). Via le ReportingModeProvider, les applications ou les services de plateforme responsables peuvent s'adresser aux événements de sécurité configurés afin de déterminer ou de définir la manière dont un événement doit être signalé au système IdsM. La liaison à l'architecture s'effectue via un PPort modélisé qui est spécifié lors de l'instanciation [SWS_AIDSM_10601].

Cycle de vie

La classe est déclarée en tant que final [SWS_AIDSM_10600], ce qui exclut tout héritage ou toute spécialisation polymorphique. La création d'un objet s'effectue via le constructeur explicite ReportingModeProvider(const ara::core::InstanceSpecifier& instance) [SWS_AIDSM_10601]. La liaison au PPort modélisé concret est établie via le paramètre instance [SWS_AIDSM_10601]. Interprétation : la désignation d'instance transmise fait ici vraisemblablement référence au déploiement d'interface configuré dans le modèle AUTOSAR pour le service IdsM. Question Q-a7c5bdfa7e2ba42b (ouverte)

Concernant la concurrence, le constructeur est spécifié comme thread-safe (thread-safe) [SWS_AIDSM_10601]. En revanche, les deux méthodes opérationnelles de lecture et d'écriture des modes de rapport sont expressément désignées comme non thread-safe (not thread-safe) [SWS_AIDSM_10602], [SWS_AIDSM_10603]. Si plusieurs threads accèdent en parallèle à la même instance de ReportingModeProvider, l'appelant doit synchroniser cet accès en externe. Le cycle de vie de l'instance est typiquement lié à la durée de vie de l'application utilisatrice, qui crée l'objet, le gère et le détruit une fois l'interaction terminée.

Parcours d'utilisation

L'utilisation typique se divise en initialisation, interrogation de l'état actuel et adaptation au besoin du mode de rapport.

Tout d'abord, l'application instancie le fournisseur pour le port prévu en indiquant le InstanceSpecifier correspondant [SWS_AIDSM_10601]. Ensuite, la méthode GetReportingMode permet d'interroger le mode de rapport actuel pour un événement configuré donné [SWS_AIDSM_10602]. La méthode renvoie un ara::core::Result<ReportingModeType> qui encapsule le mode ou signale une erreur survenue [SWS_AIDSM_10602].

Si la situation de sécurité ou la configuration de diagnostic exige une modification, SetReportingMode est appelé [SWS_AIDSM_10603]. Cet appel reçoit l'identifiant eventId ainsi que le nouveau reportingMode et renvoie un ara::core::Result<void> [SWS_AIDSM_10603]. L'application vérifie le résultat pour s'assurer du bon déroulement du changement de configuration.

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

Diagramme de séquence : chemin d'utilisation typique pour l'interrogation et la mise à jour d'un mode de rapport via le fournisseur. Sources : [SWS_AIDSM_10601], [SWS_AIDSM_10602], [SWS_AIDSM_10603]

Scénarios d'erreur

Toutes les méthodes de la classe sont déclarées avec noexcept [SWS_AIDSM_10601], [SWS_AIDSM_10602], [SWS_AIDSM_10603]. Le traitement des erreurs s'effectue donc entièrement sans exceptions C++, via le modèle d'erreur propre à AUTOSAR ara::core::Result.

Aussi bien lors de la récupération via GetReportingMode [SWS_AIDSM_10602] que lors de la définition via SetReportingMode [SWS_AIDSM_10603], il est présupposé que le eventId transmis correspond à un événement de sécurité configuré. Si un identifiant d'événement inconnu ou non enregistré dans le système est transmis, l'opération échoue et le Result contient le code d'erreur IdsmErrc::kUnknownEventId [SWS_AIDSM_10602], [SWS_AIDSM_10603]. Les composants appelants doivent évaluer le Result avant d'accéder à la valeur et engager, en cas d'erreur, un traitement des erreurs ou une journalisation appropriée.

Ce guide repose exclusivement sur la spécification AUTOSAR pour le module adaptatif idsm dans la version R25-11.

Synopsis

class ReportingModeProvider final {...};

Carte des membres

Vue détaillée

Sélectionnez une entrée dans le plan.

Déclaration

class ReportingModeProvider final {...};

Constructeurs et destructeur

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

Méthodes

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

Documentation des méthodes et types

classe 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#0c0f27db
Content hash
0c0f27db
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

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

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

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

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

La fonction SetReportingMode est fournie via l'en-tête ara/idsm/reporting_mode_provider.h et sert à définir le mode de reporting d'un événement de sécurité configuré au moment de l'exécution [SWS_AIDSM_10603].

Utilisation et paramètres :

  • eventId (type EventIdType) : désigne l'identifiant de l'événement configuré [SWS_AIDSM_10603].
  • reportingMode (type ReportingModeType) : détermine le mode de rapport à définir pour l'événement [SWS_AIDSM_10603].

Puisque la signature renvoie immédiatement un ara::core::Result<void> et non un type asynchrone, l'appel s'effectue vraisemblablement de manière synchrone [SWS_AIDSM_10603]. Question Q-5549fb6428e9ac88 (ouverte)

Gestion des erreurs et valeurs de retour :

Le résultat de l'opération est renvoyé sous la forme de ara::core::Result<void> [SWS_AIDSM_10603] :

  • En cas de succès, la fonction renvoie un objet Result vide [SWS_AIDSM_10603].
  • Si le eventId transmis n'est pas connu ou n'est pas configuré, l'appel échoue avec le code d'erreur IdsmErrc::kUnknownEventId [SWS_AIDSM_10603].

Concurrence et restrictions :

La fonction est qualifiée avec noexcept et ne déclenche aucune exception [SWS_AIDSM_10603]. La spécification désignant explicitement SetReportingMode comme not thread-safe, la synchronisation lors d'appels parallèles provenant de plusieurs threads devrait relever de la responsabilité de l'appelant [SWS_AIDSM_10603]. Question Q-cac27942b29355f2 (ouverte)

Cette note d'utilisation a été générée de manière automatisée sur la base de la spécification.

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