DEENESPTFRRUARHIKOZHNL

क्लास ara::shwa::DeviceMonitor

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.

Header-Datei#include "ara/shwa/device_monitor.h"
Scopenamespace ara::shwa

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

हार्डवेयर उपकरणों की निगरानी और उनकी वर्तमान परिचालन स्थिति की क्वेरी को सक्षम बनाता है।
एआई-जनित असत्यापित मॉडल: 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 का एक ऑब्जेक्ट प्रदान करता है।

DeviceMonitor के लिए उपयोग पथएप्लिकेशनDeviceMonitorCreate(device)Result<DeviceMonitor>altResult में मान शामिल हैStatus()DeviceStatusResult में त्रुटि शामिल हैAuswertung von ShwaErrorCode

अनुक्रम आरेख: इंस्टैंसिएशन से लेकर दोहराई जाने वाली स्थिति क्वेरी तक विशिष्ट कॉल प्रवाह। स्रोत: [AP_SWS_SHWA_01407], [AP_SWS_SHWA_01409]

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

त्रुटियाँ मुख्य रूप से फ़ैक्टरी विधियों Create के माध्यम से निर्माण के दौरान होती हैं और C++ अपवादों के बिना रिटर्न प्रकार ara::core::Result में ShwaErrorCode के माध्यम से प्रदान की जाती हैं ([AP_SWS_SHWA_01407], [AP_SWS_SHWA_01408])। निर्माण के लिए निम्नलिखित त्रुटि स्थितियाँ परिभाषित हैं:

  • ShwaErrorCode::kRuntime: इनिशियलाइज़ेशन के दौरान एक सामान्य रनटाइम त्रुटि हुई है ([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 विनिर्देश के प्रावधानों पर आधारित है।

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

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

1

मेथड

2

ऑपरेटर

1

विवरण दृश्य

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

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

DeviceMonitor फ़ंक्शन 3

Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.

ओवरलोड DeviceMonitor 3
DeviceMonitor ()=delete; AP_SWS_SHWA_01402
DeviceMonitor (DeviceMonitor &&devMonitor) noexcept=default; AP_SWS_SHWA_01405
DeviceMonitor (DeviceMonitor const &devMonitor) noexcept=default; AP_SWS_SHWA_01403

मेथड

Create फ़ंक्शन 2

Erzeugt beziehungsweise liefert das in der Signatur beschriebene Objekt oder Ergebnis über den angegebenen Factory-Pfad.

ओवरलोड Create 2
static ara::core::Result< DeviceMonitor > Create (const Device &device) noexcept; AP_SWS_SHWA_01407
template <typename DeviceSelector> static ara::core::Result< DeviceMonitor > Create (const DeviceSelector &deviceSelector) noexcept; AP_SWS_SHWA_01408
Status फ़ंक्शन

Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.

DeviceStatus Status () const noexcept;

ऑपरेटर

operator= फ़ंक्शन 2

Stellt die in der Signatur ausgewiesene Index- beziehungsweise Zuweisungsoperation bereit.

ओवरलोड = 2
DeviceMonitor & operator= (const DeviceMonitor &devMonitor) noexcept=default; AP_SWS_SHWA_01404
DeviceMonitor & operator= (DeviceMonitor &&devMonitor) noexcept=default; AP_SWS_SHWA_01406

विवरण

फ़ंक्शन DeviceMonitor [AP_SWS_SHWA_01402] Upstream: RS_SHWA_00004

DeviceMonitor ()=delete;

Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.

Scopeclass ara::shwa::DeviceMonitor

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_01402
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_01402@rel:R25-11#6caf8f9c
Content hash
6caf8f9c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_01402
Status: valid/unmigrated Version: rel:R25-11#259dd759 Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_01402@rel:R25-11#259dd759
Point-in-Time History:
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

फ़ंक्शन DeviceMonitor [AP_SWS_SHWA_01405] Upstream: RS_SHWA_00004, RS_SHWA_00018

DeviceMonitor (DeviceMonitor &&devMonitor) noexcept=default;

Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.

Scopeclass ara::shwa::DeviceMonitor
Exception Safetyexception safe

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_01405
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_01405@rel:R25-11#e27ec181
Content hash
e27ec181
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_01405
Status: valid/unmigrated Version: rel:R25-11#62075007 Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_01405@rel:R25-11#62075007
Point-in-Time History:
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= [AP_SWS_SHWA_01404] Upstream: RS_SHWA_00004

DeviceMonitor & operator= (const DeviceMonitor &devMonitor) noexcept=default;

Stellt die in der Signatur ausgewiesene Index- beziehungsweise Zuweisungsoperation bereit.

Scopeclass ara::shwa::DeviceMonitor
Exception Safetyexception safe

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_01404
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_01404@rel:R25-11#60749eab
Content hash
60749eab
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_01404
Status: valid/unmigrated Version: rel:R25-11#ef73e799 Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_01404@rel:R25-11#ef73e799
Point-in-Time History:
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= [AP_SWS_SHWA_01406] Upstream: RS_SHWA_00004

DeviceMonitor & operator= (DeviceMonitor &&devMonitor) noexcept=default;

Stellt die in der Signatur ausgewiesene Index- beziehungsweise Zuweisungsoperation bereit.

Scopeclass ara::shwa::DeviceMonitor
Exception Safetyexception safe

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_01406
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_01406@rel:R25-11#9f241cdd
Content hash
9f241cdd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_01406
Status: valid/unmigrated Version: rel:R25-11#6e7296b5 Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_01406@rel:R25-11#6e7296b5
Point-in-Time History:
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

फ़ंक्शन DeviceMonitor [AP_SWS_SHWA_01403] Upstream: RS_SHWA_00004

DeviceMonitor (DeviceMonitor const &devMonitor) noexcept=default;

Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.

Scopeclass ara::shwa::DeviceMonitor
Exception Safetyexception safe

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_01403
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_01403@rel:R25-11#3e69ad82
Content hash
3e69ad82
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_01403
Status: valid/unmigrated Version: rel:R25-11#5df7fddf Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_01403@rel:R25-11#5df7fddf
Point-in-Time History:
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

फ़ंक्शन Create [AP_SWS_SHWA_01407] Upstream: RS_SHWA_00004, RS_SHWA_00007

static ara::core::Result< DeviceMonitor > Create (const Device &device) noexcept;

Erzeugt beziehungsweise liefert das in der Signatur beschriebene Objekt oder Ergebnis über den angegebenen Factory-Pfad.

Scopeclass ara::shwa::DeviceMonitor
Thread Safetythread-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 Safetyexception safe
ErrorsShwaErrorCode::k FeatureNotSupported Used when a requested feature isn’t supported

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_01407
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_01407@rel:R25-11#38afcf80
Content hash
38afcf80
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_01407
Status: valid/unmigrated Version: rel:R25-11#b38e96c2 Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_01407@rel:R25-11#b38e96c2
Point-in-Time History:
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

फ़ंक्शन Create [AP_SWS_SHWA_01408] Upstream: RS_SHWA_00004, RS_SHWA_00007

template <typename DeviceSelector> static ara::core::Result< DeviceMonitor > Create (const DeviceSelector &deviceSelector) noexcept;

Erzeugt beziehungsweise liefert das in der Signatur beschriebene Objekt oder Ergebnis über den angegebenen Factory-Pfad.

Scopeclass ara::shwa::DeviceMonitor
Thread Safetythread-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 Safetyexception safe
ErrorsShwaErrorCode::k FeatureNotSupported Used when a requested feature isn’t supported

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_01408
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_01408@rel:R25-11#b1abfb14
Content hash
b1abfb14
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_01408
Status: valid/unmigrated Version: rel:R25-11#56df0a2e Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_01408@rel:R25-11#56df0a2e
Point-in-Time History:
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

फ़ंक्शन Status [AP_SWS_SHWA_01409] Upstream: RS_SHWA_00004

DeviceStatus Status () const noexcept;

Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.

Scopeclass ara::shwa::DeviceMonitor
Thread Safetynot thread-safe
Exception Safetyexception safe

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_01409
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_01409@rel:R25-11#dc64d248
Content hash
dc64d248
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_01409
Status: valid/unmigrated Version: rel:R25-11#174997a6 Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_01409@rel:R25-11#174997a6
Point-in-Time History:
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