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.
Ontvangt gekwalificeerde security-events van de IdsM via een gemodelleerde P-Port en stuurt deze door naar callbacks.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 46b1b6dbd698HerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Ontvangt gekwalificeerde security-events van de IdsM via een gemodelleerde P-Port en stuurt deze door naar callbacks.
De abstracte klasse maakt de ontvangst mogelijk van gekwalificeerde security events vanuit de IdsM via een gemodelleerde PPort [SWS_AIDSM_10800]. Applicaties leiden een eigen receiverklasse af, instantiëren deze met een Instance-Specifier en activeren de eventaflevering via Offer()[SWS_AIDSM_10801]. Binnenkomende events worden via abstracte callbackmethoden met optionele context- en tijdgegevens aangenomen. Aangezien essentiële toestand- en callbackmethoden niet thread-safe zijn, vereist de instantie een gecoördineerd levenscyclusbeheer.
Context
De klasse ara::idsm::QualifiedEventsReceiver vormt in de module idsm van het AUTOSAR Adaptive Platform de functionele interface voor de ontvangst van gekwalificeerde beveiligingsgebeurtenissen (Qualified Security Events, QSEv) [SWS_AIDSM_10800]. Deze dient als applicatiezijdig eindpunt voor een in het software-ontwerp gemodelleerde Provided-Port (PPort) [SWS_AIDSM_10801].
Het concept is gebaseerd op het principe van een abstracte basisklasse: ara::idsm::QualifiedEventsReceiver declareert zuiver virtuele callbackmethoden [SWS_AIDSM_10807], [SWS_AIDSM_10810]. De belangrijkste interactiepartners zijn de adaptieve applicatie, die een gespecialiseerde subklasse implementeert, en de Intrusion Detection System Manager (IdsM), die gekwalificeerde security-events detecteert en via de PPort doorstuurt naar de instantie.
Levenscyclus
Het aanmaken van een receiver vindt plaats door instantiatie van een van QualifiedEventsReceiver afgeleide klasse onder opgave van een ara::core::InstanceSpecifier, die naar de gemodelleerde PPort refereert [SWS_AIDSM_10801]. Deze geparametriseerde constructor is als thread-safe gespecificeerd [SWS_AIDSM_10801].
Met betrekking tot de eigendoms- en waardensemantiek is de klasse strikt als move-only ontworpen. Zowel de copy-constructor [SWS_AIDSM_10804] als de copy-assignment-operator [SWS_AIDSM_10806] zijn verwijderd (= delete). Een eigendomsoverdracht is echter mogelijk: de move-constructor is thread-safe geïmplementeerd [SWS_AIDSM_10803], terwijl de move-assignment-operator niet thread-safe (not thread-safe) is [SWS_AIDSM_10805].
De functionele levenscyclus is onderverdeeld in twee hoofdfasen:
Beschikbaarstelling: Direct na de instantiatie worden er nog geen events afgeleverd. Pas de aanroep van Offer() schakelt de acceptatie van events vrij en autoriseert aanroepen van de callbackmethoden door de IdsM [SWS_AIDSM_10808].
Deactivering: Via de methode StopOffer() wordt het aannemen van verdere events verhinderd [SWS_AIDSM_10809].
De vernietiging vindt plaats via de virtuele destructor ~QualifiedEventsReceiver()[SWS_AIDSM_10802]. Aangezien de destructor niet thread-safe is, moet vóór het vrijgeven van het receiverobject altijd StopOffer() worden uitgevoerd om parallelle uitvoeringen van callbacks tijdens het vernietigingsproces betrouwbaar uit te sluiten.
Gebruikspad
Het typische verloop voor het gebruik van de receiver omvat de afleiding, beschikbaarstelling en geordende ontmanteling:
Klassedefinitie: De applicatie definieert een subklasse en overschrijft de beide zuiver virtuele methoden OnEventQualification() voor events met niet-geversioneerde contextgegevens [SWS_AIDSM_10807] en voor geversioneerde of lege contextgegevens [SWS_AIDSM_10810].
Instantiatie: De subklasse wordt geïnstantieerd, waarbij de instance identifier van de poort aan de basisconstructor wordt doorgegeven [SWS_AIDSM_10801].
Activering via Offer: De applicatie roept Offer() aan om de acceptatie van events te starten [SWS_AIDSM_10808]. De geretourneerde ara::core::Result<void> bevestigt de succesvolle vrijgave.
Eventontvangst: Herkent de IdsM een gekwalificeerd security-event, dan roept hij afhankelijk van het gegevensformaat de passende callbackmethode aan:
OnEventQualification(EventIdType, ara::core::Optional<ContextDataType>, ara::core::Optional<TimestampType>) voor niet-geversioneerde gegevens [SWS_AIDSM_10807].
OnEventQualification(EventIdType, ara::core::Optional<VersionedContextDataType>, ara::core::Optional<TimestampType>) voor geversioneerde contextgegevens of eventspecifiek ontbrekende gegevens [SWS_AIDSM_10810].
Deactivering en vernietiging: Vóór beëindiging van de applicatie wordt StopOffer() aangeroepen [SWS_AIDSM_10809] en wordt het object regulier via de destructor vrijgegeven [SWS_AIDSM_10802].
Bij het gebruik kunnen verschillende foutcondities en concurrencyconflicten optreden:
Mislukking bij Offer(): De methode Offer() retourneert een ara::core::Result<void>[SWS_AIDSM_10808]. Interpretatie: Als de gemodelleerde poort niet in het systeem kan worden gebonden of als de registratie bij de IdsM mislukt, levert het Result-object een fout op. Vraag (open) De applicatie mag er pas na succesvolle controle van uitgaan dat callbacks worden geactiveerd.
Ontbrekende context- of tijdstempelwaarden: In beide callbacksignaturen zijn contextgegevens en tijdstempels in ara::core::Optional ingekapseld ([SWS_AIDSM_10807], [SWS_AIDSM_10810]). Niet-gecontroleerde toegang zonder validatie (bijvoorbeeld tot lege contextgegevens) leidt tot fouten in de verwerkingslogica van de applicatie.
Klasse zum Empfangen qualifizierter Security Events von IdsM.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: b8f71cd4e8edHerkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De klasse QualifiedEventsReceiver dient voor de ontvangst van gekwalificeerde Security Events van de Intrusion Detection System Manager (IdsM) [SWS_AIDSM_10800] in de context van header ara/idsm/qualified_events_receiver.h.
Gebruik en instantiëring: Een instantie wordt via de constructor QualifiedEventsReceiver(const ara::core::InstanceSpecifier& instance) voor een gemodelleerde PPort aangemaakt [SWS_AIDSM_10801]. Het klassemodel dwingt move-semantiek af: De copy-constructor [SWS_AIDSM_10804] en de copy-assignment-operator [SWS_AIDSM_10806] zijn verwijderd (= delete). Instanties kunnen in plaats daarvan worden overgedragen via de move-constructor [SWS_AIDSM_10803] of de move-assignment [SWS_AIDSM_10805].
Gelijktijdigheid en thread-safety: Het aanmaken van de instantie via de geparametriseerde constructor [SWS_AIDSM_10801] en het verplaatsen via de move-constructor [SWS_AIDSM_10803] zijn gespecificeerd als thread-safe. Daarentegen zijn de vernietiging via de virtuele destructor [SWS_AIDSM_10802] en de move-assignment via operator=[SWS_AIDSM_10805] gedefinieerd als niet thread-safe (not thread-safe). Aanroepers moeten er daarom voor zorgen dat toewijzings- en vernietigingsbewerkingen niet gelijktijdig op hetzelfde object worden uitgevoerd.
Foutafhandeling: Alle gespecificeerde levenscyclus- en toewijzingsfuncties – constructors, destructor en move-assignment – zijn aangeduid met noexcept en genereren zodoende geen excepties.
Deze tekst is gegenereerd door een AI en dient als oriëntatiehulp. Doorslaggevend is de AUTOSAR-specificatie.
Implementer's Guide volgt (complexiteit I1)
Request a governed re-review of this record. The record is not changed immediately.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 07e3f8fb1ccdHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De synchrone methode Offer() uit de header ara/idsm/qualified_events_receiver.h wordt zonder overdrachtsparameters aangeroepen en dient om de ontvangstgereedheid voor gekwalificeerde beveiligingsgebeurtenissen aan te geven [SWS_AIDSM_10808]. Door de succesvolle aanroep wordt het de Intrusion Detection System Manager (IdsM) toegestaan om vervolgens gekwalificeerde gebeurtenissen via de callback-methode OnEventQualification naar de instantie te verzenden [SWS_AIDSM_10808].
De signatuur declareert de functie met noexcept, zodat er geen C++-excepties optreden, en levert als retourtype ara::core::Result<void> op [SWS_AIDSM_10808]. Aangezien de specificatie geen specifieke foutcodes vermeldt, duidt een in het resultaat getransporteerde fout er vermoedelijk op dat het aanbieden in de IdsM is mislukt. Vraag Q-2eca6bb6ce27ec78 (open) Wat betreft gelijktijdigheid is de bewerking uitdrukkelijk gespecificeerd als niet-thread-veilig (not thread-safe) [SWS_AIDSM_10808]. Aanroepers moeten er daarom voor zorgen dat aanroepen van Offer() niet onbeschermd parallel aan andere methoden van de instantie worden uitgevoerd.
Het aanbiedingspatroon komt overeen met de gestandaardiseerde interactie in de module aidsm, waarin serviceproviders hun diensten voor de IdsM actief vrijgeven:
In de header ara/idsm/timestamp_provider.h activeert de functie Offer() het aanbieden van tijdstempels en stelt de IdsM in staat om GetTimestamp aan te roepen [SWS_AIDSM_10408].
In de header ara/idsm/context_data_provider.h schakelt Offer() de modificatie van contextgegevens vrij door de IdsM aanroepen van ModifyContextData toe te staan [SWS_AIDSM_10507].
Deze gebruiksinstructie is geautomatiseerd opgesteld op basis van de specificatievereisten van AUTOSAR R25-11.
Request a governed re-review of this record. The record is not changed immediately.
Abstrakter Callback für ein QSEv mit unversionierten Kontextdaten.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: c315ee5144f2Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De zuiver virtuele functie OnEventQualification is gedefinieerd in de header ara/idsm/qualified_events_receiver.h en dient als abstracte callback voor de ontvangst van gekwalificeerde beveiligingsgebeurtenissen (QSEv) met niet-geversioneerde contextgegevens [SWS_AIDSM_10807].
Gebruik en parameters: De methode wordt bij het optreden van een gekwalificeerde gebeurtenis aangeroepen door de Intrusion Detection System Manager (IdsM). Ze declareert de volgende interfaceparameters [SWS_AIDSM_10807]:
event (EventIdType): Unieke identifier van de gekwalificeerde gebeurtenis.
contextData (ara::core::Optional<ContextDataType>): Optionele niet-geversioneerde contextgegevens van de gebeurtenis.
timestamp (ara::core::Optional<TimestampType>): Optionele tijdstempel van het plaatsvinden van de gebeurtenis.
De methode heeft geen retourwaarde (void) en werpt geen excepties op (noexcept) [SWS_AIDSM_10807].
Gelijktijdigheid: De callback-methode is gespecificeerd als niet-thread-safe (not thread-safe) [SWS_AIDSM_10807]. Toepassingszijdige implementaties moeten er daarom voor zorgen dat concurrerende aanroepen of toegangen gesynchroniseerd worden.
Levenscyclus en wisselwerking: Aanroepen van OnEventQualification door de IdsM zijn toestandafhankelijk: ze zijn pas toegestaan na activering via Offer[SWS_AIDSM_10808] en worden verhinderd door StopOffer[SWS_AIDSM_10809]. Voor gebeurtenissen met geversioneerde contextgegevens of zonder contextgegevens bestaat een zelfstandige overload van OnEventQualification met VersionedContextDataType[SWS_AIDSM_10810].
Deze gebruiksinstructie is gegenereerd door een AI en is uitsluitend gebaseerd op de specificatiegegevens uit AUTOSAR R25-11.
Implementer's Guide volgt (complexiteit I1)
Request a governed re-review of this record. The record is not changed immediately.
Abstrakter Callback für ein QSEv mit versionierten oder ohne Kontextdaten.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 34e6800f4e26HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De zuiver virtuele lidfunctie OnEventQualification dient als toepassingsspecifieke callback voor de notificatie over een gekwalificeerde beveiligingsgebeurtenis (QSEv) met geversioneerde contextgegevens of zonder contextgegevens [SWS_AIDSM_10810]. De functie declareert de volgende overdrachtsparameters:
event (EventIdType): Identifier van de gekwalificeerde gebeurtenis [SWS_AIDSM_10810].
contextData (ara::core::Optional<VersionedContextDataType>): Optionele geversioneerde contextgegevens van de gebeurtenis [SWS_AIDSM_10810].
timestamp (ara::core::Optional<TimestampType>): Optionele tijdstempel van de gebeurtenis [SWS_AIDSM_10810].
De functie retourneert geen waarde (void) en is gedeclareerd met de specificator noexcept[SWS_AIDSM_10810].
Zusammenspiel en levenscyclus
Om ervoor te zorgen dat de IdsM aanroepen van OnEventQualification kan uitvoeren, moet de ontvanger de interface vooraf activeren via Offer[SWS_AIDSM_10808]. Met StopOffer worden daaropvolgende aanroepen van de callback-functie weer verhinderd [SWS_AIDSM_10809]. Terwijl SWS_AIDSM_10810 geversioneerde contextgegevens verwerkt, bestaat voor niet-geversioneerde gegevens de alternatieve signatuur conform [SWS_AIDSM_10807].
Gelijktijdigheid en foutafhandeling
De functie is gespecificeerd als niet-thread-safe (not thread-safe) [SWS_AIDSM_10810]. Vermoedelijk moet de aanroepende instantie van de IdsM of de concrete implementatie zorgen voor een passende synchronisatie indien aanroepen gelijktijdig plaatsvinden. Vraag Q-6b9e9525b682ad70 (open) Aangezien de signatuur is gedefinieerd als noexcept en geen foutcode retourneert, mogen er binnen de callback-implementatie geen excepties ontsnappen [SWS_AIDSM_10810].
Deze gebruiksinstructie is geautomatiseerd opgesteld op basis van de specificatie.
Implementer's Guide volgt (complexiteit I1)
Request a governed re-review of this record. The record is not changed immediately.
Unterbindet IdsM-Aufrufe von OnEventQualification.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 8389f042ab00HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De functie StopOffer in de header ara/idsm/qualified_events_receiver.h wordt conform [SWS_AIDSM_10809] aangeroepen om het aanbieden van de ontvangersdienst voor gekwalificeerde beveiligingsgebeurtenissen te beëindigen. Door de synchrone aanroep wordt gewaarborgd dat de Intrusion Detection System Manager (IdsM) vervolgens geen aanroepen meer doorstuurt naar de callback-methode OnEventQualification.
Met betrekking tot gebruik en interfacegedrag gelden de volgende eigenschappen:
Signatuur en foutafhandeling: De functie neemt geen parameters aan en heeft geen retourwaarde (void StopOffer() noexcept;). Omdat zij is gedeclareerd als noexcept, werpt zij geen excepties en levert zij geen foutcodes op [SWS_AIDSM_10809].
Gelijktijdigheid: De bewerking is in de specificatie expliciet gedeclareerd als not thread-safe[SWS_AIDSM_10809]. Aanroepende componenten moeten er daarom voor zorgen dat aanroepen van StopOffer ten opzichte van andere benaderingen van dezelfde instantie extern worden gesynchroniseerd.
Aanroepcontext: De aanroep geschiedt doelmatigerwijs in het kader van het ordentelijk afsluiten of bij het deregistreren van de gebeurtenisontvanger, voordat de instantie wordt vernietigd. Vraag Q-77dc1d3a09426bdf (open)
Het ontwerppatroon bestaat analoog bij andere serviceproviders van de module aidsm. Zo beëindigt StopOffer in de header ara/idsm/timestamp_provider.h latere aanroepen van GetTimestamp door de IdsM [SWS_AIDSM_10409], terwijl de gelijknamige functie in ara/idsm/context_data_provider.h toekomstige aanroepen van ModifyContextData verhindert [SWS_AIDSM_10508]. Beide verwante interfaces zijn eveneens niet-thread-veilig uitgevoerd.
Deze gebruiksinstructie is geautomatiseerd opgesteld en steunt uitsluitend op de AUTOSAR-specificatie.
Request a governed re-review of this record. The record is not changed immediately.
gemini-3.8-flash-low· 2026-10-13 · Duits origineel