DEENESPTFRRUARHIKOZHNL

क्लास ara::diag::MultipleMonitor

[SWS_DM_01694] Upstream: RS_Diag_04179

class MultipleMonitor final {...};

Class to implement monitor operations on the multiple monitor interfaces.

Header-Datei#include "ara/diag/multiple_monitor.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag

उपयोगकर्ता गाइडएआई जनित

एक साझा adaptive पोर्ट इंटरफ़ेस के माध्यम से कई मॉनिटरों के डायग्नोस्टिक टेस्ट परिणामों को बंडल और नियंत्रित करता है।
एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 5649718bd703 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

एक साझा adaptive पोर्ट इंटरफ़ेस के माध्यम से कई मॉनिटरों के डायग्नोस्टिक टेस्ट परिणामों को बंडल और नियंत्रित करता है।

क्लास ara::diag::MultipleMonitor AUTOSAR सिस्टम [SWS_DM_01695] में एक साझा पोर्ट इंटरफ़ेस के माध्यम से कई डायग्नोस्टिक मॉनिटरों के निगरानी ऑपरेशनों को बंडल करती है। टेस्ट परिणामों की रिपोर्टिंग से पहले, प्रत्येक मॉनिटर को व्यक्तिगत रूप से कॉन्फ़िगर किया जाना चाहिए और समग्र सेवा को Diagnostic Management के लिए Offer के माध्यम से सक्रिय किया जाना चाहिए [SWS_DM_01696]। चूंकि कॉपी और मूव ऑपरेशनों को पूरी तरह से रोक दिया गया है, इसलिए प्रत्येक इंस्टेंस अपने निर्माण संदर्भ से मजबूती से बंधी होती है। रनटाइम के दौरान स्थिति संदेश भेजते समय त्रुटिपूर्ण मॉनिटर हैंडल को दोष-सहिष्णु (fault-tolerant) तरीके से अनदेखा कर दिया जाता है।

संदर्भ

क्लास ara::diag::MultipleMonitor AUTOSAR Adaptive Platform [SWS_DM_01695] के भीतर कई मॉनिटरों के लिए इंटरफ़ेस (Multiple Monitor Interfaces) के माध्यम से मॉनिटर ऑपरेशनों के कार्यान्वयन के लिए कार्य करती है। एकल मॉनिटर इंटरफ़ेस के विपरीत, MultipleMonitor एक साझा PortPrototype के माध्यम से कई डायग्नोस्टिक मॉनिटरों की त्रुटि निगरानी और स्थिति रिपोर्टिंग को बंडल करता है, जिसे मॉडल में एक DiagnosticMultipleMonitorInterface द्वारा टाइप किया जाना चाहिए [SWS_DM_01695]।

समग्र सिस्टम इसमें तीन प्रमुख इंटरेक्शन पार्टनर्स को शामिल करता है:

  • अनुप्रयोग सॉफ़्टवेयर: क्लास को इंस्टैंशिएट करता है, अलग-अलग मॉनिटरों को कॉन्फ़िगर करता है और चक्रीय या घटना-आधारित टेस्ट परिणाम तथा डिबाउंसिंग निर्देश प्रदान करता है [SWS_DM_01695], [SWS_DM_01698]।
  • MultipleMonitor: मॉनिटरों के कॉन्फ़िगरेशन को प्रबंधित करता है, एक्शन रिपोर्ट स्वीकार करता है और डायग्नोस्टिक मैनेजमेंट को अग्रेषण सुनिश्चित करता है [SWS_DM_01696], [SWS_DM_01699]।
  • Diagnostic Management (DM): प्रासंगिक त्रुटि निगरानी पथों की स्थिति जानकारी को संसाधित करता है और सेवा के सक्षम होने के बाद आने वाले अनुरोध संदेशों को मॉनिटर हैंडलर को अग्रेषित करता है [SWS_DM_01698], [SWS_DM_01699], [SWS_DM_01700]।
MultipleMonitorContext App Anwendungssoftware MM ara::diag::MultipleMonitor App->MM Konfiguration & Testergebnisse DM Diagnostic Management (DM) MM->DM Statusweiterleitung DM->MM Anforderungsnachrichten

संदर्भ आरेख: अनुप्रयोग सॉफ़्टवेयर और Diagnostic Management के बीच MultipleMonitor का एम्बेडिंग। स्रोत: [SWS_DM_01695], [SWS_DM_01698], [SWS_DM_01699]।

जीवनचक्र

MultipleMonitor का इंस्टैंसिएशन एक ara::core::InstanceSpecifier को पास करके समकालिक (synchronously) रूप से होता है, जो पोर्ट असाइनमेंट स्थापित करता है [SWS_DM_01695]। स्वामित्व संबंधों के संबंध में, क्लास को विशुद्ध रूप से स्थान-बद्ध (location-bound) संसाधन के रूप में डिज़ाइन किया गया है: कॉपी कंस्ट्रक्टर [SWS_DM_02065] और मूव कंस्ट्रक्टर [SWS_DM_02066] दोनों के साथ-साथ सभी असाइनमेंट ऑपरेटर्स [SWS_DM_02063], [SWS_DM_02064] स्पष्ट रूप से हटा दिए गए हैं (delete)। इसलिए किसी इंस्टेंस को न तो कॉपी किया जा सकता है और न ही मूव किया जा सकता है।

सेवा स्थिति के संबंध में, निर्माण के बाद इंस्टेंस प्रारंभ में निष्क्रिय रहती है। Offer() को कॉल करके, DM की ओर से डायग्नोस्टिक अनुरोधों का अग्रेषण सक्रिय हो जाता है [SWS_DM_01699]। StopOffer() के साथ, इस अग्रेषण को लक्षित तरीके से पुनः ब्लॉक किया जा सकता है, जैसे कि शटडाउन से पहले या पुनर्गठन के दौरान [SWS_DM_01700]।

समवर्तीता (concurrency) संबंधी आवश्यकताओं को अलग-अलग रूप से विनियमित किया गया है: कंस्ट्रक्टर को थ्रेड-सुरक्षित घोषित किया गया है [SWS_DM_01695]। इसके विपरीत, ConfigureMonitor के माध्यम से मॉनिटर कॉन्फ़िगरेशन तथा सेवा नियंत्रण Offer और StopOffer थ्रेड-सुरक्षित निर्दिष्ट नहीं हैं और इनके लिए बाहरी रूप से समन्वित कॉल की आवश्यकता होती है [SWS_DM_01696], [SWS_DM_01699], [SWS_DM_01700]। ReportMonitorAction की थ्रेड सुरक्षा सशर्त (conditional) है: यह निर्माण संदर्भ में संग्रहीत ConcurrencyType द्वारा निर्धारित होती है [SWS_DM_01698]। व्याख्या: चूंकि C++ कंस्ट्रक्टर केवल InstanceSpecifier को स्वीकार करता है, इसलिए यह ConcurrencyType मॉडल में संग्रहीत मैनिफेस्ट के माध्यम से कॉन्फ़िगर किया गया हो सकता है। प्रश्न Q-33b384f8537e387b (खुला)

उपयोग पथ

MultipleMonitor का विशिष्ट उपयोग चरणों के एक निश्चित क्रम का पालन करता है:

  1. निर्माण: प्रोजेक्ट किए गए InstanceSpecifier [SWS_DM_01695] के साथ ऑब्जेक्ट का निर्माण।
  2. कॉन्फ़िगरेशन: प्रत्येक असाइन किए गए मॉनिटर को उसके उपयोग से पहले ConfigureMonitor के ओवरलोड के माध्यम से ठीक एक बार कॉन्फ़िगर किया जाना चाहिए [SWS_DM_01696]। इसमें चुनने के लिए चार डिबाउंसिंग प्रकार उपलब्ध हैं:
    • बिना डिबाउंसिंग के InitMonitorNotifier [SWS_DM_01973] के पंजीकरण के साथ,
    • TimeBased डिफ़ॉल्ट मानों [SWS_DM_01697] के साथ समय-आधारित डिबाउंसिंग,
    • CounterBased डिफ़ॉल्ट मानों [SWS_DM_01702] के साथ काउंटर-आधारित डिबाउंसिंग, या
    • वर्तमान फॉल्ट डिटेक्शन काउंटर (FDC) [SWS_DM_01696] को क्वेरी करने के लिए एक फ़ंक्शन पॉइंटर पास करने के साथ मॉनिटर-आंतरिक डिबाउंसिंग।
  3. सक्षमीकरण: Diagnostic Management को अनुरोध अग्रेषित करने की अनुमति देने के लिए Offer() को कॉल करना [SWS_DM_01699]।
  4. ऑपरेशन: संबंधित monitorHandle और action [SWS_DM_01698] को पास करते हुए ReportMonitorAction के माध्यम से DM को मॉनिटर परिणामों या नियंत्रण कमांडों की निरंतर रिपोर्टिंग।
  5. समाप्ति: अनुरोध संदेशों के अग्रेषण को निष्क्रिय करने के लिए StopOffer() को कॉल करना [SWS_DM_01700]।
Nutzungsablauf von MultipleMonitorएप्लिकेशनMultipleMonitorनिदान प्रबंधनUse Case: 1. InstanziierungMultipleMonitor(specifier)Use Case: 2. KonfigurationConfigureMonitor(monitorHandle, ...)Result<void>Use Case: 3. DienstfreigabeOffer()Handler registrierenResult<void>Use Case: 4. BetriebsphaseReportMonitorAction(monitorHandle, action)Statusinformation weiterleitenUse Case: 5. BeendigungStopOffer()Weiterleitung stoppen

अनुक्रम आरेख: MultipleMonitor के जीवन और उपयोग चक्र के चरण। स्रोत: [SWS_DM_01695], [SWS_DM_01696], [SWS_DM_01699], [SWS_DM_01698], [SWS_DM_01700]।

त्रुटि परिदृश्य

विनिर्देश MultipleMonitor के लिए स्पष्ट त्रुटि और अपवाद व्यवहार को परिभाषित करता है:

  • एकीकरण और मॉडलिंग उल्लंघन (Violations):\nइंस्टैंसिएशन के समय, फ्रेमवर्क मॉडल संगतता [SWS_DM_01695] की जाँच करता है:
    • InstanceSpecifierMappingIntegrityViolation: पहचानकर्ता किसी PortPrototype को संदर्भित नहीं करता है या मॉडल में हल नहीं किया जा सकता है।
    • PortInterfaceMappingViolation: पोर्ट को किसी DiagnosticMultipleMonitorInterface द्वारा टाइप नहीं किया गया है।
    • ProcessMappingViolation: निष्पादन प्रक्रिया के लिए कोई मिलान वाली मॉडल की गई प्रक्रिया मौजूद नहीं है।
    • InstanceSpecifierAlreadyInUseViolation: पहचानकर्ता पहले से ही उसी प्रक्रिया में किसी अन्य इंस्टेंस द्वारा उपयोग में है।
  • कॉन्फ़िगरेशन त्रुटियां:\nConfigureMonitor के सभी ओवरलोड एक ara::core::Result<void> लौटाते हैं। अमान्य मापदंडों के मामले में, जैसे कि अस्वीकार्य डिबाउंस मान या रोलबैक सेमेंटिक्स (उदा. आंतरिक डिबाउंसिंग के मामले में kPreFailed), त्रुटि DiagErrc::kInvalidArgument लौटाई जाती है [SWS_DM_01696], [SWS_DM_01697], [SWS_DM_01702], [SWS_DM_01973]।
  • सेवा सक्षमीकरण में त्रुटि:\nयदि Offer() को तब कॉल किया जाता है जब सेवा पहले से ही सक्रिय रूप से पेश की जा रही हो, तो कॉल एरर कोड DiagOfferErrc::kAlreadyOffered के साथ विफल हो जाती है [SWS_DM_01699]।
  • एक्शन संदेशों में दोष-सहिष्णुता (Fault tolerance):\nविधि ReportMonitorAction कोई एरर कोड नहीं लौटाती (रिटर्न प्रकार void)। यदि इसे किसी अमान्य या अज्ञात monitorHandle के साथ कॉल किया जाता है, तो विनिर्देश के अनुसार कॉल को चुपचाप अनदेखा कर दिया जाता है [SWS_DM_01698]।

यह गाइड AUTOSAR Adaptive Platform R25-11 विनिर्देश पर आधारित है और इसे स्वचालित रूप से क्यूरेट किया गया था।

सदस्य मानचित्र

कंस्ट्रक्टर और डिस्ट्रक्टर

1

ऑपरेटर

1

क्लास आरेख

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__diag__MultipleMonitor546 MultipleMonitor + MultipleMonitor() + operator=() + ConfigureMonitor() + Offer() + ReportMonitorAction() + StopOffer()

विवरण दृश्य

रूपरेखा में कोई प्रविष्टि चुनें।

कंस्ट्रक्टर और डिस्ट्रक्टर

MultipleMonitor फ़ंक्शन 3

MultipleMonitor constructor allows to report status of more than one monitor. using ara::diag::CounterBased; using ara::diag::TimeBased;

ओवरलोड MultipleMonitor 3
MultipleMonitor (const ara::core::InstanceSpecifier &specifier) noexcept; SWS_DM_01695
MultipleMonitor (MultipleMonitor &)=delete; SWS_DM_02065
MultipleMonitor (MultipleMonitor &&) noexcept=delete; SWS_DM_02066

मेथड

ConfigureMonitor फ़ंक्शन 4

Configures a monitor with Monitor-internal debouncing. Any overloaded ConfigureMonitor shall be only called once per monitor. The monitor can only be used after this initialisation step.

ओवरलोड ConfigureMonitor 4
ara::core::Result< void > ConfigureMonitor (MonitorHandleType monitor Handle, InitMonitorNotifier initMonitor, std::function< std::int8_t()> getFaultDetectionCounter) noexcept; SWS_DM_01696
ara::core::Result< void > ConfigureMonitor (MonitorHandleType monitor Handle, InitMonitorNotifier initMonitor, TimeBased defaultValues) noexcept; SWS_DM_01697
ara::core::Result< void > ConfigureMonitor (MonitorHandleType monitor Handle, InitMonitorNotifier initMonitor, CounterBased defaultValues) noexcept; SWS_DM_01702
ara::core::Result< void > ConfigureMonitor (MonitorHandleType monitor Handle, InitMonitorNotifier initMonitor) noexcept; SWS_DM_01973
Offer फ़ंक्शन

This Offer will enable the DM to forward request messages to this handler.

ara::core::Result< void > Offer () noexcept;
ReportMonitorAction फ़ंक्शन

Function to report the status information being relevant for error monitoring paths. Calls with invalid monitorHandle are ignored.

void ReportMonitorAction (MonitorHandleType monitorHandle, Monitor Action action) noexcept;
StopOffer फ़ंक्शन

This StopOffer will disable the forwarding of request messages from DM.

void StopOffer () noexcept;

ऑपरेटर

operator= फ़ंक्शन 2

Copy assignment operator of MultiMonitor.

ओवरलोड = 2

मेथड का प्रलेखन

फ़ंक्शन ConfigureMonitor [SWS_DM_01696] Upstream: RS_AP_00137, RS_Diag_04179, RS_AP_00121

ara::core::Result< void > ConfigureMonitor (MonitorHandleType monitor Handle, InitMonitorNotifier initMonitor, std::function< std::int8_t()> getFaultDetectionCounter) noexcept;

Configures a monitor with Monitor-internal debouncing. Any overloaded ConfigureMonitor shall be only called once per monitor. The monitor can only be used after this initialisation step.

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

उपयोग

विधि ara::diag::MultipleMonitor::ConfigureMonitor मॉनिटर-आंतरिक डिबाउंसिंग के लिए एक डायग्नोस्टिक मॉनिटर को प्रारंभ करती है [SWS_DM_01696]। पैरामीटर monitorHandle के माध्यम से कॉन्फ़िगर किए जाने वाले मॉनिटर को संबोधित किया जाता है, जबकि initMonitor के साथ पुनरारंभीकरण के लिए एक नोटिफ़ायर कॉलबैक और getFaultDetectionCounter के साथ वर्तमान त्रुटि गणना मान (FDC) को क्वेरी करने के लिए एक फ़ंक्शन पंजीकृत किया जाता है [SWS_DM_01696]। निष्पादन समकालिक रूप से होता है और एक ara::core::Result<void> लौटाता है AUTOSAR_AP_SWS_Diagnostics §8.44.2.1.3.4 “ConfigureMonitor”।

त्रुटि हैंडलिंग और समवर्तीता

त्रुटि की स्थिति में, त्रुटि परिणाम DiagErrc::kInvalidArgument लौटाया जाता है [SWS_DM_01696]। यह विशेष रूप से तब हो सकता है जब अमान्य फ़ंक्शन पॉइंटर्स पास किए जाते हैं या आंतरिक डिबाउंसिंग में असंगत स्थितियाँ मौजूद होती हैं (व्याख्या)। प्रश्न Q-3de0f2b0cc427ef3 (खुला) ऑपरेशन को noexcept के साथ-साथ अपवाद-सुरक्षित (exception safe) के रूप में निर्दिष्ट किया गया है, लेकिन स्पष्ट रूप से गैर-थ्रेड-सुरक्षित (not thread-safe) के रूप में चिह्नित किया गया है [SWS_DM_01696]। इसलिए समान मॉनिटर इंस्टेंस पर कॉलों को एप्लिकेशन स्तर पर सिंक्रनाइज़ किया जाना चाहिए।

क्रम और इंटरैक्शन

ConfigureMonitor के प्रत्येक ओवरलोड को किसी मॉनिटर के लिए केवल ठीक एक बार कॉल किया जा सकता है; मॉनिटर केवल इस इनिशियलाइज़ेशन चरण के बाद ही उपयोग के लिए तैयार होता है [SWS_DM_01696]। मॉनिटर-आंतरिक डिबाउंसिंग के मामले में, Diagnostic Monitor एप्लिकेशन स्वतंत्र रूप से डिबाउंस लॉजिक को संसाधित करता है और केवल अंतिम परिणामों को Diagnostic Management को प्रेषित करता है AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.5.3 “Monitor-internal debouncing”। अन्य डिबाउंसिंग तंत्रों के लिए, समय-आधारित [SWS_DM_01697], काउंटर-आधारित [SWS_DM_01702] या बिना डिबाउंस की गई निगरानी [SWS_DM_01973] के लिए वैकल्पिक ओवरलोड उपलब्ध हैं।

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

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

Header-Datei#include "ara/diag/multiple_monitor.h"
Scopeclass ara::diag::MultipleMonitor
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
monitorHandleIdentifies the requested monitor
initMonitorPossibility to register an InitMonitor callback
getFaultDetectionCounterPossibility to register a function to get the current FDC for this event.

Rückgabewert

TypBeschreibung
ara::core::Result< void >Returns nothing or an error.

Fehler

FehlercodeBeschreibung
DiagErrc::kInvalidArgumentrollback_semantics e.g. kPreFailed with internal debouncing

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

Record
AUTOSAR/AP/record/SWS_DM_01696
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01696@rel:R25-11#5ecc3372
Content hash
5ecc3372
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01696
Status: valid/unmigrated Version: rel:R25-11#8434f254 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01696@rel:R25-11#8434f254
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#c62b40112026-09-30
  • R23-11rel:R23-11#daa241aa2026-10-14
  • R24-11rel:R24-11#b8bb06ec2026-10-14
  • R25-11rel:R25-11#8434f2542026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन ConfigureMonitor [SWS_DM_01697] Upstream: RS_AP_00137, RS_Diag_04179, RS_Diag_04225, RS_AP_00121

ara::core::Result< void > ConfigureMonitor (MonitorHandleType monitor Handle, InitMonitorNotifier initMonitor, TimeBased defaultValues) noexcept;

Configures a monitor with time-based debouncing. Any overloaded ConfigureMonitor shall be only called once per monitor. The monitor can only be used after this initialisation step.

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

उपयोग

हेडर फ़ाइल ara/diag/multiple_monitor.h से सिंक्रोनस सदस्य फ़ंक्शन ara::diag::MultipleMonitor::ConfigureMonitor समय-आधारित डिबाउंसिंग ([SWS_DM_01697], SWS Diagnostics §8.44.2.1.3.2 “ConfigureMonitor(MonitorHandleType, InitMonitorNotifier, TimeBased)”) के साथ एक नैदानिक मॉनिटर को कॉन्फ़िगर करता है। कॉल किए जाने पर, मॉनिटर की पहचान के लिए हैंडल monitorHandle, प्रकार InitMonitorNotifier का कॉलबैक फ़ंक्शन initMonitor और प्रकार TimeBased के डिबाउंस पैरामीटर defaultValues पास किए जाते हैं ([SWS_DM_01697])। ara::core::Result<void> रिटर्न मान के रूप में कार्य करता है, और फ़ंक्शन हस्ताक्षर को noexcept के रूप में घोषित किया गया है ([SWS_DM_01697])।

कॉल की शर्तें और संवर्ती

एक मॉनिटर का उपयोग इस इनिशियलाइज़ेशन चरण के पूरा होने के बाद ही किया जा सकता है ([SWS_DM_01697])। प्रति मॉनिटर इंस्टेंस ConfigureMonitor के प्रत्येक ओवरलोड किए गए संस्करण को केवल ठीक एक बार कॉल किया जा सकता है ([SWS_DM_01697])। यद्यपि इंटरफ़ेस अपवाद-सुरक्षित (exception safe) है, लेकिन थ्रेड-सुरक्षित नहीं है (not thread-safe), जिससे समान इंस्टेंस पर समानांतर कॉलों को उपयोगकर्ता की ओर से सिंक्रनाइज़ किया जाना चाहिए ([SWS_DM_01697])।

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

यदि कॉन्फ़िगरेशन विफल हो जाता है, तो कॉल ara::core::Result के भीतर एक त्रुटि ऑब्जेक्ट लौटाता है, विशेष रूप से त्रुटि कोड DiagErrc::kInvalidArgument ([SWS_DM_01697])।

इंटरैक्शन

यह विधि काउंटर-आधारित डिबाउंसिंग ([SWS_DM_01702]), मॉनिटर-आंतरिक डिबाउंसिंग ([SWS_DM_01696]) के साथ-साथ बिना डिबाउंसिंग वाले मॉनिटरों ([SWS_DM_01973]) के लिए वैकल्पिक इनिशियलाइज़ेशन फ़ंक्शंस को पूरक बनाती है। समय-आधारित डिबाउंस की गई घटनाओं के लिए, Diagnostic Manager डिबाउंस टाइमर को लक्षित रूप से फ़्रीज़ करने ([SWS_DM_00880]) और बाद में फ़्रीज़ की गई स्थिति से इसे जारी रखने ([SWS_DM_00038]) का भी समर्थन करता है।

यह उपयोग नोट एक AI द्वारा उत्पन्न किया गया था और AUTOSAR AP R25-11 विनिर्देश के आधार पर एक मार्गदर्शन के रूप में कार्य करता है।

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

Header-Datei#include "ara/diag/multiple_monitor.h"
Scopeclass ara::diag::MultipleMonitor
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
monitorHandleIdentifies the requested monitor
initMonitorPossibility to register an InitMonitor callback
defaultValuesDefault values for TimeBased debouncing

Rückgabewert

TypBeschreibung
ara::core::Result< void >Returns nothing or an error.

Fehler

FehlercodeBeschreibung
DiagErrc::kInvalidArgumentrollback_semantics e.g. kPreFailed with internal debouncing

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

Record
AUTOSAR/AP/record/SWS_DM_01697
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01697@rel:R25-11#f263a5b7
Content hash
f263a5b7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01697
Status: valid/unmigrated Version: rel:R25-11#8ee088b6 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01697@rel:R25-11#8ee088b6
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#e82482882026-09-30
  • R23-11rel:R23-11#a7b946392026-10-14
  • R24-11rel:R24-11#1af4bda12026-10-14
  • R25-11rel:R25-11#8ee088b62026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन ConfigureMonitor [SWS_DM_01702] Upstream: RS_AP_00137, RS_Diag_04179, RS_Diag_04068, RS_AP_00121

ara::core::Result< void > ConfigureMonitor (MonitorHandleType monitor Handle, InitMonitorNotifier initMonitor, CounterBased defaultValues) noexcept;

Configures a monitor with counter-based debouncing. Any overloaded ConfigureMonitor shall be only called once per monitor. The monitor can only be used after this initialisation step.

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

क्लास ara::diag::MultipleMonitor की सिंक्रोनस विधि ConfigureMonitor काउंटर-आधारित डिबाउंसिंग ([SWS_DM_01702], AUTOSAR_AP_SWS_Diagnostics §8.44.2.1.3.1 “ConfigureMonitor”) के साथ एक नैदानिक मॉनिटर को इनिशियलाइज़ करने का कार्य करती है। घोषणा हेडर फ़ाइल ara/diag/multiple_monitor.h के माध्यम से प्रदान की जाती है ([SWS_DM_01702])।

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

फ़ंक्शन निम्नलिखित इनपुट पैरामीटर स्वीकार करता है ([SWS_DM_01702]):

  • monitorHandle (MonitorHandleType): कॉन्फ़िगर किए जाने वाले नैदानिक मॉनिटर की पहचान करता है।
  • initMonitor (InitMonitorNotifier): मॉनिटर के आरंभीकरण के लिए एक अधिसूचना कॉलबैक फ़ंक्शन पंजीकृत करता है।
  • defaultValues (CounterBased): काउंटर-आधारित डिबाउंसिंग के लिए मानक कॉन्फ़िगरेशन मान पास करता है।

रिटर्न मान के रूप में, ऑपरेशन एक ara::core::Result<void> लौटाता है, जो सफलता या त्रुटि के बारे में जानकारी प्रदान करता है ([SWS_DM_01702])।

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

यदि कॉन्फ़िगरेशन विफल हो जाता है, तो रिटर्न मान में एक त्रुटि रिपोर्ट की जाती है। अमान्य तर्कों के मामले में, त्रुटि कोड DiagErrc::kInvalidArgument लौटाया जाता है ([SWS_DM_01702])। फ़ंक्शन को noexcept के रूप में घोषित किया गया है और यह अपवाद सुरक्षा (exception safe) सुनिश्चित करता है ([SWS_DM_01702])।

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

ConfigureMonitor के प्रत्येक ओवरलोड को किसी मॉनिटर के लिए अनिवार्य रूप से केवल ठीक एक बार कॉल किया जा सकता है; मॉनिटर केवल इस इनिशियलाइज़ेशन चरण के बाद ही उपयोग करने योग्य होता है ([SWS_DM_01702])। चूँकि ऑपरेशन को गैर-थ्रेड-सुरक्षित (not thread-safe) के रूप में वर्गीकृत किया गया है ([SWS_DM_01702]), थ्रेड सीमाओं के पार कॉल होने पर बाह्य सिंक्रनाइज़ेशन आवश्यक हो सकता है (व्याख्या)। प्रश्न Q-fcb809ccb021dd6d (खुला)

इंटरैक्शन

यह method MultipleMonitor में कॉन्फ़िगरेशन इंटरफ़ेस का हिस्सा है। यह TimeBased ([SWS_DM_01697]) के साथ समय-आधारित डिबाउंसिंग, रीड-आउट फ़ंक्शन ([SWS_DM_01696]) के साथ मॉनिटर-आंतरिक डिबाउंसिंग और बिना किसी डिबाउंसिंग तंत्र ([SWS_DM_01973]) वाले मॉनिटरों के लिए संबंधित ओवरलोड्स का पूरक है।

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

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

Header-Datei#include "ara/diag/multiple_monitor.h"
Scopeclass ara::diag::MultipleMonitor
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
monitorHandleIdentifies the requested monitor
initMonitorPossibility to register an InitMonitor callback
defaultValuesDefault values for CounterBased debouncing

Rückgabewert

TypBeschreibung
ara::core::Result< void >Returns nothing or an error.

Fehler

FehlercodeBeschreibung
DiagErrc::kInvalidArgumentrollback_semantics e.g. kPreFailed with internal debouncing

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

Record
AUTOSAR/AP/record/SWS_DM_01702
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01702@rel:R25-11#81da9bd2
Content hash
81da9bd2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01702
Status: valid/unmigrated Version: rel:R25-11#989ecee5 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01702@rel:R25-11#989ecee5
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#fa2b5a6d2026-09-30
  • R23-11rel:R23-11#f97ffce82026-10-14
  • R24-11rel:R24-11#617225532026-10-14
  • R25-11rel:R25-11#989ecee52026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन ConfigureMonitor [SWS_DM_01973] Upstream: RS_AP_00137, RS_Diag_04179, RS_AP_00121

ara::core::Result< void > ConfigureMonitor (MonitorHandleType monitor Handle, InitMonitorNotifier initMonitor) noexcept;

Configures a monitor without debouncing. Any overloaded ConfigureMonitor shall be only called once per monitor. The monitor can only be used after this initialisation step.

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

सिंक्रोनस method ConfigureMonitor ara::diag::MultipleMonitor ([SWS_DM_01973], AUTOSAR_AP_SWS_Diagnostics §8.44.2.1.3.3 “ConfigureMonitor(MonitorHandleType, InitMonitorNotifier)”) के भीतर बिना डिबाउंसिंग के डायग्नोस्टिक मॉनिटर के इनिशियलाइज़ेशन के लिए कार्य करता है। यह इनपुट पैरामीटर के रूप में मॉनिटर का हैंडल (monitorHandle) और InitMonitorNotifier सूचना को पंजीकृत करने के लिए एक कॉलबैक फ़ंक्शन (initMonitor) स्वीकार करता है ([SWS_DM_01973])। केवल इस अनिवार्य इनिशियलाइज़ेशन चरण के बाद ही संबंधित मॉनिटर का सक्रिय रूप से उपयोग किया जा सकता है ([SWS_DM_01973])।

कॉल संदर्भ और समवर्तीता के संबंध में निम्नलिखित सीमा शर्तें लागू होती हैं:

  • प्रत्येक व्यक्तिगत मॉनिटर के लिए ConfigureMonitor का प्रत्येक ओवरलोड ठीक एक बार कॉल किया जा सकता है ([SWS_DM_01973])।
  • Method को exception safe के रूप में निर्दिष्ट किया गया है, लेकिन इसे not thread-safe के रूप में वर्गीकृत किया गया है ([SWS_DM_01973])। इसलिए एक ही मॉनिटर तक समवर्ती पहुंच के लिए एप्लिकेशन द्वारा बाहरी सिंक्रोनाइज़ेशन की आवश्यकता हो सकती है। प्रश्न Q-2272f26f380a5a11 (खुला)

फ़ंक्शन परिणाम के रूप में ara::core::Result<void> लौटाता है ([SWS_DM_01973])। यदि कॉन्फ़िगरेशन विफल हो जाता है, तो एक त्रुटि लौटाई जाती है, उदाहरण के लिए DiagErrc::kInvalidArgument ([SWS_DM_01973])। यदि डायग्नोस्टिक मॉनिटर के लिए डिबाउंसिंग प्रक्रिया की आवश्यकता होती है, तो इसके बजाय मॉनिटर-आंतरिक डिबाउंसिंग ([SWS_DM_01696]), समय-आधारित डिबाउंसिंग ([SWS_DM_01697]) या काउंटर-आधारित डिबाउंसिंग ([SWS_DM_01702]) के लिए ओवरलोड किए गए वेरिएंट उपलब्ध हैं।

यह पाठ एक AI द्वारा तैयार किया गया था और autodocs द्वारा क्यूरेट किया गया था।

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

Header-Datei#include "ara/diag/multiple_monitor.h"
Scopeclass ara::diag::MultipleMonitor
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
monitorHandleHandle of the monitor
initMonitorPossibility to register an InitMonitor callback.

Rückgabewert

TypBeschreibung
ara::core::Result< void >Returns nothing or an error.

Fehler

FehlercodeBeschreibung
DiagErrc::kInvalidArgumentrollback_semantics e.g. kPreFailed with internal debouncing

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

Record
AUTOSAR/AP/record/SWS_DM_01973
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01973@rel:R25-11#43d74540
Content hash
43d74540
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01973
Status: valid/unmigrated Version: rel:R25-11#13fc3ba7 Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01973@rel:R25-11#13fc3ba7
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#82431ed12026-09-30
  • R24-11rel:R24-11#41b36eef2026-10-14
  • R25-11rel:R25-11#13fc3ba72026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन MultipleMonitor [SWS_DM_01695] Upstream: RS_AP_00137, RS_Diag_04179, RS_AP_00121, RS_AP_00170, RS_AP_00171, RS_AP_00172, RS_AP_00173

MultipleMonitor (const ara::core::InstanceSpecifier &specifier) noexcept;

MultipleMonitor constructor allows to report status of more than one monitor. using ara::diag::CounterBased; using ara::diag::TimeBased;

Header-Datei#include "ara/diag/multiple_monitor.h"
Scopeclass ara::diag::MultipleMonitor
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)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 DiagnosticMultipleEventPortMapping needs to be typed by a DiagnosticMultipleMonitorInterface. 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.

Parameter (in)

ParameterBeschreibung
specifierInstanceSpecifier to a PortPrototype of a DiagnosticMultipleMonitorInterface.

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

Record
AUTOSAR/AP/record/SWS_DM_01695
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01695@rel:R25-11#77ee622f
Content hash
77ee622f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01695
Status: valid/unmigrated Version: rel:R25-11#1473320e Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01695@rel:R25-11#1473320e
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#8cca70aa2026-09-30
  • R23-11rel:R23-11#eed8da002026-10-14
  • R24-11rel:R24-11#3a6f42062026-10-14
  • R25-11rel:R25-11#1473320e2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन MultipleMonitor [SWS_DM_02065] Upstream: RS_AP_00147

MultipleMonitor (MultipleMonitor &)=delete;

Copy constructor of MultiMonitor.

Header-Datei#include "ara/diag/multiple_monitor.h"
Scopeclass ara::diag::MultipleMonitor

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

Record
AUTOSAR/AP/record/SWS_DM_02065
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02065@rel:R25-11#079466df
Content hash
079466df
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02065
Status: valid/unmigrated Version: rel:R25-11#c21a7312 Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_02065@rel:R25-11#c21a7312
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#6c568a372026-09-30
  • R24-11rel:R24-11#c21a73122026-10-14
  • R25-11rel:R25-11#c21a73122026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन MultipleMonitor [SWS_DM_02066] Upstream: RS_AP_00147

MultipleMonitor (MultipleMonitor &&) noexcept=delete;

Move constructor of MultiMonitor.

Header-Datei#include "ara/diag/multiple_monitor.h"
Scopeclass ara::diag::MultipleMonitor

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

Record
AUTOSAR/AP/record/SWS_DM_02066
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02066@rel:R25-11#31fc1655
Content hash
31fc1655
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02066
Status: valid/unmigrated Version: rel:R25-11#8b9fcedb Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_02066@rel:R25-11#8b9fcedb
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#30301a462026-09-30
  • R24-11rel:R24-11#8b9fcedb2026-10-14
  • R25-11rel:R25-11#8b9fcedb2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन Offer [SWS_DM_01699] Upstream: RS_AP_00119, RS_AP_00139, RS_Diag_04169

ara::core::Result< void > Offer () noexcept;

This Offer will enable the DM to forward request messages to this handler.

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

फ़ंक्शन Offer Diagnostic Management Daemon (DM) द्वारा संबंधित हैंडलर [SWS_DM_01699] को इनकमिंग डायग्नोस्टिक अनुरोधों के अग्रेषण को सक्रिय करता है। यह सिंक्रोनस कॉल पैरामीटर-रहित है और अपवाद-सुरक्षित (exception safe) के साथ noexcept के रूप में निर्दिष्ट है [SWS_DM_01699]।

सफलता की स्थिति में, यह फ़ंक्शन एक खाली ara::core::Result<void> लौटाता है [SWS_DM_01699]। यदि हैंडलर के लिए पंजीकरण पहले ही सफलतापूर्वक निष्पादित किया जा चुका था, तो कॉल विफल हो जाता है और रोलबैक सेमांटिक्स के साथ त्रुटि कोड DiagOfferErrc::kAlreadyOffered लौटाता है [SWS_DM_01699]; यह त्रुटि स्थिति डायग्नोस्टिक एरर डोमेन में निहित है [SWS_DM_00514]।

समवर्तीता (कॉन्करेंसी) के संबंध में, मेथड को not thread-safe घोषित किया गया है [SWS_DM_01699]। व्याख्या: पंजीकरण स्थिति में विसंगतियों से बचने के लिए, एक ही हैंडलर इंस्टेंस पर विभिन्न थ्रेड्स से बिना सुरक्षा के कॉल नहीं किए जाने चाहिए। प्रश्न Q-95f2e0895004c73b (खुला)

Offer-मेथड का पैटर्न AUTOSAR Adaptive में डायग्नोस्टिक हैंडलर्स के लिए एकीकृत प्रावधान तंत्र (प्रोविजनिंग मैकेनिज़्म) से मेल खाता है, जैसा कि उदाहरण के लिए जेनेरिक रूटीन [SWS_DM_00557] या UDS सेवाओं [SWS_DM_00619] के लिए उपयोग किया जाता है। यद्यपि इसका नामकरण ara::com में सेवा प्रावधान पर आधारित है, यह एक स्वतंत्र डायग्नोस्टिक्स-विशिष्ट कार्यान्वयन है AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 “Monitors”।

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

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

Header-Datei#include "ara/diag/multiple_monitor.h"
Scopeclass ara::diag::MultipleMonitor
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Rückgabewert

TypBeschreibung
ara::core::Result< void >Returns nothing or an error.

Fehler

FehlercodeBeschreibung
DiagOfferErrc::kAlreadyOfferedrollback_semantics The service is already offered.

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

Record
AUTOSAR/AP/record/SWS_DM_01699
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01699@rel:R25-11#5bc4c697
Content hash
5bc4c697
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01699
Status: valid/unmigrated Version: rel:R25-11#dbadad89 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01699@rel:R25-11#dbadad89
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#b32da78a2026-09-30
  • R23-11rel:R23-11#58671f562026-10-14
  • R24-11rel:R24-11#f4bbc99a2026-10-14
  • R25-11rel:R25-11#dbadad892026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन ReportMonitorAction [SWS_DM_01698] Upstream: RS_Diag_04179, RS_AP_00139, RS_AP_00119

void ReportMonitorAction (MonitorHandleType monitorHandle, Monitor Action action) noexcept;

Function to report the status information being relevant for error monitoring paths. Calls with invalid monitorHandle are ignored.

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

फ़ंक्शन [SWS_DM_01698] का उपयोग ara::diag::MultipleMonitor में Diagnostic Manager (DM) को किसी विशिष्ट डायग्नोस्टिक मॉनिटर के लिए स्थिति जानकारी और डिबाउंसिंग कमांड्स की रिपोर्ट करने के लिए किया जाता है। पैरामीटर monitorHandle के माध्यम से लक्ष्य मॉनिटर को संबोधित किया जाता है, जबकि action (अ-)योग्य परीक्षण परिणाम या डिबाउंसिंग और प्री-स्टोरेज के लिए कमांड पास करता है।

त्रुटि व्यवहार के संबंध में, अमान्य monitorHandle वाली कॉल्स को DM द्वारा अनदेखा कर दिया जाता है [SWS_DM_01698]। यदि कोई ऐसी कार्रवाई पास की जाती है जो कॉन्फ़िगर की गई डिबाउंसिंग विधि द्वारा समर्थित नहीं है, तो DM एक उल्लंघन (Violation) ट्रिगर करता है [SWS_DM_01988]। इसके अतिरिक्त, पूरी न हुई Enable स्थितियाँ संदेशों के खारिज होने का कारण बन सकती हैं (AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.4 “EnableConditions”), जो आंतरिक त्रुटि कोड्स से मेल खाती हैं [SWS_DM_00514]।

समवर्तीता और निष्पादन के संबंध में:

  • मेथड को noexcept घोषित किया गया है और इस प्रकार यह अपवाद-सुरक्षित है [SWS_DM_01698]।
  • थ्रेड सुरक्षा सशर्त है: क्या कॉल्स को थ्रेड-सुरक्षित होना चाहिए, यह कंस्ट्रक्टर में पास किए गए ConcurrencyType द्वारा निर्धारित किया जाता है [SWS_DM_01698]।
  • काउंटर-आधारित डिबाउंसिंग के साथ परस्पर क्रिया में, उदाहरण के लिए संदेश kPrefailed आंतरिक काउंटर के इनक्रीमेंट का कारण बनता है [SWS_DM_00875]। व्याख्या: एकल मॉनिटर्स के लिए परिभाषित डिबाउंसिंग तंत्र और Enable स्थितियाँ संभवतः हैंडल्स द्वारा नियंत्रित मल्टीपल-इंस्टेंस पर समान रूप से लागू होती हैं। प्रश्न Q-ff29529143d35ca2 (खुला)

यह पाठ एक कृत्रिम बुद्धिमत्ता (AI) द्वारा जनरेट किया गया था और एक मार्गदर्शन के रूप में कार्य करता है। केवल विनिर्देश ही बाध्यकारी है।

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

Header-Datei#include "ara/diag/multiple_monitor.h"
Scopeclass ara::diag::MultipleMonitor
Exception-Sicherheitexception safe
Thread-Sicherheitconditional whether the function has to be implemented thread safe or non-thread safe is determined by the ConcurrencyType given in the constructor

Parameter (in)

ParameterBeschreibung
monitorHandleIdentifies the requested monitor
actionContains either the last (un-)qualified test result of the diagnostic monitor or commands to control the debouncing or to force a prestorage.

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_DM_01698
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01698@rel:R25-11#cf15bb88
Content hash
cf15bb88
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01698
Status: valid/unmigrated Version: rel:R25-11#484acfb0 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01698@rel:R25-11#484acfb0
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#35d2f04a2026-09-30
  • R23-11rel:R23-11#5e30ecc22026-10-14
  • R24-11rel:R24-11#0e71631b2026-10-14
  • R25-11rel:R25-11#484acfb02026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन StopOffer [SWS_DM_01700] Upstream: RS_Diag_04169

void StopOffer () noexcept;

This StopOffer will disable the forwarding of request messages from DM.

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

क्लास ara::diag::MultipleMonitor की मेथड StopOffer Diagnostic Management (DM) से हैंडलर को अनुरोध संदेशों के अग्रेषण को निष्क्रिय करने का काम करती है [SWS_DM_01700]। यह इंटरफ़ेस की पेशकश का कार्यात्मक समकक्ष बनाती है और एप्लिकेशन को इनकमिंग डायग्नोस्टिक अनुरोधों के प्रसंस्करण को लक्षित तरीके से रोकने में सक्षम बनाती है।

उपयोग निम्नलिखित विशेषताओं और बाध्यताओं के अधीन है:

  • हस्ताक्षर और कॉल संदर्भ: फ़ंक्शन हेडर ara/diag/multiple_monitor.h के माध्यम से घोषित है और इसका हस्ताक्षर void StopOffer() noexcept; है [SWS_DM_01700]। यह कोई पैरामीटर स्वीकार नहीं करता है और कोई रिटर्न मान नहीं देता है। कॉल सिंक्रोनस रूप से निष्पादित होता है।
  • त्रुटि प्रबंधन: मेथड को noexcept और अपवाद-सुरक्षित (exception safe) के रूप में निर्दिष्ट किया गया है [SWS_DM_01700]। यह कोई अपवाद (एक्सेप्शन) नहीं फेंकता है और किसी विशिष्ट त्रुटि कोड या त्रुटि संदेश का प्रावधान नहीं करता है।
  • समवर्तीता: इस तत्व को स्पष्ट रूप से थ्रेड-सुरक्षित नहीं (not thread-safe) के रूप में वर्गीकृत किया गया है [SWS_DM_01700]। एक ही इंस्टेंस पर समवर्ती कॉल को संभवतः एप्लिकेशन द्वारा बाह्य रूप से सिंक्रनाइज़ किया जाना चाहिए। प्रश्न Q-b73ead392f8b95b2 (खुला)

StopOffer का सेमांटिक्स AUTOSAR Adaptive में डायग्नोस्टिक हैंडलर्स के लिए एकीकृत डिज़ाइन पैटर्न का पालन करता है, जहाँ सेवाओं को Offer और StopOffer के माध्यम से नियंत्रित किया जाता है AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 “Monitors”। अनुरोध अग्रेषण को निष्क्रिय करने का समान सिद्धांत संबंधित पोर्ट्स जैसे ara::diag::Monitor::StopOffer [SWS_DM_01089] के साथ-साथ जेनेरिक रूटीन [SWS_DM_00558] और UDS सेवाओं [SWS_DM_00620] में भी पाया जाता है।

यह पाठ एक AI द्वारा तैयार किया गया था और AUTOSAR Adaptive R25-11 विनिर्देश पर आधारित है।

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

Header-Datei#include "ara/diag/multiple_monitor.h"
Scopeclass ara::diag::MultipleMonitor
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_DM_01700
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01700@rel:R25-11#e217d1be
Content hash
e217d1be
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01700
Status: valid/unmigrated Version: rel:R25-11#ee360dce Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01700@rel:R25-11#ee360dce
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#4730b46b2026-09-30
  • R23-11rel:R23-11#cdd2dfd42026-10-14
  • R24-11rel:R24-11#7600bb892026-10-14
  • R25-11rel:R25-11#ee360dce2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन operator= [SWS_DM_02063] Upstream: RS_AP_00147

MultipleMonitor & operator= (MultipleMonitor &)=delete;

Copy assignment operator of MultiMonitor.

Header-Datei#include "ara/diag/multiple_monitor.h"
Scopeclass ara::diag::MultipleMonitor

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

Record
AUTOSAR/AP/record/SWS_DM_02063
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02063@rel:R25-11#290892db
Content hash
290892db
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02063
Status: valid/unmigrated Version: rel:R25-11#5988d6ad Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_02063@rel:R25-11#5988d6ad
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#c56ac9f02026-09-30
  • R24-11rel:R24-11#5988d6ad2026-10-14
  • R25-11rel:R25-11#5988d6ad2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन operator= [SWS_DM_02064] Upstream: RS_AP_00147

MultipleMonitor & operator= (MultipleMonitor &&)=delete;

Move assignment operator of MultiMonitor.

Header-Datei#include "ara/diag/multiple_monitor.h"
Scopeclass ara::diag::MultipleMonitor

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

Record
AUTOSAR/AP/record/SWS_DM_02064
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02064@rel:R25-11#eae33094
Content hash
eae33094
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02064
Status: valid/unmigrated Version: rel:R25-11#7267f3fb Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_02064@rel:R25-11#7267f3fb
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#55db677c2026-09-30
  • R24-11rel:R24-11#7267f3fb2026-10-14
  • R25-11rel:R25-11#7267f3fb2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill