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

Guide du moduleGÉNÉRÉ PAR IA

Collecte les événements de sécurité des capteurs, les filtre et transmet les événements qualifiés aux puits.
GÉNÉRÉ PAR IA non vérifié Modèle : claude-opus-5-5 · Effort : high · Température : non réglable · Prompt : cd24ae65ba9c Provenance Questions ouvertes (2)
Ancre causale : R20-11 Valable à partir de R20-11 Synthétisé pour cette version de spécification.
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Collecte les événements de sécurité des capteurs, les filtre et transmet les événements qualifiés aux puits.

L'IdsM collecte les Security Events signalés par les modules BSW, les CDD et les SW-C, les met en mémoire tampon et les traite de manière asynchrone dans IdsM_MainFunction [SWS_IdsM_00702]. Le Reporting Mode et une chaîne de filtrage composée de filtres d'état de blocage, d'échantillonnage, d'agrégation et de seuil les transforment en événements qualifiés [SWS_IdsM_01004]. Ceux-ci sont transmis à un IdsR via le PduR ou enregistrés dans DEM/Sem. L'horodatage, la signature et l'accès de diagnostic sont optionnels. L'IdsM n'évalue pas la signification des données de contexte ; la réaction aux attaques se situe en dehors du module.

L'IdsM reçoit des Security Events (SEv) de la part de capteurs de sécurité, c'est-à-dire de modules BSW, de CDD et de SW-C. Grâce à une chaîne de filtrage, il les transforme en Qualified Security Events (QSEv) [SWS_IdsM_00902]. Il envoie les QSEv à un IdsR via le PduR, les enregistre dans DEM/Sem, ou les deux [SWS_IdsM_01202] [SWS_IdsM_01600]. Il n'évalue pas la signification des données de contexte. La réaction aux attaques relève de l'extérieur du module, par exemple d'un SOC [SWS_IdsM_CONSTR_00001].

kontext sensoren Capteurs (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 (autre calculateur) pdur->idsr IDS-Nachricht

Diagramme de contexte : l'IdsM relie les capteurs qui signalent les événements aux puits PduR/IdsR et DEM/Sem. BswM, StbM, CSM, DCM et NvM sont raccordés en option. Sources : SWS IdsM p. 20, [SWS_IdsM_91023]

Les capteurs effectuent leur signalement via IdsM_SetSecurityEvent ou l'une des cinq variantes avec des données de contexte (jusqu'à 1500 octets), un compteur et un horodatage [SWS_IdsM_00300] [SWS_IdsM_00404] [SWS_IdsM_00501]. Ce faisant, ils utilisent toujours le nom symbolique du IdsMEvent [SWS_IdsM_00607]. Le service de signalement ne fait que mettre le SEv en mémoire tampon. Le traitement proprement dit s'exécute de manière asynchrone dans IdsM_MainFunction [SWS_IdsM_00702]. En l'absence d'Event Buffer libre, l'IdsM déclenche un SEv interne, pour autant que celui-ci soit configuré [SWS_IdsM_00703].

La qualification débute par le Reporting Mode. Les valeurs possibles sont OFF, BRIEF, DETAILED et les variantes qui contournent les filtres [SWS_IdsM_01002] [SWS_IdsM_91013]. Ensuite, les filtres actifs s'exécutent dans un ordre fixe : Block State, Forward Every n-th, Aggregation, Threshold [SWS_IdsM_01004]. Si un filtre rejette le SEv, l'évaluation prend fin [SWS_IdsM_01005]. Avant l'envoi à l'IdsR, des limitations de débit et de trafic s'appliquent en outre [SWS_IdsM_01070]. Celles-ci devraient également s'appliquer aux modes bypass (interprétation). Question (ouverte)

filterkette a SEv depuis 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 Non bs->drop Oui ag Event Aggregation Filter: Intervallende erreicht? fn->ag Oui fn->drop Non coll Collecté dans l'intervalle d'agrégation (compteur cumulé) ag->coll Non th Event Threshold Filter: Summe mindestens IdsMEventThresholdNumber? ag->th oui, compteur cumulé th->drop Non th->q Oui sink Konfigurierte Senken q->sink lim Rate Limitation, puis Traffic Limitation sink->lim IdsMSinkIdsR (interprétation : même en cas de contournement) dem Dem / Sem (DRAFT) sink->dem IdsMSinkDem lim->drop Limite dépassée idsr PduR an IdsR lim->idsr dans les limites

Diagramme d'activité : d'abord le Reporting Mode, puis la chaîne de filtrage, enfin les limitations d'instance avant l'IdsR. Sources : SWS IdsM p. 35, [SWS_IdsM_01004], [SWS_IdsM_01070]

En option, d'autres fonctions peuvent être activées [SWS_IdsM_01100] [SWS_IdsM_01204] [SWS_IdsM_01901] [SWS_IdsM_01702] :

  • Horodatage issu du StbM ou de l'application
  • Signature via le CSM
  • Lecture et modification du Reporting Mode via le DCM, avec persistance dans la NvM et rollback en cas d'erreur

L'IdsM ne signale les erreurs de développement au DET que si IdsMDevErrorDetect est actif [SWS_IdsM_02003]. Dans R20-11, le puits DEM/Sem a le statut DRAFT [SWS_IdsM_01601].

Rôle : de l'événement de sécurité signalé à l'événement qualifié

L'Intrusion Detection System Manager (IdsM) collecte les Security Events (SEv). Ceux-ci sont détectés et signalés par des capteurs de sécurité, à savoir des modules BSW, des Complex Device Drivers ou des SW-C SWS IdsM p. 10. L'IdsM évalue chaque SEv par rapport à une suite configurable de filtres, la chaîne de filtrage. Si le SEv réussit ce contrôle, il devient un Qualified Security Event (QSEv) [SWS_IdsM_00902]. Seuls les QSEv font l'objet d'un traitement ultérieur. Ils sont transmis via le PduR à un IdsR situé sur un autre calculateur, enregistrés dans DEM/Sem, ou les deux [SWS_IdsM_01202] [SWS_IdsM_01600] SWS IdsM p. 35.

Le périmètre du système est étroitement délimité. L'IdsM ne connaît pas la signification des données de contexte et ne décide donc pas lui-même si un système est compromis. La détection et la réaction se situent hors du module, par exemple au sein d'un SOC [SWS_IdsM_CONSTR_00001]. Il n'existe pas d'interfaces obligatoires avec d'autres modules [SWS_IdsM_91023]. Chaque couplage est activé par le biais de la configuration. C'est ce qu'illustrent les inclusions conditionnelles d'en-têtes :

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

Justifications de ces inclusions : [SWS_IdsM_00101] à [SWS_IdsM_00105].

kontext sensoren Capteurs (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 (autre calculateur) pdur->idsr IDS-Nachricht

Diagramme de contexte : l'IdsM se situe entre les capteurs de signalement et les puits PduR/IdsR ainsi que DEM/Sem. BswM, StbM, CSM, DCM et NvM fournissent l'état de fonctionnement, le temps, la signature et l'accès de diagnostic. Sources : SWS IdsM p. 20, SWS IdsM p. 14, [SWS_IdsM_01022], [SWS_IdsM_01104], [SWS_IdsM_01206], [SWS_IdsM_01701]

Démarrage, identité des événements et interfaces de signalement

IdsM_Init initialise toutes les variables internes et place le module dans l'état « initialisé » [SWS_IdsM_00202] [SWS_IdsM_91001]. Seuls IdsM_Init et IdsM_GetVersionInfo peuvent être appelés avant ce moment SWS IdsM p. 21. Un nouvel appel de IdsM_Init n'initialise pas le module une seconde fois [SWS_IdsM_00204].

lebenszyklus start commencer uninit Non initialisé start->uninit uninit->uninit API autre que IdsM_Init / IdsM_GetVersionInfo : Det_ReportError IDSM_E_UNINIT (uniquement avec IdsMDevErrorDetect) init Initialisiert uninit->init IdsM_Init(configPtr) : toutes les variables internes initialisées init->init IdsM_Init à nouveau : pas de réinitialisation, Det_ReportError IDSM_E_ALREADY_INITIALIZED (uniquement avec IdsMDevErrorDetect) init->init IdsM_MainFunction, Melde-Dienste, Callbacks

Diagramme d'états : le module connaît deux états. Les appels incorrects dans les deux états ne signalent une erreur au DET que si la détection des erreurs de développement est active. Sources : [SWS_IdsM_00202], [SWS_IdsM_00203], [SWS_IdsM_00204], SWS IdsM p. 21

Chaque SEv est identifié par trois identifiants et le nom de l'événement [SWS_IdsM_00600] :

  • IdsMExternalEventId est globalement unique et provient du Security Extract. La valeur 0xFFFF n'est pas valide [SWS_IdsM_00603] [SWS_IdsM_00604].
  • IdsMSensorInstanceId vaut par défaut 0 lorsqu'il n'y a qu'une seule instance de module [SWS_IdsM_00608].
  • IdsMInternalEventId est calculé en interne par l'IdsM [SWS_IdsM_00601].

Les capteurs effectuent leur signalement exclusivement via le nom symbolique du conteneur IdsMEvent. Ils ne doivent pas se fier à la valeur interne [SWS_IdsM_00602] [SWS_IdsM_00607]. Six services sont disponibles pour le signalement :

ServiceDonnées supplémentairesRéférence
IdsM_SetSecurityEventaucune[SWS_IdsM_00300]
IdsM_SetSecurityEventWithContextDataDonnées de contexte[SWS_IdsM_00301]
IdsM_SetSecurityEventWithCountCompteur (Smart Sensor)[SWS_IdsM_00401]
IdsM_SetSecurityEventWithCountContextDataCompteur, données de contexte[SWS_IdsM_00402]
IdsM_SetSecurityEventWithTimestampCountHorodatage, compteur[SWS_IdsM_00403]
IdsM_SetSecurityEventWithTimestampCountContextDataHorodatage, compteur, données de contexte[SWS_IdsM_00404]

Le capteur transmet les données de contexte sous la forme d'un pointeur vers un tableau d'octets. Jusqu'à 1500 octets sont pris en charge [SWS_IdsM_00501] [SWS_IdsM_00502]. Celui qui dispose d'un horodatage, mais pas de son propre compteur, effectue le signalement avec count = 1 [SWS_IdsM_00405].

Les SW-C dont les ID externes se situent dans la plage 0x8000–0xFFFE accèdent à l'IdsM via les interfaces de service IdsMService_{EventName} ou IdsMSmartSensorService_{EventName}. L'interface applicable dépend de IdsMAdditionalParameterOption (None, Count, CountTimestamp) [SWS_IdsM_91027] [SWS_IdsM_91028] [SWS_IdsM_01301] [SWS_IdsM_01303]. Dans R20-11, ces services sont normatifs. Les versions ultérieures les marquent comme OBSOLETE SWS IdsM p. 67.

Mise en mémoire tampon et traitement asynchrone dans IdsM_MainFunction

Les services de signalement ne traitent pas immédiatement un SEv. L'IdsM le dépose d'abord dans un Event Buffer. Le filtrage et la transmission ont lieu ultérieurement et de façon asynchrone dans la fonction appelée périodiquement IdsM_MainFunction [SWS_IdsM_00702] [SWS_IdsM_00901] [SWS_IdsM_91000]. Le nombre d'Event Buffers (IdsMNumberOfEventBuffers) est configurable [SWS_IdsM_00701]. À titre indicatif, la spécification recommande le nombre d'instances de filtre d'agrégation majoré de la limite supérieure des événements traités en parallèle SWS IdsM p. 24.

Notification et traitement asynchrone d'un SEvSensorIdsMBswDefaultTaskStbMCollecteur (PduR / Dem)Use Case: Notification dans le contexte du capteurIdsM_SetSecurityEvent(securityEventId)ou l'une des cinq variantesSEv in Event Buffer ablegenassocier le Context Data Buffer le cas échéantRetour (void)Use Case: Zyklische VerarbeitungIdsM_MainFunction()optIdsMTimestampOption = AUTOSAR, kein Zeitstempel gemeldetStbM_GetCurrentTime()aktuelle Zeittous les SEvs mis en mémoire tampon : Reporting Mode,Filterkette, Zeitstempel zuordnenoptSEv als QSEv qualifiziertQSEv an konfigurierte Senken

Diagramme de séquence : le signalement retourne immédiatement après la mise en mémoire tampon. L'horodatage, le filtrage et la transmission ne suivent que dans IdsM_MainFunction. Sources : SWS IdsM p. 86, [SWS_IdsM_00702], [SWS_IdsM_00901], [SWS_IdsM_01107]

Les données de contexte résident dans leurs propres Context Data Buffers de taille configurable jusqu'à 1500 octets [SWS_IdsM_00704] SWS IdsM p. 122. L'IdsM sélectionne un tampon de taille égale ou immédiatement supérieure et l'associe à l'Event Buffer [SWS_IdsM_00705] [SWS_IdsM_00706]. Un SEv sans données de contexte n'occupe aucun tampon de ce type [SWS_IdsM_00709]. Pour les SEv internes de l'IdsM lui-même, il existe des tampons dédiés et distincts [SWS_IdsM_00802].

puffer a SEv reçu via le service de notification b Event Buffer frei? a->b c Interner SEv IDSM_INTERNAL_EVENT_NO_EVENT_BUFFER_AVAILABLE (falls konfiguriert) b->c Non d SEv in Event Buffer speichern b->d Oui x Le SEv ne peut pas être traité c->x e Kontextdaten gemeldet? d->e f Context Data Buffer de taille identique ou immédiatement supérieure libre ? e->f Oui i Poursuivre le traitement du SEv sans données de contexte e->i Non g Associer le Context Data Buffer au Event Buffer f->g Oui h Interner SEv IDSM_INTERNAL_EVENT_NO_CONTEXT_DATA_BUFFER_AVAILABLE (falls konfiguriert) f->h Non j Asynchrone Verarbeitung in IdsM_MainFunction g->j h->i i->j

Diagramme d'activité : voici comment les tampons sont alloués lors de la réception d'un SEv. En l'absence de tampon de contexte, le SEv est traité sans données de contexte. En l'absence d'Event Buffer, le SEv ne peut pas être pris en charge. Sources : [SWS_IdsM_00703], [SWS_IdsM_00705], [SWS_IdsM_00707], [SWS_IdsM_00708], [SWS_IdsM_91015], SWS IdsM p. 27

Qualification : Reporting Mode, chaîne de filtrage et limites d'instance

L'IdsM évalue d'abord le Reporting Mode. Chaque SEv possède exactement un filtre de Reporting Mode. Ce filtre est obligatoire, est directement rattaché au SEv et n'appartient pas à la chaîne de filtrage [SWS_IdsM_01010] [SWS_IdsM_01011]. La valeur initiale provient de IdsMReportingModeFilter [SWS_IdsM_01012]. La chaîne de filtrage ne suit qu'ensuite [SWS_IdsM_01002]. IdsM_Filters_ReportingModeType connaît ces modes [SWS_IdsM_91013] :

  • IDSM_REPORTING_MODE_OFF : l'événement n'est pas signalé.
  • IDSM_REPORTING_MODE_BRIEF : signalement sans données de contexte.
  • IDSM_REPORTING_MODE_DETAILED : signalement avec données de contexte.
  • Les deux variantes …_BYPASSING_FILTERS : signalement identique à BRIEF ou DETAILED, mais non filtré.

La chaîne de filtrage est associée au SEv [SWS_IdsM_01001] [SWS_IdsM_00903]. Chaque IdsMFilterChain requiert au moins un filtre [SWS_IdsM_CONSTR_00002]. Les filtres actifs s'exécutent dans un ordre fixe [SWS_IdsM_01004]. Si un filtre rejette le SEv, l'évaluation s'arrête immédiatement. Dans le cas contraire, le SEv passe au filtre suivant [SWS_IdsM_00904] [SWS_IdsM_00905] [SWS_IdsM_01005]. Les quatre filtres dans cet ordre :

  1. Block State : le BswM signale l'état actuel via IdsM_BswM_StateChanged sous forme de masque de bits de type IdsM_Filters_BlockStateType. Si cet état est référencé dans IdsMBlockState, le filtre rejette le SEv [SWS_IdsM_01022] [SWS_IdsM_01023] [SWS_IdsM_91017]. Un filtre peut référencer jusqu'à 16 états SWS IdsM p. 85.
  2. Forward Every n-th : le premier SEv est transmis, puis un sur n selon IdsMNthParameter. Les données restent alors inchangées [SWS_IdsM_01031] [SWS_IdsM_01032] [SWS_IdsM_01033].
  3. Event Aggregation : pendant l'intervalle, le filtre ne transmet rien. À la fin de l'intervalle, un unique SEv est généré avec le compteur cumulé [SWS_IdsM_01043] [SWS_IdsM_01046]. Les données de contexte et l'horodatage proviennent du premier ou du dernier SEv de l'intervalle, selon IdsMContextDataSourceSelector [SWS_IdsM_01047] [SWS_IdsM_01049]. Un exemple est présenté dans SWS IdsM p. 40.
  4. Event Threshold : le filtre rejette les SEv tant que la somme des compteurs dans l'intervalle en cours est inférieure à IdsMEventThresholdNumber. À l'expiration de l'intervalle, la somme est réinitialisée [SWS_IdsM_01061] [SWS_IdsM_01062] [SWS_IdsM_01063]. Un exemple est présenté dans SWS IdsM p. 41.

Tous les intervalles sont des multiples de IdsMMainFunctionPeriod. L'intervalle d'agrégation et l'intervalle de seuil s'écoulent à partir du premier appel de la Main Function [SWS_IdsM_01050] [SWS_IdsM_01051] [SWS_IdsM_01065].

Avant l'envoi à l'IdsR, deux limitations s'appliquent à l'ensemble de l'instance de l'IdsM [SWS_IdsM_01070] :

  • La limitation de débit autorise au maximum IdsMRateLimitationMaximumEvents QSEv par intervalle [SWS_IdsM_01081].
  • La limitation de trafic autorise au maximum IdsMTrafficLimitationMaximumBytes octets par intervalle [SWS_IdsM_01091] [SWS_IdsM_01093].

Les SEv internes de l'IdsM ne traversent pas ces filtres d'instance. Ils peuvent toutefois comporter des filtres spécifiques aux événements [SWS_IdsM_00803] [SWS_IdsM_00804]. Interprétation : les modes bypass ne contournent que la chaîne de filtrage. Question (ouverte) Les limitations de débit et de trafic devraient s'appliquer à eux également, car [SWS_IdsM_01070] exige ces limitations avant chaque transmission à l'IdsR.

filterkette a SEv depuis 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 Non bs->drop Oui ag Event Aggregation Filter: Intervallende erreicht? fn->ag Oui fn->drop Non coll Collecté dans l'intervalle d'agrégation (compteur cumulé) ag->coll Non th Event Threshold Filter: Summe mindestens IdsMEventThresholdNumber? ag->th oui, compteur cumulé th->drop Non th->q Oui sink Konfigurierte Senken q->sink lim Rate Limitation, puis Traffic Limitation sink->lim IdsMSinkIdsR (interprétation : même en cas de contournement) dem Dem / Sem (DRAFT) sink->dem IdsMSinkDem lim->drop Limite dépassée idsr PduR an IdsR lim->idsr dans les limites

Diagramme d'activité : d'abord le Reporting Mode, puis les filtres dans un ordre fixe, enfin les limitations d'instance avant l'IdsR. Les filtres non configurés sont omis. Sources : SWS IdsM p. 35, [SWS_IdsM_01002], [SWS_IdsM_01004], [SWS_IdsM_01070], [SWS_IdsM_91013].

Horodatage, message IDS et collecteurs

L'horodatage est optionnel et est contrôlé globalement via IdsMTimestampOption [SWS_IdsM_01100] :

Si le capteur fournit lui-même un horodatage, celui-ci a la priorité [SWS_IdsM_01108]. L'IdsM le tronque aux 62 bits de poids faible [SWS_IdsM_01110]. D'après les diagrammes de séquence, l'IdsM détermine l'horodatage dans la Main Function pour tous les événements mis en mémoire tampon SWS IdsM p. 87.

zeitstempel a QSEv aufbereiten opt IdsMTimestampOption? a->opt none Aucun horodatage ; l'horodatage transmis est ignoré opt->none None given Horodatage transmis par le capteur ? opt->given AUTOSAR / Custom trunc Tronquer aux 62 bits de poids faible et utiliser given->trunc Oui src Source selon l'option ? given->src Non add Zeitstempel in QSEv aufnehmen trunc->add stbm StbM_GetCurrentTime() src->stbm AUTOSAR cust IdsM_CustomTimestamp, opération Get via le port CustomTimestamp src->cust Custom stbm->add cust->add

Diagramme d'activité : comment la source d'horodatage est sélectionnée en fonction de IdsMTimestampOption. Sources : [SWS_IdsM_01106], [SWS_IdsM_01107], [SWS_IdsM_01108], [SWS_IdsM_01109], [SWS_IdsM_01110], SWS IdsM p. 86

Un QSEv a la même structure, quel que soit le collecteur auquel il est destiné [SWS_IdsM_01200]. Le message IDS se compose de l'Event Frame et, en option, du Timestamp, des Context Data et de la Signature PRS IDS p. 11. La configuration du IdsMEvent définit quels collecteurs un événement utilise [SWS_IdsM_01201].

La signature est optionnelle. Elle devient active globalement dès que IdsMCsmJobReference est configuré. Elle est déclenchée via Csm_SignatureGenerate. Pour les jobs synchrones, la signature est disponible immédiatement ; pour les jobs asynchrones, IdsM_CsmNotification signale le résultat [SWS_IdsM_01204] [SWS_IdsM_01206] [SWS_IdsM_01207] [SWS_IdsM_01208].

Pour le collecteur IdsR, l'IdsM émet via PduR_IdsMTransmit [SWS_IdsM_01498]. Si le message tient dans une PDU de bus, il utilise une IF-PDU, sinon une TP-PDU [SWS_IdsM_01400] [SWS_IdsM_01401]. Un nouvel ordre d'émission ne suit qu'après la confirmation du précédent [SWS_IdsM_01499]. Le collecteur DEM/Sem enregistre le message IDS complet. Il a le statut DRAFT dans R20-11 [SWS_IdsM_01601] [SWS_IdsM_01602].

Signature et transmission d'un QSEv vers l'IdsRIdsMCsmPduRUse Case: Optional: Signatur (IdsMCsmJobReference konfiguriert)Csm_SignatureGenerate()altsynchroner Csm-JobRetour : signature immédiatement disponibleasynchroner Csm-JobIdsM_CsmNotification()Use Case: Transmission (IdsMSinkIdsR)PduR_IdsMTransmit()altLe message IDS tient dans une PDU de bus (IdsMIfTxPdu)IdsM_TxConfirmation(TxPduId, result)sinon segmenté (IdsMTpTxPdu)loopjusqu'à ce que la PDU soit entièrement copiéeIdsM_CopyTxData(id, info, retry, availableDataPtr)BufReq_ReturnTypeIdsM_TpTxConfirmation(id, result)Kein weiteres PduR_IdsMTransmitavant la confirmation

Diagramme de séquence : d'abord la signature optionnelle via CSM, puis la transmission sous forme d'IF-PDU ou de TP-PDU segmentée avec confirmation. Sources : [SWS_IdsM_01207], [SWS_IdsM_01208], [SWS_IdsM_01500], [SWS_IdsM_01501], [SWS_IdsM_01502], SWS IdsM p. 49

Reconfiguration de diagnostic et persistance du Reporting Mode

L'accès de diagnostic est optionnel et s'active via IdsMDiagnosticSupport [SWS_IdsM_01800].

Après une modification réussie, l'IdsM déclenche NvM_WriteBlock [SWS_IdsM_01701]. Si la persistance échoue, il restaure la valeur précédente et signale DCM_E_GENERALPROGRAMMINGFAILURE [SWS_IdsM_01702] [SWS_IdsM_01904] [SWS_IdsM_01905].

Au démarrage, l'IdsM utilise les valeurs persistées. Si elles sont absentes, la configuration s'applique [SWS_IdsM_01703] [SWS_IdsM_01704]. Le bloc NvM doit être contenu dans NvM_ReadAll et s'appelle IdsM_NvMRamBlockData ou IdsM_NvMRomBlockData [SWS_IdsM_01705] [SWS_IdsM_01706] [SWS_IdsM_01707]. Le DCM prend vraisemblablement connaissance du résultat de la persistance par des appels répétés avec OpStatus DCM_PENDING. Question Q-65ac99385a597b7d (ouverte) Une version ultérieure mentionne pour cela DCM_E_BUSYREPEATREQUEST SWS IdsM p. 75.

Modifier et lire le Reporting Mode par diagnosticDcmIdsMNvMUse Case: Modifier le Reporting ModeIdsM_Dcm_SetReportingMode_Start(In_SecurityEventId,In_SensorInstanceId, In_ReportingMode, OpStatus, ErrorCode)altReporting Mode ou ID d'événement non valideE_NOT_OK, DCM_E_REQUESTOUTOFRANGEParamètres validesModifier IdsMReportingModeFilterNvM_WriteBlock()Interprétation : le résultat de la persistance estretourné via des appels avec OpStatus DCM_PENDINGaltPersistierung fehlgeschlagenRollback vers le Reporting Mode précédentE_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

Diagramme de séquence : modification du Reporting Mode avec persistance NvM et rollback ainsi que lecture en deux étapes. Sources : [SWS_IdsM_01901], [SWS_IdsM_01904], [SWS_IdsM_01905], [SWS_IdsM_91007], SWS IdsM p. 74. La voie de retour de la persistance est marquée comme une interprétation.

Comportement en cas d'erreur

L'IdsM ne signale les erreurs de développement au DET que si IdsMDevErrorDetect est actif. Les codes d'erreur figurent dans [SWS_IdsM_02003] :

Attention à la désignation : [SWS_IdsM_00203] nomme le code IDSM_E_PARAM_UNINIT, le tableau des erreurs le répertorie sous le nom IDSM_E_UNINIT (0x0D) [SWS_IdsM_02003].

L'IdsM signale les pénuries de ressources sous forme de SEv internes propres, pour autant que celles-ci soient configurées [SWS_IdsM_91015] :

Si un filtre rejette un SEv, il s'agit d'un comportement normal et non d'une erreur [SWS_IdsM_00904]. Une erreur d'émission arrive sous la forme E_NOT_OK dans la confirmation [SWS_IdsM_91009]. Une règle de répétition avec IdsMTransmissionRetryDelay n'apparaît qu'avec R25-11 SWS IdsM p. 51.

Preuves détaillées supplémentaires

Guide généré par IA sur la base des extraits de spécification dans le payload (AUTOSAR Classic Platform R20-11). Seules les exigences liées ont un caractère normatif. Les affirmations identifiées comme des interprétations ne sont pas entièrement couvertes par les sources.

Intrusion Detection System Manager (IdsM)

Collects and reports onboard security events to detect threats.

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

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

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

L'interface synchrone et non réentrante IdsM_Init sert à l'initialisation de base du module IdsM conformément à [SWS_IdsM_91001]. Lors de l'appel, le service initialise l'ensemble des variables internes et fait passer l'IdsM à l'état initialisé ([SWS_IdsM_00202]). Via le paramètre d'entrée configPtr, la fonction reçoit un pointeur vers la structure de configuration spécifique au module ([SWS_IdsM_91001]).

L'exécution de IdsM_Init constitue une précondition fonctionnelle impérative pour le fonctionnement du module. Si une API de l'IdsM autre que IdsM_Init ou IdsM_GetVersionInfo est appelée alors que l'état n'est pas encore initialisé, le module signale l'erreur IDSM_E_PARAM_UNINIT via Det_ReportError lorsque la détection des erreurs de développement (IdsMDevErrorDetect) est activée ([SWS_IdsM_00203], voir également le code d'erreur 0x0D sous [SWS_IdsM_02003]).

Des règles de comportement spécifiques s'appliquent au traitement des erreurs et au contexte d'appel :

  • Si IdsM_Init est appelée alors que le module se trouve déjà dans l'état initialisé, aucune réinitialisation des variables internes n'est effectuée ([SWS_IdsM_00204]).
  • À la place, si IdsMDevErrorDetect est activé, le module signale via Det_ReportError l'erreur de développement IDSM_E_ALREADY_INITIALIZED avec la valeur numérique 0x0E ([SWS_IdsM_00204], [SWS_IdsM_02003]).
  • La fonction n'a pas de valeur de retour et est définie comme non réentrante ([SWS_IdsM_91001]). Elle ne doit donc pas être appelée plusieurs fois simultanément dans le système de manière concurrente ou par le biais de contextes interruptifs.

Cette note a été générée par une IA sur la base de la spécification AUTOSAR R20-11.

Guide de l'implémenteur à venir (complexité I1)

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

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

Utilisation et contexte d'appel

La fonction IdsM_MainFunction est appelée périodiquement et est disponible via le fichier d'en-tête IdsM.h [SWS_IdsM_91000]. Elle possède la signature void IdsM_MainFunction(void), ne prend aucun paramètre et ne possède aucune valeur de retour [SWS_IdsM_91000]. L'appel de la fonction elle-même est synchrone, mais sert au traitement asynchrone d'événements de sécurité (Security Events, SEv) qui ont été préalablement placés dans des files d'attente lors d'appels d'API synchrones [SWS_IdsM_91000]. Le déclenchement périodique devrait typiquement être effectué par l'ordonnanceur BSW ou par une tâche cyclique du système d'exploitation. Question Q-86e2e870c3496bad (ouverte)

Concurrence et restrictions

Conformément à la spécification, IdsM_MainFunction est classée comme non réentrante (Non Reentrant) [SWS_IdsM_91000]. L'environnement système appelant doit donc garantir que la fonction n'est exécutée à tout moment que dans une seule instance et qu'aucun appel chevauchant n'a lieu.

Interaction lors du traitement des événements

La tâche principale dans le cadre du traitement cyclique comprend les aspects suivants :

  • Tampons d'événements : après la réception d'un SEv, l'IdsM enregistre celui-ci dans un Event Buffer ; ces tampons sont gérés et filtrés de manière asynchrone dans le cadre de IdsM_MainFunction [SWS_IdsM_00702].
  • Tampons de données de contexte : si un SEv comportant des données de contexte est reçu, l'IdsM utilise des tampons appropriés provenant d'un Context Data Buffer Pool ; ces tampons sont également manipulés et filtrés de manière asynchrone dans IdsM_MainFunction [SWS_IdsM_00705].
  • Qualification : les SEv enregistrés dans les Event Buffers sont traités de manière asynchrone afin de les identifier comme événements de sécurité qualifiés (QSEv) [SWS_IdsM_00901].

Ce texte a été généré par une IA sur la base de la spécification R20-11.

Guide de l'implémenteur à venir (complexité I1)

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

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

La fonction de rappel est appelée de manière synchrone et réentrante afin de récupérer des données d'émission pour les segments d'une I-PDU (N-PDU) [SWS_IdsM_91010]. Elle est disponible via l'en-tête IdsM_Cbk.h et dessert l'identifiant de service 0x43 [SWS_IdsM_91010].

L'I-PDU à transmettre est identifiée via id [SWS_IdsM_91010]. Le paramètre info transmet le tampon de destination (SduDataPtr) ainsi que la longueur en octets demandée (SduLength) ; une valeur de 0 pour SduLength (SduDataPtr pouvant être un NULL_PTR) sert aux changements d'état dans le paramètre retry ou à la consultation des données restantes [SWS_IdsM_91010]. La fonction renvoie via availableDataPtr la quantité de données restant dans le tampon Tx, ce qui permet aux protocoles de transport avec des longueurs utiles dynamiques (par ex. FrIsoTp) de déterminer la taille des Consecutive Frames consécutives [SWS_IdsM_91010].

Si retry est un NULL_PTR, les données copiées peuvent être libérées du tampon immédiatement après l'opération de copie [SWS_IdsM_91010]. Sinon, RetryInfoType contrôle le traitement des erreurs : avec TP_CONFPENDING, les données copiées précédemment restent dans le tampon TP, tandis que TP_DATACONF confirme et libère toutes les données copiées avant cet appel [SWS_IdsM_91010]. Si TpDataState est positionné sur TP_DATARETRY, la fonction copie à nouveau les données transmises précédemment à partir de l'offset d'octet spécifié par TxTpDataCnt [SWS_IdsM_91010].

La fonction retourne BUFREQ_OK en cas de copie complète réussie [SWS_IdsM_91010]. Si le volume de données d'émission disponible est insuffisant, aucune donnée n'est copiée et BUFREQ_E_BUSY est renvoyé, à la suite de quoi le module sous-jacent peut répéter l'appel [SWS_IdsM_91010]. En cas d'échec de la requête, BUFREQ_E_NOT_OK est renvoyé sans reprise de données [SWS_IdsM_91010].

Ce texte a été généré par une IA sur la base de la spécification AUTOSAR R20-11.

Guide de l'implémenteur à venir (complexité I1)

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

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

La fonction IdsM_SetSecurityEvent sert d'interface permettant aux applications de notifier des événements de sécurité au module IdsM (Intrusion Detection System Manager) [SWS_IdsM_91002].

Utilisation et contexte d'appel

L'appel s'effectue de manière synchrone via le fichier d'en-tête IdsM.h avec l'ID de service 0x03 [SWS_IdsM_91002]. L'identifiant de l'événement de sécurité est transmis comme unique paramètre :

  • securityEventId (IN, IdsM_SecurityEventIdType) : identifiant unique de l'événement de sécurité notifié [SWS_IdsM_91002].

La fonction ne possède pas de valeur de retour (void) [SWS_IdsM_91002].

Gestion des erreurs

Si la détection des erreurs de développement (IdsMDevErrorDetect) est activée, le module vérifie le paramètre securityEventId par rapport aux événements de sécurité configurés [SWS_IdsM_02101]. Si un ID d'événement inconnu non configuré dans IdsMEvent est transmis, l'IdsM signale l'erreur de développement IDSM_E_PARAM_INVALID [SWS_IdsM_02101].

Concurrence et restrictions

La fonction est spécifiée comme non réentrante (Non Reentrant) [SWS_IdsM_91002]. Les appels concurrents ou interruptifs issus de différents contextes doivent donc être synchronisés ou évités par l'appelant.

Cette note d'utilisation est basée sur les spécifications de la plateforme AUTOSAR Classic dans la version R20-11.

Guide de l'implémenteur à venir (complexité I1)

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

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

La fonction IdsM_SetSecurityEventWithContextData sert d'interface applicative pour le signalement synchrone d'événements de sécurité accompagnés de données de contexte optionnelles à l'Intrusion Detection System Manager ([SWS_IdsM_91003]). Elle ne possède pas de valeur de retour.

Paramètres et utilisation

  • securityEventId : identifiant univoque de l'événement de sécurité signalé ([SWS_IdsM_91003]).
  • contextData : pointeur vers des données de contexte optionnelles ; si aucune donnée de contexte n'est disponible, NULL_PTR doit être transmis ([SWS_IdsM_91003]).
  • contextDataSize : taille des données de contexte fournies en octets ([SWS_IdsM_91003]).

Gestion des erreurs

Lorsque la détection de développement est activée (IdsMDevErrorDetect), le module IdsM effectue les vérifications suivantes :

  • Si l'securityEventId transmise ne provient pas des événements de sécurité configurés dans IdsMEvent, l'erreur de développement IDSM_E_PARAM_INVALID est signalée ([SWS_IdsM_02102]).
  • Si contextDataSize dépasse la taille maximale de tampon configurée pour les données de contexte (définie par la plus grande valeur paramétrée de IdsMContextDataBufferSize), l'erreur de développement IDSM_E_PARAM_LENGTH est signalée ([SWS_IdsM_02107]).

Concurrence et intégration

L'interface est spécifiée comme non réentrante (Non Reentrant) ([SWS_IdsM_91003]). Les appelants doivent donc s'assurer que les appels concurrents sont évités ou synchronisés de manière appropriée. La déclaration est disponible via l'en-tête IdsM.h ([SWS_IdsM_91003]).

Ce texte a été généré par un système d'IA basé sur la spécification AUTOSAR R20-11.

Guide de l'implémenteur à venir (complexité I1)

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

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

La fonction synchrone IdsM_SetSecurityEventWithCount (identifiant de service 0x05) constitue l'interface applicative permettant aux Smart Sensors de transmettre des événements de sécurité (Security Events, SEvs) accompagnés d'une valeur de compteur à l'IdsM [SWS_IdsM_91018], [SWS_IdsM_00401]. Cela permet à l'IdsM de recevoir des événements avec un compteur précalculé par le capteur [SWS_IdsM_00401]. La déclaration de la fonction est fournie via le fichier d'en-tête IdsM.h [SWS_IdsM_91018].

Lors de l’appel, la fonction attend deux paramètres d’entrée :

  • securityEventId : identifiant de l'événement de sécurité de type IdsM_SecurityEventIdType [SWS_IdsM_91018].
  • count : valeur de compteur de type uint16 provenant du capteur et servant de valeur initiale de départ pour l'événement [SWS_IdsM_91018], [SWS_IdsM_00401].

La fonction ne fournit aucune valeur de retour et ne définit aucun paramètre de sortie [SWS_IdsM_91018]. En matière de concurrence et de contexte d'appel, la fonction est déclarée comme non réentrante (Non Reentrant) [SWS_IdsM_91018] ; les appels parallèles doivent donc être évités du côté logiciel.

Pour le traitement des erreurs, il est défini que l'IdsM vérifie les paramètres securityEventId et count lorsque la détection des erreurs de développement (IdsMDevErrorDetect) est activée [SWS_IdsM_02103]. Si un ID d'événement inconnu est transmis ou si count a la valeur 0, l'erreur de développement IDSM_E_PARAM_INVALID est signalée [SWS_IdsM_02103].

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

Guide de l'implémenteur à venir (complexité I1)

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

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

La fonction IdsM_SetSecurityEventWithCountContextData sert d'interface d'application pour les capteurs intelligents pour la notification synchrone d'événements de sécurité à l'[SWS_IdsM_91019] avec valeur de compteur et données de contexte optionnelles.

Utilisation et paramètres

L'appel s'effectue de manière synchrone et est spécifié comme non réentrant (Non Reentrant) [SWS_IdsM_91019] :

  • securityEventId : identifiant unique de l'événement de sécurité [SWS_IdsM_91019].
  • count : valeur de compteur utilisée comme valeur initiale pour l'événement de sécurité [SWS_IdsM_91019].
  • contextData : pointeur vers un tableau d'octets contenant les données de contexte à fournir [SWS_IdsM_00502]. En l'absence de données de contexte, NULL_PTR doit être transmis [SWS_IdsM_91019].
  • contextDataSize : taille en octets des données de contexte transmises [SWS_IdsM_91019]. La fonction prend en charge une longueur maximale allant jusqu'à 1500 octets [SWS_IdsM_00501].

Gestion des erreurs

Lorsque la détection des erreurs de développement (IdsMDevErrorDetect) est activée, le module surveille la validité des arguments transmis :

  • L'erreur de développement IDSM_E_PARAM_INVALID est signalée si un securityEventId inconnu est transmis ou si count présente la valeur 0 [SWS_IdsM_02104].
  • Si contextDataSize dépasse la taille de tampon maximale configurée (déterminée par la plus grande IdsMContextDataBufferSize configurée), l'IdsM signale l'erreur de développement IDSM_E_PARAM_LENGTH [SWS_IdsM_02108].

La fonction ne renvoie aucune valeur de retour [SWS_IdsM_91019] ; en cas d'erreur, la réaction face aux erreurs devrait reposer principalement sur la notification via le DET. Question Q-135f4b865790f34d (ouverte)

Ce texte a été généré par une IA sur la base de la spécification AUTOSAR R20-11.

Guide de l'implémenteur à venir (complexité I2)

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

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

L'interface synchrone IdsM_SetSecurityEventWithTimestampCount permet aux Smart Sensors de signaler des événements de sécurité avec un horodatage et une valeur de compteur à l'IdsM [SWS_IdsM_91020]. La fonction ne possède aucune valeur de retour et est disponible via le fichier d'en-tête IdsM.h [SWS_IdsM_91020].

Les paramètres d'entrée suivants sont traités :

  • securityEventId : identifiant spécifique de l'événement de sécurité signalé [SWS_IdsM_91020].
  • timestamp : horodatage pour la référence temporelle de l'événement [SWS_IdsM_91020]. Si la fonctionnalité d'horodatage est active et qu'un horodatage est transmis, l'IdsM l'utilise pour le stockage ou la transmission du Security Event qualifié (QSEv) [SWS_IdsM_01108]. En revanche, si l'événement est signalé sans horodatage alors que la fonctionnalité est active, l'IdsM met à 0 le bit d'option pour l'horodatage dans l'en-tête de protocole avant la transmission ou le stockage [SWS_IdsM_01112].
  • count : valeur de compteur servant de valeur de départ pour l'événement de sécurité [SWS_IdsM_91020]. Si aucun compteur calculé n'est disponible au préalable, la fonction peut être appelée avec la valeur 1 [SWS_IdsM_00405].

Lorsque la détection des erreurs de développement (IdsMDevErrorDetect) est activée, l'IdsM valide les arguments securityEventId et count. Si un ID d'événement inconnu est transmis ou si count a la valeur 0, le module signale l'erreur de développement IDSM_E_PARAM_INVALID [SWS_IdsM_02105].

En ce qui concerne la concurrence, la fonction est spécifiée comme non réentrante (Non Reentrant) [SWS_IdsM_91020].

Ce texte a été généré automatiquement à partir de la spécification AUTOSAR.

Guide de l'implémenteur à venir (complexité I2)

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

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

La fonction IdsM_SetSecurityEventWithTimestampCountContextData dotée de l'identifiant de service 0x08 sert d'interface applicative standardisée pour les Smart Sensors afin de signaler des événements de sécurité accompagnés d'un horodatage, d'une valeur initiale de compteur ainsi que de données de contexte facultatives à l'Intrusion Detection System Manager (IdsM) [SWS_IdsM_91021]. La déclaration de cette interface est mise à disposition via l'en-tête IdsM.h [SWS_IdsM_91021].

L'appel est exécuté de manière synchrone et utilise exclusivement des paramètres d'entrée, tandis qu'il n'existe ni paramètre d'entrée/sortie ni paramètre de sortie [SWS_IdsM_91021]. Lors de l'appel, les paramètres suivants doivent être transmis [SWS_IdsM_91021] :

  • securityEventId : identifiant de l'événement de sécurité spécifique devant être transmis à l'IdsM [SWS_IdsM_91021].
  • timestamp : valeur d'horodatage servant de référence temporelle de l'événement de sécurité survenu [SWS_IdsM_91021].
  • count : valeur de compteur utilisée par l'IdsM comme valeur de départ pour l'événement de sécurité respectif [SWS_IdsM_91021].
  • contextData : pointeur vers des données de contexte facultatives relatives à l'événement ; si aucune donnée n'est disponible, NULL_PTR doit être transmis [SWS_IdsM_91021].
  • contextDataSize : indication numérique de la taille des données de contexte transmises [SWS_IdsM_91021].

Concernant le comportement d'exécution, la fonction est classée comme non réentrante (Non Reentrant) et ne possède aucune valeur de retour (void) [SWS_IdsM_91021]. Les Smart Sensors appelants doivent donc s'assurer qu'aucun appel simultané ou chevauchant de l'interface n'a lieu [SWS_IdsM_91021].

Ce texte a été généré par une IA et sert de guide d'orientation.

Guide de l'implémenteur à venir (complexité I1)

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

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

La fonction de rappel IdsM_BswM_StateChanged ([SWS_IdsM_91005]) est appelée par le BswM pour signaler à l'Intrusion Detection System Manager (IdsM) les modifications de l'état actuel du calculateur ([SWS_IdsM_91005]). Elle est déclarée dans le fichier d'en-tête IdsM_Cbk.h et possède l'ID de service 0x0F ([SWS_IdsM_91005]).

L'interface possède la signature void IdsM_BswM_StateChanged (IdsM_Filters_BlockStateType state) ([SWS_IdsM_91005]). Le paramètre d'entrée state de type IdsM_Filters_BlockStateType, qui représente l'état actuel de l'ECU ([SWS_IdsM_91005]), sert d'unique valeur de transmission. Aucun paramètre d'entrée/sortie ni aucun paramètre de sortie n'est prévu, et la fonction ne renvoie aucune valeur de retour ([SWS_IdsM_91005]). L'appel est exécuté de manière synchrone et est classé comme réentrant ([SWS_IdsM_91005]).

Dans le cadre de l'interaction fonctionnelle, ce service de notification permet au BswM d'informer en continu l'IdsM de l'état actuel ([SWS_IdsM_01022]). L'information d'état reçue est conservée dans l'IdsM et évaluée lors du traitement asynchrone ultérieur des filtres Block State (block state filter) dans le cadre de la fonction principale (main function) [SWS_IdsM_01022]. Aucun code d'erreur spécifique, valeur de retour ou notification vers la gestion des erreurs de développement (DET) ou la gestion des événements de diagnostic (DEM) n'est défini pour cet appel dans le périmètre de la spécification.

Cette note d'utilisation a été générée automatiquement et repose sur les exigences de spécification d'AUTOSAR Classic R20-11.

Guide de l'implémenteur à venir (complexité I1)

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

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

La fonction de rappel IdsM_TpTxConfirmation est déclarée comme un service synchrone et réentrant via le fichier d'en-tête IdsM_Cbk.h [SWS_IdsM_91011]. Conformément à [SWS_IdsM_01502], le module IdsM reçoit via ce service la confirmation du module PduR pour la transmission d'une PDU segmentée. L'appel a lieu dès que l'I-PDU concernée a été transmise sur le réseau sous-jacent [SWS_IdsM_91011].

L'interface possède l'identifiant de service 0x48 et ne renvoie aucune valeur de retour (void) [SWS_IdsM_91011]. Deux paramètres d'entrée sont transmis lors de l'appel :

  • id (type PduIdType) : identification unique de l'I-PDU transmise [SWS_IdsM_91011].
  • result (type Std_ReturnType) : transmet le résultat de la transmission de l'I-PDU et indique si l'opération d'émission a réussi ou a échoué [SWS_IdsM_91011].

Aucun code d'erreur spécifique ni message DET ou DEM n'est défini pour cet appel dans la spécification. Grâce à la réentrance spécifiée, la fonction peut être appelée en parallèle pour différentes I-PDU par la couche appelante [SWS_IdsM_91011]. Interprétation : le module IdsM devrait évaluer le paramètre d'état result pour mettre à jour l'état de transmission interne de la PDU segmentée et libérer les tampons d'émission occupés une fois l'opération terminée. Question Q-9179efcbf744346d (ouverte)

Ce texte a été généré par une IA et se base exclusivement sur les spécifications d'AUTOSAR R20-11.

Guide de l'implémenteur à venir (complexité I2)

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

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

Utilisation

La fonction de rappel IdsM_TxConfirmation ([SWS_IdsM_91009]) est appelée par un module d'interface de communication sous-jacent pour confirmer la transmission réussie d'une PDU ou l'échec de la transmission. Elle est définie comme synchrone, déclarée dans IdsM_Cbk.h et ne possède aucune valeur de retour. Elle accepte les paramètres suivants :

  • TxPduId : identifiant de la PDU transmise ([SWS_IdsM_91009]).
  • result : résultat de la transmission avec E_OK en cas d'envoi réussi ou E_NOT_OK en cas d'erreur survenue ([SWS_IdsM_91009]).

Concurrence et restrictions

La fonction est réentrante pour différents ID de PDU, mais non réentrante pour le même TxPduId ([SWS_IdsM_91009]).

Interaction et conditions d'ordonnancement

Une contrainte d'ordonnancement stricte s'applique à la séquence de transmission : conformément à [SWS_IdsM_01499], l'IdsM n'est autorisé à appeler de nouveau la fonction d'émission PduR_IdsMTransmit qu'après l'appel préalable de IdsM_TxConfirmation ou IdsM_TpTxConfirmation. Interprétation : l'arrivée de la confirmation devrait servir de déclencheur au sein de l'IdsM pour terminer la transmission et autoriser les appels ultérieurs. Question Q-dd4013520e85370c (ouverte)

Gestion des erreurs

Un échec de la transmission de PDU est signalé directement par le paramètre result = E_NOT_OK ([SWS_IdsM_91009]). Aucun code d'erreur DET ou DEM spécifique n'est indiqué dans la spécification de l'interface.

Ce texte a été généré automatiquement sur la base de la spécification AUTOSAR CP R20-11.

Guide de l'implémenteur à venir (complexité I1)

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

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

Utilisation et contexte d'appel

La fonction synchrone IdsM_Dcm_GetReportingMode_RequestResults (ID de service 0x0D, en-tête IdsM_Cbk.h) est appelée par le Diagnostic Communication Manager (DCM) pour interroger les résultats de routine d'une requête préalablement initiée via IdsM_Dcm_GetReportingMode_Start() [SWS_IdsM_91007]. L'état d'opération actuel est transmis via le paramètre de transmission OpStatus [SWS_IdsM_91007]. En cas d'achèvement réussi, la fonction renvoie E_OK et délivre via le pointeur de sortie Out_ReportingMode le mode de reporting déterminé pour l'événement de sécurité demandé [SWS_IdsM_91007]. Si le traitement n'est pas encore terminé, elle le signale via la valeur de retour DCM_E_PENDING [SWS_IdsM_91007].

Gestion des erreurs

Si l'interrogation échoue, la fonction renvoie E_NOT_OK [SWS_IdsM_91007]. Dans ce cas, un Negative Response Code (Dcm_NegativeResponseCodeType) concret doit être défini via le paramètre ErrorCode ; s'il n'est pas défini, le DCM transmet le code d'erreur 0x22 [SWS_IdsM_91007]. Aucun événement DET ou DEM spécifique n'est désigné pour ce service [SWS_IdsM_91007].

Concurrence et interaction

La fonction est spécifiée comme réentrante [SWS_IdsM_91007]. Concernant la séquence d'appels, elle exige impérativement que la routine ait été préalablement déclenchée au moyen de IdsM_Dcm_GetReportingMode_Start() [SWS_IdsM_91007]. Interprétation : le paramètre OpStatus devrait être utilisé par le DCM lors d'interrogations répétées après le retour de DCM_E_PENDING afin de coordonner l'avancement de l'opération de diagnostic. Question Q-c268fab018a1f5b3 (ouverte)

Cette note d'utilisation a été générée par une IA sur la base de la spécification AUTOSAR R20-11.

Guide de l'implémenteur à venir (complexité I2)

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

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

La fonction IdsM_Dcm_GetReportingMode_Start est appelée par le module de diagnostic (DCM) afin de démarrer, dans l'Intrusion Detection System Manager (IdsM), l'exécution d'une routine d'interrogation du mode de rapport actuel d'un événement de sécurité spécifique (SEv) [SWS_IdsM_91006], [SWS_IdsM_02001]. L'interface est déclarée dans l'en-tête IdsM_Cbk.h, possède l'identifiant de service 0x0C et est spécifiée comme synchrone et réentrante [SWS_IdsM_91006].

Lors de l'appel, le DCM transmet l'ID externe de l'événement de sécurité (In_SecurityEventId), l'ID d'instance du capteur (In_SensorInstanceId) et l'état de l'opération (OpStatus) [SWS_IdsM_91006]. Comme valeur de retour, la fonction fournit Std_ReturnType :

En cas d'erreur (E_NOT_OK), l'IdsM est tenu de fournir un Negative Response Code (NRC) concret via le paramètre de sortie ErrorCode ; si tel n'est pas le cas, le DCM envoie par défaut le NRC 0x22 (Conditions Not Correct) [SWS_IdsM_91006].

La fonction déclenche uniquement la routine ; la lecture effective des résultats déterminés s'effectue ensuite par le biais de la fonction IdsM_Dcm_GetReportingMode_RequestResults [SWS_IdsM_91007].

Cette note d'utilisation a été générée automatiquement. Toutes les indications reposent exclusivement sur la spécification AUTOSAR Classic R20-11.

Guide de l'implémenteur à venir (complexité I2)

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

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

La fonction synchrone et réentrante IdsM_Dcm_SetReportingMode_Start est appelée par le module de diagnostic (DCM) pour démarrer la routine de modification du mode de rapport (IdsMReportingModeFilter) pour un événement de sécurité spécifique dans l'Intrusion Detection System Manager [SWS_IdsM_91008], [SWS_IdsM_01901]. La déclaration est fournie via le fichier d'en-tête IdsM_Cbk.h [SWS_IdsM_91008].

Lors de l'appel, l'ID d'événement externe (In_SecurityEventId), l'ID d'instance de capteur (In_SensorInstanceId), le nouveau mode de rapport à définir (In_ReportingMode) ainsi que l'état d'opération (OpStatus) sont transmis [SWS_IdsM_91008], [SWS_IdsM_01901]. La fonction fournit les valeurs de retour suivantes :

  • E_OK : l'exécution de l'opération s'est terminée avec succès [SWS_IdsM_91008].
  • DCM_E_PENDING : le traitement n'est pas encore terminé et se poursuit de manière asynchrone [SWS_IdsM_91008].
  • E_NOT_OK : l'opération a échoué ; dans ce cas, un Negative Response Code (NRC) concret doit être défini via le paramètre de sortie ErrorCode, faute de quoi le DCM transmet le NRC 0x22 [SWS_IdsM_91008].

Si la validation de l'ID d'événement échoue en raison de l'utilisation d'un Security Event Definition ID non valide, la fonction renvoie E_NOT_OK et définit obligatoirement le code d'erreur ErrorCode à DCM_E_REQUESTOUTOFRANGE [SWS_IdsM_01903].

Cette note d'utilisation a été générée automatiquement et repose sur les spécifications AUTOSAR.

Guide de l'implémenteur à venir (complexité I2)

type IdsM_Filters_BlockStateType [SWS_IdsM_91017] 📄 PDF

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

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

Le type de données IdsM_Filters_BlockStateType sert à définir des masques de bits pour les filtres d'état de blocage (« Block State ») de l'Intrusion Detection System Manager (IdsM) conformément à [SWS_IdsM_91017]. Le type est dérivé de uint16, couvre la plage de valeurs entières de 0 à 65535 et est mis à disposition des modules logiciels via l'en-tête IdsM_Filters_Types.h ([SWS_IdsM_91017]).

L'utilisation principale s'effectue en interaction avec le Basic Software Mode Manager (BswM). Lors de modifications de l'état du système ou du calculateur, le BswM appelle la fonction de rappel IdsM_BswM_StateChanged et transmet l'état actuel du calculateur via le paramètre state de ce type ([SWS_IdsM_91005]). Cette interface de rappel est déclarée dans IdsM_Cbk.h, ne renvoie aucune valeur de retour et est spécifiée comme synchrone et réentrante ([SWS_IdsM_91005]).

Interprétation : le type étant conçu comme un masque de bits pour les filtres, l'IdsM devrait comparer la valeur d'état d'ECU transmise avec les états de filtrage configurés afin de filtrer la collecte ou le blocage des événements de sécurité en fonction de l'état du calculateur. Question Q-00b355cc5ec6383f (ouverte) Il n'existe pas de traitement d'erreur autonome avec des codes d'erreur, des messages DET ou DEM spécifiques pour ce type de données.

Cette remarque a été générée par une IA et s'appuie exclusivement sur les données de spécification issues d'AUTOSAR CP R20-11.

Guide de l'implémenteur à venir (complexité I1)

type IdsM_Filters_ReportingModeType [SWS_IdsM_91013] 📄 PDF

Reporting modes used by the reporting mode filter

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

Le type de données IdsM_Filters_ReportingModeType repose sur le type de base uint8 et est mis à disposition des composants logiciels via le fichier d'en-tête IdsM_Types.h [SWS_IdsM_91013]. Il décrit les modes de rapport standardisés qui sont appliqués au sein du filtre de mode de rapport dans l'Intrusion Detection System Manager (IdsM) pour le traitement et le transfert ciblés des événements de sécurité [SWS_IdsM_91013].

Les valeurs d'énumération définies permettent de contrôler précisément si un événement est signalé et quel niveau de détail est alors utilisé [SWS_IdsM_91013] :

  • IDSM_REPORTING_MODE_OFF (0x00) : l'événement est supprimé et n'est pas signalé aux instances de niveau supérieur [SWS_IdsM_91013].
  • IDSM_REPORTING_MODE_BRIEF (0x01) : l'événement est signalé sous forme compacte sans données de contexte supplémentaires [SWS_IdsM_91013].
  • IDSM_REPORTING_MODE_DETAILED (0x02) : l'événement est signalé de manière détaillée en incluant toutes les données de contexte pertinentes [SWS_IdsM_91013].
  • IDSM_REPORTING_MODE_BRIEF_BYPASSING_FILTERS (0x03) : l'événement contourne les étapes de filtrage ultérieures et est signalé sans données de contexte, sans être filtré [SWS_IdsM_91013].
  • IDSM_REPORTING_MODE_DETAILED_BYPASSING_FILTERS (0x04) : l'événement contourne les étapes de filtrage ultérieures et est signalé sans filtrage, y compris l'ensemble des données de contexte [SWS_IdsM_91013].
  • IDSM_REPORTING_MODE_INVALID (0xFF) : désigne un mode de rapport invalide dans la plage de valeurs [SWS_IdsM_91013].

Les valeurs combinent ainsi deux dimensions de commande fonctionnelle : le niveau de détail via les données de contexte ainsi que le contournement ciblé des mécanismes de filtrage réguliers par le contournement (bypassing) [SWS_IdsM_91013]. Cela permet à l'IdsM un traitement différencié des incidents de sécurité selon la criticité et la configuration du filtrage [SWS_IdsM_91013].

Ce texte a été généré par une IA sur la base de la spécification R20-11.

Guide de l'implémenteur à venir (complexité I1)

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

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

Initialisation et état

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

void IdsM_GetVersionInfo (const Std_VersionInfoType* versionInfo);
IdsM_Init fonction

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

void IdsM_Init (const IdsM_ConfigType* configPtr);

Services

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);

Cyclique

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

void IdsM_MainFunction (void);

Types

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