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 عبر مُنشئ افتراضي بدون معاملات، نظرًا لحذفه صراحة ([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>altيحتوي Result على قيمةStatus()DeviceStatusيحتوي Result على خطأ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#8b51ed0c
Content hash
8b51ed0c
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#081420e9
Content hash
081420e9
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#a81d744b
Content hash
a81d744b
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#dd9a4821
Content hash
dd9a4821
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#90c52808
Content hash
90c52808
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#cc37afc2
Content hash
cc37afc2
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#4e9e339a
Content hash
4e9e339a
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#2bf6e80f
Content hash
2bf6e80f
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