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

मॉड्यूल गाइडएआई जनित

सेंसरों से सुरक्षा इवेंट्स एकत्र करता है, उन्हें फ़िल्टर करता है और क्वालिफ़ाइड इवेंट्स को सिंक तक अग्रेषित करता है।
एआई-जनित असत्यापित मॉडल: claude-opus-5-5 · प्रयास: high · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: cd24ae65ba9c उद्गम खुले प्रश्न (2)
कारणात्मक एंकर: R20-11 R20-11 से मान्य इस विनिर्देश संस्करण के लिए नए सिरे से संश्लेषित।
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

सेंसरों से सुरक्षा इवेंट्स एकत्र करता है, उन्हें फ़िल्टर करता है और क्वालिफ़ाइड इवेंट्स को सिंक तक अग्रेषित करता है।

IdsM सिक्योरिटी इवेंट्स एकत्र करता है, जिन्हें BSW मॉड्यूल्स, CDDs और SW-Cs रिपोर्ट करते हैं, उन्हें बफ़र करता है और IdsM_MainFunction में एसिंक्रोनस रूप से प्रोसेस करता है [SWS_IdsM_00702]। रिपोर्टिंग मोड और ब्लॉक-स्टेट, सैंपलिंग, एग्रीगेशन और थ्रेशोल्ड फ़िल्टरों की एक फ़िल्टर श्रृंखला उन्हें क्वालिफ़ाइड इवेंट्स में बदल देती है [SWS_IdsM_01004]। ये PduR के माध्यम से एक IdsR को जाते हैं या DEM/Sem में संग्रहीत किए जाते हैं। टाइमस्टैम्प, सिग्नेचर और डायग्नोस्टिक एक्सेस वैकल्पिक हैं। IdsM संदर्भ डेटा के अर्थ का मूल्यांकन नहीं करता है; हमलों पर प्रतिक्रिया मॉड्यूल के बाहर होती है।

IdsM सुरक्षा सेंसरों, यानी BSW मॉड्यूल्स, CDDs और SW-Cs से Security Events (SEv) प्राप्त करता है। एक फ़िल्टर श्रृंखला के माध्यम से यह उन्हें Qualified Security Events (QSEv) में बदल देता है [SWS_IdsM_00902]। QSEvs को यह PduR के माध्यम से IdsR को भेजता है, DEM/Sem में संग्रहीत करता है या दोनों करता है [SWS_IdsM_01202] [SWS_IdsM_01600]। यह संदर्भ डेटा के अर्थ का मूल्यांकन नहीं करता है। हमलों पर प्रतिक्रिया मॉड्यूल के बाहर होती है, उदाहरण के लिए SOC में [SWS_IdsM_CONSTR_00001]।

kontext sensoren सेंसर (BSW, CDD, RTE के माध्यम से SW-C) 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 (अन्य नियंत्रण इकाई) pdur->idsr IDS-Nachricht

संदर्भ आरेख (Context diagram): IdsM रिपोर्टिंग सेंसरों को सिंक PduR/IdsR और DEM/Sem से जोड़ता है। BswM, StbM, CSM, DCM और NvM वैकल्पिक रूप से जुड़े हुए हैं। स्रोत: SWS IdsM पृ. 20, [SWS_IdsM_91023]

सेंसर IdsM_SetSecurityEvent या संदर्भ डेटा (1500 बाइट्स तक), काउंटर और टाइमस्टैम्प वाले पाँच प्रकारों में से किसी एक के माध्यम से रिपोर्ट करते हैं [SWS_IdsM_00300] [SWS_IdsM_00404] [SWS_IdsM_00501]। ऐसा करते समय, वे हमेशा IdsMEvent के प्रतीकात्मक नाम का उपयोग करते हैं [SWS_IdsM_00607]। रिपोर्टिंग सेवा केवल SEv को बफ़र करती है। वास्तविक प्रोसेसिंग IdsM_MainFunction में एसिंक्रोनस रूप से चलती है [SWS_IdsM_00702]। यदि कोई खाली Event Buffer उपलब्ध नहीं है, तो IdsM एक आंतरिक SEv ट्रिगर करता है, यदि यह कॉन्फ़िगर किया गया हो [SWS_IdsM_00703]।

क्वालिफ़िकेशन रिपोर्टिंग मोड के साथ शुरू होता है। संभावित मान OFF, BRIEF, DETAILED और वे वेरिएंट हैं जो फ़िल्टरों को बायपास करते हैं [SWS_IdsM_01002] [SWS_IdsM_91013]। उसके बाद सक्रिय फ़िल्टर एक निश्चित क्रम में चलते हैं: Block State, Forward Every n-th, Aggregation, Threshold [SWS_IdsM_01004]। यदि कोई फ़िल्टर SEv को ड्रॉप कर देता है, तो मूल्यांकन समाप्त हो जाता है [SWS_IdsM_01005]। IdsR को भेजने से पहले, दर और ट्रैफ़िक सीमाएँ भी लागू होती हैं [SWS_IdsM_01070]। इनके बायपास मोड्स पर भी लागू होने की संभावना है (व्याख्या)। प्रश्न (खुला)

filterkette a इवेंट बफ़र से SEv (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 नहीं bs->drop हाँ ag Event Aggregation Filter: Intervallende erreicht? fn->ag हाँ fn->drop नहीं coll एग्रीगेशन अंतराल में एकत्रित (काउंटर संचित) ag->coll नहीं th Event Threshold Filter: Summe mindestens IdsMEventThresholdNumber? ag->th हाँ, संचयी काउंटर th->drop नहीं th->q हाँ sink Konfigurierte Senken q->sink lim Rate Limitation, फिर Traffic Limitation sink->lim IdsMSinkIdsR (व्याख्या: बाईपास की स्थिति में भी) dem Dem / Sem (DRAFT) sink->dem IdsMSinkDem lim->drop सीमा पार हो गई idsr PduR an IdsR lim->idsr सीमाओं के भीतर

गतिविधि आरेख: पहले रिपोर्टिंग मोड, फिर फ़िल्टर श्रृंखला, अंत में IdsR से पहले इंस्टेंस सीमाएँ। स्रोत: SWS IdsM पृ. 35, [SWS_IdsM_01004], [SWS_IdsM_01070]

वैकल्पिक रूप से, अतिरिक्त फ़ंक्शंस सक्षम किए जा सकते हैं [SWS_IdsM_01100] [SWS_IdsM_01204] [SWS_IdsM_01901] [SWS_IdsM_01702]:

  • StbM से या एप्लिकेशन से टाइमस्टैम्प
  • CSM के माध्यम से सिग्नेचर
  • त्रुटियों के मामले में NvM पर्सिस्टेंस और रोलबैक के साथ DCM के माध्यम से रिपोर्टिंग मोड को पढ़ना और बदलना

IdsM विकास त्रुटियों की रिपोर्ट केवल तभी DET को करता है जब IdsMDevErrorDetect सक्रिय हो [SWS_IdsM_02003]। सिंक DEM/Sem की स्थिति R20-11 में DRAFT है [SWS_IdsM_01601]।

भूमिका: रिपोर्ट किए गए सुरक्षा इवेंट से क्वालिफ़ाइड इवेंट तक

Intrusion Detection System Manager (IdsM) Security Events (SEv) एकत्र करता है। इन्हें सुरक्षा सेंसर, यानी BSW मॉड्यूल्स, Complex Device Drivers या SW-Cs पहचानते और रिपोर्ट करते हैं SWS IdsM पृ. 10। IdsM प्रत्येक SEv की जाँच फ़िल्टरों के एक कॉन्फ़िगर करने योग्य अनुक्रम, यानी फ़िल्टर श्रृंखला, के विरुद्ध करता है। यदि SEv इस जाँच में सफल रहता है, तो यह Qualified Security Event (QSEv) बन जाता है [SWS_IdsM_00902]। केवल QSEvs को आगे प्रोसेस किया जाता है। वे PduR के माध्यम से किसी अन्य ECU पर IdsR को भेजे जाते हैं, DEM/Sem में संग्रहीत किए जाते हैं या दोनों किए जाते हैं [SWS_IdsM_01202] [SWS_IdsM_01600] SWS IdsM पृ. 35।

सिस्टम सीमा संकीर्ण रूप से खींची गई है। IdsM संदर्भ डेटा का अर्थ नहीं जानता है और इसलिए स्वयं यह तय नहीं करता है कि कोई सिस्टम कॉम्प्रोमाइज्ड है या नहीं। पहचान और प्रतिक्रिया मॉड्यूल के बाहर होती है, उदाहरण के लिए SOC में [SWS_IdsM_CONSTR_00001]। अन्य मॉड्यूल्स के लिए कोई अनिवार्य इंटरफ़ेस नहीं हैं [SWS_IdsM_91023]। प्रत्येक कपलिंग को कॉन्फ़िगरेशन के माध्यम से सक्रिय किया जाता है। यह सशर्त हेडर समावेशन द्वारा दिखाया गया है:

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

इन समावेशन के साक्ष्य: [SWS_IdsM_00101] से [SWS_IdsM_00105]।

kontext sensoren सेंसर (BSW, CDD, RTE के माध्यम से SW-C) 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 (अन्य नियंत्रण इकाई) pdur->idsr IDS-Nachricht

संदर्भ आरेख (Context diagram): IdsM रिपोर्टिंग सेंसरों और सिंक PduR/IdsR एवं DEM/Sem के बीच स्थित है। BswM, StbM, CSM, DCM और NvM ऑपरेटिंग स्टेट, समय, सिग्नेचर और डायग्नोस्टिक एक्सेस प्रदान करते हैं। स्रोत: SWS IdsM पृ. 20, SWS IdsM पृ. 14, [SWS_IdsM_01022], [SWS_IdsM_01104], [SWS_IdsM_01206], [SWS_IdsM_01701]

स्टार्ट, इवेंट पहचान और रिपोर्टिंग इंटरफ़ेस

IdsM_Init सभी आंतरिक वेरिएबल्स को इनिशियलाइज़ करता है और मॉड्यूल को "initialised" स्टेट में रखता है [SWS_IdsM_00202] [SWS_IdsM_91001]। केवल IdsM_Init और IdsM_GetVersionInfo को इस समय से पहले कॉल करने की अनुमति है SWS IdsM पृ. 21। IdsM_Init का दोबारा कॉल मॉड्यूल को दूसरी बार इनिशियलाइज़ नहीं करता है [SWS_IdsM_00204]।

lebenszyklus start शुरू uninit आरंभीकृत नहीं start->uninit uninit->uninit IdsM_Init / IdsM_GetVersionInfo के अतिरिक्त अन्य API: Det_ReportError IDSM_E_UNINIT (केवल IdsMDevErrorDetect के साथ) init Initialisiert uninit->init IdsM_Init(configPtr): सभी आंतरिक चर प्रारंभ किए गए init->init IdsM_Init पुनः: कोई पुनरारंभ नहीं, Det_ReportError IDSM_E_ALREADY_INITIALIZED (केवल IdsMDevErrorDetect के साथ) init->init IdsM_MainFunction, Melde-Dienste, Callbacks

स्टेट आरेख: मॉड्यूल दो स्टेट्स जानता है। दोनों स्टेट्स में गलत कॉल्स केवल सक्रिय विकास त्रुटि पहचान के तहत DET को त्रुटि की रिपोर्ट करते हैं। स्रोत: [SWS_IdsM_00202], [SWS_IdsM_00203], [SWS_IdsM_00204], SWS IdsM पृ. 21

प्रत्येक SEv की पहचान तीन आइडेंटिफ़ायर्स और इवेंट नाम द्वारा की जाती है [SWS_IdsM_00600]:

  • IdsMExternalEventId वैश्विक रूप से अद्वितीय है और Security Extract से आता है। मान 0xFFFF अमान्य है [SWS_IdsM_00603] [SWS_IdsM_00604]।
  • IdsMSensorInstanceId डिफ़ॉल्ट रूप से 0 है यदि केवल एक मॉड्यूल इंस्टेंस है [SWS_IdsM_00608]।
  • IdsMInternalEventId की गणना IdsM आंतरिक रूप से करता है [SWS_IdsM_00601]।

सेंसर केवल IdsMEvent कंटेनर के प्रतीकात्मक नाम के माध्यम से रिपोर्ट करते हैं। उन्हें आंतरिक मान पर निर्भर नहीं होना चाहिए [SWS_IdsM_00602] [SWS_IdsM_00607]। रिपोर्टिंग के लिए छह सेवाएँ उपलब्ध हैं:

सेवाअतिरिक्त डेटाप्रमाण
IdsM_SetSecurityEventकोई नहीं[SWS_IdsM_00300]
IdsM_SetSecurityEventWithContextDataसंदर्भ डेटा[SWS_IdsM_00301]
IdsM_SetSecurityEventWithCountकाउंटर (स्मार्ट सेंसर)[SWS_IdsM_00401]
IdsM_SetSecurityEventWithCountContextDataकाउंटर, संदर्भ डेटा[SWS_IdsM_00402]
IdsM_SetSecurityEventWithTimestampCountटाइमस्टैम्प, काउंटर[SWS_IdsM_00403]
IdsM_SetSecurityEventWithTimestampCountContextDataटाइमस्टैम्प, काउंटर, संदर्भ डेटा[SWS_IdsM_00404]

सेंसर संदर्भ डेटा को बाइट ऐरे के पॉइंटर के रूप में पास करता है। 1500 बाइट्स तक समर्थित हैं [SWS_IdsM_00501] [SWS_IdsM_00502]। जिसके पास टाइमस्टैम्प है लेकिन अपना स्वयं का काउंटर नहीं है, वह count = 1 के साथ रिपोर्ट करता है [SWS_IdsM_00405]।

0x8000–0xFFFE रेंज में बाहरी IDs वाले SW-Cs सेवा इंटरफ़ेस IdsMService_{EventName} या IdsMSmartSensorService_{EventName} के माध्यम से IdsM तक पहुँचते हैं। कौन सा इंटरफ़ेस लागू होता है यह IdsMAdditionalParameterOption पर निर्भर करता है (None, Count, CountTimestamp) [SWS_IdsM_91027] [SWS_IdsM_91028] [SWS_IdsM_01301] [SWS_IdsM_01303]। R20-11 में ये सेवाएँ मानक हैं। बाद के रिलीज़ इन्हें OBSOLETE के रूप में चिह्नित करते हैं SWS IdsM पृ. 67।

IdsM_MainFunction में बफ़रिंग और एसिंक्रोनस प्रोसेसिंग

रिपोर्टिंग सेवाएँ किसी SEv को तुरंत प्रोसेस नहीं करती हैं। IdsM इसे पहले एक Event Buffer में संग्रहीत करता है। फ़िल्टरिंग और अग्रेषण बाद में और चक्रीय रूप से कॉल किए जाने वाले IdsM_MainFunction में एसिंक्रोनस रूप से होते हैं [SWS_IdsM_00702] [SWS_IdsM_00901] [SWS_IdsM_91000]। Event Buffers (IdsMNumberOfEventBuffers) की संख्या कॉन्फ़िगर करने योग्य है [SWS_IdsM_00701]। एक दिशानिर्देश के रूप में, विनिर्देश एग्रीगेशन फ़िल्टर इंस्टेंस की संख्या और समानांतर रूप से संसाधित इवेंट्स की ऊपरी सीमा की सिफारिश करता है SWS IdsM पृ. 24।

SEv की रिपोर्टिंग और अतुल्यकालिक प्रसंस्करणSensorIdsMBswDefaultTaskStbMसिंक (PduR / Dem)Use Case: सेंसर के संदर्भ में रिपोर्टिंगIdsM_SetSecurityEvent(securityEventId)या पाँच प्रकारों में से एकSEv in Event Buffer ablegenयदि आवश्यक हो, तो Context Data Buffer लिंक करेंवापसी (void)Use Case: Zyklische VerarbeitungIdsM_MainFunction()optIdsMTimestampOption = AUTOSAR, kein Zeitstempel gemeldetStbM_GetCurrentTime()aktuelle Zeitसभी बफ़र किए गए SEvs: Reporting Mode,Filterkette, Zeitstempel zuordnenoptSEv als QSEv qualifiziertQSEv an konfigurierte Senken

अनुक्रम आरेख (Sequence diagram): बफ़रिंग के बाद संदेश तुरंत वापस लौटता है। टाइमस्टैम्प, फ़िल्टरिंग और अग्रेषण केवल IdsM_MainFunction में होते हैं। स्रोत: SWS IdsM पृ. 86, [SWS_IdsM_00702], [SWS_IdsM_00901], [SWS_IdsM_01107]

संदर्भ डेटा 1500 बाइट्स तक के कॉन्फ़िगर करने योग्य आकार वाले अपने स्वयं के Context Data Buffers में रहता है [SWS_IdsM_00704] SWS IdsM पृ. 122। IdsM समान या अगले बड़े आकार का एक बफ़र चुनता है और इसे Event Buffer के साथ लिंक करता है [SWS_IdsM_00705] [SWS_IdsM_00706]। संदर्भ डेटा के बिना एक SEv ऐसे किसी भी बफ़र पर कब्जा नहीं करता है [SWS_IdsM_00709]। IdsM के अपने स्वयं के आंतरिक SEvs के लिए अलग, समर्पित बफ़र्स होते हैं [SWS_IdsM_00802]।

puffer a रिपोर्टिंग सेवा के माध्यम से SEv प्राप्त हुआ b Event Buffer frei? a->b c Interner SEv IDSM_INTERNAL_EVENT_NO_EVENT_BUFFER_AVAILABLE (falls konfiguriert) b->c नहीं d SEv in Event Buffer speichern b->d हाँ x SEv को संसाधित नहीं किया जा सकता c->x e Kontextdaten gemeldet? d->e f समान या अगले बड़े आकार का Context Data Buffer मुक्त है? e->f हाँ i संदर्भ डेटा के बिना SEv को आगे संसाधित करें e->i नहीं g Context Data Buffer को Event Buffer से लिंक करें f->g हाँ h Interner SEv IDSM_INTERNAL_EVENT_NO_CONTEXT_DATA_BUFFER_AVAILABLE (falls konfiguriert) f->h नहीं j Asynchrone Verarbeitung in IdsM_MainFunction g->j h->i i->j

गतिविधि आरेख: SEv प्राप्त होने पर बफ़र्स इस तरह असाइन किए जाते हैं। यदि संदर्भ बफ़र अनुपलब्ध है, तो SEv संदर्भ डेटा के बिना संसाधित किया जाता है। यदि कोई Event Buffer अनुपलब्ध है, तो SEv को हैंडल नहीं किया जा सकता है। स्रोत: [SWS_IdsM_00703], [SWS_IdsM_00705], [SWS_IdsM_00707], [SWS_IdsM_00708], [SWS_IdsM_91015], SWS IdsM पृ. 27

क्वालिफ़िकेशन: रिपोर्टिंग मोड, फ़िल्टर श्रृंखला और इंस्टेंस सीमाएँ

सबसे पहले IdsM रिपोर्टिंग मोड का मूल्यांकन करता है। प्रत्येक SEv में ठीक एक रिपोर्टिंग-मोड फ़िल्टर होता है। यह फ़िल्टर अनिवार्य है, सीधे SEv से जुड़ा होता है और फ़िल्टर श्रृंखला का हिस्सा नहीं होता है [SWS_IdsM_01010] [SWS_IdsM_01011]। प्रारंभिक मान IdsMReportingModeFilter से आता है [SWS_IdsM_01012]। फ़िल्टर श्रृंखला केवल इसके बाद आती है [SWS_IdsM_01002]। IdsM_Filters_ReportingModeType इन मोड्स को जानता है [SWS_IdsM_91013]:

  • IDSM_REPORTING_MODE_OFF: इवेंट की रिपोर्ट नहीं की जाती है।
  • IDSM_REPORTING_MODE_BRIEF: संदर्भ डेटा के बिना रिपोर्टिंग।
  • IDSM_REPORTING_MODE_DETAILED: संदर्भ डेटा के साथ रिपोर्टिंग।
  • दोनों वैरिएंट …_BYPASSING_FILTERS: BRIEF या DETAILED जैसी रिपोर्टिंग, लेकिन बिना फ़िल्टर किए।

फ़िल्टर शृंखला SEv से संबद्ध होती है [SWS_IdsM_01001] [SWS_IdsM_00903]। प्रत्येक IdsMFilterChain को कम से कम एक फ़िल्टर की आवश्यकता होती है [SWS_IdsM_CONSTR_00002]। सक्रिय फ़िल्टर एक निश्चित क्रम में निष्पादित होते हैं [SWS_IdsM_01004]। यदि कोई फ़िल्टर SEv को निरस्त कर देता है, तो मूल्यांकन तुरंत समाप्त हो जाता है। अन्यथा SEv अगले फ़िल्टर पर चला जाता है [SWS_IdsM_00904] [SWS_IdsM_00905] [SWS_IdsM_01005]। चार फ़िल्टर इस क्रम में हैं:

  1. Block State: BswM IdsM_BswM_StateChanged के माध्यम से IdsM_Filters_BlockStateType प्रकार के बिटमास्क के रूप में वर्तमान स्थिति की रिपोर्ट करता है। यदि यह स्थिति IdsMBlockState में संदर्भित है, तो फ़िल्टर SEv को निरस्त कर देता है [SWS_IdsM_01022] [SWS_IdsM_01023] [SWS_IdsM_91017]। एक फ़िल्टर 16 स्थितियों तक संदर्भित कर सकता है SWS IdsM पृ. 85।
  2. Forward Every n-th: पहला SEv आगे बढ़ता है, उसके बाद IdsMNthParameter के अनुसार प्रत्येक n-वाँ। इस दौरान डेटा अपरिवर्तित रहता है [SWS_IdsM_01031] [SWS_IdsM_01032] [SWS_IdsM_01033]।
  3. Event Aggregation: अंतराल के दौरान फ़िल्टर कुछ भी आगे नहीं भेजता है। अंतराल के अंत में योग काउंटर के साथ एकल SEv उत्पन्न होता है [SWS_IdsM_01043] [SWS_IdsM_01046]। संदर्भ डेटा और टाइमस्टैम्प अंतराल के पहले या अंतिम SEv से आते हैं, जो IdsMContextDataSourceSelector [SWS_IdsM_01047] [SWS_IdsM_01049] पर निर्भर करता है। एक उदाहरण SWS IdsM पृ. 40 दिखाता है।
  4. Event Threshold: फ़िल्टर SEvs को तब तक निरस्त करता है जब तक कि चालू अंतराल में काउंटर का योग IdsMEventThresholdNumber से कम रहता है। अंतराल समाप्त होने पर योग रीसेट हो जाता है [SWS_IdsM_01061] [SWS_IdsM_01062] [SWS_IdsM_01063]। एक उदाहरण SWS IdsM पृ. 41 दिखाता है।

सभी अंतराल IdsMMainFunctionPeriod के गुणज हैं। एकत्रीकरण और थ्रेशोल्ड अंतराल Main Function के पहले कॉल से चलते हैं [SWS_IdsM_01050] [SWS_IdsM_01051] [SWS_IdsM_01065]।

IdsR को भेजने से पहले, संपूर्ण IdsM इंस्टेंस के लिए दो सीमाएँ प्रभावी होती हैं [SWS_IdsM_01070]:

  • दर सीमा प्रति अंतराल अधिकतम IdsMRateLimitationMaximumEvents QSEvs की अनुमति देती है [SWS_IdsM_01081]।
  • ट्रैफ़िक सीमा प्रति अंतराल अधिकतम IdsMTrafficLimitationMaximumBytes बाइट की अनुमति देती है [SWS_IdsM_01091] [SWS_IdsM_01093]।

IdsM के आंतरिक SEvs इन इंस्टेंस फ़िल्टरों से होकर नहीं गुजरते हैं। हालाँकि, उनमें इवेंट-विशिष्ट फ़िल्टर हो सकते हैं [SWS_IdsM_00803] [SWS_IdsM_00804]। व्याख्या: बाईपास मोड केवल फ़िल्टर शृंखला को बायपास करते हैं। प्रश्न (खुला) दर और ट्रैफ़िक सीमाएँ उन पर भी लागू होनी चाहिए, क्योंकि [SWS_IdsM_01070] IdsR को प्रत्येक ट्रांसमिशन से पहले इन सीमाओं की आवश्यकता रखता है।

filterkette a इवेंट बफ़र से SEv (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 नहीं bs->drop हाँ ag Event Aggregation Filter: Intervallende erreicht? fn->ag हाँ fn->drop नहीं coll एग्रीगेशन अंतराल में एकत्रित (काउंटर संचित) ag->coll नहीं th Event Threshold Filter: Summe mindestens IdsMEventThresholdNumber? ag->th हाँ, संचयी काउंटर th->drop नहीं th->q हाँ sink Konfigurierte Senken q->sink lim Rate Limitation, फिर Traffic Limitation sink->lim IdsMSinkIdsR (व्याख्या: बाईपास की स्थिति में भी) dem Dem / Sem (DRAFT) sink->dem IdsMSinkDem lim->drop सीमा पार हो गई idsr PduR an IdsR lim->idsr सीमाओं के भीतर

गतिविधि आरेख: पहले Reporting Mode, फिर निश्चित क्रम में फ़िल्टर, अंत में IdsR से पहले इंस्टेंस सीमाएँ। गैर-कॉन्फ़िगर किए गए फ़िल्टर हटा दिए जाते हैं। स्रोत: SWS IdsM पृ. 35, [SWS_IdsM_01002], [SWS_IdsM_01004], [SWS_IdsM_01070], [SWS_IdsM_91013]

टाइमस्टैम्प, IDS संदेश और सिंक

टाइमस्टैम्प वैकल्पिक है और इसे वैश्विक रूप से IdsMTimestampOption के माध्यम से नियंत्रित किया जाता है [SWS_IdsM_01100]:

  • None: फ़ंक्शन अक्षम है। साथ में रिपोर्ट किए गए टाइमस्टैम्प को अनदेखा कर दिया जाता है [SWS_IdsM_01103] [SWS_IdsM_01106]।
  • AUTOSAR: स्रोत StbM_GetCurrentTime [SWS_IdsM_01104] [SWS_IdsM_01107] है।
  • Custom: IdsM पोर्ट CustomTimestamp पर इंटरफ़ेस IdsM_CustomTimestamp (ऑपरेशन Get) के माध्यम से एप्लिकेशन से क्वेरी करता है [SWS_IdsM_01109] [SWS_IdsM_01111]।

यदि सेंसर स्वयं टाइमस्टैम्प प्रदान करता है, तो इसे प्राथमिकता मिलती है [SWS_IdsM_01108]। IdsM इसे 62 लोअर-ऑर्डर बिट्स तक छोटा कर देता है [SWS_IdsM_01110]। प्रवाह आरेखों के अनुसार, IdsM Main Function में सभी बफ़र किए गए इवेंट्स के लिए टाइमस्टैम्प निर्धारित करता है SWS IdsM पृ. 87।

zeitstempel a QSEv aufbereiten opt IdsMTimestampOption? a->opt none कोई टाइमस्टैम्प नहीं; साथ में रिपोर्ट किए गए टाइमस्टैम्प को अनदेखा किया जाता है opt->none None given सेंसर द्वारा टाइमस्टैम्प साथ में रिपोर्ट किया गया? opt->given AUTOSAR / Custom trunc 62 निचले बिट्स तक छोटा करें और उपयोग करें given->trunc हाँ src विकल्प के अनुसार स्रोत? given->src नहीं add Zeitstempel in QSEv aufnehmen trunc->add stbm StbM_GetCurrentTime() src->stbm AUTOSAR cust CustomTimestamp पोर्ट के माध्यम से IdsM_CustomTimestamp, ऑपरेशन Get src->cust Custom stbm->add cust->add

गतिविधि आरेख: IdsMTimestampOption के आधार पर टाइमस्टैम्प स्रोत का चयन कैसे किया जाता है। स्रोत: [SWS_IdsM_01106], [SWS_IdsM_01107], [SWS_IdsM_01108], [SWS_IdsM_01109], [SWS_IdsM_01110], SWS IdsM पृ. 86

एक QSEv की संरचना समान होती है, चाहे वह किसी भी सिंक में जाए [SWS_IdsM_01200]। IDS संदेश में Event Frame और वैकल्पिक रूप से Timestamp, Context Data और Signature शामिल होते हैं PRS IDS पृ. 11। कोई ईवेंट किन सिंक का उपयोग करता है, यह IdsMEvent का कॉन्फ़िगरेशन निर्धारित करता है [SWS_IdsM_01201]।

हस्ताक्षर वैकल्पिक है। जैसे ही IdsMCsmJobReference कॉन्फ़िगर किया जाता है, यह विश्व स्तर पर सक्रिय हो जाता है। यह Csm_SignatureGenerate के माध्यम से ट्रिगर होता है। सिंक्रोनस जॉब्स में हस्ताक्षर तुरंत उपलब्ध होता है, जबकि एसिंक्रोनस जॉब्स में IdsM_CsmNotification परिणाम की रिपोर्ट करता है [SWS_IdsM_01204] [SWS_IdsM_01206] [SWS_IdsM_01207] [SWS_IdsM_01208]।

IdsR सिंक के लिए, IdsM PduR_IdsMTransmit के माध्यम से भेजता है [SWS_IdsM_01498]। यदि संदेश बस-PDU में फ़िट होता है, तो यह IF-PDU का उपयोग करता है, अन्यथा TP-PDU का [SWS_IdsM_01400] [SWS_IdsM_01401]। नया ट्रांसमिशन अनुरोध पिछले वाले की पुष्टि के बाद ही आता है [SWS_IdsM_01499]। DEM/Sem सिंक पूर्ण IDS संदेश को संग्रहीत करता है। R20-11 में इसकी स्थिति DRAFT है [SWS_IdsM_01601] [SWS_IdsM_01602]।

IdsR को QSEv का हस्ताक्षर और ट्रांसमिशनIdsMCsmPduRUse Case: Optional: Signatur (IdsMCsmJobReference konfiguriert)Csm_SignatureGenerate()altsynchroner Csm-Jobवापसी: हस्ताक्षर तुरंत उपलब्ध हैasynchroner Csm-JobIdsM_CsmNotification()Use Case: ट्रांसमिशन (IdsMSinkIdsR)PduR_IdsMTransmit()altIDS संदेश एक बस PDU (IdsMIfTxPdu) में समाहित होता हैIdsM_TxConfirmation(TxPduId, result)अन्यथा खंडित (IdsMTpTxPdu)loopजब तक PDU पूरी तरह से कॉपी न हो जाएIdsM_CopyTxData(id, info, retry, availableDataPtr)BufReq_ReturnTypeIdsM_TpTxConfirmation(id, result)Kein weiteres PduR_IdsMTransmitपुष्टि से पहले

अनुक्रम आरेख: पहले CSM के माध्यम से वैकल्पिक हस्ताक्षर, फिर पुष्टि के साथ IF- या खंडित TP-PDU के रूप में ट्रांसमिशन। स्रोत: [SWS_IdsM_01207], [SWS_IdsM_01208], [SWS_IdsM_01500], [SWS_IdsM_01501], [SWS_IdsM_01502], SWS IdsM पृ. 49

नैदानिक ​​पुनर्विन्यास और Reporting Mode का स्थायित्व

डायग्नोस्टिक एक्सेस वैकल्पिक है और इसे IdsMDiagnosticSupport के माध्यम से सक्रिय किया जाता है [SWS_IdsM_01800]।

  • बदलें: DCM नए मान के साथ IdsM_Dcm_SetReportingMode_Start को कॉल करता है [SWS_IdsM_01901] [SWS_IdsM_91008]। यदि मोड या इवेंट-ID अमान्य है, तो IdsM E_NOT_OK और DCM_E_REQUESTOUTOFRANGE के साथ उत्तर देता है [SWS_IdsM_01902] [SWS_IdsM_01903]।
  • पढ़ें: DCM पहले IdsM_Dcm_GetReportingMode_Start को कॉल करता है और फिर IdsM_Dcm_GetReportingMode_RequestResults के साथ परिणाम प्राप्त करता है [SWS_IdsM_02001] [SWS_IdsM_02002]।

सफल परिवर्तन के बाद, IdsM NvM_WriteBlock को ट्रिगर करता है [SWS_IdsM_01701]। यदि पर्सिस्टेंस विफल हो जाता है, तो यह पिछले मान को पुनर्स्थापित करता है और DCM_E_GENERALPROGRAMMINGFAILURE [SWS_IdsM_01702] [SWS_IdsM_01904] [SWS_IdsM_01905] की रिपोर्ट करता है।

स्टार्टअप पर, IdsM पर्सिस्ट किए गए मानों का उपयोग करता है। यदि वे अनुपस्थित हैं, तो कॉन्फ़िगरेशन [SWS_IdsM_01703] [SWS_IdsM_01704] लागू होता है। NvM ब्लॉक को NvM_ReadAll में शामिल किया जाना चाहिए और इसे क्रमशः IdsM_NvMRamBlockData या IdsM_NvMRomBlockData कहा जाता है [SWS_IdsM_01705] [SWS_IdsM_01706] [SWS_IdsM_01707]। संभवतः DCM को OpStatus DCM_PENDING के साथ बार-बार कॉल के माध्यम से पर्सिस्टेंस परिणाम पता चलता है। प्रश्न Q-65ac99385a597b7d (खुला) बाद का संस्करण इसके लिए DCM_E_BUSYREPEATREQUEST SWS IdsM पृ. 75 को निर्दिष्ट करता है।

निदान के माध्यम से Reporting Mode बदलें और पढ़ेंDcmIdsMNvMUse Case: Reporting Mode बदलेंIdsM_Dcm_SetReportingMode_Start(In_SecurityEventId,In_SensorInstanceId, In_ReportingMode, OpStatus, ErrorCode)altReporting Mode या इवेंट ID अमान्यE_NOT_OK, DCM_E_REQUESTOUTOFRANGEपैरामीटर मान्यIdsMReportingModeFilter बदलेंNvM_WriteBlock()व्याख्या: स्थायित्व का परिणामOpStatus DCM_PENDING वाले कॉलों के माध्यम से रिपोर्ट किया जाता हैaltPersistierung fehlgeschlagenपिछले Reporting Mode पर रोलबैक करेंE_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

अनुक्रम आरेख: NvM पर्सिस्टेंस और रोलबैक के साथ Reporting Mode को बदलना तथा दो-चरणीय पठन। स्रोत: [SWS_IdsM_01901], [SWS_IdsM_01904], [SWS_IdsM_01905], [SWS_IdsM_91007], SWS IdsM पृ. 74। पर्सिस्टेंस का फ़ीडबैक पथ व्याख्या के रूप में चिह्नित है।

त्रुटि की स्थिति में व्यवहार

IdsM केवल तभी DET को विकास त्रुटियों की रिपोर्ट करता है जब IdsMDevErrorDetect सक्रिय हो। त्रुटि कोड [SWS_IdsM_02003] में सूचीबद्ध हैं:

  • IDSM_E_PARAM_INVALID: अज्ञात इवेंट-ID होने पर सभी छह रिपोर्टिंग सेवाएँ इस त्रुटि की रिपोर्ट करती हैं। काउंटर वैरिएंट अतिरिक्त रूप से count = 0 पर इसकी रिपोर्ट करते हैं [SWS_IdsM_02101] [SWS_IdsM_02103] [SWS_IdsM_02106]।
  • IDSM_E_PARAM_LENGTH: यह त्रुटि तब होती है जब contextDataSize अधिकतम IdsMContextDataBufferSize से अधिक हो जाता है [SWS_IdsM_02107] [SWS_IdsM_02109]।
  • आरंभीकरण से पहले कॉल और दोहराव वाले आरंभीकरण की भी रिपोर्ट की जाती है [SWS_IdsM_00203] [SWS_IdsM_00204]।

नामकरण में ध्यान दें: [SWS_IdsM_00203] कोड को IDSM_E_PARAM_UNINIT कहता है, त्रुटि तालिका इसे IDSM_E_UNINIT (0x0D) के रूप में सूचीबद्ध करती है [SWS_IdsM_02003]।

संसाधन की कमी की स्थिति में IdsM अपने स्वयं के आंतरिक SEvs के रूप में रिपोर्ट करता है, बशर्ते वे कॉन्फ़िगर किए गए हों [SWS_IdsM_91015]:

  • कोई खाली Event Buffer नहीं (ID 46) [SWS_IdsM_00703]
  • कोई उपयुक्त Context Data Buffer नहीं (ID 47)। फिर SEv को संदर्भ डेटा के बिना संसाधित किया जाता है [SWS_IdsM_00707] [SWS_IdsM_00708]
  • पार की गई ट्रैफ़िक सीमा (ID 48) [SWS_IdsM_01094]

यदि कोई फ़िल्टर SEv को निरस्त करता है, तो यह सामान्य व्यवहार है और कोई त्रुटि नहीं है [SWS_IdsM_00904]। ट्रांसमिशन त्रुटि पुष्टि में E_NOT_OK के रूप में प्राप्त होती है [SWS_IdsM_91009]। IdsMTransmissionRetryDelay के साथ पुनरावृत्ति नियम केवल R25-11 में उपलब्ध है SWS IdsM पृ. 51।

आगे विस्तृत साक्ष्य

  • एसिंक्रोनस मूल सिद्धांत और बफ़रिंग: [SWS_IdsM_00702], [SWS_IdsM_00705], बफ़र छवि SWS IdsM पृ. 27।
  • फ़िल्टर क्रम और निरस्तीकरण नियम: [SWS_IdsM_01004], [SWS_IdsM_01005]। इंस्टेंस सीमाएँ: [SWS_IdsM_01082], [SWS_IdsM_01092]।
  • टाइमस्टैम्प: [SWS_IdsM_01101]। हेडर बिट, यदि टाइमस्टैम्प सेवाओं के माध्यम से कोई टाइमस्टैम्प प्रदान नहीं किया जाता है: [SWS_IdsM_01112]।
  • 10-बिट IdsM-Instance-ID और 6-बिट Sensor-Instance-ID के साथ संदेश प्रारूप: PRS IDS पृ. 12। हस्ताक्षर की लंबाई: [SWS_IdsM_01205]।
  • निदान और पर्सिस्टेंस: [SWS_IdsM_01900], [SWS_IdsM_01700], SWS IdsM पृ. 53।
  • बाद के रिलीज़ों के विचलन: नए रिपोर्टिंग API के रूप में IdsM_ReportSecurityEvent SWS IdsM पृ. 66। IdsM_TransmissionSetState SWS IdsM पृ. 47 के माध्यम से ट्रांसमिशन नियंत्रण। दोनों R20-11 में मानक नहीं हैं।

पेलोड (AUTOSAR Classic Platform R20-11) में विनिर्देश अंशों पर आधारित AI-जनरेटेड गाइड। केवल लिंक की गई आवश्यकताएँ ही मानक हैं। व्याख्या के रूप में चिह्नित कथन स्रोतों द्वारा पूरी तरह से समर्थित नहीं हैं।

Intrusion Detection System Manager (IdsM)

Collects and reports onboard security events to detect threats.

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

फ़ंक्शन 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.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 27dab8d4c20f उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

समकालिक और गैर-पुनःप्रवेशी इंटरफ़ेस IdsM_Init [SWS_IdsM_91001] के अनुसार मॉड्यूल IdsM के मूलभूत आरंभीकरण का कार्य करता है। कॉल किए जाने पर, सेवा सभी आंतरिक चरों को आरंभ करती है और IdsM को आरंभिक स्थिति ([SWS_IdsM_00202]) में स्थानांतरित करती है। इनपुट पैरामीटर configPtr के माध्यम से, फ़ंक्शन मॉड्यूल-विशिष्ट कॉन्फ़िगरेशन संरचना के लिए एक पॉइंटर स्वीकार करता है ([SWS_IdsM_91001])।

IdsM_Init का निष्पादन मॉड्यूल के संचालन के लिए एक अनिवार्य कार्यात्मक पूर्वापेक्षा का प्रतिनिधित्व करता है। यदि अन-आरंभिक स्थिति में IdsM_Init या IdsM_GetVersionInfo के अलावा IdsM का कोई API कॉल किया जाता है, तो सक्रिय विकास पहचान (IdsMDevErrorDetect) के साथ मॉड्यूल Det_ReportError के माध्यम से त्रुटि IDSM_E_PARAM_UNINIT की रिपोर्ट करता है ([SWS_IdsM_00203], [SWS_IdsM_02003] के अंतर्गत त्रुटि कोड 0x0D भी देखें)।

त्रुटि हैंडलिंग और कॉल संदर्भ के लिए विशिष्ट व्यवहार नियम लागू होते हैं:

  • यदि IdsM_Init को तब कॉल किया जाता है जब मॉड्यूल पहले से ही आरंभिक स्थिति में है, तो आंतरिक चरों का पुनरारंभीकरण नहीं किया जाता है ([SWS_IdsM_00204])।
  • इसके बजाय, सक्रिय IdsMDevErrorDetect के साथ मॉड्यूल Det_ReportError के माध्यम से संख्यात्मक मान 0x0E के साथ विकास त्रुटि IDSM_E_ALREADY_INITIALIZED की रिपोर्ट करता है ([SWS_IdsM_00204], [SWS_IdsM_02003])।
  • फ़ंक्शन का कोई रिटर्न मान नहीं होता है और इसे गैर-पुनःप्रवेशी के रूप में परिभाषित किया गया है ([SWS_IdsM_91001])। इसलिए इसे सिस्टम में समवर्ती रूप से या बाधित करने वाले संदर्भों द्वारा एक साथ कई बार कॉल नहीं किया जाना चाहिए।

यह निर्देश एक AI द्वारा AUTOSAR विनिर्देश R20-11 के आधार पर उत्पन्न किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

फ़ंक्शन 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.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 74bdc1b72d90 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग और कॉल संदर्भ

फ़ंक्शन IdsM_MainFunction को समय-समय पर कॉल किया जाता है और यह हेडर फ़ाइल IdsM.h के माध्यम से उपलब्ध है [SWS_IdsM_91000]। इसमें हस्ताक्षर void IdsM_MainFunction(void) है, यह कोई पैरामीटर स्वीकार नहीं करता है और इसका कोई रिटर्न मान नहीं है [SWS_IdsM_91000]। फ़ंक्शन का कॉल स्वयं सिंक्रोनस है, लेकिन सुरक्षा घटनाओं (Security Events, SEv) के एसिंक्रोनस प्रसंस्करण के लिए कार्य करता है, जो पहले सिंक्रोनस API कॉल के दौरान कतारबद्ध की गई थीं [SWS_IdsM_91000]। आवधिक ट्रिगरिंग आमतौर पर BSW शेड्यूलर या चक्रीय ऑपरेटिंग सिस्टम कार्य (टास्क) द्वारा किए जाने की संभावना है। प्रश्न Q-86e2e870c3496bad (खुला)

समवर्तीता और प्रतिबंध

विनिर्देश के अनुसार, IdsM_MainFunction को गैर-पुनःप्रवेशी (Non Reentrant) के रूप में वर्गीकृत किया गया है [SWS_IdsM_91000]। इसलिए कॉलिंग सिस्टम परिवेश को यह सुनिश्चित करना चाहिए कि फ़ंक्शन किसी भी समय केवल एक ही इंस्टेंस में निष्पादित हो और कोई अतिव्यापी (overlapping) कॉल न हों।

घटना प्रसंस्करण में परस्पर क्रिया

चक्रीय निष्पादन के संदर्भ में मुख्य कार्य में निम्नलिखित पहलू शामिल हैं:

  • इवेंट बफ़र: SEv प्राप्त करने के बाद, IdsM इसे एक Event Buffer में संग्रहीत करता है; इन बफ़रों को IdsM_MainFunction के भाग के रूप में एसिंक्रोनस रूप से प्रबंधित और फ़िल्टर किया जाता है [SWS_IdsM_00702]।
  • संदर्भ डेटा बफ़र: यदि संदर्भ डेटा के साथ कोई SEv प्राप्त होता है, तो IdsM एक Context Data Buffer Pool से उपयुक्त बफ़रों का उपयोग करता है; इन बफ़रों को भी IdsM_MainFunction में एसिंक्रोनस रूप से प्रबंधित और फ़िल्टर किया जाता है [SWS_IdsM_00705]।
  • योग्यता: Event Buffers में संग्रहीत SEv को योग्य सुरक्षा घटनाओं (QSEv) के रूप में पहचानने के लिए एसिंक्रोनस रूप से संसाधित किया जाता है [SWS_IdsM_00901]।

यह पाठ विनिर्देश R20-11 के आधार पर एक AI द्वारा जनरेट किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

फ़ंक्शन 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.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 5f2ff6078796 उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

किसी I-PDU (N-PDU) के खंडों के लिए ट्रांसमिट डेटा प्राप्त करने के लिए कॉलबैक फ़ंक्शन को समकालिक और पुन: प्रवेशी रूप से कॉल किया जाता है [SWS_IdsM_91010]। यह हेडर IdsM_Cbk.h के माध्यम से उपलब्ध है और सर्विस-ID 0x43 प्रदान करता है [SWS_IdsM_91010]।

प्रसारित की जाने वाली I-PDU की पहचान id के माध्यम से की जाती है [SWS_IdsM_91010]। पैरामीटर info लक्ष्य बफ़र (SduDataPtr) और अनुरोधित बाइट लंबाई (SduLength) पास करता है; SduLength के लिए 0 का मान (जहाँ SduDataPtr एक NULL_PTR हो सकता है) पैरामीटर retry में स्थिति परिवर्तन या शेष डेटा की क्वेरी के लिए कार्य करता है [SWS_IdsM_91010]। availableDataPtr के माध्यम से फ़ंक्शन Tx बफ़र में शेष डेटा मात्रा की रिपोर्ट करता है, जो गतिशील पेलोड लंबाई वाले ट्रांसपोर्ट प्रोटोकॉल (जैसे FrIsoTp) को बाद के Consecutive Frames के आकार का निर्धारण करने की अनुमति देता है [SWS_IdsM_91010]।

यदि retry एक NULL_PTR है, तो कॉपी किए गए डेटा को कॉपी करने की प्रक्रिया के तुरंत बाद बफ़र से मुक्त किया जा सकता है [SWS_IdsM_91010]। अन्यथा RetryInfoType त्रुटि हैंडलिंग को नियंत्रित करता है: TP_CONFPENDING के साथ पहले कॉपी किया गया डेटा TP बफ़र में रहता है, जबकि TP_DATACONF इस कॉल से पहले कॉपी किए गए सभी डेटा की पुष्टि करता है और उसे मुक्त करता है [SWS_IdsM_91010]। यदि TpDataState TP_DATARETRY पर सेट है, तो फ़ंक्शन TxTpDataCnt द्वारा निर्दिष्ट बाइट ऑफ़सेट से पहले प्रसारित किए गए डेटा को फिर से कॉपी करता है [SWS_IdsM_91010]।

सफल पूर्ण प्रतिलिपि पर फ़ंक्शन BUFREQ_OK लौटाता है [SWS_IdsM_91010]। यदि पर्याप्त ट्रांसमिट डेटा उपलब्ध नहीं है, तो कोई डेटा कॉपी नहीं किया जाता है और BUFREQ_E_BUSY वापस किया जाता है, जिसके बाद निचला मॉड्यूल कॉल को दोहरा सकता है [SWS_IdsM_91010]। यदि अनुरोध विफल हो जाता है, तो डेटा स्थानांतरण के बिना BUFREQ_E_NOT_OK वापस कर दिया जाता है [SWS_IdsM_91010]।

यह पाठ AUTOSAR विनिर्देश R20-11 के आधार पर AI द्वारा उत्पन्न किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

फ़ंक्शन 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.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: b7f6437d402e उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

फ़ंक्शन IdsM_SetSecurityEvent अनुप्रयोगों के लिए मॉड्यूल IdsM (Intrusion Detection System Manager) को सुरक्षा घटनाओं की रिपोर्ट करने के लिए एक इंटरफ़ेस के रूप में कार्य करता है [SWS_IdsM_91002]।

उपयोग और कॉल संदर्भ

कॉल समकालिक रूप से हेडर फ़ाइल IdsM.h के माध्यम से सर्विस-ID 0x03 [SWS_IdsM_91002] के साथ होता है। एकमात्र पास किए गए पैरामीटर के रूप में, सुरक्षा घटना की पहचान पास की जाती है:

  • securityEventId (IN, IdsM_SecurityEventIdType): रिपोर्ट की गई सुरक्षा घटना की विशिष्ट पहचान [SWS_IdsM_91002]।

फ़ंक्शन का कोई रिटर्न मान नहीं है (void) [SWS_IdsM_91002]।

त्रुटि प्रबंधन

यदि विकास त्रुटि पहचान (IdsMDevErrorDetect) सक्रिय है, तो मॉड्यूल कॉन्फ़िगर की गई सुरक्षा घटनाओं के विरुद्ध पैरामीटर securityEventId की जांच करता है [SWS_IdsM_02101]। यदि कोई अज्ञात घटना ID पास की जाती है जो IdsMEvent में कॉन्फ़िगर नहीं की गई है, तो IdsM विकास त्रुटि IDSM_E_PARAM_INVALID [SWS_IdsM_02101] की रिपोर्ट करता है।

समवर्तीता और प्रतिबंध

फ़ंक्शन को गैर-पुनःप्रवेशी (Non Reentrant) के रूप में निर्दिष्ट किया गया है [SWS_IdsM_91002]। इसलिए विभिन्न संदर्भों से समवर्ती या बाधित करने वाले कॉल को कॉलर द्वारा सिंक्रनाइज़ किया जाना चाहिए या उनसे बचा जाना चाहिए।

यह उपयोग नोट रिलीज़ R20-11 में AUTOSAR Classic प्लेटफ़ॉर्म के विनिर्देशों पर आधारित है।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

फ़ंक्शन 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.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: f5f82ae60185 उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

फ़ंक्शन IdsM_SetSecurityEventWithContextData वैकल्पिक संदर्भ डेटा सहित सुरक्षा घटनाओं की Intrusion Detection System Manager ([SWS_IdsM_91003]) को समकालिक रिपोर्टिंग के लिए एक अनुप्रयोग इंटरफ़ेस के रूप में कार्य करता है। इसका कोई रिटर्न मान नहीं है।

पैरामीटर और उपयोग

  • securityEventId: रिपोर्ट की गई सुरक्षा घटना का अद्वितीय पहचानकर्ता ([SWS_IdsM_91003])।
  • contextData: वैकल्पिक संदर्भ डेटा का पॉइंटर; यदि कोई संदर्भ डेटा उपलब्ध नहीं है, तो NULL_PTR पास किया जाना है ([SWS_IdsM_91003])।
  • contextDataSize: प्रदान किए गए संदर्भ डेटा का आकार बाइट्स में ([SWS_IdsM_91003])।

त्रुटि प्रबंधन

सक्रिय विकास पहचान (IdsMDevErrorDetect) के साथ, IdsM मॉड्यूल निम्नलिखित जाँच करता है:

  • यदि पास की गई securityEventId IdsMEvent में कॉन्फ़िगर की गई सुरक्षा घटनाओं में से नहीं है, तो विकास त्रुटि IDSM_E_PARAM_INVALID की सूचना दी जाती है ([SWS_IdsM_02102])।
  • यदि contextDataSize संदर्भ डेटा के लिए अधिकतम कॉन्फ़िगर किए गए बफ़र आकार से अधिक है (IdsMContextDataBufferSize के सबसे बड़े पैरामीट्रिज्ड मान के माध्यम से परिभाषित), तो विकास त्रुटि IDSM_E_PARAM_LENGTH की सूचना दी जाती है ([SWS_IdsM_02107])।

समवर्तीता और एकीकरण

इंटरफ़ेस को गैर-पुनःप्रवेशी (Non Reentrant) के रूप में निर्दिष्ट किया गया है ([SWS_IdsM_91003])। इसलिए कॉलर्स को यह सुनिश्चित करना चाहिए कि प्रतिस्पर्धी कॉलों से बचा जाए या उन्हें उचित रूप से सिंक्रनाइज़ किया जाए। घोषणा हेडर IdsM.h के माध्यम से उपलब्ध है ([SWS_IdsM_91003])।

यह पाठ AUTOSAR विनिर्देश R20-11 पर आधारित एक AI प्रणाली द्वारा उत्पन्न किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

फ़ंक्शन 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.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 1b4c7b27b68c उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

तुल्यकालिक फ़ंक्शन IdsM_SetSecurityEventWithCount (सर्विस-ID 0x05) Smart Sensors के लिए IdsM को गणना मान के साथ सुरक्षा घटनाओं (Security Events, SEvs) को प्रेषित करने हेतु एप्लिकेशन इंटरफ़ेस का प्रतिनिधित्व करता है [SWS_IdsM_91018], [SWS_IdsM_00401]। इसके माध्यम से IdsM सेंसर द्वारा पूर्व-परिकलित काउंटर के साथ घटनाओं को प्राप्त कर सकता है [SWS_IdsM_00401]। फ़ंक्शन डिक्लेरेशन हेडर फ़ाइल IdsM.h के माध्यम से प्रदान किया जाता है [SWS_IdsM_91018]।

कॉल करते समय फ़ंक्शन दो इनपुट पैरामीटरों की अपेक्षा करता है:

  • securityEventId: प्रकार IdsM_SecurityEventIdType का सुरक्षा घटना पहचानकर्ता [SWS_IdsM_91018]।
  • count: प्रकार uint16 का गणना मान, जो सेंसर से प्राप्त होता है और घटना के लिए प्रारंभिक आरंभिक मान के रूप में कार्य करता है [SWS_IdsM_91018], [SWS_IdsM_00401]।

फ़ंक्शन कोई रिटर्न मान नहीं देता है और कोई आउटपुट पैरामीटर परिभाषित नहीं करता है [SWS_IdsM_91018]। कॉनकरेंसी और कॉल संदर्भ के संबंध में, फ़ंक्शन को गैर-reentrant (Non Reentrant) घोषित किया गया है [SWS_IdsM_91018]; इसलिए सॉफ्टवेयर स्तर पर समानांतर कॉल्स से बचना अनिवार्य है।

त्रुटि प्रबंधन के लिए, यह निर्दिष्ट किया गया है कि डेवलपमेंट डिटेक्शन (IdsMDevErrorDetect) सक्रिय होने पर IdsM पैरामीटर securityEventId और count की जाँच करता है [SWS_IdsM_02103]। यदि कोई अज्ञात इवेंट-ID पास की जाती है या count का मान 0 है, तो डेवलपमेंट त्रुटि IDSM_E_PARAM_INVALID की रिपोर्ट की जाती है [SWS_IdsM_02103]।

यह उपयोग संबंधी नोट AUTOSAR विनिर्देश के आधार पर एक AI द्वारा स्वचालित रूप से जनरेट किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

फ़ंक्शन 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.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 2006a1c85bf9 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

फ़ंक्शन IdsM_SetSecurityEventWithCountContextData स्मार्ट सेंसर के लिए काउंट मान और वैकल्पिक संदर्भ डेटा के साथ सुरक्षा घटनाओं की [SWS_IdsM_91019] को समकालिक रिपोर्टिंग हेतु एक एप्लिकेशन इंटरफ़ेस के रूप में कार्य करता है।

उपयोग और पैरामीटर

कॉल समकालिक रूप से किया जाता है और इसे गैर-पुनःप्रवेशी (Non Reentrant) के रूप में निर्दिष्ट किया गया है [SWS_IdsM_91019]:

  • securityEventId: सुरक्षा घटना का विशिष्ट पहचानकर्ता [SWS_IdsM_91019]।
  • count: काउंट मान, जिसे सुरक्षा घटना के लिए प्रारंभिक मान के रूप में उपयोग किया जाता है [SWS_IdsM_91019]।
  • contextData: प्रदान किए जाने वाले संदर्भ डेटा वाले बाइट ऐरे का पॉइंटर [SWS_IdsM_00502]। यदि कोई संदर्भ डेटा मौजूद नहीं है, तो NULL_PTR पास किया जाना है [SWS_IdsM_91019]।
  • contextDataSize: पास किए गए संदर्भ डेटा का आकार बाइट्स में [SWS_IdsM_91019]। फ़ंक्शन 1500 बाइट्स तक की अधिकतम लंबाई का समर्थन करता है [SWS_IdsM_00501]।

त्रुटि प्रबंधन

सक्रिय विकास पहचान (IdsMDevErrorDetect) के साथ, मॉड्यूल वैधता के लिए पास किए गए तर्कों (arguments) की निगरानी करता है:

  • यदि कोई अज्ञात securityEventId पास किया जाता है या count का मान 0 है, तो विकास त्रुटि IDSM_E_PARAM_INVALID की सूचना दी जाती है [SWS_IdsM_02104]।
  • यदि contextDataSize अधिकतम कॉन्फ़िगर किए गए बफ़र आकार (सबसे बड़े कॉन्फ़िगर किए गए IdsMContextDataBufferSize द्वारा निर्धारित) से अधिक है, तो IdsM विकास त्रुटि IDSM_E_PARAM_LENGTH की रिपोर्ट करता है [SWS_IdsM_02108]।

फ़ंक्शन कोई रिटर्न मान वापस नहीं करता है [SWS_IdsM_91019]; किसी त्रुटि की स्थिति में त्रुटि प्रतिक्रिया मुख्य रूप से DET के माध्यम से रिपोर्टिंग पर आधारित होने की संभावना है। प्रश्न Q-135f4b865790f34d (खुला)

यह पाठ AUTOSAR विनिर्देश R20-11 के आधार पर AI द्वारा उत्पन्न किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)

फ़ंक्शन 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.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 2451b7e4c502 उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

तुल्यकालिक इंटरफ़ेस IdsM_SetSecurityEventWithTimestampCount Smart Sensors द्वारा टाइमस्टैम्प और गणना मान के साथ सुरक्षा घटनाओं को IdsM में रिपोर्ट करने का कार्य करता है [SWS_IdsM_91020]। फ़ंक्शन का कोई रिटर्न मान नहीं है और यह हेडर फ़ाइल IdsM.h के माध्यम से उपलब्ध है [SWS_IdsM_91020]।

निम्नलिखित इनपुट पैरामीटर संसाधित किए जाते हैं:

  • securityEventId: रिपोर्ट की गई सुरक्षा घटना का विशिष्ट पहचानकर्ता [SWS_IdsM_91020]।
  • timestamp: घटना के सामयिक संदर्भ के लिए टाइमस्टैम्प [SWS_IdsM_91020]। यदि टाइमस्टैम्प सुविधा सक्रिय है और एक टाइमस्टैम्प पास किया जाता है, तो IdsM योग्य सुरक्षा घटना (QSEv) के भंडारण या ट्रांसमिशन के लिए इसका उपयोग करता है [SWS_IdsM_01108]। इसके विपरीत, यदि सुविधा सक्रिय होने पर घटना को बिना टाइमस्टैम्प के रिपोर्ट किया जाता है, तो IdsM ट्रांसमिशन या भंडारण से पहले प्रोटोकॉल हेडर में टाइमस्टैम्प के लिए विकल्प बिट को 0 पर सेट करता है [SWS_IdsM_01112]।
  • count: सुरक्षा घटना के लिए आरंभिक मान के रूप में गणना मान [SWS_IdsM_91020]। यदि पहले से कोई परिकलित काउंटर उपलब्ध नहीं है, तो फ़ंक्शन को मान 1 के साथ कॉल किया जा सकता है [SWS_IdsM_00405]।

डेवलपमेंट डिटेक्शन (IdsMDevErrorDetect) सक्रिय होने पर, IdsM तर्कों securityEventId और count को मान्य करता है। यदि कोई अज्ञात इवेंट-ID पास की जाती है या count का मान 0 है, तो मॉड्यूल डेवलपमेंट त्रुटि IDSM_E_PARAM_INVALID की रिपोर्ट करता है [SWS_IdsM_02105]।

कॉनकरेंसी के संबंध में, फ़ंक्शन को गैर-reentrant (Non Reentrant) के रूप में निर्दिष्ट किया गया है [SWS_IdsM_91020]।

यह पाठ AUTOSAR विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)

फ़ंक्शन 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.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: a1b69abd8805 उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

सर्विस-ID 0x08 वाला फ़ंक्शन IdsM_SetSecurityEventWithTimestampCountContextData Smart Sensors के लिए एक मानकीकृत एप्लिकेशन इंटरफ़ेस के रूप में कार्य करता है, ताकि टाइमस्टैम्प, एक प्रारंभिक गणना मान और वैकल्पिक संदर्भ डेटा के साथ सुरक्षा घटनाओं को Intrusion Detection System Manager (IdsM) को रिपोर्ट किया जा सके [SWS_IdsM_91021]। इस इंटरफ़ेस का डिक्लेरेशन हेडर IdsM.h के माध्यम से उपलब्ध कराया जाता है [SWS_IdsM_91021]।

कॉल तुल्यकालिक रूप से निष्पादित किया जाता है और केवल इनपुट पैरामीटर का उपयोग करता है, जबकि न तो कोई इनपुट/आउटपुट पैरामीटर मौजूद है और न ही कोई आउटपुट पैरामीटर [SWS_IdsM_91021]। कॉल करते समय निम्नलिखित पैरामीटर पास किए जाने चाहिए [SWS_IdsM_91021]:

  • securityEventId: उस विशिष्ट सुरक्षा घटना का पहचानकर्ता जिसे IdsM को प्रेषित किया जाना है [SWS_IdsM_91021]।
  • timestamp: टाइमस्टैम्प मान, जो घटित सुरक्षा घटना के सामयिक संदर्भ के रूप में कार्य करता है [SWS_IdsM_91021]।
  • count: गणना मान, जिसे IdsM द्वारा संबंधित सुरक्षा घटना के लिए आरंभिक मान के रूप में उपयोग किया जाता है [SWS_IdsM_91021]।
  • contextData: घटना के वैकल्पिक संदर्भ डेटा का पॉइंटर; यदि कोई डेटा उपलब्ध नहीं है, तो NULL_PTR पास किया जाना चाहिए [SWS_IdsM_91021]।
  • contextDataSize: पास किए गए संदर्भ डेटा के आकार के बारे में संख्यात्मक विनिर्देश [SWS_IdsM_91021]।

निष्पादन व्यवहार के संबंध में, फ़ंक्शन को गैर-reentrant (Non Reentrant) के रूप में वर्गीकृत किया गया है और इसका कोई रिटर्न मान नहीं है (void) [SWS_IdsM_91021]। इसलिए कॉलिंग Smart Sensors को यह सुनिश्चित करना चाहिए कि इंटरफ़ेस के समवर्ती या अतिव्यापी कॉल्स न हों [SWS_IdsM_91021]।

यह पाठ एक AI द्वारा तैयार किया गया है और केवल मार्गदर्शन के लिए है।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

फ़ंक्शन 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.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 16285d55bd09 उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

कॉलबैक फ़ंक्शन IdsM_BswM_StateChanged ([SWS_IdsM_91005]) को वर्तमान ECU स्थिति में परिवर्तनों को Intrusion Detection System Manager (IdsM) को संकेतित करने के लिए BswM द्वारा कॉल किया जाता है ([SWS_IdsM_91005])। यह हेडर फ़ाइल IdsM_Cbk.h में घोषित है और इसमें सर्विस-ID 0x0F ([SWS_IdsM_91005]) है।

इंटरफ़ेस का सिग्नेचर void IdsM_BswM_StateChanged (IdsM_Filters_BlockStateType state) ([SWS_IdsM_91005]) है। एकमात्र पास किए गए मान के रूप में प्रकार IdsM_Filters_BlockStateType का इनपुट पैरामीटर state कार्य करता है, जो वर्तमान ECU स्थिति को दर्शाता है ([SWS_IdsM_91005])। इसमें न तो कोई इनपुट/आउटपुट पैरामीटर और न ही कोई आउटपुट पैरामीटर प्रदान किया गया है, और फ़ंक्शन कोई रिटर्न मान नहीं देता है ([SWS_IdsM_91005])। कॉल समकालिक रूप से निष्पादित किया जाता है और इसे पुनःप्रवेशी के रूप में वर्गीकृत किया गया है ([SWS_IdsM_91005])।

कार्यात्मक परस्पर क्रिया में, यह अधिसूचना सेवा BswM द्वारा IdsM को वर्तमान स्थिति के बारे में निरंतर सूचित रखने का कार्य करती है ([SWS_IdsM_01022])। प्राप्त स्थिति जानकारी IdsM में रखी जाती है और मुख्य फ़ंक्शन (main function) के ढांचे के भीतर ब्लॉक-स्टेट फ़िल्टर (block state filter) के बाद के असमकालिक प्रसंस्करण में इसका मूल्यांकन किया जाता है ([SWS_IdsM_01022])। इस कॉल के लिए, विनिर्देश के दायरे में कोई विशिष्ट त्रुटि कोड, रिटर्न मान, या विकास त्रुटि प्रबंधन (DET) या डायग्नोस्टिक इवेंट प्रबंधन (DEM) को संदेश निर्धारित नहीं किए गए हैं।

यह उपयोग नोट स्वचालित रूप से तैयार किया गया था और AUTOSAR Classic R20-11 की विनिर्देश आवश्यकताओं पर आधारित है।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

फ़ंक्शन 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.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 127e922f9325 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

कॉलबैक फ़ंक्शन IdsM_TpTxConfirmation को हेडर फ़ाइल IdsM_Cbk.h के माध्यम से एक सिंक्रोनस और reentrant सेवा के रूप में घोषित किया गया है [SWS_IdsM_91011]। [SWS_IdsM_01502] के अनुसार, मॉड्यूल IdsM इस सेवा के माध्यम से किसी खंडित PDU के ट्रांसमिशन के लिए मॉड्यूल PduR से पुष्टि प्राप्त करता है। कॉल तब की जाती है जब संबंधित I-PDU को अंतर्निहित नेटवर्क पर प्रेषित कर दिया गया हो [SWS_IdsM_91011]।

इंटरफ़ेस की सेवा ID 0x48 है और यह कोई रिटर्न मान नहीं देता (void) [SWS_IdsM_91011]। कॉल के समय दो इनपुट पैरामीटर पास किए जाते हैं:

  • id (प्रकार PduIdType): प्रेषित I-PDU की अद्वितीय पहचान [SWS_IdsM_91011]।
  • result (प्रकार Std_ReturnType): I-PDU ट्रांसमिशन का परिणाम प्रसारित करता है और यह दर्शाता है कि ट्रांसमिशन प्रक्रिया सफल रही या विफल रही [SWS_IdsM_91011]।

इस कॉल के लिए विनिर्देश में विशिष्ट त्रुटि कोड और DET या DEM संदेश परिभाषित नहीं हैं। निर्दिष्ट पुनःप्रवेश्यता के कारण, फ़ंक्शन को कॉलिंग परत द्वारा विभिन्न I-PDUs के लिए समानांतर में कॉल किया जा सकता है [SWS_IdsM_91011]। Interpretation: मॉड्यूल IdsM खंडित PDU की आंतरिक ट्रांसमिशन स्थिति को अपडेट करने और पूरा होने के बाद उपयोग किए गए ट्रांसमिट बफ़र्स को रिलीज़ करने के लिए स्थिति पैरामीटर result का मूल्यांकन कर सकता है। प्रश्न Q-9179efcbf744346d (खुला)

यह पाठ एक AI द्वारा तैयार किया गया था और पूरी तरह से AUTOSAR R20-11 के विनिर्देशों पर आधारित है।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)

फ़ंक्शन 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.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 2d20d4e11a8b उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग

कॉलबैक फ़ंक्शन IdsM_TxConfirmation ([SWS_IdsM_91009]) को किसी PDU के सफल प्रेषण या ट्रांसमिशन की विफलता की पुष्टि करने के लिए एक अंतर्निहित संचार इंटरफ़ेस मॉड्यूल द्वारा कॉल किया जाता है। यह तुल्यकालिक रूप से परिभाषित है, IdsM_Cbk.h में घोषित है और इसका कोई रिटर्न मान नहीं है। यह निम्नलिखित पैरामीटर स्वीकार करता है:

  • TxPduId: प्रेषित PDU का पहचानकर्ता ([SWS_IdsM_91009])।
  • result: ट्रांसमिशन परिणाम, सफल प्रेषण पर E_OK या कोई त्रुटि होने पर E_NOT_OK के साथ ([SWS_IdsM_91009])।

समवर्तीता और प्रतिबंध

फ़ंक्शन अलग-अलग PDU-IDs के लिए reentrant है, लेकिन समान TxPduId ([SWS_IdsM_91009]) के लिए reentrant नहीं है।

परस्पर क्रिया और अनुक्रम शर्तें

ट्रांसमिशन अनुक्रम के लिए एक सख्त क्रम शर्त लागू होती है: [SWS_IdsM_01499] के अनुसार, IdsM ट्रांसमिशन फ़ंक्शन PduR_IdsMTransmit को केवल तभी पुनः कॉल कर सकता है, जब पहले IdsM_TxConfirmation या IdsM_TpTxConfirmation को कॉल किया गया हो। व्याख्या: पुष्टि का आगमन IdsM में ट्रांसमिशन को समाप्त करने और बाद के कॉल्स को सक्षम करने के लिए एक ट्रिगर के रूप में कार्य करने की संभावना है। प्रश्न Q-dd4013520e85370c (खुला)

त्रुटि प्रबंधन

PDU ट्रांसमिशन की विफलता सीधे पैरामीटर result = E_NOT_OK के माध्यम से रिपोर्ट की जाती है ([SWS_IdsM_91009])। इंटरफ़ेस विनिर्देश में कोई विशिष्ट DET या DEM त्रुटि कोड निर्दिष्ट नहीं हैं।

यह पाठ विनिर्देश AUTOSAR CP R20-11 के आधार पर स्वचालित रूप से जनरेट किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

फ़ंक्शन 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().

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 671f0dddec56 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग और कॉल संदर्भ

तुल्यकालिक (synchronous) फ़ंक्शन IdsM_Dcm_GetReportingMode_RequestResults (सर्विस-ID 0x0D, हेडर IdsM_Cbk.h) को Diagnostic Communication Manager (DCM) द्वारा कॉल किया जाता है, ताकि IdsM_Dcm_GetReportingMode_Start() के माध्यम से पहले इनिशियलाइज़ किए गए अनुरोध के रूटीन परिणामों को प्राप्त (query) किया जा सके [SWS_IdsM_91007]। पासिंग पैरामीटर OpStatus के माध्यम से वर्तमान ऑपरेशन स्थिति संप्रेषित की जाती है [SWS_IdsM_91007]। सफल समापन पर, फ़ंक्शन E_OK लौटाता है और आउटपुट पॉइंटर Out_ReportingMode के माध्यम से अनुरोधित Security Event का निर्धारित रिपोर्टिंग मोड आउटपुट करता है [SWS_IdsM_91007]। यदि प्रोसेसिंग अभी पूरी नहीं हुई है, तो यह रिटर्न मान DCM_E_PENDING के माध्यम से इसका संकेत देता है [SWS_IdsM_91007]।

त्रुटि प्रबंधन

यदि क्वेरी विफल हो जाती है, तो फ़ंक्शन E_NOT_OK लौटाता है [SWS_IdsM_91007]। इस मामले में, पैरामीटर ErrorCode के माध्यम से एक विशिष्ट Negative Response Code (Dcm_NegativeResponseCodeType) सेट किया जाना चाहिए; यदि यह सेट नहीं रहता है, तो DCM त्रुटि कोड 0x22 भेजता है [SWS_IdsM_91007]। इस सर्विस के लिए विशिष्ट DET या DEM इवेंट्स निर्दिष्ट नहीं हैं [SWS_IdsM_91007]।

समवर्तीता और परस्पर क्रिया

फ़ंक्शन को reentrant के रूप में निर्दिष्ट किया गया है [SWS_IdsM_91007]। कॉल अनुक्रम के संबंध में, यह अनिवार्य रूप से पूर्वापेक्षा रखता है कि रूटीन को पहले IdsM_Dcm_GetReportingMode_Start() के माध्यम से ट्रिगर किया गया हो [SWS_IdsM_91007]। व्याख्या: DCM द्वारा DCM_E_PENDING लौटाए जाने के बाद बार-बार की जाने वाली क्वेरीज़ में डायग्नोस्टिक ऑपरेशन की प्रगति का समन्वय करने के लिए पैरामीटर OpStatus का उपयोग किए जाने की संभावना है। प्रश्न Q-c268fab018a1f5b3 (खुला)

यह उपयोग नोट AUTOSAR विनिर्देश R20-11 के आधार पर एक AI द्वारा उत्पन्न किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)

फ़ंक्शन 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.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 78410b323fc8 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

फ़ंक्शन IdsM_Dcm_GetReportingMode_Start को डायग्नोस्टिक मॉड्यूल (DCM) द्वारा Intrusion Detection System Manager (IdsM) में किसी विशिष्ट Security Event (SEv) के वर्तमान रिपोर्टिंग मोड को क्वेरी करने के लिए एक रूटीन का निष्पादन प्रारंभ करने हेतु कॉल किया जाता है [SWS_IdsM_91006], [SWS_IdsM_02001]। इंटरफ़ेस हेडर IdsM_Cbk.h में घोषित है, इसकी सेवा ID 0x0C है और इसे सिंक्रोनस तथा reentrant के रूप में निर्दिष्ट किया गया है [SWS_IdsM_91006]।

कॉल करते समय, DCM सुरक्षा घटना की बाहरी ID (In_SecurityEventId), सेंसर की इंस्टेंस ID (In_SensorInstanceId) और ऑपरेशन स्थिति (OpStatus) पास करता है [SWS_IdsM_91006]। रिटर्न मान के रूप में, फ़ंक्शन Std_ReturnType लौटाता है:

  • E_OK: ऑपरेशन सफलतापूर्वक पूरा हो गया था [SWS_IdsM_91006]।
  • DCM_E_PENDING: ऑपरेशन अभी पूर्ण नहीं हुआ है [SWS_IdsM_91006]। इसका संभवतः अर्थ यह है कि रूटीन की आंतरिक प्रोसेसिंग एकाधिक चक्रों में या एसिंक्रोनस रूप से तब तक जारी रखी जाती है जब तक कि डेटा उपलब्ध न हो जाए। प्रश्न Q-395a30fc3ed42497 (खुला)
  • E_NOT_OK: ऑपरेशन विफल हो गया है [SWS_IdsM_91006]।

त्रुटि की स्थिति में (E_NOT_OK), IdsM आउटपुट पैरामीटर ErrorCode के माध्यम से एक ठोस Negative Response Code (NRC) प्रदान करने के लिए बाध्य है; यदि ऐसा नहीं होता है, तो DCM डिफ़ॉल्ट रूप से NRC 0x22 (Conditions Not Correct) भेजता है [SWS_IdsM_91006]।

फ़ंक्शन केवल रूटीन को प्रारंभ करता है; निर्धारित परिणामों का वास्तविक पठन बाद में फ़ंक्शन IdsM_Dcm_GetReportingMode_RequestResults के माध्यम से होता है [SWS_IdsM_91007]।

यह उपयोग नोट स्वचालित रूप से जनरेट किया गया था। सभी विवरण पूरी तरह से AUTOSAR Classic R20-11 विनिर्देश पर आधारित हैं।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)

फ़ंक्शन 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.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: ecdd252e141c उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

तुल्यकालिक और reentrant फ़ंक्शन IdsM_Dcm_SetReportingMode_Start को डायग्नोस्टिक मॉड्यूल (DCM) द्वारा Intrusion Detection System Manager में किसी विशिष्ट सुरक्षा घटना के लिए रिपोर्टिंग मोड (IdsMReportingModeFilter) बदलने के रूटीन को शुरू करने के लिए कॉल किया जाता है [SWS_IdsM_91008], [SWS_IdsM_01901]। डिक्लेरेशन हेडर फ़ाइल IdsM_Cbk.h के माध्यम से प्रदान किया जाता है [SWS_IdsM_91008]।

कॉल के समय, बाहरी इवेंट-ID (In_SecurityEventId), सेंसर इंस्टेंस ID (In_SensorInstanceId), नया सेट किया जाने वाला रिपोर्टिंग मोड (In_ReportingMode) और ऑपरेशन स्थिति (OpStatus) पास किए जाते हैं [SWS_IdsM_91008], [SWS_IdsM_01901]। फ़ंक्शन निम्नलिखित रिटर्न मान प्रदान करता है:

  • E_OK: ऑपरेशन का निष्पादन सफलतापूर्वक पूरा हो गया [SWS_IdsM_91008]।
  • DCM_E_PENDING: प्रोसेसिंग अभी पूरी नहीं हुई है और अतुल्यकालिक रूप से जारी रखी जाएगी [SWS_IdsM_91008]।
  • E_NOT_OK: ऑपरेशन विफल हो गया है; इस स्थिति में आउटपुट पैरामीटर ErrorCode के माध्यम से एक विशिष्ट Negative Response Code (NRC) सेट किया जाना चाहिए, अन्यथा DCM NRC 0x22 प्रेषित करेगा [SWS_IdsM_91008]।

यदि इवेंट-ID का सत्यापन विफल हो जाता है क्योंकि एक अमान्य Security Event Definition ID का उपयोग किया गया था, तो फ़ंक्शन E_NOT_OK लौटाता है और अनिवार्य रूप से त्रुटि कोड ErrorCode को DCM_E_REQUESTOUTOFRANGE पर सेट करता है [SWS_IdsM_01903]।

यह उपयोग संबंधी नोट स्वचालित रूप से जनरेट किया गया था और AUTOSAR विनिर्देशों पर आधारित है।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)

टाइप IdsM_Filters_BlockStateType [SWS_IdsM_91017] 📄 PDF

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

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 71b3951aed67 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

डेटा प्रकार IdsM_Filters_BlockStateType [SWS_IdsM_91017] के अनुसार Intrusion Detection System Manager (IdsM) के तथाकथित “Block State” फ़िल्टरों के लिए बिटमास्क परिभाषित करने का कार्य करता है। यह प्रकार uint16 से व्युत्पन्न है, 0 से 65535 तक की पूर्णांक मान सीमा को कवर करता है और सॉफ्टवेयर मॉड्यूल के लिए हेडर IdsM_Filters_Types.h के माध्यम से उपलब्ध कराया जाता है ([SWS_IdsM_91017])।

इसका प्राथमिक उपयोग Basic Software Mode Manager (BswM) के साथ संयोजन में होता है। सिस्टम या ECU स्थिति में परिवर्तन होने पर, BswM कॉलबैक फ़ंक्शन IdsM_BswM_StateChanged को कॉल करता है और इस प्रकार के पैरामीटर state के माध्यम से वर्तमान ECU स्थिति को पास करता है ([SWS_IdsM_91005])। यह कॉलबैक इंटरफ़ेस IdsM_Cbk.h में घोषित है, कोई रिटर्न मान नहीं देता है और इसे तुल्यकालिक तथा reentrant के रूप में निर्दिष्ट किया गया है ([SWS_IdsM_91005])।

व्याख्या: चूंकि यह प्रकार फ़िल्टरों के लिए बिटमास्क के रूप में डिज़ाइन किया गया है, इसलिए ECU स्थिति के आधार पर सुरक्षा घटनाओं के संकलन या अवरोधन को फ़िल्टर करने हेतु IdsM द्वारा पास किए गए ECU स्थिति मान की तुलना कॉन्फ़िगर की गई फ़िल्टर स्थितियों से किए जाने की संभावना है। प्रश्न Q-00b355cc5ec6383f (खुला) इस डेटा प्रकार के लिए विशिष्ट त्रुटि कोड, DET या DEM संदेशों के साथ कोई स्वतंत्र त्रुटि प्रबंधन मौजूद नहीं है।

यह नोट एक AI द्वारा जनरेट किया गया था और पूरी तरह से AUTOSAR CP R20-11 के विनिर्देश डेटा पर आधारित है।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

टाइप IdsM_Filters_ReportingModeType [SWS_IdsM_91013] 📄 PDF

Reporting modes used by the reporting mode filter

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 4e0ba45d0047 उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

डेटा प्रकार IdsM_Filters_ReportingModeType बेस प्रकार uint8 पर आधारित है और सॉफ्टवेयर घटकों के लिए हेडर फ़ाइल IdsM_Types.h के माध्यम से प्रदान किया जाता है [SWS_IdsM_91013]। यह उन मानकीकृत रिपोर्टिंग मोड्स का वर्णन करता है जो Intrusion Detection System Manager (IdsM) में रिपोर्टिंग-मोड-फ़िल्टर के भीतर सुरक्षा घटनाओं के लक्षित प्रसंस्करण और अग्रेषण के लिए लागू किए जाते हैं [SWS_IdsM_91013]।

परिभाषित एन्यूमरेशन मानों के माध्यम से यह सटीक रूप से नियंत्रित किया जाता है कि कोई घटना रिपोर्ट की जाती है या नहीं और इस प्रक्रिया में विवरण का कौन-सा स्तर उपयोग किया जाता है [SWS_IdsM_91013]:

  • IDSM_REPORTING_MODE_OFF (0x00): घटना को दबा दिया जाता है और उच्च-स्तरीय इंस्टेंस को रिपोर्ट नहीं किया जाता है [SWS_IdsM_91013]।
  • IDSM_REPORTING_MODE_BRIEF (0x01): घटना को बिना किसी अतिरिक्त संदर्भ डेटा के संक्षिप्त रूप में रिपोर्ट किया जाता है [SWS_IdsM_91013]।
  • IDSM_REPORTING_MODE_DETAILED (0x02): घटना को सभी प्रासंगिक संदर्भ डेटा को शामिल करते हुए विस्तृत रूप से रिपोर्ट किया जाता है [SWS_IdsM_91013]।
  • IDSM_REPORTING_MODE_BRIEF_BYPASSING_FILTERS (0x03): घटना आगामी फ़िल्टर चरणों को बायपास करती है और बिना संदर्भ डेटा के अनफ़िल्टर्ड रूप से रिपोर्ट की जाती है [SWS_IdsM_91013]।
  • IDSM_REPORTING_MODE_DETAILED_BYPASSING_FILTERS (0x04): घटना आगामी फ़िल्टर चरणों को बायपास करती है और सभी संदर्भ डेटा सहित अनफ़िल्टर्ड रूप से रिपोर्ट की जाती है [SWS_IdsM_91013]।
  • IDSM_REPORTING_MODE_INVALID (0xFF): मान सीमा [SWS_IdsM_91013] के भीतर एक अमान्य रिपोर्टिंग मोड को चिह्नित करता है।

इस प्रकार ये मान दो कार्यात्मक नियंत्रण आयामों को संयोजित करते हैं: संदर्भ डेटा के माध्यम से विवरण का स्तर और साथ ही बायपासिंग [SWS_IdsM_91013] द्वारा नियमित फ़िल्टर तंत्रों की लक्षित उपेक्षा। यह IdsM को गंभीरता और फ़िल्टर कॉन्फ़िगरेशन के आधार पर सुरक्षा घटनाओं के विभेदित संचालन की अनुमति देता है [SWS_IdsM_91013]।

यह पाठ विनिर्देश R20-11 के आधार पर एक AI द्वारा जनरेट किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता 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#9184f268
Content hash
9184f268
Source
https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_IdsM_91001

आरंभीकरण और स्थिति

IdsM_GetVersionInfo फ़ंक्शन

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

void IdsM_GetVersionInfo (const Std_VersionInfoType* versionInfo);
IdsM_Init फ़ंक्शन

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

void IdsM_Init (const IdsM_ConfigType* configPtr);

सेवाएँ

IdsM_BswM_StateChanged फ़ंक्शन

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);
IdsM_Dcm_GetReportingMode_Start फ़ंक्शन

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);
IdsM_Dcm_SetReportingMode_Start फ़ंक्शन

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);
IdsM_SetSecurityEvent फ़ंक्शन

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);
IdsM_SetSecurityEventWithCount फ़ंक्शन

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

कॉलबैक

IdsM_CopyTxData फ़ंक्शन

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);
IdsM_TpTxConfirmation फ़ंक्शन

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);
IdsM_TxConfirmation फ़ंक्शन

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

चक्रीय

IdsM_MainFunction फ़ंक्शन

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

void IdsM_MainFunction (void);

टाइप

IdsM_ConfigType टाइप

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

IdsM_TimestampType टाइप

Data type for IdsM timestamps