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.
Dient als interface voor het beschikbaar stellen en wijzigen van applicatiespecifieke contextgegevens voor IdsM.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: f62ecfb74d6dHerkomstOpen vragen (3)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Dient als interface voor het beschikbaar stellen en wijzigen van applicatiespecifieke contextgegevens voor IdsM.
De abstracte klasse ara::idsm::ContextDataProvider dient voor het applicatiespecifiek beschikbaar stellen en wijzigen van contextgegevens voor de Intrusion Detection System Manager [SWS_AIDSM_10500]. Applicaties leiden over van de klasse, implementeren de callback ModifyContextData en sturen de vrijgave voor IdsM via de methoden Offer en StopOffer[SWS_AIDSM_10507]. De instantie kan niet worden gekopieerd, en aangezien centrale methoden niet thread-safe zijn, vereist gelijktijdige toegang vermoedelijk externe synchronisatie (interpretatie). Vraag (open)
Context
De klasse ara::idsm::ContextDataProvider dient voor het beschikbaar stellen en wijzigen van contextgegevens voor het subsysteem Intrusion Detection System Manager (IdsM) [SWS_AIDSM_10500]. Binnen de beveiligingsarchitectuur fungeert de klasse als interface tussen een veiligheidsrelevante applicatie en de IdsM-dienst. Aangezien de lidfunctie ModifyContextData als puur virtueel is gespecificeerd [SWS_AIDSM_10509], vormt ContextDataProvider een abstracte basisklasse. Een applicatie leidt een eigen implementatie af om bij veiligheidsrelevante gebeurtenissen specifieke contextgegevens aan te vullen. De binding aan de architectuurconfiguratie vindt plaats via een ara::core::InstanceSpecifier voor de gemodelleerde provider-poort [SWS_AIDSM_10501].
Levenscyclus
Het aanmaken van een instantie vindt expliciet plaats via de constructor onder opgave van de poort-identifier (ara::core::InstanceSpecifier) en de bufferparameters additionalBytes en originalContextDataOffset[SWS_AIDSM_10501]. Deze constructor is als thread-safe gedeclareerd [SWS_AIDSM_10501]. Om eenduidig eigenaarschap voor het interface-eindpunt te garanderen, zijn zowel de copy constructor [SWS_AIDSM_10504] als de copy assignment operator [SWS_AIDSM_10506] verwijderd. Overdracht van de instantie is mogelijk via move-semantiek: de move constructor is thread-safe [SWS_AIDSM_10503], terwijl de assignment operator operator= met rvalue-referentie als niet thread-safe is gedefinieerd [SWS_AIDSM_10505].
Na het aanmaken bevindt de instantie zich in inactieve toestand. Pas door de expliciete aanroep van Offer() wordt de registratie geactiveerd en wordt IdsM geautoriseerd om ModifyContextData aan te roepen [SWS_AIDSM_10507]. Via StopOffer() kan deze autorisatie op elk moment weer worden ingetrokken [SWS_AIDSM_10508]. Voorafgaand aan de vernietiging van het object via de virtuele destructor [SWS_AIDSM_10502] moet volgens gangbare praktijk vermoedelijk StopOffer() worden aangeroepen om lopende callbacks door IdsM tijdig te stoppen (interpretatie). Vraag Q-ee65caee57919f00 (open) De virtuele destructor is gespecificeerd als niet thread-safe [SWS_AIDSM_10502].
Gebruikspad
Een typische use-case begint met de definitie van een applicatiespecifieke klasse die overerft van ContextDataProvider en de methode ModifyContextData implementeert [SWS_AIDSM_10509]. Na de instantiëring roept de applicatie Offer() aan om de contextgegevens beschikbaar te stellen voor IdsM [SWS_AIDSM_10507]. Zodra IdsM een beveiligingsgebeurtenis registreert waarvoor contextgegevens moeten worden aangevuld, roept het subsysteem de callback ModifyContextData aan [SWS_AIDSM_10509]. De methode ontvangt het datagebied als ara::core::Span<std::uint8_t> evenals de identificatie EventIdType, werkt de bufferinhoud bij en meldt het daadwerkelijke aantal bytes terug als ara::core::Result<std::size_t>[SWS_AIDSM_10509]. Als het beschikbaar stellen van gegevens moet worden beëindigd, roept de applicatie StopOffer() aan [SWS_AIDSM_10508].
Sequentiediagram: interactievolgorde tussen applicatie, ContextDataProvider en IdsM van de activering via Offer via de callback tot de deactivering via StopOffer. Bronnen: [SWS_AIDSM_10507], [SWS_AIDSM_10508], [SWS_AIDSM_10509]
Foutscenario's
Alle methoden van de interface zijn gedeclareerd met noexcept; fouten worden geretourneerd via het type ara::core::Result. De aanroep van Offer() retourneert een ara::core::Result<void>[SWS_AIDSM_10507], die door de applicatie moet worden gecontroleerd om eventuele fouten bij het leveren van de dienst af te vangen. Als de provider de gevraagde contextgegevens in ModifyContextData niet kan schrijven, meldt de implementatie vermoedelijk een systeemspecifieke fout in ara::core::Result<std::size_t> (interpretatie) [SWS_AIDSM_10509]. Vraag Q-585e19770d59309e (open)
Wat betreft concurrency moet worden opgemerkt dat Offer()[SWS_AIDSM_10507], StopOffer()[SWS_AIDSM_10508], ModifyContextData()[SWS_AIDSM_10509], de assignment operator [SWS_AIDSM_10505] en de destructor [SWS_AIDSM_10502] als niet thread-safe zijn gespecificeerd. Als aanroepen van deze methoden parallel vanuit meerdere threads plaatsvinden zonder externe synchronisatie, leidt dit vermoedelijk tot data races en onvoorspelbaar gedrag (interpretatie). Vraag Q-80b83a52aba53d67 (open)
Deze handleiding is gegenereerd door een AI op basis van de AUTOSAR-specificatie R25-11.
Von IdsM aufgerufene abstrakte Funktion zum Ändern der Kontextdaten.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 7746f9098d23HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik en semantiek
De puur virtuele functie ModifyContextData uit header ara/idsm/context_data_provider.h wordt aangeroepen door de Intrusion Detection System Manager (IdsM) om contextgegevens bij een veiligheidsgebeurtenis beschikbaar te stellen of te wijzigen [SWS_AIDSM_10509]. De functie accepteert een beschrijfbaar geheugengebied contextData van het type ara::core::Span<std::uint8_t> en de gebeurtenisidentificatie event van het type EventIdType. Als synchrone retourwaarde dient een ara::core::Result<std::size_t>. De opgenomen numerieke waarde representeert daarbij vermoedelijk het aantal bytes dat daadwerkelijk naar de buffer is geschreven. Vraag Q-cec3aee149140a4b (open)
Zusammenspiel en levenscyclus
De aanroep door het IdsM is onderworpen aan de levenscyclusbesturing van de Context Data Provider:
Vrijgave: Aanroepen van ModifyContextData door het IdsM worden pas mogelijk door de voorafgaande aanroep van Offer[SWS_AIDSM_10507].
Beëindiging: Met behulp van StopOffer worden IdsM-aanroepen van ModifyContextData weer verhinderd [SWS_AIDSM_10508].
Foutafhandeling en gelijktijdigheid
De functie is gedeclareerd met noexcept en mag geen excepties genereren [SWS_AIDSM_10509]. Als er bij de modificatie van de gegevens een fout optreedt, moet deze via het foutobject van ara::core::Result worden teruggemeld. Aangezien de interface als not thread-safe is geclassificeerd [SWS_AIDSM_10509], moet de concrete implementatie bij gelijktijdige toegang tot buffers of interne toestanden zorgen voor een passende synchronisatie.
Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie R25-11.
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: 75af0d519faaHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De parameterloze methode Offer() wordt via de header ara/idsm/context_data_provider.h beschikbaar gesteld en levert een ara::core::Result<void> terug [SWS_AIDSM_10507]. Door de declaratie met noexcept worden excepties aan de aanroeperszijde uitgesloten [SWS_AIDSM_10507]. Met de succesvolle aanroep registreert de provider zich bij de Intrusion Detection System Manager (IdsM), waardoor opvolgende IdsM-aanroepen van de interface ModifyContextData pas mogelijk worden [SWS_AIDSM_10507].
Gelijktijdigheid en beperkingen
Wat betreft het threaden is de functie expliciet als not thread-safe gespecificeerd [SWS_AIDSM_10507]. Aanroepers moeten er daarom voor zorgen dat de uitvoering geserialiseerd verloopt en er geen conflicterende toegangen plaatsvinden. Interpretation: De aanroep zal typisch plaatsvinden tijdens de initialisatiefase van het systeem, voordat de IdsM toegang heeft tot contextgegevens. Vraag Q-fe72f4c02eb0e5ba (open)
Samenspel
De terbeschikkingstelling volgt het gestandaardiseerde Offer-patroon in de module aidsm. Soortgelijke interfaces activeren verdere IdsM-functies:
Offer() in ara/idsm/timestamp_provider.h maakt IdsM-aanroepen van GetTimestamp mogelijk [SWS_AIDSM_10408].
Offer() in ara/idsm/qualified_events_receiver.h staat de IdsM de doorzending via OnEventQualification toe [SWS_AIDSM_10808].
Deze tekst is door een AI-systeem gegenereerd en baseert zich op de specificatie van AUTOSAR Adaptive R25-11.
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: ca8d922661ceHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De functie StopOffer uit de header ara/idsm/context_data_provider.h heeft de signatuur void StopOffer() noexcept;[SWS_AIDSM_10508]. Ze neemt geen parameters aan, levert geen waarde terug en werpt volgens noexcept geen exceptions. Haar primaire doel bestaat erin om toekomstige aanroepen van ModifyContextData door de IdsM te voorkomen [SWS_AIDSM_10508].
Gelijktijdigheid en beperkingen
Volgens de specificatie is StopOffer als not thread-safe geclassificeerd [SWS_AIDSM_10508]. De aanroep mag daarom niet gelijktijdig met andere bewerkingen op dezelfde instantie plaatsvinden; aanroepers moeten de toegang extern synchroniseren. Aangezien er geen retourwaarden of specifieke mechanismen voor foutafhandeling gespecificeerd zijn, zal de intrekking van het aanbod vermoedelijk synchroon en direct van kracht worden. Vraag Q-6c3920758ace96be (open)
Samenspel
Binnen de module aidsm bestaat het patroon van StopOffer in analoge provider- en receiver-interfaces. Zo voorkomt StopOffer in de header ara/idsm/timestamp_provider.h toekomstige IdsM-aanroepen van GetTimestamp[SWS_AIDSM_10409], terwijl de gelijknamige methode in de header ara/idsm/qualified_events_receiver.h aanroepen van OnEventQualification stopt [SWS_AIDSM_10809]. Beide verwante functies vertonen dezelfde signatuur en zijn eveneens niet thread-safe.
Deze tekst is door een AI op basis van AUTOSAR Adaptive R25-11 opgesteld.
Request a governed re-review of this record. The record is not changed immediately.
gemini-3.8-flash-low· 2026-10-13 · Duits origineel