Diese Seite wurde vollständig KI-generiert auf Basis von SWS Safe Hardware Acceleration (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.
[AP_SWS_SHWA_01401] पाठ अभी आयात नहीं हुआUpstream: RS_SHWA_00004
class DeviceMonitor final {...};
Die Spezifikation definiert diesen Klassentyp mit der gezeigten Schnittstelle.
हार्डवेयर उपकरणों की निगरानी और उनकी वर्तमान परिचालन स्थिति की क्वेरी को सक्षम बनाता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 7b51b19e11acउद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
हार्डवेयर उपकरणों की निगरानी और उनकी वर्तमान परिचालन स्थिति की क्वेरी को सक्षम बनाता है।
क्लास ara::shwa::DeviceMonitor कार्यात्मक क्लस्टर shwa में हार्डवेयर उपकरणों की स्थिति की समकालिक निगरानी के लिए कार्य करती है। इंस्टेंस स्टैटिक फ़ैक्टरी विधि Create के माध्यम से एक डिवाइस संदर्भ के आधार पर बनाए जाते हैं ([AP_SWS_SHWA_01407]), जिसके बाद विधि Status() के माध्यम से डिवाइस स्थिति को लगातार क्वेरी किया जा सकता है ([AP_SWS_SHWA_01409])। जबकि फ़ैक्टरी विधियों के माध्यम से निर्माण थ्रेड-सुरक्षित रूप से निष्पादित होता है, स्थिति क्वेरी के लिए कॉल थ्रेड-सुरक्षित नहीं है और समानांतर पहुँच के मामले में संभवतः अनुप्रयोग-पक्षीय सिंक्रोनाइज़ेशन की आवश्यकता होती है। प्रश्न (खुला)
संदर्भ
क्लास ara::shwa::DeviceMonitor मॉड्यूल shwa में हार्डवेयर उपकरणों की स्थिति की निगरानी के लिए केंद्रीय इंटरफ़ेस प्रदान करती है। एप्लिकेशन सॉफ़्टवेयर डिवाइस संदर्भ Device या चयनकर्ता तत्व DeviceSelector के माध्यम से पहचाने गए हार्डवेयर घटक की परिचालन स्थिति को क्वेरी करने के लिए क्लास का उपयोग करता है ([AP_SWS_SHWA_01407], [AP_SWS_SHWA_01408])। रिटर्न प्रकार DeviceStatus ([AP_SWS_SHWA_01409]) में स्थिति निर्धारण को एनकैप्सुलेट करके, DeviceMonitor कॉलिंग नियंत्रण एप्लिकेशन को आंतरिक हार्डवेयर विवरणों से अलग करता है और लक्षित डिवाइस के जीवन और त्रुटि चक्र के लिए एक मानकीकृत ऑब्जर्वर के रूप में कार्य करता है।
जीवनचक्र
DeviceMonitor के इंस्टेंस पैरामीटर रहित डिफ़ॉल्ट कंस्ट्रक्टर के माध्यम से नहीं बनाए जा सकते हैं, क्योंकि इसे स्पष्ट रूप से हटा (delete) दिया गया है ([AP_SWS_SHWA_01402])। इसके बजाय ऑब्जेक्ट निर्माण दो स्थिर फ़ैक्टरी विधियों के माध्यम से नियंत्रित रूप से होता है: Create(const Device &device) ([AP_SWS_SHWA_01407]) या टेम्पलेट फ़ंक्शन Create(const DeviceSelector &deviceSelector) ([AP_SWS_SHWA_01408])। दोनों फ़ैक्टरी पथ एक ara::core::Result<DeviceMonitor> लौटाते हैं, अपवाद-सुरक्षित (exception safe) के रूप में निर्दिष्ट हैं और थ्रेड-सुरक्षा की गारंटी देते हैं।
स्वामित्व और मान सिमेंटिक्स के संबंध में, क्लास लचीला व्यवहार करती है: कॉपी कंस्ट्रक्टर ([AP_SWS_SHWA_01403]) और कॉपी असाइनमेंट ऑपरेटर ([AP_SWS_SHWA_01404]) के साथ-साथ मूव कंस्ट्रक्टर ([AP_SWS_SHWA_01405]) और मूव असाइनमेंट ऑपरेटर ([AP_SWS_SHWA_01406]) मानकीकृत (default) और अपवाद-सुरक्षित (noexcept) संचालन के रूप में उपलब्ध हैं।
समवर्तीता के संदर्भ में, निर्माण और उपयोग के बीच कड़ाई से अंतर किया जाना चाहिए: जबकि फ़ैक्टरी फ़ंक्शनों के माध्यम से निर्माण थ्रेड-सुरक्षित है, क्वेरी विधि Status() को स्पष्ट रूप से गैर-थ्रेड-सुरक्षित (not thread-safe) घोषित किया गया है ([AP_SWS_SHWA_01409])। एक ही इंस्टेंस तक कई थ्रेड्स की समानांतर पहुँच के मामले में, संभवतः अनुप्रयोग-पक्षीय सिंक्रोनाइज़ेशन आवश्यक है। प्रश्न Q-4002d6fb6cac23ce (खुला)
उपयोग पथ
विशिष्ट उपयोग पथ मॉनिटर इंस्टेंस के निर्माण, परिणाम के सत्यापन और डिवाइस स्थिति की बार-बार क्वेरी में विभाजित होता है। सबसे पहले, एप्लिकेशन फ़ैक्टरी विधियों Create में से एक को कॉल करता है और लक्ष्य घटक पास करता है ([AP_SWS_SHWA_01407], [AP_SWS_SHWA_01408])। इसके बाद, एप्लिकेशन परिणामी ara::core::Result की सफलता की पुष्टि करता है। यदि ऑब्जेक्ट मान्य है, तो विधि Status() को कॉल किया जाता है ([AP_SWS_SHWA_01409]), जो समकालिक रूप से प्रकार DeviceStatus का एक ऑब्जेक्ट प्रदान करता है।
त्रुटियाँ मुख्य रूप से फ़ैक्टरी विधियों Create के माध्यम से निर्माण के दौरान होती हैं और C++ अपवादों के बिना रिटर्न प्रकार ara::core::Result में ShwaErrorCode के माध्यम से प्रदान की जाती हैं ([AP_SWS_SHWA_01407], [AP_SWS_SHWA_01408])। निर्माण के लिए निम्नलिखित त्रुटि स्थितियाँ परिभाषित हैं:
ShwaErrorCode::kResourceBusy: अंतर्निहित संसाधन वर्तमान में व्यस्त है, जिससे मॉनिटर निर्माण तुरंत पूरा नहीं किया जा सकता है ([AP_SWS_SHWA_01407], [AP_SWS_SHWA_01408])।
ShwaErrorCode::kInvalidParameter: कॉल को एक अमान्य तर्क दिया गया था, उदाहरण के लिए एक अस्वीकार्य डिवाइस विनिर्देश ([AP_SWS_SHWA_01407], [AP_SWS_SHWA_01408])।
ShwaErrorCode::kFeatureNotSupported: अनुरोधित मॉनिटरिंग फ़ंक्शन लक्ष्य प्लेटफ़ॉर्म या हार्डवेयर कॉन्फ़िगरेशन द्वारा समर्थित नहीं है ([AP_SWS_SHWA_01407], [AP_SWS_SHWA_01408])।
सामान्य संचालन में Status() को कॉल करते समय कोई त्रुटि कोड या अपवाद प्रदान नहीं किए जाते हैं; यह विधि noexcept है और अपवाद सुरक्षा की गारंटी देती है ([AP_SWS_SHWA_01409])। इसलिए हार्डवेयर विफलता या कनेक्शन हानि को लौटाए गए स्थिति मान DeviceStatus में दर्शाया जाना चाहिए। प्रश्न Q-8e2c8c2c7533b36f (खुला)
यह गाइड AUTOSAR Adaptive Platform R25-11 विनिर्देश के प्रावधानों पर आधारित है।
Erzeugt beziehungsweise liefert das in der Signatur beschriebene Objekt oder Ergebnis über den angegebenen Factory-Pfad.
Scope
class ara::shwa::DeviceMonitor
Thread Safety
thread-safe rollback_semantics ShwaErrorCode::k Runtime General runtime error rollback_semantics ShwaErrorCode::k ResourceBusy The operation could not be performed because the resource is currently busy rollback_semantics ShwaErrorCode::kInvalid Parameter Invalid argument to an API function rollback_semantics
Exception Safety
exception safe
Errors
ShwaErrorCode::k FeatureNotSupported Used when a requested feature isn’t supported
Request a governed re-review of this record. The record is not changed immediately.
Erzeugt beziehungsweise liefert das in der Signatur beschriebene Objekt oder Ergebnis über den angegebenen Factory-Pfad.
Scope
class ara::shwa::DeviceMonitor
Thread Safety
thread-safe rollback_semantics ShwaErrorCode::k Runtime General runtime error rollback_semantics ShwaErrorCode::k ResourceBusy The operation could not be performed because the resource is currently busy rollback_semantics ShwaErrorCode::kInvalid Parameter Invalid argument to an API function rollback_semantics
Exception Safety
exception safe
Errors
ShwaErrorCode::k FeatureNotSupported Used when a requested feature isn’t supported
Request a governed re-review of this record. The record is not changed immediately.
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल