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

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

يجمع ويتحكم في نتائج اختبارات التشخيص لعدة شاشات مراقبة عبر واجهة منفذ تكيفية مشتركة.
مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 5649718bd703 المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

يجمع ويتحكم في نتائج اختبارات التشخيص لعدة شاشات مراقبة عبر واجهة منفذ تكيفية مشتركة.

تجمع الفئة ara::diag::MultipleMonitor عمليات المراقبة لعدة شاشات مراقبة تشخيصية عبر واجهة منفذ مشتركة في نظام AUTOSAR [SWS_DM_01695]. وقبل الإبلاغ عن نتائج الاختبار، يجب تكوين كل شاشة مراقبة بشكل فردي وتفعيل الخدمة الإجمالية عبر Offer لـ Diagnostic Management [SWS_DM_01696]. وبما أن عمليات النسخ والنقل محظورة تمامًا، فإن كل مثيل مرتبط ارتباطًا وثيقًا بسياق إنشائه. ويتم تجاهل مقابض شاشات المراقبة الخاطئة بطريقة متسامحة مع الأخطاء أثناء التشغيل عند إرسال رسائل الحالة.

السياق

تُستخدم الفئة ara::diag::MultipleMonitor لتنفيذ عمليات المراقبة عبر واجهات لشاشات مراقبة متعددة (Multiple Monitor Interfaces) داخل AUTOSAR Adaptive Platform [SWS_DM_01695]. وعلى عكس واجهات شاشات المراقبة الفردية، تجمع 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

مخطط السياق: تضمين MultipleMonitor بين برمجيات التطبيق و Diagnostic Management. المصادر: [SWS_DM_01695]، [SWS_DM_01698]، [SWS_DM_01699].

دورة الحياة

يتم إنشاء مثيل MultipleMonitor بشكل متزامن عن طريق تمرير ara::core::InstanceSpecifier، والذي يُنشئ تعيين المنفذ [SWS_DM_01695]. وفيما يتعلق بملكية الموارد، صُممت الفئة كمورد مرتبط بموقعه فقط: فكل من دالة بناء النسخ [SWS_DM_02065] ودالة بناء النقل [SWS_DM_02066] وجميع عوامل التعيين [SWS_DM_02063]، [SWS_DM_02064] محذوفة صراحةً (delete). وبالتالي لا يمكن نسخ المثيل ولا نقله.

فيما يتعلق بحالة الخدمة، يكون المثيل غير نشط في البداية بعد إنشائه. ومن خلال استدعاء Offer()، يتم تفعيل إعادة توجيه طلبات التشخيص من جانب DM [SWS_DM_01699]. وباستخدام StopOffer()، يمكن حظر إعادة التوجيه هذه مجددًا بشكل مستهدف، على سبيل المثال قبل إيقاف التشغيل أو أثناء إعادة التكوين [SWS_DM_01700].

تم تنظيم متطلبات التزامن بشكل متمايز: تم الإعلان عن دالة البناء بأنها آمنة بالنسبة للخيوط [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. التفعيل: استدعاء Offer() لتمكين Diagnostic Management من إعادة توجيه الطلبات [SWS_DM_01699].
  4. التشغيل: الإبلاغ المستمر عن نتائج شاشة المراقبة أو أوامر التحكم إلى DM عبر ReportMonitorAction مع تمرير monitorHandle المعني و action [SWS_DM_01698].
  5. الإنهاء: استدعاء StopOffer() لإلغاء تفعيل إعادة توجيه رسائل الطلب [SWS_DM_01700].
Nutzungsablauf von MultipleMonitorالتطبيقMultipleMonitorDiagnostic ManagementUse 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: المعرّف مستخدم بالفعل بواسطة مثيل آخر في نفس العملية.
  • أخطاء التكوين:\nتُعيد جميع التحميلات الزائدة لـ ConfigureMonitor 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].
  • التسامح مع الأخطاء في رسائل الإجراءات:\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;

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 يتم تحديد المرقاب المراد تهيئته، بينما يتم تسجيل دالة استدعاء راجع (Notifier-Callback) لإعادة التهيئة باستخدام initMonitor ودالة للاستعلام عن قيمة عداد الخطأ الحالية (FDC) باستخدام getFaultDetectionCounter [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 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#f4a7d137
Content hash
f4a7d137
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::MultipleMonitor::ConfigureMonitor من ملف الترويسة ara/diag/multiple_monitor.h بتهيئة مرقاب تشخيصي مع إزالة الارتداد المعتمدة على الوقت ([SWS_DM_01697]، SWS Diagnostics §8.44.2.1.3.2 «ConfigureMonitor(MonitorHandleType, InitMonitorNotifier, TimeBased)»). وعند الاستدعاء، يتم تمرير المقبض monitorHandle لتعريف المرقاب، ودالة الاستدعاء الراجع initMonitor من النوع InitMonitorNotifier، بالإضافة إلى معاملات إزالة الارتداد defaultValues من النوع TimeBased ([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]).

تم إنشاء ملاحظة الاستخدام هذه بواسطة ذكاء اصطناعي وتعمل كدليل توجيهي بناءً على مواصفة 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#01ad767d
Content hash
01ad767d
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 · الأصل الألماني

تُستخدم الدالة المتزامنة ConfigureMonitor من الفئة ara::diag::MultipleMonitor لتهيئة مرقاب تشخيصي مع إزالة الارتداد المعتمدة على العداد ([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 (مفتوح)

تفاعل

تُعد الدالة جزءًا من واجهة التهيئة في 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#ef2d36c5
Content hash
ef2d36c5
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 · الأصل الألماني

تُستخدم الدالة المتزامنة ConfigureMonitor لتهيئة مرقاب تشخيصي بدون إزالة ارتداد داخل ara::diag::MultipleMonitor ([SWS_DM_01973]، AUTOSAR_AP_SWS_Diagnostics §8.44.2.1.3.3 «ConfigureMonitor(MonitorHandleType, InitMonitorNotifier)»). وتستقبل كمعاملات إدخال مقبض المرقاب (monitorHandle) بالإضافة إلى دالة استدعاء راجع (initMonitor) لتسجيل إشعار InitMonitorNotifier ([SWS_DM_01973]). ولا يمكن استخدام المرقاب المعني بشكل نشط إلا بعد خطوة التهيئة الإلزامية هذه ([SWS_DM_01973]).

فيما يتعلق بسياق الاستدعاء والتزامن، تنطبق الشروط الحدية التالية:

  • يجوز استدعاء كل تحميل زائد لـ ConfigureMonitor مرة واحدة بالضبط لكل مرقاب على حدة ([SWS_DM_01973]).
  • تم تحديد الدالة بأنها 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]).

تم إنشاء هذا النص بواسطة ذكاء اصطناعي وتم تنقيحه بواسطة 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#a51951ae
Content hash
a51951ae
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#82f1ab3b
Content hash
82f1ab3b
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#fca81d7b
Content hash
fca81d7b
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#ec34718b
Content hash
ec34718b
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]. هذا الاستدعاء المتزامن بدون معلمات ومُحدَّد على أنه noexcept مع أمان الاستثناءات (exception safe) [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».

تم إنشاء هذا النص بواسطة ذكاء اصطناعي ويستند إلى مواصفة 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#6419f2a1
Content hash
6419f2a1
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]. بالإضافة إلى ذلك، قد تؤدي شروط التمكين غير المستوفاة إلى تجاهل الرسائل (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]. تفسير: يُفترض أن آليات إزالة الارتداد وشروط التمكين المحددة للمراقبين الفرديين تنطبق بشكل مماثل على الحالة المتعددة الموجهة عبر المقابض. سؤال Q-ff29529143d35ca2 (مفتوح)

تم توليد هذا النص بواسطة ذكاء اصطناعي ويُستخدم كدليل توجيهي. وتعتبر المواصفة وحدها ملزمة.

دليل المنفِّذ قيد الإعداد (التعقيد 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#91760a5c
Content hash
91760a5c
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 · الأصل الألماني

تُستخدم الطريقة StopOffer للفئة ara::diag::MultipleMonitor لتعطيل إعادة توجيه رسائل الطلبات من 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].

تم إنشاء هذا النص بواسطة ذكاء اصطناعي ويستند إلى مواصفة 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#3728f72a
Content hash
3728f72a
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#4a50ee44
Content hash
4a50ee44
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#47a767a9
Content hash
47a767a9
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