नैदानिक मॉनिटरिंग निष्पादित करने और Diagnostic Management को स्थिति रिपोर्ट करने का कार्य करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 49f63d89472dउद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
नैदानिक मॉनिटरिंग निष्पादित करने और Diagnostic Management को स्थिति रिपोर्ट करने का कार्य करता है।
क्लास ara::diag::Monitor डायग्नोस्टिक मॉनिटरिंग फ़ंक्शनों के कार्यान्वयन और Diagnostic Management से उनके कनेक्शन के लिए कार्यात्मक इंटरफ़ेस प्रदान करती है [SWS_DM_00548]। एक पोर्ट प्रोटोटाइप से बंधने के बाद, अनुप्रयोग Offer() के माध्यम से अपनी स्वागत तत्परता का संकेत देता है और ReportMonitorAction()[SWS_DM_01088], [SWS_DM_00543] के माध्यम से लगातार परीक्षण परिणाम प्रसारित करता है। मॉनिटर इंस्टेंस न तो कॉपी करने योग्य हैं और न ही स्थानांतरित करने योग्य हैं, और सभी ऑपरेशंस को गैर-थ्रेड-सुरक्षित के रूप में निर्दिष्ट किया गया है [SWS_DM_01685]।
संदर्भ
क्लास ara::diag::Monitor Adaptive Platform [SWS_DM_00548] के भीतर नैदानिक मॉनिटरिंग फ़ंक्शनों (मॉनिटरों) को कार्यान्वित करने के लिए मानकीकृत C++ इंटरफ़ेस का प्रतिनिधित्व करती है। एक मॉनिटर कार्यात्मक सॉफ़्टवेयर घटकों में खराबी के लक्षणों का पता लगाने और रिपोर्ट करने के लिए ज़िम्मेदार होता है और उनकी स्थिति को Diagnostic Management (DM) मॉड्यूल में प्रेषित करता है।
AUTOSAR सिस्टम मॉडल से बाइंडिंग एक ara::core::InstanceSpecifier के माध्यम से होती है, जिसे अनिवार्य रूप से एक DiagnosticMonitorInterface द्वारा टाइप किए गए PortPrototype को संदर्भित करना चाहिए [SWS_DM_00548]। समग्र प्रक्रिया में मुख्य रूप से तीन घटक शामिल होते हैं: अनुप्रयोग-विशिष्ट कार्यात्मक निगरानी (Application), ara::diag::Monitor का स्थानीय इंटरफ़ेस इंस्टेंस, और प्लेटफ़ॉर्म मॉड्यूल Diagnostic Management (DM), जो घटनाओं को प्राप्त करता है और पुनरारंभीकरण का अनुरोध करता है।
मॉनिटर का इंस्टैंशिएशन मॉडल में परिभाषित डिबाउंसिंग तंत्र पर आधारित होता है। इसके लिए Adaptive Platform चार कंस्ट्रक्टर वेरिएंट प्रदान करता है:
InitMonitorNotifier कॉलबैक और Fault Detection Counter (std::function<std::int8_t()> getFaultDetectionCounter) की क्वेरी के लिए एक फ़ंक्शन पॉइंटर के पंजीकरण के साथ मॉनिटर-आंतरिक डिबाउंसिंग [SWS_DM_00548]।
CounterBased प्रकार के पैरामीटर पास करके काउंटर-आधारित डिबाउंसिंग [SWS_DM_00549]।
TimeBased प्रकार के पैरामीटर पास करके समय-आधारित डिबाउंसिंग [SWS_DM_00550]।
बिना डिबाउंसिंग एल्गोरिदम के प्रत्यक्ष मॉनिटरिंग [SWS_DM_01972]।
ara::diag::Monitor के इंस्टेंस अपने मूल मेमोरी स्थान से मजबूती से बंधे होते हैं: कॉपी कंस्ट्रक्टर [SWS_DM_01685] और कॉपी असाइनमेंट ऑपरेटर [SWS_DM_01683] हटा दिए गए हैं (delete)। इसी तरह, मूव कंस्ट्रक्टर [SWS_DM_01686] और मूव असाइनमेंट [SWS_DM_01684] स्पष्ट रूप से हटा दिए गए हैं।
निर्माण के बाद, इंस्टेंस प्रस्तुत नहीं (Unoffered) स्थिति में होता है। Offer() के स्पष्ट कॉल के माध्यम से ही अनुप्रयोग initMonitor जैसे डायग्नोस्टिक कॉलआउट प्राप्त करने और संसाधित करने की अपनी तत्परता घोषित करता है [SWS_DM_01088]। StopOffer() के साथ DM से डायग्नोस्टिक अनुरोधों का अग्रेषण फिर से निष्क्रिय कर दिया जाता है [SWS_DM_01089]। StopOffer() को कॉल करने के बाद, संभवतः Offer() के पुनः कॉल द्वारा संचालन को बाद में फिर से शुरू करना संभव होना चाहिए। प्रश्न Q-136565db34b28ae6 (खुला) मॉनिटर ऑब्जेक्ट के अंतिम विनाश से पहले, लंबित सूचनाओं को सुरक्षित रूप से रोकने के लिए अनुप्रयोग को संभवतः StopOffer() निष्पादित करना होगा।
स्थिति आरेख: ara::diag::Monitor की सेवा प्रावधानीकरण में जीवनचक्र स्थितियाँ और संक्रमण। स्रोत: [SWS_DM_01088], [SWS_DM_01089]
उपयोग पथ
खराबी पथ की निगरानी के लिए नियमित अनुक्रम में निम्नलिखित चरण शामिल हैं:
इंस्टैंशिएशन: अनुप्रयोग InstanceSpecifier, कॉलबैक initMonitor और संभावित रूप से आवश्यक डिबाउंसिंग पैरामीटर या FDC कॉलबैक [SWS_DM_00548], [SWS_DM_00549] निर्दिष्ट करके Monitor इंस्टेंस बनाता है।
सेवा प्रस्ताव:Offer() के माध्यम से, मॉनिटर DM के साथ प्राप्त करने के लिए तैयार के रूप में पंजीकृत होता है [SWS_DM_01088]।
आरंभीकरण: Diagnostic Management पंजीकृत InitMonitorNotifier कॉलबैक के माध्यम से अनुप्रयोग को आगामी आरंभीकरण घटनाओं के बारे में सूचित करता है [SWS_DM_01088]।
चक्रीय/घटना-आधारित रिपोर्टिंग: परिचालन संचालन के दौरान, अनुप्रयोग ReportMonitorAction(action)[SWS_DM_00543] के माध्यम से निगरानी पथ की स्थिति की लगातार रिपोर्ट करता है। पास की गई कार्रवाई में या तो परीक्षण परिणाम (योग्य/अयोग्य) या डिबाउंस नियंत्रण अथवा प्रीस्टोरेज (Prestorage) के आदेश होते हैं। यदि मॉनिटर-आंतरिक डिबाउंसिंग कॉन्फ़िगर की गई थी, तो DM पंजीकृत कॉलबैक के माध्यम से आवश्यकता पड़ने पर दोष अलगाव मान की क्वेरी करता है [SWS_DM_00548]।
सेवा समाप्ति: शटडाउन से पहले या डायग्नोस्टिक फ़ंक्शन के निष्क्रिय होने पर, अनुप्रयोग आने वाले DM संदेशों को रोकने के लिए StopOffer() को कॉल करता है [SWS_DM_01089]।
ara::diag::Monitor में त्रुटि स्थितियाँ दो अलग-अलग स्तरों पर प्रकट होती हैं: ara::core::Result के माध्यम से त्रुटि कोड के रूप में या फ्रेमवर्क के रनटाइम उल्लंघनों (Violations) के रूप में।
विधि Offer() एक ara::core::Result<void> लौटाती है। यदि मॉनिटर पहले से ही प्रस्तुत स्थिति में है, तो कॉल विफल हो जाता है और त्रुटि कोड DiagOfferErrc::kAlreadyOffered[SWS_DM_01088] लौटाता है।
गंभीर कॉन्फ़िगरेशन या कॉल त्रुटियाँ परिभाषित उल्लंघन संदेशों को ट्रिगर करती हैं:
InstanceSpecifierMappingIntegrityViolation: प्रक्रिया के मॉडल संदर्भ में InstanceSpecifier का समाधान नहीं किया जा सकता है या यह किसी PortPrototype को संदर्भित नहीं करता है [SWS_DM_00548]।
PortInterfaceMappingViolation: संदर्भित पोर्ट किसी DiagnosticMonitorInterface द्वारा टाइप नहीं किया गया है [SWS_DM_00548]।
ProcessMappingViolation: रनटाइम इंस्टेंस [SWS_DM_00548] के लिए कोई उपयुक्त मॉडल की गई प्रक्रिया मौजूद नहीं है।
InstanceSpecifierAlreadyInUseViolation: InstanceSpecifier वर्तमान प्रक्रिया के भीतर पहले से ही किसी अन्य मॉनिटर द्वारा उपयोग में है [SWS_DM_00548]।
InvalidDebouncingAlgorithmViolation: कंस्ट्रक्टर में चुना गया डिबाउंसिंग तंत्र DEXT डायग्नोस्टिक विवरणों में मॉडल की गई डिबाउंसिंग विधि से भिन्न है [SWS_DM_00548], [SWS_DM_00549], [SWS_DM_00550]।
UnexpectedMonitorActionHandlingViolation: विधि ReportMonitorAction() को एक क्रिया मान पास किया जाता है जो कॉन्फ़िगर किए गए डिबाउंसिंग एल्गोरिदम के लिए समर्थित नहीं है [SWS_DM_00543]।
यह मार्गदर्शिका AUTOSAR Adaptive Platform रिलीज़ R25-11 के विनिर्देश पर आधारित है।
InstanceSpeci- InstanceSpecifier either cannot be resolved in the model in the fierMappingIn- context of your executable, or it refers to a model element other tegrityViolation than a PortPrototype. PortInterfaceMap- A PortPrototype that is referenced by a pingViolation DiagnosticMonitorPortMapping needs to be typed by a DiagnosticMonitorInterface. ProcessMappingVio- Matching InstanceRef exists, but no matching (modelled) Process lation found that matches the (runtime) process. InstanceSpecifier- Violation message that is sent in case a constructor in the ara AlreadyInUseViola- framework was called with an InstanceSpecifier already in use in tion this process.
InvalidDebouncin- Mismatching Debounce Algorithm in DEXT i.e gAlgorithmViola- DiagnosticEventToDebounceAlgorithmMapping shall be tion mapped to DiagnosticEventToDebounceAlgorithmMapping. DiagnosticDebounceAlgorithmProps which aggregates DiagEventDebounceMonitorInternal or DiagnosticEventToDebounceAlgorithmMapping shall not exist.
Parameter (in)
Parameter
Beschreibung
specifier
InstanceSpecifier to a PortPrototype of a DiagnosticMonitorInterface.
initMonitor
Possibility to register an InitMonitor callback
getFaultDetectionCounter
Possibility to register a function to get the current FDC for this event.
Request a governed re-review of this record. The record is not changed immediately.
InstanceSpeci- InstanceSpecifier either cannot be resolved in the model in the fierMappingIn- context of your executable, or it refers to a model element other tegrityViolation than a PortPrototype. PortInterfaceMap- A PortPrototype that is referenced by a pingViolation DiagnosticMonitorPortMapping needs to be typed by a DiagnosticMonitorInterface. ProcessMappingVio- Matching InstanceRef exists, but no matching (modelled) Process lation found that matches the (runtime) process. InstanceSpecifier- Violation message that is sent in case a constructor in the ara AlreadyInUseViola- framework was called with an InstanceSpecifier already in use in tion this process. InvalidDebouncin- Mismatching Debounce Algorithm in DEXT i.e gAlgorithmViola- DiagnosticEventToDebounceAlgorithmMapping shall be tion mapped to DiagnosticEventToDebounceAlgorithmMapping. DiagnosticDebounceAlgorithmProps which aggregates DiagEventDebounceCounterBased.
Parameter (in)
Parameter
Beschreibung
specifier
InstanceSpecifier to a PortPrototype of a DiagnosticMonitorInterface.
initMonitor
Possibility to register an InitMonitor callback
defaultValues
Default values for CounterBased debouncing
Request a governed re-review of this record. The record is not changed immediately.
InstanceSpeci- InstanceSpecifier either cannot be resolved in the model in the fierMappingIn- context of your executable, or it refers to a model element other tegrityViolation than a PortPrototype. PortInterfaceMap- A PortPrototype that is referenced by a pingViolation DiagnosticMonitorPortMapping needs to be typed by a DiagnosticMonitorInterface. ProcessMappingVio- Matching InstanceRef exists, but no matching (modelled) Process lation found that matches the (runtime) process. InstanceSpecifier- Violation message that is sent in case a constructor in the ara AlreadyInUseViola- framework was called with an InstanceSpecifier already in use in tion this process. InvalidDebouncin- Mismatching Debounce Algorithm in DEXT i.e gAlgorithmViola- DiagnosticEventToDebounceAlgorithmMapping shall be tion mapped to DiagnosticEventToDebounceAlgorithmMapping. DiagnosticDebounceAlgorithmProps which aggregates DiagEventDebounceTimeBased.
Parameter (in)
Parameter
Beschreibung
specifier
InstanceSpecifier to a PortPrototype of a DiagnosticMonitorInterface.
initMonitor
Possibility to register an InitMonitor callback
defaultValues
Default values for TimeBased debouncing
Request a governed re-review of this record. The record is not changed immediately.
InstanceSpeci- InstanceSpecifier either cannot be resolved in the model in the fierMappingIn- context of your executable, or it refers to a model element other tegrityViolation than a PortPrototype. PortInterfaceMap- A PortPrototype that is referenced by a pingViolation DiagnosticMonitorPortMapping needs to be typed by a DiagnosticMonitorInterface. ProcessMappingVio- Matching InstanceRef exists, but no matching (modelled) Process lation found that matches the (runtime) process. InstanceSpecifier- Violation message that is sent in case a constructor in the ara AlreadyInUseViola- framework was called with an InstanceSpecifier already in use in tion this process. InvalidDebouncin- Mismatching Debounce Algorithm in DEXT i.e gAlgorithmViola- DiagnosticEventToDebounceAlgorithmMapping shall be tion mapped to DiagnosticEventToDebounceAlgorithmMapping. DiagnosticDebounceAlgorithmProps which aggregates DiagEventDebounceMonitorInternal or DiagnosticEventToDebounceAlgorithmMapping shall not exist.
Parameter (in)
Parameter
Beschreibung
specifier
InstanceSpecifier to a PortPrototype of a DiagnosticMonitorInterface.
initMonitor
Possibility to register an InitMonitor callback
Request a governed re-review of this record. The record is not changed immediately.
With the Offer the application states that it is ready to receive and process initMonitor callouts.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 2e8d03769af8उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
विधि Offer को कॉल करके, एक Adaptive Application Diagnostic Management (DM) को संकेत देती है कि वह initMonitor कॉलआउट प्राप्त करने और संसाधित करने के लिए तैयार है [SWS_DM_01088]। वर्ग ara::diag::Monitor की विधि का कोई पैरामीटर नहीं होता है और यह ara::core::Result<void> लौटाती है [SWS_DM_01088]। यद्यपि नाम ara::com के आधार पर चुना गया था, यह डायग्नोस्टिक घटक का एक विशिष्ट कार्यान्वयन है और इसे संचार सेवाओं के साथ भ्रमित नहीं किया जाना चाहिए AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 “Monitors”।
त्रुटि के मामले में, विधि त्रुटि कोड DiagOfferErrc::kAlreadyOffered लौटाती है यदि सेवा पहले ही प्रस्तुत की जा चुकी है [SWS_DM_01088]। यह डायग्नोस्टिक त्रुटि डोमेन के भीतर पहले से सक्रिय प्रस्तावों की रिपोर्ट करने के लिए एन्यूमरेटर से मेल खाता है [SWS_DM_00514]। एक सफल कॉल पर, रिटर्न ऑब्जेक्ट में कोई त्रुटि नहीं होती है।
समवर्तीता के संबंध में, विधि को not thread-safe के रूप में निर्दिष्ट किया गया है, जिसके लिए अनुप्रयोग पक्ष पर समान इंस्टेंस पर समानांतर कॉल को सिंक्रनाइज़ करने की आवश्यकता होती है [SWS_DM_01088]। इसके अतिरिक्त, फ़ंक्शन अपवाद-सुरक्षित (exception safe) है और noexcept के साथ घोषित है [SWS_DM_01088]।
Function to report the status information being relevant for error monitoring paths.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 8334da733b55उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
वर्ग ara::diag::Monitor का सिंक्रोनस मेथड ReportMonitorAction Diagnostic Management डीमन के त्रुटि मॉनिटरिंग को डायग्नोस्टिक जांच की स्थिति और निगरानी जानकारी रिपोर्ट करता है [SWS_DM_00543]। प्रकार MonitorAction के पैरामीटर action के माध्यम से, एप्लिकेशन या तो एक योग्य या अयोग्य परीक्षण परिणाम या डिबाउंसिंग को नियंत्रित करने के साथ-साथ प्रीस्टोरेज को ट्रिगर करने के लिए नियंत्रण आदेश पास करता है [SWS_DM_00543]। फ़ंक्शन कोई रिटर्न मान प्रदान नहीं करता है (void) और इसे noexcept के साथ-साथ अपवाद-सुरक्षित घोषित किया गया है [SWS_DM_00543]।
यदि ReportMonitorAction को action के ऐसे मान के साथ कॉल किया जाता है जो डायग्नोस्टिक इवेंट की कॉन्फ़िगर की गई डिबाउंसिंग प्रक्रिया द्वारा समर्थित नहीं है, तो Diagnostic Manager एक प्रक्रिया उल्लंघन ट्रिगर करता है [SWS_DM_01988]। इसके अतिरिक्त, सिस्टम प्रकार DiagErrc में आंतरिक त्रुटि कोड परिभाषित करता है, उदाहरण के लिए उन स्थितियों के लिए kReportIgnored जिनमें सक्षमता शर्तें पूरी नहीं होती हैं [SWS_DM_00514]।
एकीकरण और समवर्तीता के लिए निम्नलिखित सीमा शर्तें लागू होती हैं:
थ्रेड-सुरक्षा: फ़ंक्शन थ्रेड-सुरक्षित नहीं है (not thread-safe) [SWS_DM_00543]। एक ही मॉनिटर इंस्टेंस पर समानांतर कॉल को कॉलर पक्ष पर सिंक्रनाइज़ किया जाना चाहिए (MultipleMonitor के विपरीत, जहाँ थ्रेड-सुरक्षा कंस्ट्रक्टर के माध्यम से कॉन्फ़िगर करने योग्य है [SWS_DM_01698])।
सक्षमता शर्तें: यदि डायग्नोस्टिक इवेंट से जुड़ी Enable Condition पूरी नहीं होती है, तो ReportMonitorAction का कॉल अनदेखा कर दिया जाता है SWS Diagnostics §7.3.4.1.4 “EnableConditions”।
डिबाउंसिंग:kPrefailed जैसी रिपोर्ट की गई कार्रवाइयाँ कॉन्फ़िगर किए गए चरण आकार [SWS_DM_00875] के अनुसार आंतरिक डिबाउंस काउंटर को संशोधित करती हैं, जब तक कि सीमा तक पहुँचने पर त्रुटि को kFinallyDefective के रूप में वर्गीकृत नहीं किया जाता [SWS_DM_00024]।
यह उपयोग नोट विनिर्देश AUTOSAR AP R25-11 के आधार पर स्वचालित रूप से तैयार किया गया था।
UnexpectedMoni- ara::diag::Monitor::ReportMonitorAction is called with torActionHan- a parameter action value that is not supported by the used dlingViolation debouncing method.
Parameter (in)
Parameter
Beschreibung
action
Contains either the last (un-)qualified test result of the diagnostic monitor or commands to control the debouncing or to force a prestorage.
Rückgabewert
Typ
Beschreibung
None
Request a governed re-review of this record. The record is not changed immediately.
This StopOffer will disable the forwarding of request messages from DM.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: e17ef3becf1dउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
विधि ara::diag::Monitor::StopOffer Diagnostic Management (DM) से संबंधित मॉनिटर इंस्टेंस ([SWS_DM_01089]) को अनुरोधों और संदेशों के अग्रेषण को निष्क्रिय करती है। कॉल समकालिक रूप से निष्पादित होता है, इसके लिए किसी स्थानांतरण पैरामीटर की आवश्यकता नहीं होती है और इसका कोई रिटर्न मान नहीं होता है ([SWS_DM_01089])। ऑपरेशन Offer के समकक्ष के रूप में कार्य करता है और एक Adaptive Application को सक्रिय निगरानी को निलंबित करने की अनुमति देता है, बशर्ते संबंधित सिस्टम भाग की अस्थायी रूप से निगरानी करने की आवश्यकता न हो (AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 “Monitors”)। यद्यपि पहचानकर्ता ara::com से इंटरफेस पर आधारित है, विनिर्देश स्पष्ट रूप से जोर देता है कि यह ara::diag::Monitor का एक स्वतंत्र कार्यान्वयन है (AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 “Monitors”)।
त्रुटि प्रबंधन के संबंध में, फ़ंक्शन को noexcept के रूप में घोषित किया गया है और इसे अपवाद-सुरक्षित (exception safe) माना जाता है; कोई विशिष्ट त्रुटि कोड या त्रुटि संदेश मौजूद नहीं हैं ([SWS_DM_01089])। एक आवश्यक सीमा के रूप में, StopOffer को थ्रेड-सुरक्षित नहीं (not thread-safe) के रूप में वर्गीकृत किया गया है ([SWS_DM_01089])। Interpretation: समान मॉनिटर ऑब्जेक्ट पर समवर्ती एक्सेस के मामले में, कॉल करने वाला स्वयं उपयुक्त सिंक्रनाइज़ेशन के लिए ज़िम्मेदार होना चाहिए। प्रश्न Q-3ead3049b4378083 (खुला)
समग्र सिस्टम में StopOffer डायग्नोस्टिक मॉड्यूल के एक समान पैटर्न में एकीकृत होता है: DM संदेश अग्रेषण को निष्क्रिय करने के लिए समरूप इंटरफ़ेस अन्य बातों के अलावा GenericRoutine ([SWS_DM_00558]), CommunicationControl ([SWS_DM_00810]), EcuResetRequest ([SWS_DM_01017]) तथा Authentication ([SWS_DM_01131]) में पाए जाते हैं।
यह उपयोग संबंधी निर्देश स्वचालित रूप से जनरेट किया गया था और AUTOSAR Adaptive R25-11 के विनिर्देशों पर आधारित है।
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल