Dient voor het opvragen en vastleggen van reporting modes voor geconfigureerde beveiligingsgebeurtenissen in de IdsM.
Context
De klasse ara::idsm::ReportingModeProvider is gedefinieerd in header ara/idsm/reporting_mode_provider.h en dient binnen de Adaptive-module idsm voor het beschikbaar stellen en dynamisch aansturen van reporting modes voor de Intrusion Detection System Manager (IdsM) [SWS_AIDSM_10600]. In een genetwerkte voertuigarchitectuur bewaakt de IdsM beveiligingsrelevante gebeurtenissen (Security Events). Via de ReportingModeProvider kunnen applicaties of bevoegde platformdiensten geconfigureerde beveiligingsgebeurtenissen aanspreken om vast te stellen of te bepalen op welke wijze een gebeurtenis aan het IdsM-systeem moet worden gemeld. De binding aan de architectuur vindt plaats via een gemodelleerde PPort, die bij de instantiëring wordt opgegeven [SWS_AIDSM_10601].
Levenscyclus
De klasse is gedeclareerd als final [SWS_AIDSM_10600], waardoor overerving of polymorfe specialisatie is uitgesloten. Het aanmaken van een object gebeurt via de expliciete constructor ReportingModeProvider(const ara::core::InstanceSpecifier& instance) [SWS_AIDSM_10601]. Via de parameter instance wordt de binding met de concrete gemodelleerde PPort tot stand gebracht [SWS_AIDSM_10601]. Interpretatie: de meegegeven instantieaanduiding verwijst daarbij vermoedelijk naar de in het AUTOSAR-model geconfigureerde interfacedeployment voor de IdsM-dienst. Vraag Q-a7c5bdfa7e2ba42b (open)
Wat betreft concurrency is de constructor gespecificeerd als thread-safe (thread-safe) [SWS_AIDSM_10601]. De beide operatieve methoden voor het lezen en schrijven van de reporting-modi zijn daarentegen uitdrukkelijk aangeduid als niet thread-safe (not thread-safe) [SWS_AIDSM_10602], [SWS_AIDSM_10603]. Wanneer meerdere threads parallel toegang hebben tot dezelfde instantie van ReportingModeProvider, moet de aanroeper deze toegang extern synchroniseren. De levenscyclus van de instantie wordt typisch gekoppeld aan de levensduur van de gebruikende applicatie, die het object aanmaakt, beheert en na beëindiging van de interactie vernietigt.
Gebruikspad
Het typische gebruik valt uiteen in de initialisatie, het opvragen van de actuele toestand en het naar behoefte aanpassen van de reporting-modus.
Eerst instantieert de applicatie de provider voor de beoogde poort onder vermelding van de desbetreffende InstanceSpecifier [SWS_AIDSM_10601]. Vervolgens kan met de methode GetReportingMode de momentele reporting mode voor een specifiek, geconfigureerd event worden opgevraagd [SWS_AIDSM_10602]. De methode levert een ara::core::Result<ReportingModeType> op, die de modus inkapselt of een opgetreden fout signaleert [SWS_AIDSM_10602].
Indien de beveiligingssituatie of diagnoseconfiguratie een wijziging vereist, wordt SetReportingMode aangeroepen [SWS_AIDSM_10603]. Deze aanroep neemt de ID eventId evenals de nieuwe reportingMode in ontvangst en retourneert een ara::core::Result<void> [SWS_AIDSM_10603]. De applicatie controleert het resultaat om de succesvolle afronding van de configuratiewijziging te waarborgen.
Sequentiediagram: typisch gebruikspad voor het opvragen en bijwerken van een reporting-modus via de provider. Bronnen: [SWS_AIDSM_10601], [SWS_AIDSM_10602], [SWS_AIDSM_10603]
Foutscenario's
Alle methoden van de klasse zijn gedeclareerd met noexcept [SWS_AIDSM_10601], [SWS_AIDSM_10602], [SWS_AIDSM_10603]. De foutafhandeling vindt daarom volledig zonder C++-excepties plaats via het eigen foutmodel van AUTOSAR ara::core::Result.
Zowel bij het opvragen via GetReportingMode [SWS_AIDSM_10602] als bij het instellen via SetReportingMode [SWS_AIDSM_10603] wordt verondersteld dat de meegegeven eventId overeenkomt met een geconfigureerde beveiligingsgebeurtenis. Wordt een onbekende of niet in het systeem opgeslagen gebeurtenis-ID meegegeven, dan mislukt de operatie en bevat de Result de foutcode IdsmErrc::kUnknownEventId [SWS_AIDSM_10602], [SWS_AIDSM_10603]. Aanroepende componenten moeten de Result vóór toegang tot de waarde evalueren en bij fouten een passende foutafhandeling of protocollering starten.
Deze handleiding is uitsluitend gebaseerd op de AUTOSAR-specificatie voor de Adaptive-module idsm in release R25-11.
gemini-3.8-flash-low· 2026-10-13 · Duits origineel