Diese Seite wurde vollständig KI-generiert auf Basis von SWS IntrusionDetectionSystemManager (R25-11) — kein offizieller AUTOSAR-Text und keine automatisch extrahierte API-Seite wie die übrigen Module. Als Interpretation gekennzeichnete Aussagen sind Schlussfolgerungen aus den Quellen.
IdsM में कॉन्फ़िगर की गई सुरक्षा घटनाओं के लिए Reporting Modes को क्वेरी करने और सेट करने का कार्य करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 8cb9085d91c7उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
IdsM में कॉन्फ़िगर की गई सुरक्षा घटनाओं के लिए Reporting Modes को क्वेरी करने और सेट करने का कार्य करता है।
क्लास ara::idsm::ReportingModeProvider Intrusion Detection System Manager में सुरक्षा-प्रासंगिक घटनाओं के लिए Reporting Modes को क्वेरी करने और सेट करने के तंत्र प्रदान करती है [SWS_AIDSM_10600]। एक मॉडल्ड PPort के लिए एक ara::core::InstanceSpecifier के माध्यम से इंस्टैंसिएशन थ्रेड-सुरक्षित रूप से होता है [SWS_AIDSM_10601]। रनटाइम पर, मेथड्स GetReportingMode और SetReportingMode किसी कॉन्फ़िगर किए गए इवेंट के मोड को पढ़ने और बदलने की अनुमति देते हैं। चूँकि ये मेथड्स थ्रेड-सुरक्षित नहीं हैं, इसलिए समवर्ती एक्सेस को बाहरी रूप से सिंक्रोनाइज़ किया जाना चाहिए। अज्ञात इवेंट-IDs के मामले में, मेथड्स त्रुटि IdsmErrc::kUnknownEventId लौटाते हैं।
संदर्भ
वर्ग ara::idsm::ReportingModeProvider हेडर ara/idsm/reporting_mode_provider.h में परिभाषित है और Adaptive-मॉड्यूल idsm के भीतर Intrusion Detection System Manager (IdsM) [SWS_AIDSM_10600] के लिए Reporting Modes के प्रावधान और गतिशील नियंत्रण का कार्य करता है। एक नेटवर्कयुक्त वाहन आर्किटेक्चर में, IdsM सुरक्षा-प्रासंगिक घटनाओं (Security Events) की निगरानी करता है। ReportingModeProvider के माध्यम से, ऐप्लिकेशन्स या सक्षम प्लेटफ़ॉर्म सेवाएँ कॉन्फ़िगर किए गए सुरक्षा इवेंट्स को संबोधित कर सकती हैं, ताकि यह निर्धारित या निर्दिष्ट किया जा सके कि किसी इवेंट की रिपोर्ट IdsM-सिस्टम को किस प्रकार की जानी चाहिए। आर्किटेक्चर से बाइंडिंग एक मॉडल किए गए PPort के माध्यम से होती है, जिसे इंस्टैंशिएशन के समय निर्दिष्ट किया जाता है [SWS_AIDSM_10601]।
जीवनचक्र
वर्ग को final के रूप में घोषित किया गया है [SWS_AIDSM_10600], जिससे इनहेरिटेंस या बहुरूपी (polymorphic) स्पेशलाइजेशन अपवर्जित हो जाता है। किसी ऑब्जेक्ट का निर्माण स्पष्ट कंस्ट्रक्टर ReportingModeProvider(const ara::core::InstanceSpecifier& instance)[SWS_AIDSM_10601] के माध्यम से होता है। पैरामीटर instance के माध्यम से कंक्रीट मॉडल किए गए PPort से बाइंडिंग स्थापित की जाती है [SWS_AIDSM_10601]। Interpretation: पास किया गया इंस्टेंस विवरण संभवतः IdsM-सेवा के लिए AUTOSAR-मॉडल में कॉन्फ़िगर किए गए इंटरफ़ेस डिप्लॉयमेंट को संदर्भित करता है। प्रश्न Q-a7c5bdfa7e2ba42b (खुला)
समवर्तीता (concurrency) के संदर्भ में, कंस्ट्रक्टर को थ्रेड-सुरक्षित (thread-safe) निर्दिष्ट किया गया है [SWS_AIDSM_10601]। इसके विपरीत, Reporting-मोड्स को पढ़ने और लिखने की दोनों ऑपरेटिव विधियों को स्पष्ट रूप से गैर-थ्रेड-सुरक्षित (not thread-safe) चिह्नित किया गया है [SWS_AIDSM_10602], [SWS_AIDSM_10603]। यदि कई थ्रेड्स समानांतर रूप से ReportingModeProvider के एक ही इंस्टेंस को एक्सेस करते हैं, तो कॉलर को इस एक्सेस को बाह्य रूप से सिंक्रनाइज़ करना होगा। इंस्टेंस का जीवनचक्र आमतौर पर उपयोग करने वाले ऐप्लिकेशन के जीवनकाल से जुड़ा होता है, जो ऑब्जेक्ट बनाता है, प्रबंधित करता है और इंटरैक्शन समाप्त होने के बाद इसे नष्ट करता है।
उपयोग पथ
विशिष्ट उपयोग को इनिशियलाइज़ेशन, वर्तमान स्थिति को क्वेरी करने और आवश्यकतानुसार Reporting-मोड को अनुकूलित करने में विभाजित किया गया है।
सबसे पहले, ऐप्लिकेशन संबंधित InstanceSpecifier[SWS_AIDSM_10601] को निर्दिष्ट करते हुए अभीष्ट पोर्ट के लिए प्रोवाइडर को इंस्टैंशिएट करता है। इसके बाद, विधि GetReportingMode का उपयोग करके किसी विशिष्ट, कॉन्फ़िगर किए गए इवेंट के लिए वर्तमान Reporting Mode की क्वेरी की जा सकती है [SWS_AIDSM_10602]। यह विधि एक ara::core::Result<ReportingModeType> लौटाती है, जो मोड को समाहित करता है या उत्पन्न हुई त्रुटि का संकेत देता है [SWS_AIDSM_10602]।
यदि सुरक्षा स्थिति या डायग्नोस्टिक कॉन्फ़िगरेशन में संशोधन की आवश्यकता होती है, तो SetReportingMode को कॉल किया जाता है [SWS_AIDSM_10603]। यह कॉल पहचानकर्ता eventId और नए reportingMode को स्वीकार करता है और एक ara::core::Result<void> लौटाता है [SWS_AIDSM_10603]। कॉन्फ़िगरेशन परिवर्तन के सफल समापन को सुनिश्चित करने के लिए ऐप्लिकेशन परिणाम की जाँच करता है।
वर्ग की सभी विधियों को noexcept के साथ घोषित किया गया है [SWS_AIDSM_10601], [SWS_AIDSM_10602], [SWS_AIDSM_10603]। इसलिए, त्रुटि प्रबंधन पूरी तरह से C++ अपवादों के बिना AUTOSAR के अपने त्रुटि मॉडल ara::core::Result के माध्यम से होता है।
GetReportingMode[SWS_AIDSM_10602] के माध्यम से प्राप्त करते समय और SetReportingMode[SWS_AIDSM_10603] के माध्यम से सेट करते समय, दोनों स्थितियों में यह पूर्व-आवश्यकता होती है कि पास की गई eventId किसी कॉन्फ़िगर किए गए सुरक्षा इवेंट से मेल खाती हो। यदि कोई अज्ञात या सिस्टम में न सहेजा गया इवेंट पहचानकर्ता पास किया जाता है, तो ऑपरेशन विफल हो जाता है और Result में त्रुटि कोड IdsmErrc::kUnknownEventId[SWS_AIDSM_10602], [SWS_AIDSM_10603] शामिल होता है। कॉलिंग घटकों को मान तक पहुँचने से पहले Result का मूल्यांकन करना चाहिए और त्रुटि की स्थिति में उचित त्रुटि प्रबंधन या लॉगिंग शुरू करनी चाहिए।
यह मार्गदर्शिका विशेष रूप से रिलीज़ R25-11 में Adaptive-मॉड्यूल idsm के लिए AUTOSAR विनिर्देश पर आधारित है।
Setzt den Reporting Mode eines konfigurierten Events.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 7b32d2a30e85उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
फ़ंक्शन SetReportingMode हेडर ara/idsm/reporting_mode_provider.h के माध्यम से प्रदान किया जाता है और इसका उपयोग रनटाइम पर कॉन्फ़िगर किए गए सुरक्षा इवेंट के रिपोर्टिंग मोड को सेट करने के लिए किया जाता है [SWS_AIDSM_10603]।
उपयोग और पैरामीटर:
eventId (प्रकार EventIdType): कॉन्फ़िगर किए गए इवेंट की पहचान को दर्शाता है [SWS_AIDSM_10603]।
reportingMode (प्रकार ReportingModeType): इवेंट के लिए सेट किए जाने वाले रिपोर्टिंग मोड को निर्धारित करता है [SWS_AIDSM_10603]।
ऑपरेशन का परिणाम ara::core::Result<void> के रूप में लौटाया जाता है [SWS_AIDSM_10603]:
सफलता के मामले में, फ़ंक्शन एक खाली Result ऑब्जेक्ट लौटाता है [SWS_AIDSM_10603]।
यदि पास किया गया eventId ज्ञात नहीं है या कॉन्फ़िगर नहीं है, तो कॉल त्रुटि कोड IdsmErrc::kUnknownEventId के साथ विफल हो जाता है [SWS_AIDSM_10603]।
समवर्तीता और प्रतिबंध:
फ़ंक्शन को noexcept के साथ योग्य किया गया है और यह कोई एक्सेप्शन नहीं फेंकता है [SWS_AIDSM_10603]। चूंकि विनिर्देश SetReportingMode को स्पष्ट रूप से not thread-safe के रूप में निर्दिष्ट करता है, इसलिए कई थ्रेड्स से समानांतर कॉल में सिंक्रोनाइज़ेशन कॉलर की जिम्मेदारी होने की संभावना है [SWS_AIDSM_10603]। प्रश्न Q-cac27942b29355f2 (खुला)
यह उपयोग नोट विनिर्देश के आधार पर स्वचालित रूप से तैयार किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
Request a governed re-review of this record. The record is not changed immediately.
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल