DEENESPTFRRUARHIKOZHNL

Intrusion Detection System Manager (IdsM)

ModulIdsM (Intrusion Detection System Manager)
BSW-Modul-ID108
Standard-Header#include "IdsM.h"
SWS-SpezifikationAUTOSAR_SWS_IntrusionDetectionSystemManager.pdf
ClusterSecurity & Intrusion Detection

ModulegidsAI-GEGENEREERD

Verzamelt beveiligingsgebeurtenissen van sensoren, filtert deze en stuurt gekwalificeerde gebeurtenissen door naar sinks.
DOOR AI GEGENEREERD ongecontroleerd Model: claude-opus-5-5 · Inspanning: high · Temperatuur: niet regelbaar · Prompt: cd24ae65ba9c Herkomst Open vragen (2)
Causaal anker: R20-11 Geldig vanaf R20-11 Nieuw gesynthetiseerd voor deze specificatiestand.
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Verzamelt beveiligingsgebeurtenissen van sensoren, filtert deze en stuurt gekwalificeerde gebeurtenissen door naar sinks.

De IdsM verzamelt Security Events die BSW-modules, CDD's en SW-C's melden, buffert deze en verwerkt ze asynchroon in IdsM_MainFunction [SWS_IdsM_00702]. Reporting Mode en een filterketen van block-state-, sampling-, aggregatie- en drempelwaardefilters maken hier gekwalificeerde gebeurtenissen van [SWS_IdsM_01004]. Deze gaan via de PduR naar een IdsR of worden opgeslagen in DEM/Sem. Tijdstempel, handtekening en diagnosetoegang zijn optioneel. De betekenis van de contextgegevens beoordeelt de IdsM niet; de reactie op aanvallen ligt buiten de module.

De IdsM ontvangt Security Events (SEv) van beveiligingssensoren, oftewel van BSW-modules, CDD's en SW-C's. Via een filterketen maakt hij hier Qualified Security Events (QSEv) van [SWS_IdsM_00902]. QSEv's stuurt hij via de PduR naar een IdsR, slaat ze op in DEM/Sem of beide [SWS_IdsM_01202] [SWS_IdsM_01600]. De betekenis van de contextgegevens beoordeelt hij niet. De reactie op aanvallen ligt buiten de module, bijvoorbeeld in een SOC [SWS_IdsM_CONSTR_00001].

kontext sensoren Sensoren (BSW, CDD, SW-C via RTE) idsm IdsM sensoren->idsm IdsM_SetSecurityEvent… bswm BswM bswm->idsm IdsM_BswM_StateChanged dcm Dcm dcm->idsm IdsM_Dcm_…ReportingMode… stbm StbM idsm->stbm StbM_GetCurrentTime swc SW-C (CustomTimestamp) idsm->swc IdsM_CustomTimestamp.Get csm Csm idsm->csm Csm_SignatureGenerate nvm NvM idsm->nvm NvM_WriteBlock pdur PduR idsm->pdur PduR_IdsMTransmit dem Dem / Sem (DRAFT) idsm->dem QSEv speichern det Det idsm->det Det_ReportError csm->idsm IdsM_CsmNotification pdur->idsm IdsM_CopyTxData, IdsM_TxConfirmation, IdsM_TpTxConfirmation idsr IdsR (andere regeleenheid) pdur->idsr IDS-Nachricht

Contextdiagram: de IdsM verbindt de meldende sensoren met de sinks PduR/IdsR en DEM/Sem. BswM, StbM, CSM, DCM en NvM zijn optioneel gekoppeld. Bronnen: SWS IdsM p. 20, [SWS_IdsM_91023]

Sensoren melden via IdsM_SetSecurityEvent of een van de vijf varianten met contextgegevens (tot 1500 bytes), teller en tijdstempel [SWS_IdsM_00300] [SWS_IdsM_00404] [SWS_IdsM_00501]. Daarbij gebruiken zij altijd de symbolische naam van de IdsMEvent [SWS_IdsM_00607]. De meldservice buffert de SEv slechts. De eigenlijke verwerking verloopt asynchroon in IdsM_MainFunction [SWS_IdsM_00702]. Ontbreekt een vrije Event Buffer, dan triggert de IdsM een interne SEv, voor zover deze is geconfigureerd [SWS_IdsM_00703].

De kwalificatie begint met de Reporting Mode. Mogelijke waarden zijn OFF, BRIEF, DETAILED en de varianten die de filters omzeilen [SWS_IdsM_01002] [SWS_IdsM_91013]. Daarna worden de actieve filters in vaste volgorde uitgevoerd: Block State, Forward Every n-th, Aggregation, Threshold [SWS_IdsM_01004]. Verwerpt een filter de SEv, dan stopt de evaluatie [SWS_IdsM_01005]. Vóór het verzenden naar de IdsR zijn tevens een snelheids- en verkeersbeperking van kracht [SWS_IdsM_01070]. Deze gelden vermoedelijk ook voor de bypass-modi (interpretatie). Vraag (open)

filterkette a SEv uit Event Buffer (IdsM_MainFunction) rm Reporting Mode? (IdsMReportingModeFilter) a->rm bs Block State Filter: aktueller Zustand in IdsMBlockState? rm->bs BRIEF / DETAILED drop SEv verworfen rm->drop OFF q QSEv rm->q BRIEF_ / DETAILED_ BYPASSING_FILTERS fn Forward Every n-th Filter: weiterzuleitendes Ereignis? bs->fn nein bs->drop ja ag Event Aggregation Filter: Intervallende erreicht? fn->ag ja fn->drop nein coll In het aggregatie-interval verzameld (telsom opgeteld) ag->coll nein th Event Threshold Filter: Summe mindestens IdsMEventThresholdNumber? ag->th ja, totaalteller th->drop nein th->q ja sink Konfigurierte Senken q->sink lim Rate Limitation, vervolgens Traffic Limitation sink->lim IdsMSinkIdsR (interpretatie: ook bij omzeiling) dem Dem / Sem (DRAFT) sink->dem IdsMSinkDem lim->drop Grens overschreden idsr PduR an IdsR lim->idsr binnen de grenzen

Activiteitendiagram: eerst Reporting Mode, daarna de filterketen, als laatste de instantiebeperkingen vóór de IdsR. Bronnen: SWS IdsM p. 35, [SWS_IdsM_01004], [SWS_IdsM_01070]

Optioneel kunnen aanvullende functies worden ingeschakeld [SWS_IdsM_01100] [SWS_IdsM_01204] [SWS_IdsM_01901] [SWS_IdsM_01702]:

  • Tijdstempel uit StbM of uit de applicatie
  • Handtekening via de CSM
  • Lezen en wijzigen van de Reporting Mode via de DCM, met NvM-persistentie en rollback bij fouten

Ontwikkelingsfouten meldt de IdsM alleen bij actieve IdsMDevErrorDetect aan de DET [SWS_IdsM_02003]. De sink DEM/Sem heeft in R20-11 de status DRAFT [SWS_IdsM_01601].

Rol: van gemelde beveiligingsgebeurtenis naar gekwalificeerde gebeurtenis

De Intrusion Detection System Manager (IdsM) verzamelt Security Events (SEv). Deze worden gedetecteerd en gemeld door beveiligingssensoren, oftewel BSW-modules, Complex Device Drivers of SW-C's SWS IdsM p. 10. De IdsM toetst elke SEv aan een configureerbare reeks filters, de filterketen. Doorstaat de SEv deze toetsing, dan wordt het een Qualified Security Event (QSEv) [SWS_IdsM_00902]. Alleen QSEv's worden verder verwerkt. Ze gaan via de PduR naar een IdsR op een andere regeleenheid, worden opgeslagen in DEM/Sem of beide [SWS_IdsM_01202] [SWS_IdsM_01600] SWS IdsM p. 35.

De systeemgrens is strikt afgebakend. De IdsM kent de betekenis van de contextgegevens niet en beslist daarom niet zelf of een systeem gecompromitteerd is. Detectie en reactie liggen buiten de module, bijvoorbeeld in een SOC [SWS_IdsM_CONSTR_00001]. Verplichte interfaces naar andere modules zijn er niet [SWS_IdsM_91023]. Elke koppeling wordt via de configuratie ingeschakeld. Dat tonen de voorwaardelijke header-invoegingen:

  • Det.h bij IdsMDevErrorDetect
  • Dem.h bij IdsMSinkDem
  • Dcm.h bij IdsMDiagnosticSupport
  • NvM.h bij IdsMNvmBlockDescriptor
  • PduR.h bij IdsMSinkIdsR

Bewijzen voor deze invoegingen: [SWS_IdsM_00101] tot [SWS_IdsM_00105].

kontext sensoren Sensoren (BSW, CDD, SW-C via RTE) idsm IdsM sensoren->idsm IdsM_SetSecurityEvent… bswm BswM bswm->idsm IdsM_BswM_StateChanged dcm Dcm dcm->idsm IdsM_Dcm_…ReportingMode… stbm StbM idsm->stbm StbM_GetCurrentTime swc SW-C (CustomTimestamp) idsm->swc IdsM_CustomTimestamp.Get csm Csm idsm->csm Csm_SignatureGenerate nvm NvM idsm->nvm NvM_WriteBlock pdur PduR idsm->pdur PduR_IdsMTransmit dem Dem / Sem (DRAFT) idsm->dem QSEv speichern det Det idsm->det Det_ReportError csm->idsm IdsM_CsmNotification pdur->idsm IdsM_CopyTxData, IdsM_TxConfirmation, IdsM_TpTxConfirmation idsr IdsR (andere regeleenheid) pdur->idsr IDS-Nachricht

Contextdiagram: de IdsM staat tussen de meldende sensoren en de sinks PduR/IdsR alsmede DEM/Sem. BswM, StbM, CSM, DCM en NvM leveren bedrijfstoestand, tijd, handtekening en diagnosetoegang. Bronnen: SWS IdsM p. 20, SWS IdsM p. 14, [SWS_IdsM_01022], [SWS_IdsM_01104], [SWS_IdsM_01206], [SWS_IdsM_01701]

Start, gebeurtenisidentiteit en meld-interfaces

IdsM_Init initialiseert alle interne variabelen en brengt de module in de toestand “geïnitialiseerd” [SWS_IdsM_00202] [SWS_IdsM_91001]. Alleen IdsM_Init en IdsM_GetVersionInfo mogen vóór dit tijdstip worden aangeroepen SWS IdsM p. 21. Een hernieuwde aanroep van IdsM_Init initialiseert de module geen tweede keer [SWS_IdsM_00204].

lebenszyklus start Start uninit Niet geïnitialiseerd start->uninit uninit->uninit andere API dan IdsM_Init / IdsM_GetVersionInfo: Det_ReportError IDSM_E_UNINIT (alleen met IdsMDevErrorDetect) init Initialisiert uninit->init IdsM_Init(configPtr): alle interne variabelen geïnitialiseerd init->init IdsM_Init opnieuw: geen herinitialisatie, Det_ReportError IDSM_E_ALREADY_INITIALIZED (alleen met IdsMDevErrorDetect) init->init IdsM_MainFunction, Melde-Dienste, Callbacks

Toestandsdiagram: de module kent twee toestanden. Verkeerde aanroepen in beide toestanden melden alleen bij actieve ontwikkelingsfoutdetectie een fout aan de DET. Bronnen: [SWS_IdsM_00202], [SWS_IdsM_00203], [SWS_IdsM_00204], SWS IdsM p. 21

Elke SEv wordt geïdentificeerd door drie kenmerken en de gebeurtenisnaam [SWS_IdsM_00600]:

Sensoren melden uitsluitend via de symbolische naam van de IdsMEvent-container. Ze mogen niet vertrouwen op de interne waarde [SWS_IdsM_00602] [SWS_IdsM_00607]. Voor het melden zijn zes services beschikbaar:

ServiceAanvullende gegevensReferentie
IdsM_SetSecurityEventgeen[SWS_IdsM_00300]
IdsM_SetSecurityEventWithContextDataContextgegevens[SWS_IdsM_00301]
IdsM_SetSecurityEventWithCountTeller (Smart Sensor)[SWS_IdsM_00401]
IdsM_SetSecurityEventWithCountContextDataTeller, contextgegevens[SWS_IdsM_00402]
IdsM_SetSecurityEventWithTimestampCountTijdstempel, teller[SWS_IdsM_00403]
IdsM_SetSecurityEventWithTimestampCountContextDataTijdstempel, teller, contextgegevens[SWS_IdsM_00404]

Contextdata geeft de sensor door als een pointer naar een byte-array. Tot 1500 bytes worden ondersteund [SWS_IdsM_00501] [SWS_IdsM_00502]. Wie een tijdstempel heeft, maar geen eigen teller, meldt met count = 1 [SWS_IdsM_00405].

SW-C's met externe ID's in het bereik 0x8000–0xFFFE bereiken de IdsM via de service-interfaces IdsMService_{EventName} of IdsMSmartSensorService_{EventName}. Welke interface van toepassing is, hangt af van IdsMAdditionalParameterOption (None, Count, CountTimestamp) [SWS_IdsM_91027] [SWS_IdsM_91028] [SWS_IdsM_01301] [SWS_IdsM_01303]. In R20-11 zijn deze services normatief. Latere releases markeren ze als OBSOLETE SWS IdsM p. 67.

Buffering en asynchrone verwerking in IdsM_MainFunction

De meldingsservices verwerken een SEv niet onmiddellijk. De IdsM slaat dit eerst op in een Event Buffer. Filtering en doorgifte vinden later en asynchroon plaats in de cyclisch aangeroepen IdsM_MainFunction [SWS_IdsM_00702] [SWS_IdsM_00901] [SWS_IdsM_91000]. Het aantal Event Buffers (IdsMNumberOfEventBuffers) is configureerbaar [SWS_IdsM_00701]. Als richtwaarde adviseert de specificatie het aantal aggregatiefilter-instanties plus de bovengrens van parallel verwerkte gebeurtenissen SWS IdsM p. 24.

Melding en asynchrone verwerking van een SEvSensorIdsMBswDefaultTaskStbMSink (PduR / Dem)Use Case: Melding in de context van de sensorIdsM_SetSecurityEvent(securityEventId)of een van de vijf variantenSEv in Event Buffer ablegenevt. Context Data Buffer koppelenTerugkeer (void)Use Case: Zyklische VerarbeitungIdsM_MainFunction()optIdsMTimestampOption = AUTOSAR, kein Zeitstempel gemeldetStbM_GetCurrentTime()aktuelle Zeitalle gebufferde SEvs: Reporting Mode,Filterkette, Zeitstempel zuordnenoptSEv als QSEv qualifiziertQSEv an konfigurierte Senken

Sequentiediagram: De melding keert na het bufferen onmiddellijk terug. Tijdstempel, filtering en doorgifte volgen pas in IdsM_MainFunction. Bronnen: SWS IdsM p. 86, [SWS_IdsM_00702], [SWS_IdsM_00901], [SWS_IdsM_01107]

Contextdata bevindt zich in eigen Context Data Buffers met een configureerbare grootte tot 1500 bytes [SWS_IdsM_00704] SWS IdsM p. 122. De IdsM kiest een buffer van dezelfde of de eerstvolgende grotere omvang en koppelt deze aan de Event Buffer [SWS_IdsM_00705] [SWS_IdsM_00706]. Een SEv zonder contextdata neemt niet zo'n buffer in beslag [SWS_IdsM_00709]. Voor de interne SEv's van de IdsM zelf zijn er eigen, gescheiden buffers [SWS_IdsM_00802].

puffer a SEv via meldingsdienst ontvangen b Event Buffer frei? a->b c Interner SEv IDSM_INTERNAL_EVENT_NO_EVENT_BUFFER_AVAILABLE (falls konfiguriert) b->c nein d SEv in Event Buffer speichern b->d ja x SEv kan niet worden afgehandeld c->x e Kontextdaten gemeldet? d->e f Context Data Buffer van gelijke of eerstvolgende grotere omvang vrij? e->f ja i SEv zonder contextgegevens verder verwerken e->i nein g Context Data Buffer met Event Buffer koppelen f->g ja h Interner SEv IDSM_INTERNAL_EVENT_NO_CONTEXT_DATA_BUFFER_AVAILABLE (falls konfiguriert) f->h nein j Asynchrone Verarbeitung in IdsM_MainFunction g->j h->i i->j

Activiteitendiagram: Zo worden buffers bij binnenkomst van een SEv toegewezen. Ontbreekt een contextbuffer, dan wordt het SEv zonder contextdata verwerkt. Ontbreekt een Event Buffer, dan kan het SEv niet worden afgehandeld. Bronnen: [SWS_IdsM_00703], [SWS_IdsM_00705], [SWS_IdsM_00707], [SWS_IdsM_00708], [SWS_IdsM_91015], SWS IdsM p. 27

Kwalificatie: Reporting Mode, filterketen en instantiegrenzen

Eerst evalueert de IdsM de Reporting Mode. Elk SEv heeft precies één Reporting-Mode-filter. Dit filter is verplicht, is direct gekoppeld aan het SEv en maakt geen deel uit van de filterketen [SWS_IdsM_01010] [SWS_IdsM_01011]. De beginwaarde is afkomstig uit IdsMReportingModeFilter [SWS_IdsM_01012]. De filterketen volgt pas daarna [SWS_IdsM_01002]. IdsM_Filters_ReportingModeType kent deze modi [SWS_IdsM_91013]:

  • IDSM_REPORTING_MODE_OFF: De gebeurtenis wordt niet gemeld.
  • IDSM_REPORTING_MODE_BRIEF: Melding zonder contextdata.
  • IDSM_REPORTING_MODE_DETAILED: Melding met contextdata.
  • De twee varianten …_BYPASSING_FILTERS: Melding zoals BRIEF of DETAILED, maar ongefilterd.

De filterketen is toegewezen aan het SEv [SWS_IdsM_01001] [SWS_IdsM_00903]. Elke IdsMFilterChain heeft ten minste één filter nodig [SWS_IdsM_CONSTR_00002]. De actieve filters lopen in een vaste volgorde [SWS_IdsM_01004]. Verwerpt een filter het SEv, dan stopt de evaluatie onmiddellijk. Anders gaat het SEv naar het volgende filter [SWS_IdsM_00904] [SWS_IdsM_00905] [SWS_IdsM_01005]. De vier filters in deze volgorde:

  1. Block State: De BswM meldt de actuele toestand via IdsM_BswM_StateChanged als bitmasker van het type IdsM_Filters_BlockStateType. Als deze toestand in IdsMBlockState wordt gerefereerd, verwerpt het filter het SEv [SWS_IdsM_01022] [SWS_IdsM_01023] [SWS_IdsM_91017]. Een filter kan naar maximaal 16 toestanden refereren SWS IdsM p. 85.
  2. Forward Every n-th: Het eerste SEv wordt doorgelaten, daarna elk n-de volgens IdsMNthParameter. De data blijft daarbij ongewijzigd [SWS_IdsM_01031] [SWS_IdsM_01032] [SWS_IdsM_01033].
  3. Event Aggregation: Tijdens het interval geeft het filter niets door. Aan het einde van het interval ontstaat één enkel SEv met de optelteller [SWS_IdsM_01043] [SWS_IdsM_01046]. Contextdata en tijdstempel zijn afkomstig van het eerste of laatste SEv van het interval, afhankelijk van IdsMContextDataSourceSelector [SWS_IdsM_01047] [SWS_IdsM_01049]. Een voorbeeld toont SWS IdsM p. 40.
  4. Event Threshold: Het filter verwerpt SEv's zolang de tellersom in het lopende interval onder IdsMEventThresholdNumber ligt. Bij afloop van het interval wordt de som gereset [SWS_IdsM_01061] [SWS_IdsM_01062] [SWS_IdsM_01063]. Een voorbeeld toont SWS IdsM p. 41.

Alle intervallen zijn veelvouden van IdsMMainFunctionPeriod. Aggregatie- en drempelwaarde-interval lopen vanaf de eerste aanroep van de Main Function [SWS_IdsM_01050] [SWS_IdsM_01051] [SWS_IdsM_01065].

Vóór het verzenden naar de IdsR werken twee begrenzingen voor de gehele IdsM-instantie [SWS_IdsM_01070]:

  • De snelheidsbegrenzing staat maximaal IdsMRateLimitationMaximumEvents QSEv's per interval toe [SWS_IdsM_01081].
  • De verkeersbegrenzing staat maximaal IdsMTrafficLimitationMaximumBytes bytes per interval toe [SWS_IdsM_01091] [SWS_IdsM_01093].

Interne SEv's van de IdsM doorlopen deze instantiefilters niet. Gebeurtenisspecifieke filters mogen ze echter wel hebben [SWS_IdsM_00803] [SWS_IdsM_00804]. Interpretatie: De bypass-modi omzeilen alleen de filterketen. Vraag (open) Snelheids- en verkeersbegrenzing zouden vermoedelijk ook hiervoor gelden, aangezien [SWS_IdsM_01070] deze begrenzingen vóór elke verzending naar de IdsR vereist.

filterkette a SEv uit Event Buffer (IdsM_MainFunction) rm Reporting Mode? (IdsMReportingModeFilter) a->rm bs Block State Filter: aktueller Zustand in IdsMBlockState? rm->bs BRIEF / DETAILED drop SEv verworfen rm->drop OFF q QSEv rm->q BRIEF_ / DETAILED_ BYPASSING_FILTERS fn Forward Every n-th Filter: weiterzuleitendes Ereignis? bs->fn nein bs->drop ja ag Event Aggregation Filter: Intervallende erreicht? fn->ag ja fn->drop nein coll In het aggregatie-interval verzameld (telsom opgeteld) ag->coll nein th Event Threshold Filter: Summe mindestens IdsMEventThresholdNumber? ag->th ja, totaalteller th->drop nein th->q ja sink Konfigurierte Senken q->sink lim Rate Limitation, vervolgens Traffic Limitation sink->lim IdsMSinkIdsR (interpretatie: ook bij omzeiling) dem Dem / Sem (DRAFT) sink->dem IdsMSinkDem lim->drop Grens overschreden idsr PduR an IdsR lim->idsr binnen de grenzen

Activiteitendiagram: Eerst Reporting Mode, daarna de filters in een vaste volgorde, tot slot de instantiebegrenzingen vóór de IdsR. Niet-geconfigureerde filters vervallen. Bronnen: SWS IdsM p. 35, [SWS_IdsM_01002], [SWS_IdsM_01004], [SWS_IdsM_01070], [SWS_IdsM_91013]

Tijdstempel, IDS-bericht en sinks

De tijdstempel is optioneel en wordt globaal via IdsMTimestampOption aangestuurd [SWS_IdsM_01100]:

Levert de sensor zelf een tijdstempel, dan heeft deze voorrang [SWS_IdsM_01108]. De IdsM kapt deze af tot de 62 laagwaardige bits [SWS_IdsM_01110]. Volgens de sequentiediagrammen bepaalt de IdsM de tijdstempel in de Main Function voor alle gebufferde gebeurtenissen SWS IdsM p. 87.

zeitstempel a QSEv aufbereiten opt IdsMTimestampOption? a->opt none Geen tijdstempel; meegemeld tijdstempel wordt genegeerd opt->none None given Tijdstempel door sensor meegemeld? opt->given AUTOSAR / Custom trunc Tot de 62 minst significante bits inkorten en gebruiken given->trunc ja src Bron volgens optie? given->src nein add Zeitstempel in QSEv aufnehmen trunc->add stbm StbM_GetCurrentTime() src->stbm AUTOSAR cust IdsM_CustomTimestamp, operatie Get via poort CustomTimestamp src->cust Custom stbm->add cust->add

Activiteitendiagram: Hoe de tijdstempelbron afhankelijk van IdsMTimestampOption wordt gekozen. Bronnen: [SWS_IdsM_01106], [SWS_IdsM_01107], [SWS_IdsM_01108], [SWS_IdsM_01109], [SWS_IdsM_01110], SWS IdsM p. 86

Een QSEv heeft dezelfde structuur, ongeacht naar welke sink het gaat [SWS_IdsM_01200]. Het IDS-bericht bestaat uit het Event Frame en optioneel Timestamp, Context Data en Signature PRS IDS p. 11. Welke sinks een gebeurtenis gebruikt, bepaalt de configuratie van IdsMEvent [SWS_IdsM_01201].

De handtekening is optioneel. Deze wordt globaal actief zodra IdsMCsmJobReference is geconfigureerd. Ze wordt getriggerd via Csm_SignatureGenerate. Bij synchrone jobs is de handtekening direct beschikbaar, bij asynchrone meldt IdsM_CsmNotification het resultaat [SWS_IdsM_01204] [SWS_IdsM_01206] [SWS_IdsM_01207] [SWS_IdsM_01208].

Voor de sink IdsR verzendt de IdsM via PduR_IdsMTransmit [SWS_IdsM_01498]. Past het bericht in een bus-PDU, dan gebruikt hij een IF-PDU, anders een TP-PDU [SWS_IdsM_01400] [SWS_IdsM_01401]. Een nieuwe verzendopdracht volgt pas na bevestiging van de vorige [SWS_IdsM_01499]. De sink DEM/Sem slaat het volledige IDS-bericht op. Deze heeft in R20-11 de status DRAFT [SWS_IdsM_01601] [SWS_IdsM_01602].

Signatuur en overdracht van een QSEv naar de IdsRIdsMCsmPduRUse Case: Optional: Signatur (IdsMCsmJobReference konfiguriert)Csm_SignatureGenerate()altsynchroner Csm-JobTerugkeer: signatuur direct beschikbaarasynchroner Csm-JobIdsM_CsmNotification()Use Case: Overdracht (IdsMSinkIdsR)PduR_IdsMTransmit()altIDS-bericht past in één bus-PDU (IdsMIfTxPdu)IdsM_TxConfirmation(TxPduId, result)anders gesegmenteerd (IdsMTpTxPdu)looptotdat de PDU volledig gekopieerd isIdsM_CopyTxData(id, info, retry, availableDataPtr)BufReq_ReturnTypeIdsM_TpTxConfirmation(id, result)Kein weiteres PduR_IdsMTransmitvóór de bevestiging

Sequentiediagram: Eerst de optionele handtekening via CSM, daarna de overdracht als IF- of gesegmenteerde TP-PDU met bevestiging. Bronnen: [SWS_IdsM_01207], [SWS_IdsM_01208], [SWS_IdsM_01500], [SWS_IdsM_01501], [SWS_IdsM_01502], SWS IdsM p. 49

Diagnostische herconfiguratie en persistentie van de Reporting Mode

De diagnosetoegang is optioneel en wordt via IdsMDiagnosticSupport geactiveerd [SWS_IdsM_01800].

Na een succesvolle wijziging initieert de IdsM NvM_WriteBlock [SWS_IdsM_01701]. Mislukt de persistentie, dan herstelt hij de vorige waarde en meldt DCM_E_GENERALPROGRAMMINGFAILURE [SWS_IdsM_01702] [SWS_IdsM_01904] [SWS_IdsM_01905].

Bij het opstarten gebruikt de IdsM de gepersisteerde waarden. Ontbreken deze, dan geldt de configuratie [SWS_IdsM_01703] [SWS_IdsM_01704]. Het NvM-blok moet zijn opgenomen in NvM_ReadAll en heet IdsM_NvMRamBlockData resp. IdsM_NvMRomBlockData [SWS_IdsM_01705] [SWS_IdsM_01706] [SWS_IdsM_01707]. Vermoedelijk verneemt de DCM het persistentieresultaat via herhaalde aanroepen met OpStatus DCM_PENDING. Vraag Q-65ac99385a597b7d (open) Een latere versie noemt hiervoor DCM_E_BUSYREPEATREQUEST SWS IdsM p. 75.

Reporting Mode via diagnose wijzigen en uitlezenDcmIdsMNvMUse Case: Reporting Mode wijzigenIdsM_Dcm_SetReportingMode_Start(In_SecurityEventId,In_SensorInstanceId, In_ReportingMode, OpStatus, ErrorCode)altReporting Mode of Event-ID ongeldigE_NOT_OK, DCM_E_REQUESTOUTOFRANGEParameters geldigIdsMReportingModeFilter wijzigenNvM_WriteBlock()Interpretatie: resultaat van het persisteren wordtvia aanroepen met OpStatus DCM_PENDING teruggekoppeldaltPersistierung fehlgeschlagenRollback naar eerdere Reporting ModeE_NOT_OK, DCM_E_GENERALPROGRAMMINGFAILUREPersistierung erfolgreichE_OKUse Case: Reporting Mode lesenIdsM_Dcm_GetReportingMode_Start(In_SecurityEventId,In_SensorInstanceId, OpStatus, ErrorCode)E_OK / DCM_E_PENDING / E_NOT_OKIdsM_Dcm_GetReportingMode_RequestResults(OpStatus,Out_ReportingMode, ErrorCode)Out_ReportingMode

Sequentiediagram: Wijzigen van de Reporting Mode met NvM-persistentie en rollback, evenals tweetraps lezen. Bronnen: [SWS_IdsM_01901], [SWS_IdsM_01904], [SWS_IdsM_01905], [SWS_IdsM_91007], SWS IdsM p. 74. Het terugmeldingspad van de persistentie is als interpretatie gemarkeerd.

Gedrag in het foutgeval

Ontwikkelfouten meldt de IdsM alleen bij actieve IdsMDevErrorDetect aan de DET. De foutcodes staan in [SWS_IdsM_02003]:

Let op de naamgeving: [SWS_IdsM_00203] noemt de code IDSM_E_PARAM_UNINIT, de fouttabel vermeldt deze als IDSM_E_UNINIT (0x0D) [SWS_IdsM_02003].

Knelpunten in resources meldt de IdsM als eigen interne SEv's, voor zover deze zijn geconfigureerd [SWS_IdsM_91015]:

Verwerpt een filter een SEv, dan is dat regulier gedrag en geen fout [SWS_IdsM_00904]. Een zendfout komt binnen als E_NOT_OK in de bevestiging [SWS_IdsM_91009]. Een herhalingsregel met IdsMTransmissionRetryDelay bestaat pas in R25-11 SWS IdsM p. 51.

Verdere gedetailleerde bewijzen

Door AI gegenereerde handleiding op basis van de specificatiefragmenten in de payload (AUTOSAR Classic Platform R20-11). Uitsluitend de gekoppelde requirements zijn normatief. Uitspraken die als interpretatie zijn aangeduid, worden niet volledig door de bronnen gedekt.

Intrusion Detection System Manager (IdsM)

Collects and reports onboard security events to detect threats.

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

functie IdsM_Init [SWS_IdsM_91001] 📄 PDF

void IdsM_Init (const IdsM_ConfigType* configPtr);

Service to initialize the module IdsM. It initializes all variables and sets the module state to initialized.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 27dab8d4c20f Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone en niet-reentrante interface IdsM_Init dient voor de fundamentele initialisatie van de module IdsM conform [SWS_IdsM_91001]. Bij de aanroep initialiseert de service alle interne variabelen en brengt het IdsM in de toestand geïnitialiseerd ([SWS_IdsM_00202]). Via de invoerparameter configPtr accepteert de functie een pointer naar de modulespecifieke configuratiestructuur ([SWS_IdsM_91001]).

De uitvoering van IdsM_Init vormt een dwingende functionele randvoorwaarde voor de werking van de module. Wordt een API van het IdsM buiten IdsM_Init of IdsM_GetVersionInfo in nog niet-geïnitialiseerde toestand aangeroepen, dan meldt de module bij geactiveerde ontwikkelingsdetectie (IdsMDevErrorDetect) de fout IDSM_E_PARAM_UNINIT via Det_ReportError ([SWS_IdsM_00203], zie ook de foutcode 0x0D onder [SWS_IdsM_02003]).

Voor de foutafhandeling en de aanroepcontext gelden specifieke gedragsregels:

  • Als IdsM_Init wordt aangeroepen terwijl de module zich al in de toestand geïnitialiseerd bevindt, blijft een herinitialisatie van de interne variabelen achterwege ([SWS_IdsM_00204]).
  • In plaats daarvan meldt de module bij geactiveerde IdsMDevErrorDetect via Det_ReportError de ontwikkelingsfout IDSM_E_ALREADY_INITIALIZED met de numerieke waarde 0x0E ([SWS_IdsM_00204], [SWS_IdsM_02003]).
  • De functie heeft geen retourwaarde en is gedefinieerd als niet-reentrant ([SWS_IdsM_91001]). Deze mag daarom in het systeem niet gelijktijdig of door onderbrekende contexten meervoudig tegelijk worden aangeroepen.

Deze instructie is gegenereerd door een AI op basis van de AUTOSAR-specificatie R20-11.

Implementer's Guide volgt (complexiteit I1)

functie IdsM_MainFunction [SWS_IdsM_91000] 📄 PDF

void IdsM_MainFunction (void);

This function is called periodically. It processes security events asynchronously which are queued during API function calls.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 74bdc1b72d90 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en aanroepcontext

De functie IdsM_MainFunction wordt periodiek aangeroepen en is beschikbaar via het headerbestand IdsM.h [SWS_IdsM_91000]. Deze heeft de signatuur void IdsM_MainFunction(void), accepteert geen parameters en heeft geen retourwaarde [SWS_IdsM_91000]. De aanroep van de functie zelf is synchroon, maar dient voor de asynchrone verwerking van beveiligingsgebeurtenissen (Security Events, SEv) die eerder tijdens synchrone API-aanroepen in wachtrijen zijn geplaatst [SWS_IdsM_91000]. De periodieke activering zal typisch plaatsvinden via de BSW-scheduler of een cyclische besturingssysteemtaak. Vraag Q-86e2e870c3496bad (open)

Gelijktijdigheid en beperkingen

Volgens de specificatie is IdsM_MainFunction geclassificeerd als niet-re-entrant (Non Reentrant) [SWS_IdsM_91000]. De aanroepende systeemomgeving moet daarom waarborgen dat de functie op elk tijdstip slechts in één enkele instantie wordt uitgevoerd en dat er geen overlappende aanroepen plaatsvinden.

Wisselwerking bij de verwerking van gebeurtenissen

De hoofdtaak in het kader van de cyclische afhandeling omvat de volgende aspecten:

  • Event-buffers: Na ontvangst van een SEv slaat de IdsM deze op in een event-buffer; deze buffers worden in het kader van IdsM_MainFunction asynchroon beheerd en gefilterd [SWS_IdsM_00702].
  • Contextdatabuffers: Wordt een SEv met contextdata ontvangen, dan gebruikt de IdsM geschikte buffers uit een Context Data Buffer Pool; ook deze buffers worden in IdsM_MainFunction asynchroon beheerd en gefilterd [SWS_IdsM_00705].
  • Kwalificatie: De in de event-buffers opgeslagen SEv's worden asynchroon verwerkt om ze te identificeren als gekwalificeerde beveiligingsgebeurtenissen (QSEv) [SWS_IdsM_00901].

Deze tekst is gegenereerd door een AI op basis van de specificatie R20-11.

Implementer's Guide volgt (complexiteit I1)

functie IdsM_CopyTxDataManager [SWS_IdsM_91010] 📄 PDF

BufReq_ReturnType IdsM_CopyTxData (PduIdType id, const PduInfoType* info, const RetryInfoType* retry, PduLengthType* availableDataPtr);

This function is called to acquire the transmit data of an I-PDU segment (N-PDU). Each call to this function provides the next part of the I-PDU data unless retry->TpDataState is TP_ DATARETRY. In this case the function restarts to copy the data beginning at the offset from the current position indicated by retry->TxTpDataCnt. The size of the remaining data is written to the position indicated by availableDataPtr.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 5f2ff6078796 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De callback-functie wordt synchroon en re-entrant aangeroepen om zenddata voor segmenten van een I-PDU (N-PDU) op te halen [SWS_IdsM_91010]. Deze is beschikbaar via de header IdsM_Cbk.h en bedient het service-ID 0x43 [SWS_IdsM_91010].

Via id wordt de te verzenden I-PDU geïdentificeerd [SWS_IdsM_91010]. De parameter info draagt de doelbuffer (SduDataPtr) en de gevraagde bytelengte (SduLength) over; een waarde van 0 voor SduLength (waarbij SduDataPtr een NULL_PTR mag zijn) dient voor toestandsveranderingen in de parameter retry of voor het opvragen van resterende data [SWS_IdsM_91010]. Via availableDataPtr meldt de functie de in de Tx-buffer resterende hoeveelheid data terug, wat transportprotocollen met dynamische nuttige lengtes (bijv. FrIsoTp) in staat stelt de grootte van opeenvolgende opeenvolgende frames (Consecutive Frames) te bepalen [SWS_IdsM_91010].

Is retry een NULL_PTR, dan mogen gekopieerde data direct na het kopiëren worden vrijgegeven uit de buffer [SWS_IdsM_91010]. Anders stuurt RetryInfoType de foutafhandeling aan: bij TP_CONFPENDING blijven eerder gekopieerde data in de TP-buffer aanwezig, terwijl TP_DATACONF alle vóór deze aanroep gekopieerde data bevestigt en vrijgeeft [SWS_IdsM_91010]. Staat TpDataState op TP_DATARETRY, dan kopieert de functie eerder overgedragen data opnieuw vanaf de door TxTpDataCnt aangegeven byte-offset [SWS_IdsM_91010].

De functie retourneert BUFREQ_OK bij een succesvolle volledige kopie [SWS_IdsM_91010]. Zijn er niet voldoende zenddata beschikbaar, dan worden er geen data gekopieerd en wordt BUFREQ_E_BUSY geretourneerd, waarna de onderliggende module de aanroep kan herhalen [SWS_IdsM_91010]. Mislukt het verzoek, dan volgt teruggave van BUFREQ_E_NOT_OK zonder data-overname [SWS_IdsM_91010].

Deze tekst is door een AI gegenereerd op basis van de AUTOSAR-specificatie R20-11.

Implementer's Guide volgt (complexiteit I1)

functie IdsM_SetSecurityEvent [SWS_IdsM_91002] 📄 PDF

void IdsM_SetSecurityEvent (IdsM_SecurityEventIdType securityEventId);

This API is the application interface to report security events to the IdsM.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: b7f6437d402e Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie IdsM_SetSecurityEvent dient als interface voor applicaties om beveiligingsgebeurtenissen aan de module IdsM (Intrusion Detection System Manager) te melden [SWS_IdsM_91002].

Gebruik en aanroepcontext

De aanroep vindt synchroon plaats via het headerbestand IdsM.h met de service-ID 0x03 [SWS_IdsM_91002]. Als enige overdrachtsparameter wordt de identifier van de beveiligingsgebeurtenis doorgegeven:

  • securityEventId (IN, IdsM_SecurityEventIdType): Unieke identifier van de gemelde beveiligingsgebeurtenis [SWS_IdsM_91002].

De functie heeft geen retourwaarde (void) [SWS_IdsM_91002].

Foutafhandeling

Is de detectie van ontwikkelingsfouten (IdsMDevErrorDetect) geactiveerd, dan controleert de module de parameter securityEventId tegen de geconfigureerde beveiligingsgebeurtenissen [SWS_IdsM_02101]. Als een onbekende gebeurtenis-ID wordt doorgegeven die niet in IdsMEvent is geconfigureerd, meldt het IdsM de ontwikkelingsfout IDSM_E_PARAM_INVALID [SWS_IdsM_02101].

Gelijktijdigheid en beperkingen

De functie is gespecificeerd als niet-reentrant (Non Reentrant) [SWS_IdsM_91002]. Gelijktijdige of onderbrekende aanroepen vanuit verschillende contexten moeten daarom door de aanroeper worden gesynchroniseerd resp. vermeden.

Deze gebruiksinstructie is gebaseerd op de specificaties van het AUTOSAR Classic-platform in Release R20-11.

Implementer's Guide volgt (complexiteit I1)

functie IdsM_SetSecurityEventWithContextData [SWS_IdsM_91003] 📄 PDF

void IdsM_SetSecurityEventWithContextData (IdsM_SecurityEventIdType securityEventId, const uint8* contextData, uint16 contextDataSize);

This API is the application interface to report security events with context data to the IdsM.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: f5f82ae60185 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie IdsM_SetSecurityEventWithContextData dient als applicatie-interface voor het synchroon melden van beveiligingsgebeurtenissen inclusief optionele contextdata aan de Intrusion Detection System Manager ([SWS_IdsM_91003]). De functie heeft geen retourwaarde.

Parameters en gebruik

  • securityEventId: Unieke identificator van de gemelde beveiligingsgebeurtenis ([SWS_IdsM_91003]).
  • contextData: Pointer naar optionele contextdata; als er geen contextdata beschikbaar zijn, moet NULL_PTR worden doorgegeven ([SWS_IdsM_91003]).
  • contextDataSize: Grootte van de verstrekte contextdata in bytes ([SWS_IdsM_91003]).

Foutafhandeling

Bij geactiveerde ontwikkelingsdetectie (IdsMDevErrorDetect) voert de IdsM-module de volgende controles uit:

  • Als de doorgegeven securityEventId niet afkomstig is uit de in IdsMEvent geconfigureerde beveiligingsgebeurtenissen, wordt de ontwikkelingsfout IDSM_E_PARAM_INVALID gemeld ([SWS_IdsM_02102]).
  • Overschrijdt contextDataSize de maximaal geconfigureerde buffergrootte voor contextdata (gedefinieerd via de grootste geparametriseerde waarde van IdsMContextDataBufferSize), dan wordt de ontwikkelingsfout IDSM_E_PARAM_LENGTH gemeld ([SWS_IdsM_02107]).

Gelijktijdigheid en integratie

De interface is gespecificeerd als niet-re-entrant (Non Reentrant) ([SWS_IdsM_91003]). Aanroepers moeten er daarom voor zorgen dat concurrerende aanroepen worden vermeden of dienovereenkomstig worden gesynchroniseerd. De declaratie is beschikbaar via de header IdsM.h ([SWS_IdsM_91003]).

Deze tekst is gegenereerd door een AI-systeem op basis van de AUTOSAR-specificatie R20-11.

Implementer's Guide volgt (complexiteit I1)

functie IdsM_SetSecurityEventWithCount [SWS_IdsM_91018] 📄 PDF

void IdsM_SetSecurityEventWithCount (IdsM_SecurityEventIdType securityEventId, uint16 count);

This API is the application interface for Smart Sensors to report security events with a count value to the IdsM.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 1b4c7b27b68c Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone functie IdsM_SetSecurityEventWithCount (service-ID 0x05) vormt de applicatie-interface voor Smart Sensors om beveiligingsgebeurtenissen (Security Events, SEvs) samen met een tellerwaarde door te geven aan de IdsM [SWS_IdsM_91018], [SWS_IdsM_00401]. Hierdoor kan de IdsM gebeurtenissen ontvangen met een door de sensor vooraf berekende teller [SWS_IdsM_00401]. De functiedeclaratie wordt via het headerbestand IdsM.h beschikbaar gesteld [SWS_IdsM_91018].

Bij de aanroep verwacht de functie twee ingangsparameters:

  • securityEventId: Identificatie van de beveiligingsgebeurtenis van het type IdsM_SecurityEventIdType [SWS_IdsM_91018].
  • count: Tellerwaarde van het type uint16, die afkomstig is van de sensor en fungeert als initiële startwaarde voor de gebeurtenis [SWS_IdsM_91018], [SWS_IdsM_00401].

De functie levert geen retourwaarde op en definieert geen uitgangsparameters [SWS_IdsM_91018]. Wat betreft concurrency en aanroepcontext is de functie gedeclareerd als niet re-entrant (Non Reentrant) [SWS_IdsM_91018]; parallelle aanroepen moeten daarom softwarematig worden vermeden.

Voor de foutafhandeling is vastgelegd dat de IdsM bij geactiveerde ontwikkelingsdetectie (IdsMDevErrorDetect) de parameters securityEventId en count controleert [SWS_IdsM_02103]. Wordt er een onbekende event-ID doorgegeven of heeft count de waarde 0, dan wordt de ontwikkelingsfout IDSM_E_PARAM_INVALID gemeld [SWS_IdsM_02103].

Deze gebruiksinstructie is automatisch door een AI gegenereerd op basis van de AUTOSAR-specificatie.

Implementer's Guide volgt (complexiteit I1)

functie IdsM_SetSecurityEventWithCountContextData [SWS_IdsM_91019] 📄 PDF

void IdsM_SetSecurityEventWithCountContextData (IdsM_SecurityEventIdType securityEventId, uint16 count, const uint8* contextData, uint16 contextDataSize);

This API is the application interface for Smart Sensors to report security events with a count value and context data to the IdsM.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 2006a1c85bf9 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie IdsM_SetSecurityEventWithCountContextData dient als applicatie-interface voor smart sensors voor het synchroon melden van beveiligingsgebeurtenissen met tellerwaarde en optionele contextdata aan de [SWS_IdsM_91019].

Gebruik en parameters

De aanroep vindt synchroon plaats en is gespecificeerd als niet-re-entrant (Non Reentrant) [SWS_IdsM_91019]:

  • securityEventId: Unieke identificator van de beveiligingsgebeurtenis [SWS_IdsM_91019].
  • count: Tellerwaarde die als startwaarde voor de beveiligingsgebeurtenis wordt gebruikt [SWS_IdsM_91019].
  • contextData: Pointer naar een byte-array met de beschikbaar te stellen contextdata [SWS_IdsM_00502]. Als er geen contextdata aanwezig zijn, moet NULL_PTR worden doorgegeven [SWS_IdsM_91019].
  • contextDataSize: Grootte van de doorgegeven contextdata in bytes [SWS_IdsM_91019]. De functie ondersteunt een maximale lengte tot 1500 bytes [SWS_IdsM_00501].

Foutafhandeling

Bij geactiveerde ontwikkelingsdetectie (IdsMDevErrorDetect) controleert de module de geldigheid van de doorgegeven argumenten:

  • De ontwikkelingsfout IDSM_E_PARAM_INVALID wordt gemeld als er een onbekende securityEventId wordt doorgegeven of als count de waarde 0 heeft [SWS_IdsM_02104].
  • Overschrijdt contextDataSize de maximaal geconfigureerde buffergrootte (bepaald door de grootste geconfigureerde IdsMContextDataBufferSize), dan meldt de IdsM de ontwikkelingsfout IDSM_E_PARAM_LENGTH [SWS_IdsM_02108].

De functie levert geen retourwaarde op [SWS_IdsM_91019]; een foutreactie zal in geval van een fout primair gebaseerd zijn op de melding via de DET. Vraag Q-135f4b865790f34d (open)

Deze tekst is door een AI gegenereerd op basis van de AUTOSAR-specificatie R20-11.

Implementer's Guide volgt (complexiteit I2)

functie IdsM_SetSecurityEventWithTimestampCount [SWS_IdsM_91020] 📄 PDF

void IdsM_SetSecurityEventWithTimestampCount (IdsM_SecurityEventIdType securityEventId, IdsM_TimestampType timestamp, uint16 count);

This API is the application interface for Smart Sensors to report security events with a timestamp and a count value to the IdsM.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 2451b7e4c502 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone interface IdsM_SetSecurityEventWithTimestampCount dient voor Smart Sensors om beveiligingsgebeurtenissen met tijdstempel en tellerwaarde te melden aan de IdsM [SWS_IdsM_91020]. De functie heeft geen retourwaarde en is beschikbaar via het headerbestand IdsM.h [SWS_IdsM_91020].

De volgende invoerparameters worden verwerkt:

  • securityEventId: Specifieke identificatie van de gemelde beveiligingsgebeurtenis [SWS_IdsM_91020].
  • timestamp: Tijdstempel voor de temporele referentie van de gebeurtenis [SWS_IdsM_91020]. Is de tijdstempelfunctie actief en wordt een tijdstempel doorgegeven, dan gebruikt de IdsM deze voor de opslag of overdracht van het gekwalificeerde Security Event (QSEv) [SWS_IdsM_01108]. Wordt de gebeurtenis bij actieve feature daarentegen zonder tijdstempel gemeld, dan stelt de IdsM het optiebit voor de tijdstempel in de protocolheader vóór overdracht of opslag in op 0 [SWS_IdsM_01112].
  • count: Tellerwaarde als startwaarde voor de beveiligingsgebeurtenis [SWS_IdsM_91020]. Als er vooraf geen berekende teller beschikbaar is, kan de functie met de waarde 1 worden aangeroepen [SWS_IdsM_00405].

Bij geactiveerde ontwikkelingsdetectie (IdsMDevErrorDetect) valideert de IdsM de argumenten securityEventId en count. Indien een onbekende event-ID wordt doorgegeven of count de waarde 0 heeft, meldt de module de ontwikkelingsfout IDSM_E_PARAM_INVALID [SWS_IdsM_02105].

Met betrekking tot concurrency is de functie gespecificeerd als niet re-entrant (Non Reentrant) [SWS_IdsM_91020].

Deze tekst is automatisch gegenereerd aan de hand van de AUTOSAR-specificatie.

Implementer's Guide volgt (complexiteit I2)

functie IdsM_SetSecurityEventWithTimestampCountContextDataManager [SWS_IdsM_91021] 📄 PDF

void IdsM_SetSecurityEventWithTimestampCountContextData (IdsM_SecurityEventIdType securityEventId, IdsM_TimestampType timestamp, uint16 count, const uint8* contextData, uint16 contextDataSize);

This API is the application interface for Smart Sensors to report security events with a timestamp, a count value and context data to the IdsM.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: a1b69abd8805 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie IdsM_SetSecurityEventWithTimestampCountContextData met de service-ID 0x08 dient als gestandaardiseerde applicatie-interface voor Smart Sensors om beveiligingsgebeurtenissen samen met een tijdstempel, een starttellerwaarde en optionele contextgegevens aan de Intrusion Detection System Manager (IdsM) te melden [SWS_IdsM_91021]. De declaratie van deze interface wordt beschikbaar gesteld via de header IdsM.h [SWS_IdsM_91021].

De aanroep wordt synchroon uitgevoerd en gebruikt uitsluitend ingangsparameters, terwijl er noch in-/uitgangsparameters noch uitgangsparameters bestaan [SWS_IdsM_91021]. Bij de aanroep moeten de volgende parameters worden doorgegeven [SWS_IdsM_91021]:

  • securityEventId: Identificatie van de specifieke beveiligingsgebeurtenis die naar de IdsM moet worden verzonden [SWS_IdsM_91021].
  • timestamp: Tijdstempelwaarde die fungeert als temporele referentie van de opgetreden beveiligingsgebeurtenis [SWS_IdsM_91021].
  • count: Tellerwaarde die door de IdsM wordt gebruikt als startwaarde voor de desbetreffende beveiligingsgebeurtenis [SWS_IdsM_91021].
  • contextData: Pointer naar optionele contextgegevens bij de gebeurtenis; als er geen gegevens beschikbaar zijn, moet NULL_PTR worden doorgegeven [SWS_IdsM_91021].
  • contextDataSize: Numerieke opgave van de grootte van de doorgegeven contextgegevens [SWS_IdsM_91021].

Wat betreft het uitvoeringsgedrag is de functie geclassificeerd als niet re-entrant (Non Reentrant) en heeft deze geen retourwaarde (void) [SWS_IdsM_91021]. Aanroepende Smart Sensors moeten er daarom voor zorgen dat er geen gelijktijdige of overlappende aanroepen van de interface plaatsvinden [SWS_IdsM_91021].

Deze tekst is gegenereerd door een AI en dient als oriëntatiehulp.

Implementer's Guide volgt (complexiteit I1)

functie IdsM_BswM_StateChanged [SWS_IdsM_91005] 📄 PDF

void IdsM_BswM_StateChanged (IdsM_Filters_BlockStateType state);

This callback function is invoked by the BswM to indicate ECU state changes.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 16285d55bd09 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De callback-functie IdsM_BswM_StateChanged ([SWS_IdsM_91005]) wordt aangeroepen door de BswM om wijzigingen van de actuele toestand van de regeleenheid te signaleren aan de Intrusion Detection System Manager (IdsM) ([SWS_IdsM_91005]). Deze is gedeclareerd in het headerbestand IdsM_Cbk.h en heeft de service-ID 0x0F ([SWS_IdsM_91005]).

De interface heeft de signatuur void IdsM_BswM_StateChanged (IdsM_Filters_BlockStateType state) ([SWS_IdsM_91005]). Als enige overdrachtswaarde dient de ingangsparameter state van het type IdsM_Filters_BlockStateType, die de actuele ECU-toestand afbeeldt ([SWS_IdsM_91005]). Er zijn noch in-/uitgangsparameters noch uitgangsparameters voorzien, en de functie retourneert geen retourwaarde ([SWS_IdsM_91005]). De aanroep wordt synchroon uitgevoerd en is geclassificeerd als reentrant ([SWS_IdsM_91005]).

In het functionele samenspel dient deze notificatieservice ertoe het IdsM door de BswM doorlopend te informeren over de actuele toestand ([SWS_IdsM_01022]). De ontvangen toestandsinformatie wordt binnen het IdsM bewaard en bij de latere asynchrone verwerking van block-state-filters (block state filter) in het kader van de hoofdfunctie (main function) geëvalueerd ([SWS_IdsM_01022]). Voor deze aanroep zijn binnen de specificatieomvang geen specifieke foutcodes, retourwaarden of meldingen aan het ontwikkelingsfout- (DET) of diagnose-event-management (DEM) vastgelegd.

Deze gebruiksinstructie is automatisch gegenereerd en is gebaseerd op de specificatie-eisen van AUTOSAR Classic R20-11.

Implementer's Guide volgt (complexiteit I1)

functie IdsM_TpTxConfirmation [SWS_IdsM_91011] 📄 PDF

void IdsM_TpTxConfirmation (PduIdType id, Std_ReturnType result);

This function is called after the I-PDU has been transmitted on its network, the result indicates whether the transmission was successful or not.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 127e922f9325 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De callback-functie IdsM_TpTxConfirmation wordt als synchrone en re-entrante service gedeclareerd via het headerbestand IdsM_Cbk.h [SWS_IdsM_91011]. Conform [SWS_IdsM_01502] ontvangt de module IdsM via deze service de bevestiging van de module PduR voor de overdracht van een gesegmenteerde PDU. De aanroep vindt plaats zodra de betreffende I-PDU op het onderliggende netwerk is overgedragen [SWS_IdsM_91011].

De interface heeft het service-ID 0x48 en levert geen retourwaarde op (void) [SWS_IdsM_91011]. Bij de aanroep worden twee ingangsparameters doorgegeven:

  • id (type PduIdType): Unieke identificatie van de overgedragen I-PDU [SWS_IdsM_91011].
  • result (type Std_ReturnType): Verzendt het resultaat van de I-PDU-overdracht en geeft aan of het verzendproces succesvol was of mislukte [SWS_IdsM_91011].

Specifieke foutcodes evenals DET- of DEM-meldingen zijn voor deze aanroep niet gedefinieerd in de specificatie. Dankzij de gespecificeerde re-entrantie kan de functie door de aanroepende laag parallel voor verschillende I-PDU's worden aangeroepen [SWS_IdsM_91011]. Interpretatie: De module IdsM zal de statusparameter result vermoedelijk evalueren om de interne overdrachtsstatus van de gesegmenteerde PDU bij te werken en bezette verzendbuffers na afronding vrij te geven. Vraag Q-9179efcbf744346d (open)

Deze tekst is gegenereerd door een AI en is uitsluitend gebaseerd op de specificaties van AUTOSAR R20-11.

Implementer's Guide volgt (complexiteit I2)

functie IdsM_TxConfirmation [SWS_IdsM_91009] 📄 PDF

void IdsM_TxConfirmation (PduIdType TxPduId, Std_ReturnType result);

The lower layer communication interface module confirms the transmission of a PDU, or the failure to transmit a PDU.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 2d20d4e11a8b Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De callbackfunctie IdsM_TxConfirmation ([SWS_IdsM_91009]) wordt door een onderliggende communicatie-interfacemodule aangeroepen om de succesvolle verzending van een PDU of het mislukken van de overdracht te bevestigen. Deze is synchroon gedefinieerd, gedeclareerd in IdsM_Cbk.h en heeft geen retourwaarde. Zij accepteert de volgende parameters:

  • TxPduId: Identificatie van de overgedragen PDU ([SWS_IdsM_91009]).
  • result: Overdrachtsresultaat met E_OK bij succesvolle verzending resp. E_NOT_OK bij een opgetreden fout ([SWS_IdsM_91009]).

Gelijktijdigheid en beperkingen

De functie is re-entrant voor verschillende PDU-ID's, maar niet re-entrant voor dezelfde TxPduId ([SWS_IdsM_91009]).

Samenspel en volgordevoorwaarden

Voor de overdrachtsvolgorde geldt een strikte volgordevoorwaarde: volgens [SWS_IdsM_01499] mag de IdsM de verzendfunctie PduR_IdsMTransmit pas opnieuw aanroepen nadat vooraf IdsM_TxConfirmation of IdsM_TpTxConfirmation is aangeroepen. Interpretatie: de ontvangst van de bevestiging dient in de IdsM vermoedelijk als trigger om de overdracht af te ronden en vervolgaanroepen vrij te geven. Vraag Q-dd4013520e85370c (open)

Foutafhandeling

Het mislukken van de PDU-overdracht wordt direct via de parameter result = E_NOT_OK gemeld ([SWS_IdsM_91009]). Specifieke DET- of DEM-foutcodes zijn in de interfacespecificatie niet vermeld.

Deze tekst is automatisch gegenereerd op basis van de specificatie AUTOSAR CP R20-11.

Implementer's Guide volgt (complexiteit I1)

functie IdsM_Dcm_GetReportingMode_RequestResults [SWS_IdsM_91007] 📄 PDF

Std_ReturnType IdsM_Dcm_GetReportingMode_RequestResults (Dcm_OpStatusType OpStatus, uint8* Out_ReportingMode, Dcm_NegativeResponseCodeType* ErrorCode);

This function is a request from DCM to the IdsM to read the routine results triggered by function IdsM_Dcm_GetReportingMode_Start().

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 671f0dddec56 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en aanroepcontext

De synchrone functie IdsM_Dcm_GetReportingMode_RequestResults (service-ID 0x0D, header IdsM_Cbk.h) wordt aangeroepen door de Diagnostic Communication Manager (DCM) om de routineresultaten van een eerder via IdsM_Dcm_GetReportingMode_Start() geïnitieerd verzoek op te vragen [SWS_IdsM_91007]. Via de overdrachtsparameter OpStatus wordt de actuele operationele status verzonden [SWS_IdsM_91007]. Bij succesvolle afronding levert de functie E_OK terug en geeft via de uitvoerpointer Out_ReportingMode de vastgestelde rapportagemodus van het opgevraagde Security Event door [SWS_IdsM_91007]. Als de verwerking nog niet is voltooid, signaleert deze dit via de retourwaarde DCM_E_PENDING [SWS_IdsM_91007].

Foutafhandeling

Mislukt de opvraag, dan retourneert de functie E_NOT_OK [SWS_IdsM_91007]. In dit geval moet via de parameter ErrorCode een concrete Negative Response Code (Dcm_NegativeResponseCodeType) worden ingesteld; blijft deze oningesteld, dan verzendt de DCM de foutcode 0x22 [SWS_IdsM_91007]. Specifieke DET- of DEM-events zijn voor deze service niet aangeduid [SWS_IdsM_91007].

Gelijktijdigheid en wisselwerking

De functie is gespecificeerd als reentrant [SWS_IdsM_91007]. Wat betreft de aanroepvolgorde vereist deze dwingend dat de routine eerder via IdsM_Dcm_GetReportingMode_Start() werd geactiveerd [SWS_IdsM_91007]. Interpretatie: De parameter OpStatus wordt vermoedelijk door de DCM gebruikt bij herhaalde opvragingen na teruggave van DCM_E_PENDING om de voortgang van de diagnoseoperatie te coördineren. Vraag Q-c268fab018a1f5b3 (open)

Deze gebruiksinstructie is gegenereerd door een AI op basis van de specificatie AUTOSAR R20-11.

Implementer's Guide volgt (complexiteit I2)

functie IdsM_Dcm_GetReportingMode_Start [SWS_IdsM_91006] 📄 PDF

Std_ReturnType IdsM_Dcm_GetReportingMode_Start (uint16 In_SecurityEventId, uint8 In_SensorInstanceId, Dcm_OpStatusType OpStatus, Dcm_NegativeResponseCodeType* ErrorCode);

This function is a request from DCM to the IdsM to start the routine execution to request the current reporting mode of a specific Security Event ID.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 78410b323fc8 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie IdsM_Dcm_GetReportingMode_Start wordt aangeroepen door de diagnosemodule (DCM) om in de Intrusion Detection System Manager (IdsM) de uitvoering te starten van een routine voor het opvragen van de actuele rapportagemodus van een specifiek security-event (SEv) [SWS_IdsM_91006], [SWS_IdsM_02001]. De interface is gedeclareerd in de header IdsM_Cbk.h, heeft het service-ID 0x0C en is gespecificeerd als synchroon en re-entrant [SWS_IdsM_91006].

Bij de aanroep geeft de DCM het externe ID van het beveiligingsincident (In_SecurityEventId), het instantie-ID van de sensor (In_SensorInstanceId) en de bewerkingsstatus (OpStatus) door [SWS_IdsM_91006]. Als retourwaarde levert de functie Std_ReturnType op:

In geval van een fout (E_NOT_OK) is de IdsM verplicht om via de uitgangsparameter ErrorCode een concrete Negative Response Code (NRC) te verstrekken; gebeurt dit niet, dan verzendt de DCM standaard de NRC 0x22 (Conditions Not Correct) [SWS_IdsM_91006].

De functie start de routine slechts; het daadwerkelijke uitlezen van de verkregen resultaten vindt vervolgens plaats via de functie IdsM_Dcm_GetReportingMode_RequestResults [SWS_IdsM_91007].

Deze gebruiksinstructie is automatisch gegenereerd. Alle gegevens zijn uitsluitend gebaseerd op de specificatie AUTOSAR Classic R20-11.

Implementer's Guide volgt (complexiteit I2)

functie IdsM_Dcm_SetReportingMode_Start [SWS_IdsM_91008] 📄 PDF

Std_ReturnType IdsM_Dcm_SetReportingMode_Start (uint16 In_SecurityEventId, uint8 In_SensorInstanceId, uint8 In_ReportingMode, Dcm_OpStatusType OpStatus, Dcm_NegativeResponseCodeType* ErrorCode);

This function is a request from DCM to the IdsM to start the routine execution to set the reporting mode of a specific Security Event ID.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: ecdd252e141c Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone en reentrante functie IdsM_Dcm_SetReportingMode_Start wordt aangeroepen door de diagnosemodule (DCM) om de routine voor het wijzigen van de rapportagemodus (IdsMReportingModeFilter) voor een specifiek beveiligingsgebeurtenis in de Intrusion Detection System Manager te starten [SWS_IdsM_91008], [SWS_IdsM_01901]. De declaratie wordt beschikbaar gesteld via het headerbestand IdsM_Cbk.h [SWS_IdsM_91008].

Bij de aanroep worden de externe gebeurtenis-ID (In_SecurityEventId), de sensorinstantie-ID (In_SensorInstanceId), de nieuw in te stellen rapportagemodus (In_ReportingMode) en de operationele status (OpStatus) doorgegeven [SWS_IdsM_91008], [SWS_IdsM_01901]. De functie levert de volgende retourwaarden:

  • E_OK: De uitvoering van de operatie is succesvol voltooid [SWS_IdsM_91008].
  • DCM_E_PENDING: De verwerking is nog niet voltooid en wordt asynchroon voortgezet [SWS_IdsM_91008].
  • E_NOT_OK: De operatie is mislukt; in dit geval moet via de uitgangsparameter ErrorCode een concrete Negative Response Code (NRC) worden ingesteld, aangezien de DCM anders de NRC 0x22 verzendt [SWS_IdsM_91008].

Mislukt de validatie van de gebeurtenis-ID omdat er een ongeldige Security Event Definition ID is gebruikt, dan retourneert de functie E_NOT_OK en stelt deze de foutcode ErrorCode dwingend in op DCM_E_REQUESTOUTOFRANGE [SWS_IdsM_01903].

Deze gebruiksinstructie is automatisch gegenereerd en is gebaseerd op de AUTOSAR-specificaties.

Implementer's Guide volgt (complexiteit I2)

type IdsM_Filters_BlockStateType [SWS_IdsM_91017] 📄 PDF

Data type used for "Block State" filter values (bit masks)

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 71b3951aed67 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Het gegevenstype IdsM_Filters_BlockStateType dient voor de definitie van bitmaskers voor zogeheten „Block State”-filters van de Intrusion Detection System Manager (IdsM) conform [SWS_IdsM_91017]. Het type is afgeleid van uint16, dekt het integer-waardebereik van 0 tot 65535 en wordt via de header IdsM_Filters_Types.h beschikbaar gemaakt voor softwaremodules ([SWS_IdsM_91017]).

De primaire toepassing vindt plaats in samenspel met de Basic Software Mode Manager (BswM). Bij wijzigingen in de systeem- of regeleenheidtoestand roept de BswM de callbackfunctie IdsM_BswM_StateChanged aan en geeft de actuele toestand van de regeleenheid door via parameter state van dit type ([SWS_IdsM_91005]). Deze callback-interface is gedeclareerd in IdsM_Cbk.h, heeft geen retourwaarden en is gespecificeerd als synchroon en re-entrant ([SWS_IdsM_91005]).

Interpretatie: aangezien het type is ontworpen als bitmasker voor filters, vergelijkt de IdsM de doorgegeven ECU-toestandswaarde vermoedelijk met geconfigureerde filtertoestanden om de registratie of blokkering van beveiligingsgebeurtenissen afhankelijk van de toestand van de regeleenheid te filteren. Vraag Q-00b355cc5ec6383f (open) Een zelfstandige foutafhandeling met specifieke foutcodes, DET- of DEM-meldingen bestaat niet voor dit gegevenstype.

Deze opmerking is gegenereerd door een AI en steunt uitsluitend op de specificatiegegevens uit AUTOSAR CP R20-11.

Implementer's Guide volgt (complexiteit I1)

type IdsM_Filters_ReportingModeType [SWS_IdsM_91013] 📄 PDF

Reporting modes used by the reporting mode filter

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 4e0ba45d0047 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Het gegevenstype IdsM_Filters_ReportingModeType is gebaseerd op het basistype uint8 en wordt via het headerbestand IdsM_Types.h beschikbaar gesteld voor softwarecomponenten [SWS_IdsM_91013]. Het beschrijft de gestandaardiseerde rapportagemodi die binnen het reporting-mode-filter in de Intrusion Detection System Manager (IdsM) worden toegepast voor de gerichte verwerking en doorzending van beveiligingsgebeurtenissen [SWS_IdsM_91013].

Via de gedefinieerde enumeratiewaarden wordt nauwkeurig gestuurd of een gebeurtenis wordt gemeld en welk detailniveau daarbij wordt gehanteerd [SWS_IdsM_91013]:

  • IDSM_REPORTING_MODE_OFF (0x00): De gebeurtenis wordt onderdrukt en niet gemeld aan bovenliggende instanties [SWS_IdsM_91013].
  • IDSM_REPORTING_MODE_BRIEF (0x01): De gebeurtenis wordt zonder aanvullende contextgegevens in compacte vorm gemeld [SWS_IdsM_91013].
  • IDSM_REPORTING_MODE_DETAILED (0x02): De gebeurtenis wordt uitvoerig gemeld, met inbegrip van alle relevante contextgegevens [SWS_IdsM_91013].
  • IDSM_REPORTING_MODE_BRIEF_BYPASSING_FILTERS (0x03): De gebeurtenis omzeilt navolgende filterfasen en wordt zonder contextgegevens ongefilterd gemeld [SWS_IdsM_91013].
  • IDSM_REPORTING_MODE_DETAILED_BYPASSING_FILTERS (0x04): De gebeurtenis omzeilt navolgende filterfasen en wordt ongefilterd inclusief alle contextgegevens gemeld [SWS_IdsM_91013].
  • IDSM_REPORTING_MODE_INVALID (0xFF): Markeert een ongeldige rapportagemodus binnen het waardebereik [SWS_IdsM_91013].

De waarden combineren zodoende twee functionele besturingsdimensies: het detailniveau via de contextgegevens en het gericht omzeilen van reguliere filtermechanismen door bypassing [SWS_IdsM_91013]. Dit stelt de IdsM in staat om beveiligingsincidenten gedifferentieerd af te handelen afhankelijk van de criticaliteit en filterconfiguratie [SWS_IdsM_91013].

Deze tekst is gegenereerd door een AI op basis van de specificatie R20-11.

Implementer's Guide volgt (complexiteit I1)

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/CP_MOD_IdsM
Status
unspecified
Version
AUTOSAR/AP/record/CP_MOD_IdsM@rel:R20-11#9deb7000
Content hash
9deb7000
Source
https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_IdsM_91001

Initialisatie en status

Returns version information, vendor ID and AUTOSAR module ID of the component.

void IdsM_GetVersionInfo (const Std_VersionInfoType* versionInfo);
IdsM_Init functie

Service to initialize the module IdsM. It initializes all variables and sets the module state to initialized.

void IdsM_Init (const IdsM_ConfigType* configPtr);

Diensten

This callback function is invoked by the BswM to indicate ECU state changes.

void IdsM_BswM_StateChanged (IdsM_Filters_BlockStateType state);

This function is a request from DCM to the IdsM to read the routine results triggered by function IdsM_Dcm_GetReportingMode_Start().

Std_ReturnType IdsM_Dcm_GetReportingMode_RequestResults (Dcm_OpStatusType OpStatus, uint8* Out_ReportingMode, Dcm_NegativeResponseCodeType* ErrorCode);

This function is a request from DCM to the IdsM to start the routine execution to request the current reporting mode of a specific Security Event ID.

Std_ReturnType IdsM_Dcm_GetReportingMode_Start (uint16 In_SecurityEventId, uint8 In_SensorInstanceId, Dcm_OpStatusType OpStatus, Dcm_NegativeResponseCodeType* ErrorCode);

This function is a request from DCM to the IdsM to start the routine execution to set the reporting mode of a specific Security Event ID.

Std_ReturnType IdsM_Dcm_SetReportingMode_Start (uint16 In_SecurityEventId, uint8 In_SensorInstanceId, uint8 In_ReportingMode, Dcm_OpStatusType OpStatus, Dcm_NegativeResponseCodeType* ErrorCode);

This API is the application interface to report security events to the IdsM.

void IdsM_SetSecurityEvent (IdsM_SecurityEventIdType securityEventId);

This API is the application interface to report security events with context data to the IdsM.

void IdsM_SetSecurityEventWithContextData (IdsM_SecurityEventIdType securityEventId, const uint8* contextData, uint16 contextDataSize);

This API is the application interface for Smart Sensors to report security events with a count value to the IdsM.

void IdsM_SetSecurityEventWithCount (IdsM_SecurityEventIdType securityEventId, uint16 count);

This API is the application interface for Smart Sensors to report security events with a count value and context data to the IdsM.

void IdsM_SetSecurityEventWithCountContextData (IdsM_SecurityEventIdType securityEventId, uint16 count, const uint8* contextData, uint16 contextDataSize);

This API is the application interface for Smart Sensors to report security events with a timestamp and a count value to the IdsM.

void IdsM_SetSecurityEventWithTimestampCount (IdsM_SecurityEventIdType securityEventId, IdsM_TimestampType timestamp, uint16 count);

This API is the application interface for Smart Sensors to report security events with a timestamp, a count value and context data to the IdsM.

void IdsM_SetSecurityEventWithTimestampCountContextData (IdsM_SecurityEventIdType securityEventId, IdsM_TimestampType timestamp, uint16 count, const uint8* contextData, uint16 contextDataSize);

Callbacks

This function is called to acquire the transmit data of an I-PDU segment (N-PDU). Each call to this function provides the next part of the I-PDU data unless retry->TpDataState is TP_ DATARETRY. In this case the function restarts to copy the data beginning at the offset from the current position indicated by retry->TxTpDataCnt. The size of the remaining data is written to the position indicated by availableDataPtr.

BufReq_ReturnType IdsM_CopyTxData (PduIdType id, const PduInfoType* info, const RetryInfoType* retry, PduLengthType* availableDataPtr);

This function is called after the I-PDU has been transmitted on its network, the result indicates whether the transmission was successful or not.

void IdsM_TpTxConfirmation (PduIdType id, Std_ReturnType result);

The lower layer communication interface module confirms the transmission of a PDU, or the failure to transmit a PDU.

void IdsM_TxConfirmation (PduIdType TxPduId, Std_ReturnType result);

Cyclisch

This function is called periodically. It processes security events asynchronously which are queued during API function calls.

void IdsM_MainFunction (void);

Typen

Configuration data structure of IdsM module.

Data type used for "Block State" filter values (bit masks)

Reporting modes used by the reporting mode filter

Data type used for local IdsM Security Event IDs

Data type for IdsM timestamps