DEENESPTFRRUARHIKOZHNL

فئة ara::diag::Monitor

[SWS_DM_00542] Upstream: RS_Diag_04179

class Monitor final {...};

Class to implement operations on diagnostic Monitor interface.

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

دليل المستخدممولَّد بالذكاء الاصطناعي

يخدم تنفيذ عمليات مراقبة التشخيص والإبلاغ عن الحالة إلى 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]. نسخ Monitor ليست قابلة للنسخ ولا للنقل وجميع العمليات محددة في المواصفة على أنها غير آمنة خيطيًا [SWS_DM_01685].

السياق

يمثل الصنف ara::diag::Monitor واجهة C++ القياسية لتحقيق وظائف مراقبة التشخيص (Monitors) ضمن Adaptive Platform [SWS_DM_00548]. يكون Monitor مسؤولاً عن اكتشاف أعراض الأخطاء والإبلاغ عنها في مكونات البرمجيات الوظيفية، وينقل حالاتها إلى وحدة Diagnostic Management (DM).

يتم الربط بنموذج نظام AUTOSAR عبر ara::core::InstanceSpecifier، والذي يجب إلزاميًا أن يشير إلى PortPrototype ذي نوع محدد بواسطة DiagnosticMonitorInterface [SWS_DM_00548]. وتشارك في المعالجة الإجمالية بشكل أساسي ثلاثة مكونات: مراقبة الوظائف الخاصة بالتطبيق (Application)، ونسخة الواجهة المحلية لـ ara::diag::Monitor، بالإضافة إلى وحدة المنصة Diagnostic Management (DM)، التي تستقبل الأحداث وتطلب عمليات إعادة التهيئة.

diag_kontext app Anwendungssoftware (Monitor-Logik) mon ara::diag::Monitor (Port-Schnittstelle) app->mon ReportMonitorAction() Offer() / StopOffer() mon->app initMonitor-Callback getFaultDetectionCounter() dm Diagnostic Management (عفريت DM) mon->dm Status- & Entprellmeldungen dm->mon Initialisierungs- & Steuerbefehle

مخطط السياق: علاقات التفاعل بين برمجيات التطبيق وara::diag::Monitor وDiagnostic Management. المصادر: [SWS_DM_00548]، [SWS_DM_00543]، [SWS_DM_01088]، [SWS_DM_01089]

دورة الحياة

تعتمد عملية إنشاء نسخة (instantiation) من المراقب على آلية إزالة الارتداد (debouncing) المحددة في النموذج. وتوفر Adaptive Platform أربعة متغيرات لمنشئ الفئات (constructor) لهذا الغرض:

  • إزالة ارتداد داخلية في المراقب مع تسجيل رد نداء InitMonitorNotifier ومؤشر دالة للاستعلام عن عداد اكتشاف الأعطال (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()، تعلن التطبيقات عن جاهزيتها لاستقبال ومعالجة نداءات التشخيص الخارجية (callouts) مثل initMonitor [SWS_DM_01088]. وباستخدام StopOffer()، يتم إلغاء تنشيط إعادة توجيه طلبات التشخيص من DM مرة أخرى [SWS_DM_01089]. بعد استدعاء StopOffer()، يُفترض أن يكون من الممكن استئناف التشغيل لاحقًا عبر استدعاء جديد لـ Offer(). سؤال Q-136565db34b28ae6 (مفتوح) وقبل الإتلاف النهائي لكائن المراقب، يُفترض أن التطبيق قد يتعين عليه تنفيذ StopOffer() لمنع الإشعارات المعلقة بشكل موثوق.

فيما يتعلق بالتزامن، تم تحديد جميع الدوال الأعضاء في ara::diag::Monitor على أنها غير آمنة مع الخيوط [SWS_DM_00548]، [SWS_DM_01088]، [SWS_DM_00543]، [SWS_DM_01089]. وإذا وصلت عدة خيوط لبرمجيات التطبيق إلى نفس المراقب، فإن المزامنة تقع على عاتق التطبيق. ومع ذلك، تم الإعلان عن جميع الطرق بأنها آمنة ضد الاستثناءات (noexcept) [SWS_DM_00548]، [SWS_DM_01088]، [SWS_DM_00543]، [SWS_DM_01089].

diag_lebenszyklus unoffered غير معروض (Unoffered / تم إنشاؤه) offered Angeboten (Offered / Aktiv) unoffered->offered Offer() [Erfolg] offered->offered Offer() [kAlreadyOffered] stopped Gestoppt (Stopped / Inaktiv) offered->stopped StopOffer() stopped->offered Offer()

مخطط الحالة: حالات دورة الحياة والانتقالات أثناء تقديم الخدمة لـ ara::diag::Monitor. المصادر: [SWS_DM_01088]، [SWS_DM_01089]

مسار الاستخدام

يتضمن المسار المنتظم لمراقبة مسار خطأ الخطوات التالية:

  1. إنشاء النسخة: ينشئ التطبيق نسخة Monitor مع تحديد InstanceSpecifier، ورد النداء initMonitor بالإضافة إلى معلمات إزالة الارتداد المطلوبة أو رد نداء FDC [SWS_DM_00548]، [SWS_DM_00549].
  2. عرض الخدمة: عبر Offer()، يقوم المراقب بتسجيل نفسه لدى DM كجاهز للاستقبال [SWS_DM_01088].
  3. التهيئة: تقوم Diagnostic Management بإبلاغ التطبيق بأحداث التهيئة القادمة عبر رد النداء المسجل InitMonitorNotifier [SWS_DM_01088].
  4. الإبلاغ الدوري/القائم على الأحداث: أثناء التشغيل الفعلي، يبلغ التطبيق باستمرار عن حالة مسار المراقبة عبر ReportMonitorAction(action) [SWS_DM_00543]. يحتوي الإجراء الممرر إما على نتائج الاختبار (مؤهل/غير مؤهل) أو أوامر للتحكم في إزالة الارتداد أو التخزين المسبق (prestorage). وإذا تم تكوين إزالة ارتداد داخلية في المراقب، يستعلم DM عند الحاجة عن قيمة حصر الخطأ عبر رد النداء المسجل [SWS_DM_00548].
  5. إنهاء الخدمة: قبل إيقاف التشغيل أو عند إلغاء تنشيط وظيفة التشخيص، يستدعي التطبيق StopOffer() لمنع رسائل DM الواردة [SWS_DM_01089].
التسلسل النموذجي لاستخدام Monitorالتطبيقara::diag::MonitorDiagnostic ManagementMonitor(specifier, initMonitor, ...)Offer()Service anbietenResult<void>Use Case: التهيئة والمراقبةinitMonitor(action)ReportMonitorAction(action)Status aktualisierenoptMonitor-internes DebouncinggetFaultDetectionCounter()std::int8_t FDCUse Case: DeaktivierungStopOffer()Weiterleitung deaktivieren

مخطط التتابع: تسلسل الاستدعاء النموذجي من التهيئة مرورًا بالإبلاغ عن الحالة وحتى إلغاء التنشيط. المصادر: [SWS_DM_00548]، [SWS_DM_01088]، [SWS_DM_00543]، [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.

خريطة الأعضاء

المُنشئات والمُتلف

1

الدوال الأعضاء

3

المعاملات

1

مخطط الفئة

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

G nara__diag__Monitor586 Monitor + Monitor() + operator=() + Offer() + ReportMonitorAction() + StopOffer()

عرض التفاصيل

اختر عنصرًا من المخطط.

المُنشئات والمُتلف

Monitor دالة 6

Monitor constructor for Monitors with Monitor-internal debouncing. using ara::diag::CounterBased; using ara::diag::TimeBased;

التحميلات الزائدة Monitor 6
Monitor (const ara::core::InstanceSpecifier &specifier, InitMonitor Notifier initMonitor, std::function< std::int8_t()> getFaultDetection Counter) noexcept; SWS_DM_00548
Monitor (const ara::core::InstanceSpecifier &specifier, InitMonitor Notifier initMonitor, CounterBased defaultValues) noexcept; SWS_DM_00549
Monitor (const ara::core::InstanceSpecifier &specifier, InitMonitor Notifier initMonitor, TimeBased defaultValues) noexcept; SWS_DM_00550
Monitor (Monitor &)=delete; SWS_DM_01685
Monitor (Monitor &&) noexcept=delete; SWS_DM_01686
Monitor (const ara::core::InstanceSpecifier &specifier, InitMonitor Notifier initMonitor) noexcept; SWS_DM_01972

الدوال الأعضاء

Offer دالة

With the Offer the application states that it is ready to receive and process initMonitor callouts.

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

Function to report the status information being relevant for error monitoring paths.

void ReportMonitorAction (MonitorAction action) noexcept;
StopOffer دالة

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

void StopOffer () noexcept;

المعاملات

operator= دالة 2

Monitor shall be a single not assignable instance.

التحميلات الزائدة = 2
Monitor & operator= (Monitor &)=delete; SWS_DM_01683
Monitor & operator= (Monitor &&)=delete; SWS_DM_01684

توثيق الدوال

دالة Monitor [SWS_DM_00548] Upstream: RS_AP_00121, RS_AP_00137, RS_Diag_04179, RS_AP_00170, RS_AP_00171, RS_AP_00172, RS_AP_00173

Monitor (const ara::core::InstanceSpecifier &specifier, InitMonitor Notifier initMonitor, std::function< std::int8_t()> getFaultDetection Counter) noexcept;

Monitor constructor for Monitors with Monitor-internal debouncing. using ara::diag::CounterBased; using ara::diag::TimeBased;

Header-Datei#include "ara/diag/monitor.h"
Scopeclass ara::diag::Monitor
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-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 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)

ParameterBeschreibung
specifierInstanceSpecifier to a PortPrototype of a DiagnosticMonitorInterface.
initMonitorPossibility to register an InitMonitor callback
getFaultDetectionCounterPossibility 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.

Record
AUTOSAR/AP/record/SWS_DM_00548
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00548@rel:R25-11#a84e1066
Content hash
a84e1066
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00548
Status: valid/unmigrated Version: rel:R25-11#c407131c Versionshistorie & Revisions (1 transition, 8 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_00548@rel:R25-11#c407131c
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#b150023b2026-09-30
  • R19-11rel:R19-11#9dae45942026-10-14
  • R20-11rel:R20-11#1b9245172026-10-14
  • R21-11rel:R21-11#9d09d2232026-10-14
  • R22-11rel:R22-11#96a416ec2026-10-14
  • R23-11rel:R23-11#bc098b922026-10-14
  • R24-11rel:R24-11#5a7c66fa2026-10-14
  • R25-11rel:R25-11#c407131c2026-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

دالة Monitor [SWS_DM_00549] Upstream: RS_AP_00137, RS_AP_00121, RS_Diag_04179, RS_Diag_04068, RS_ AP_00170, RS_AP_00171, RS_AP_00172, RS_AP_00173

Monitor (const ara::core::InstanceSpecifier &specifier, InitMonitor Notifier initMonitor, CounterBased defaultValues) noexcept;

Monitor constructor for Monitors with counter-based debouncing.

Header-Datei#include "ara/diag/monitor.h"
Scopeclass ara::diag::Monitor
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-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 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)

ParameterBeschreibung
specifierInstanceSpecifier to a PortPrototype of a DiagnosticMonitorInterface.
initMonitorPossibility to register an InitMonitor callback
defaultValuesDefault values for CounterBased debouncing

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

Record
AUTOSAR/AP/record/SWS_DM_00549
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00549@rel:R25-11#bff597eb
Content hash
bff597eb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00549
Status: valid/unmigrated Version: rel:R25-11#b6b90a41 Versionshistorie & Revisions (1 transition, 8 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_00549@rel:R25-11#b6b90a41
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#aa05357e2026-09-30
  • R19-11rel:R19-11#409ae35a2026-10-14
  • R20-11rel:R20-11#c96bf0f52026-10-14
  • R21-11rel:R21-11#269dc8742026-10-14
  • R22-11rel:R22-11#0b5b8e002026-10-14
  • R23-11rel:R23-11#86fe0f482026-10-14
  • R24-11rel:R24-11#363e9ef32026-10-14
  • R25-11rel:R25-11#b6b90a412026-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

دالة Monitor [SWS_DM_00550] Upstream: RS_AP_00121, RS_AP_00137, RS_Diag_04179, RS_Diag_04225, RS_ AP_00170, RS_AP_00171, RS_AP_00172, RS_AP_00173

Monitor (const ara::core::InstanceSpecifier &specifier, InitMonitor Notifier initMonitor, TimeBased defaultValues) noexcept;

Monitor constructor for Monitors with time-based debouncing.

Header-Datei#include "ara/diag/monitor.h"
Scopeclass ara::diag::Monitor
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-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 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)

ParameterBeschreibung
specifierInstanceSpecifier to a PortPrototype of a DiagnosticMonitorInterface.
initMonitorPossibility to register an InitMonitor callback
defaultValuesDefault values for TimeBased debouncing

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

Record
AUTOSAR/AP/record/SWS_DM_00550
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00550@rel:R25-11#ceb8528e
Content hash
ceb8528e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00550
Status: valid/unmigrated Version: rel:R25-11#37a4f2c0 Versionshistorie & Revisions (1 transition, 8 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_00550@rel:R25-11#37a4f2c0
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#1ba6e97a2026-09-30
  • R19-11rel:R19-11#4f8f56cd2026-10-14
  • R20-11rel:R20-11#cbc0dc0f2026-10-14
  • R21-11rel:R21-11#ed45df312026-10-14
  • R22-11rel:R22-11#7eec884b2026-10-14
  • R23-11rel:R23-11#6ec7d8d22026-10-14
  • R24-11rel:R24-11#1f707ece2026-10-14
  • R25-11rel:R25-11#37a4f2c02026-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

دالة Monitor [SWS_DM_01685] Upstream: RS_AP_00147

Monitor (Monitor &)=delete;

Monitor shall be a single not copy-able instance.

Header-Datei#include "ara/diag/monitor.h"
Scopeclass ara::diag::Monitor

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

Record
AUTOSAR/AP/record/SWS_DM_01685
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01685@rel:R25-11#14c93e3f
Content hash
14c93e3f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01685
Status: valid/unmigrated Version: rel:R25-11#b61bdc4e 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_01685@rel:R25-11#b61bdc4e
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#885cac442026-09-30
  • R23-11rel:R23-11#1187bdc12026-10-14
  • R24-11rel:R24-11#b61bdc4e2026-10-14
  • R25-11rel:R25-11#b61bdc4e2026-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

دالة Monitor [SWS_DM_01686] Upstream: RS_AP_00147

Monitor (Monitor &&) noexcept=delete;

Move constructor of Monitor.

Header-Datei#include "ara/diag/monitor.h"
Scopeclass ara::diag::Monitor

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

Record
AUTOSAR/AP/record/SWS_DM_01686
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01686@rel:R25-11#c0bdda54
Content hash
c0bdda54
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01686
Status: valid/unmigrated Version: rel:R25-11#0958d508 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_01686@rel:R25-11#0958d508
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#e3f6b2e12026-09-30
  • R23-11rel:R23-11#f9be95aa2026-10-14
  • R24-11rel:R24-11#0958d5082026-10-14
  • R25-11rel:R25-11#0958d5082026-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

دالة Monitor [SWS_DM_01972] Upstream: RS_AP_00121, RS_AP_00137, RS_Diag_04179, RS_AP_00170, RS_AP_00171, RS_AP_00172, RS_AP_00173

Monitor (const ara::core::InstanceSpecifier &specifier, InitMonitor Notifier initMonitor) noexcept;

Monitor constructor for Monitors without debouncing.

Header-Datei#include "ara/diag/monitor.h"
Scopeclass ara::diag::Monitor
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-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 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)

ParameterBeschreibung
specifierInstanceSpecifier to a PortPrototype of a DiagnosticMonitorInterface.
initMonitorPossibility to register an InitMonitor callback

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

Record
AUTOSAR/AP/record/SWS_DM_01972
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01972@rel:R25-11#8edea3a3
Content hash
8edea3a3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01972
Status: valid/unmigrated Version: rel:R25-11#9ab5ff05 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_01972@rel:R25-11#9ab5ff05
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#2b82c40a2026-09-30
  • R24-11rel:R24-11#9596c0212026-10-14
  • R25-11rel:R25-11#9ab5ff052026-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_01088] Upstream: RS_AP_00119, RS_AP_00139, RS_Diag_04169

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

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]. ويتوافق هذا مع العداد (Enumerator) للإبلاغ عن العروض النشطة بالفعل ضمن نطاقات أخطاء التشخيص [SWS_DM_00514]. وفي حال نجاح الاستدعاء، لا يحتوي كائن الإرجاع على أي خطأ.

فيما يتعلق بالتزامن، تم تحديد الطريقة على أنها not thread-safe، مما يوجب مزامنة الاستدعاءات المتوازية على نفس المثيل من جهة التطبيق [SWS_DM_01088]. بالإضافة إلى ذلك، تم الإعلان عن الدالة على أنها آمنة من الاستثناءات (exception safe) ومع noexcept [SWS_DM_01088].

في التفاعل المشترك، يعمل المنفذ المتوفر كمنفذ للإشعارات من DM، بينما يُبلغ التطبيق عن حالات التشخيص إلى DM AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 «Monitors». ويُتيح التقديم عبر Offer لـ DM تشغيل أدوات الإشعار initMonitor لشاشات المراقبة ذات إزالة الارتداد الداخلية أو المعتمدة على العداد أو المعتمدة على الوقت AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 «Monitors». ويتم إنهاء جاهزية الخدمة عبر الطريقة StopOffer AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 «Monitors».

تم إنشاء ملاحظة الاستخدام هذه آليًا. وتستند جميع العبارات إلى مواصفة AUTOSAR Adaptive Platform.

دليل المنفِّذ قيد الإعداد (التعقيد I2)

Header-Datei#include "ara/diag/monitor.h"
Scopeclass ara::diag::Monitor
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_01088
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01088@rel:R25-11#51489649
Content hash
51489649
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01088
Status: valid/unmigrated Version: rel:R25-11#c26ecf6d Versionshistorie & Revisions (1 transition, 6 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_01088@rel:R25-11#c26ecf6d
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#14a77d032026-09-30
  • R21-11rel:R21-11#faa82eee2026-10-14
  • R22-11rel:R22-11#a9c6d5b82026-10-14
  • R23-11rel:R23-11#2bc534172026-10-14
  • R24-11rel:R24-11#51ad38872026-10-14
  • R25-11rel:R25-11#c26ecf6d2026-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_00543] Upstream: RS_Diag_04179, RS_AP_00139, RS_AP_00119

void ReportMonitorAction (MonitorAction action) noexcept;

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 · الأصل الألماني

تبلغ الدالة التزامنية ReportMonitorAction من الفئة ara::diag::Monitor عن معلومات الحالة والمراقبة الخاصة باختبار تشخيصي إلى مراقبة الأخطاء في Diagnostic Management Daemon [SWS_DM_00543]. وعبر المعامل action من النوع MonitorAction، يمرر التطبيق إما نتيجة اختبار مؤهلة أو غير مؤهلة أو أوامر تحكم لتوجيه إلغاء الارتداد وكذلك لبدء التخزين المسبق (Prestorage) [SWS_DM_00543]. لا ترجع الدالة أي قيمة (void) وهي معلنة كـ noexcept وآمنة من حيث الاستثناءات [SWS_DM_00543].

إذا تم استدعاء ReportMonitorAction بقيمة لـ action لا تدعمها آلية إلغاء الارتداد المكونة لحدث التشخيص، فإن Diagnostic Manager يثير خرقاً في العملية (Process Violation) [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.

دليل المنفِّذ قيد الإعداد (التعقيد I2)

Header-Datei#include "ara/diag/monitor.h"
Scopeclass ara::diag::Monitor
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe
Verletzungen (Violations)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)

ParameterBeschreibung
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_00543
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00543@rel:R25-11#8100d69a
Content hash
8100d69a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00543
Status: valid/unmigrated Version: rel:R25-11#f21b58da Versionshistorie & Revisions (1 transition, 8 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_00543@rel:R25-11#f21b58da
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#060fb8752026-09-30
  • R19-11rel:R19-11#ecd452012026-10-14
  • R20-11rel:R20-11#601960092026-10-14
  • R21-11rel:R21-11#e35f2a592026-10-14
  • R22-11rel:R22-11#52a806d52026-10-14
  • R23-11rel:R23-11#3d9de7712026-10-14
  • R24-11rel:R24-11#f069565a2026-10-14
  • R25-11rel:R25-11#f21b58da2026-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_01089] Upstream: RS_Diag_04169

void StopOffer () noexcept;

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]). تفسير: في حالة عمليات الوصول المتزامنة إلى نفس كائن المراقب، يُرجّح أن يكون المتصل نفسه مسؤولاً عن المزامنة المناسبة. سؤال Q-3ead3049b4378083 (مفتوح)

ضمن النظام ككل، تندمج StopOffer في نمط موحد لوحدة التشخيص: توجد واجهات مماثلة لتعطيل إعادة توجيه رسائل DM في GenericRoutine ([SWS_DM_00558])، وCommunicationControl ([SWS_DM_00810])، وEcuResetRequest ([SWS_DM_01017])، بالإضافة إلى Authentication ([SWS_DM_01131]) وغيرها.

تم إنشاء ملاحظة الاستخدام هذه بصورة آلية وتستند إلى مواصفات AUTOSAR Adaptive R25-11.

دليل المنفِّذ قيد الإعداد (التعقيد I2)

Header-Datei#include "ara/diag/monitor.h"
Scopeclass ara::diag::Monitor
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_01089
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01089@rel:R25-11#dc54931e
Content hash
dc54931e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01089
Status: valid/unmigrated Version: rel:R25-11#66952c09 Versionshistorie & Revisions (1 transition, 6 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_01089@rel:R25-11#66952c09
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#25a3dd982026-09-30
  • R21-11rel:R21-11#ba7933502026-10-14
  • R22-11rel:R22-11#70e8e0742026-10-14
  • R23-11rel:R23-11#b0a4240b2026-10-14
  • R24-11rel:R24-11#44f352c32026-10-14
  • R25-11rel:R25-11#66952c092026-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_01683] Upstream: RS_AP_00147

Monitor & operator= (Monitor &)=delete;

Monitor shall be a single not assignable instance.

Header-Datei#include "ara/diag/monitor.h"
Scopeclass ara::diag::Monitor

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

Record
AUTOSAR/AP/record/SWS_DM_01683
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01683@rel:R25-11#cf4b101c
Content hash
cf4b101c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01683
Status: valid/unmigrated Version: rel:R25-11#35cb3ac0 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_01683@rel:R25-11#35cb3ac0
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#e8fea5aa2026-09-30
  • R23-11rel:R23-11#f832beb72026-10-14
  • R24-11rel:R24-11#35cb3ac02026-10-14
  • R25-11rel:R25-11#35cb3ac02026-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_01684] Upstream: RS_AP_00147

Monitor & operator= (Monitor &&)=delete;

Move assignment operator of Monitor.

Header-Datei#include "ara/diag/monitor.h"
Scopeclass ara::diag::Monitor

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

Record
AUTOSAR/AP/record/SWS_DM_01684
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01684@rel:R25-11#e48cc4ee
Content hash
e48cc4ee
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01684
Status: valid/unmigrated Version: rel:R25-11#0f50b9c9 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_01684@rel:R25-11#0f50b9c9
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#ea640fb12026-09-30
  • R23-11rel:R23-11#e3480a782026-10-14
  • R24-11rel:R24-11#0f50b9c92026-10-14
  • R25-11rel:R25-11#0f50b9c92026-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