DEENESPTFRRUARHIKOZHNL

فئة ara::diag::ServiceValidation

[SWS_DM_00771] Upstream: RS_Diag_04199

class ServiceValidation {...};

DiagnosticServiceValidationInterface.

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

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

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

يتحقق من صحة طلبات التشخيص الواردة في Diagnostic Management استنادًا إلى اختبارات الشركة المصنعة أو المورّد.

تُستخدم الفئة ara::diag::ServiceValidation للتحقق الخاص بالتطبيق من صحة طلبات تشخيص UDS الواردة في Diagnostic Management استنادًا إلى معايير الشركة المصنعة أو المورّد [SWS_DM_00772]. بعد الإنشاء، يجب تفعيل الخدمة باستخدام Offer()، حتى يتم تمرير بيانات الطلب بشكل غير متزامن للتحقق إلى Validate() ثم تأكيدها لاحقًا عبر Confirmation() [SWS_DM_00776]. كشرط أساسي هام، ترتبط النسخة بمنفذ، وهي غير قابلة للنسخ أو النقل وليست آمنة بالنسبة للخيوط باستثناء المنشئ.

السياق

توفر الفئة ara::diag::ServiceValidation واجهة برمجة التطبيقات لعنصر النمذجة DiagnosticServiceValidationInterface داخل مكدس تشخيص AUTOSAR Adaptive. عبر هذه الواجهة، يمكن للتطبيق تنفيذ عمليات تحقق خاصة بالتطبيق لطلبات التشخيص الواردة. تتفاعل النسخة مباشرة مع Diagnostic Management (DM)، الذي يتم تخويله لتمرير طلبات التشخيص الواردة إلى منطق التحقق [SWS_DM_00776].

يتم التحكم في التعيين الوظيفي للتحقق من الصحة عبر سمة النمذجة DiagnosticServiceValidationMapping.category. اعتمادًا على هذه الفئة، يتم استدعاء دالة التحقق Validate() ضمن قواعد استجابة UDS وفقًا للمعيار ISO 14229-1 (الفصل 8.7) إما في سياق فحص الشركة المصنعة ("Manufacturer Check") أو فحص المورّد ("Supplier Check") [SWS_DM_00772]. ويُفترض أن يُخضع DM رسائل الطلبات الواردة لفحص التحقق هذا قبل التنفيذ الفعلي للخدمة لتصفية الطلبات غير المسموح بها مبكرًا. سؤال Q-d84302d27d940634 (مفتوح)

دورة الحياة

يتم الإنشاء صراحة عبر المنشئ مع تحديد ara::core::InstanceSpecifier، والذي يجب أن يشير إلى PortPrototype محدد في نموذج النظام [SWS_DM_00772]. تم تصميم ara::diag::ServiceValidation كنسخة مفردة غير قابلة للنسخ وغير قابلة للنقل: إذ تم الإعلان عن كل من منشئ النسخ [SWS_DM_01689] ومنشئ النقل [SWS_DM_01690] وكذلك معاملات الإسناد للنسخ [SWS_DM_01687] وللنقل [SWS_DM_01688] كـ محذوفة (=delete).

بعد التهيئة، يكون الكائن في حالة خمول. ولا يتم تمكين إعادة توجيه طلبات التشخيص من DM إلى المعالج إلا من خلال استدعاء Offer() [SWS_DM_00776]. يمكن إنهاء تقديم الخدمة أثناء وقت التشغيل عبر StopOffer()، وبذلك يقوم DM بإلغاء تنشيط إعادة التوجيه مرة أخرى [SWS_DM_00777]. ويتم تحرير الموارد عبر المدمّر الافتراضي ~ServiceValidation() [SWS_DM_00773].

فيما يتعلق بالتزامن، تم تحديد المنشئ فقط على أنه آمن بالنسبة للخيوط [SWS_DM_00772]. أما الدوال Offer() [SWS_DM_00776]، StopOffer() [SWS_DM_00777]، Validate() [SWS_DM_00774]، Confirmation() [SWS_DM_00775] وكذلك المدمّر [SWS_DM_00773] فتم تصنيفها على أنها ليست آمنة بالنسبة للخيوط، لكنها آمنة ضد الاستثناءات (noexcept).

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

من المحتمل أن يتم توفير منطق التحقق الفعلي من خلال الاشتقاق من ara::diag::ServiceValidation وتجاوز دوال الواجهة الافتراضية بواسطة التطبيق. سؤال Q-84efdab7839212b5 (مفتوح) ينقسم مسار التشغيل النموذجي إلى المراحل التالية:

  1. إنشاء النسخة: إنشاء النسخة مع تمرير InstanceSpecifier، الذي يشير إلى المنفذ المكوّن [SWS_DM_00772].
  2. تقديم الخدمة: استدعاء Offer() لتنشيط إعادة توجيه الطلبات بواسطة DM [SWS_DM_00776].
  3. التحقق من الصحة: مع كل طلب تشخيص وارد، يستدعي DM الدالة Validate() [SWS_DM_00774]. يتم تمرير البيانات الخام (بما في ذلك معرّف الخدمة، SID) كـ ara::core::Span<const std::uint8_t> بالإضافة إلى MetaInfo الخاصة بالطلب [SWS_DM_00774]. تظل البيانات صالحة حتى يتم استيفاء ara::core::Future<void> المُرجع أو يتم إلغاء المعالجة بواسطة معالج إلغاء (Cancellation-Handler) [SWS_DM_00774].
  4. التأكيد: بمجرد اكتمال معالجة طلب التشخيص، يبلغ DM المعالج عبر الدالة Confirmation() مع تمرير حالة النتيجة (ConfirmationStatusType) وMetaInfo [SWS_DM_00775].
  5. إلغاء التنشيط: إنهاء معالجة الطلبات بواسطة StopOffer() [SWS_DM_00777].
تسلسل التحقق والتأكيد لطلب تشخيصالتطبيقServiceValidationDiagnostic ManagementOffer()Registrierung aktivierenValidate(requestData, metaInfo)فحص البيانات وMetaInfoaltValidierung erfolgreichFuture<void> (Erfolg)Validierung fehlgeschlagenFuture<void> (DiagUdsNrcErrc)Confirmation(status, metaInfo)StopOffer()Registrierung deaktivieren

مخطط تسلسلي: تسلسل الاستدعاء للتحقق من صحة طلب تشخيص وتأكيده. المصادر: [SWS_DM_00772]، [SWS_DM_00774]، [SWS_DM_00775]، [SWS_DM_00776]، [SWS_DM_00777].

سيناريوهات الأخطاء

تحدث شروط الخطأ أثناء فحص التكوين الثابت أثناء الإنشاء وكذلك في وقت التشغيل:

  • انتهاكات الإنشاء: يبلغ المنشئ عن أخطاء نمذجة محددة كـ Violations [SWS_DM_00772]:
    • InstanceSpecifierMappingIntegrityViolation: يتعذر حل المعرّف في سياق Executable أو أنه لا يشير إلى PortPrototype [SWS_DM_00772].
    • PortInterfaceMappingViolation: الـ PortPrototype المشار إليه ليس محدد النوع بواسطة DiagnosticServiceValidationInterface [SWS_DM_00772].
    • ProcessMappingViolation: لا يوجد Process منمذج مطابق للعملية [SWS_DM_00772].
    • InstanceSpecifierAlreadyInUseViolation: الـ InstanceSpecifier مستخدم بالفعل بواسطة نسخة أخرى في العملية الجارية [SWS_DM_00772].
  • تقديم الخدمة: إذا تم استدعاء Offer() والخدمة معروضة بنشاط بالفعل، فإن القيمة المُرجعة ara::core::Result<void> تُرجع رمز الخطأ DiagOfferErrc::kAlreadyOffered [SWS_DM_00776].
  • أخطاء التحقق من الصحة: إذا فشل التحقق من محتوى الطلب، يشير التطبيق إلى الرفض عبر ara::core::Future<void> المُرجع من خلال تعيين Negative Response Code (NRC) مطابق من ISO 14229-1 عبر DiagUdsNrcErrc [SWS_DM_00774].

يستند هذا الدليل إلى مواصفة AUTOSAR Adaptive R25-11 للوحدة diag.

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

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

2

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

4

المعاملات

1

مخطط الفئة

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

G nara__diag__ServiceValidation871 ServiceValidation + ServiceValidation() + operator=() + ~ServiceValidation() + Confirmation() + Offer() + StopOffer() + Validate()

عرض التفاصيل

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

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

Constructor of ServiceValidation. Depending on value of attribute DiagnosticServiceValidationMapping.category, the Validate is either called in the context of the NRC sequence in chapter 8.7 response implementation rules from UDS ISO 14229-1 as a Manufacturer or a Supplier Check.

التحميلات الزائدة ServiceValidation 3
explicit ServiceValidation (const ara::core::InstanceSpecifier &specifier) noexcept; SWS_DM_00772
ServiceValidation (ServiceValidation &)=delete; SWS_DM_01689
ServiceValidation (ServiceValidation &&)=delete; SWS_DM_01690

Destructor of ServiceValidation .

virtual ~ServiceValidation () noexcept;

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

Confirmation دالة

This method is called, when a diagnostic request has been finished, to notify about the outcome.

virtual void Confirmation (ConfirmationStatusType status, const Meta Info &metaInfo) noexcept;
Offer دالة

This Offer will enable the DM to forward request messages to this handler.

ara::core::Result< void > Offer () noexcept;
StopOffer دالة

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

void StopOffer () noexcept;
Validate دالة

Called for any request message.

virtual ara::core::Future< void > Validate (ara::core::Span< const std::uint8_t > requestData, const MetaInfo &metaInfo) noexcept;

المعاملات

operator= دالة 2

ServiceValidation shall be a single not assignable instance.

التحميلات الزائدة = 2

توثيق الدوال

دالة Confirmation [SWS_DM_00775] Upstream: RS_AP_00138, RS_Diag_04170, RS_Diag_04199

virtual void Confirmation (ConfirmationStatusType status, const Meta Info &metaInfo) noexcept;

This method is called, when a diagnostic request has been finished, to notify about the outcome.

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

تُستخدم الدالة Confirmation الخاصة بالواجهة ara::diag::ServiceValidation ([SWS_DM_00775]، المعلنة في ara/diag/service_validation.h) كإشعار باكتمال ونتيجة طلب تشخيص تمت معالجته مسبقًا.

الاستخدام والدلالات

تُستدعى دالة رد النداء الافتراضية بشكل متزامن بواسطة Diagnostic Management بمجرد انتهاء معالجة الطلب. لا تحتوي على قيمة مرجعة (void) وتستقبل معاملي تمرير ([SWS_DM_00775]):

  • status (ConfirmationStatusType): يشير إلى الحالة النهائية أو نتيجة معالجة الخدمة ([SWS_DM_00775]).
  • metaInfo (const Meta Info &): يحتوي على المعلومات الوصفية المقترنة لطلب التشخيص ([SWS_DM_00775]).

معالجة الأخطاء والتزامن

حُددت الدالة بأنها آمنة من الاستثناءات (exception safe) ومصرح عنها بالمعرف noexcept ([SWS_DM_00775]). ولذلك، لا يجوز للتجاوزات من جانب التطبيق تصعيد أي استثناءات إلى الخارج. لم يتم تعريف أكواد أخطاء محددة مثل رسائل DET أو DEM لهذه الدالة. فيما يتعلق بالتزامن، تم تصنيف Confirmation بأنه ليس آمنًا مؤشريًا (not thread-safe) ([SWS_DM_00775])؛ ويتطلب الوصول إلى الحالات الداخلية للتطبيق داخل رد النداء مزامنة مناسبة في حالة العمليات المتوازية.

تفاعل

يقترن إطلاق الإشعار بنهاية دورة حياة طلب التشخيص ([SWS_DM_00775]). تكتمل هذه الدورة بمجرد إرسال استجابة إيجابية أو سلبية أو حجبها (AUTOSAR_AP_SWS_Diagnostics §7.3.2.1.2 «Life-cycle of a Diagnostic Conversation»). تفسير: على مستوى الوحدة، يُرجح ألا يبدأ Diagnostic Management رد النداء Confirmation إلا بعد تأكيد الإرسال عبر طبقة النقل بواسطة TransmitConfirmation والنتيجة kTransmitOk أو kTransmitFailed ([SWS_DM_00307]، [SWS_DM_00351]). سؤال Q-97c38586ef5e3704 (مفتوح)

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

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

Header-Datei#include "ara/diag/service_validation.h"
Scopeclass ara::diag::ServiceValidation
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
statusstatus/outcome of the service processing.
metaInfoMetaInfo of the request.

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_DM_00775
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00775@rel:R25-11#099e7841
Content hash
099e7841
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00775
Status: valid/unmigrated Version: rel:R25-11#bbcfd2e3 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_00775@rel:R25-11#bbcfd2e3
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#044090102026-09-30
  • R19-11rel:R19-11#20a5939d2026-10-14
  • R20-11rel:R20-11#761e125d2026-10-14
  • R21-11rel:R21-11#761e125d2026-10-14
  • R22-11rel:R22-11#991a58222026-10-14
  • R23-11rel:R23-11#a506b4142026-10-14
  • R24-11rel:R24-11#5339f3712026-10-14
  • R25-11rel:R25-11#bbcfd2e32026-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_00776] Upstream: RS_AP_00119, RS_AP_00139, RS_Diag_04199

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 · درجة الحرارة: غير قابل للتحكم · الموجّه: 90f000c47eb7 المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

الاستخدام

تُفعل الدالة العضو Offer للفئة ara::diag::ServiceValidation (ملف الرأس ara/diag/service_validation.h) إعادة توجيه طلبات التشخيص الواردة بواسطة Diagnostic Manager (DM) إلى معالج التحقق المحدد هذا [SWS_DM_00776]. يتم الاستدعاء بشكل متزامن وبدون معلمات تمرير عبر التوقيع ara::core::Result<void> Offer() noexcept; [SWS_DM_00776]. وتعمل كقيمة إرجاع ara::core::Result<void>، وتكون فارغة في حالة النجاح أو تغلف رمز الخطأ الذي حدث في حالة الفشل [SWS_DM_00776].

معالجة الأخطاء

إذا فشل التسجيل، تُرجع الطريقة Result معيبة. وإذا كانت الخدمة قد قُدمت بالفعل لهذا المثيل سابقًا، يتم إرجاع رمز الخطأ DiagOfferErrc::kAlreadyOffered [SWS_DM_00776]. في هذه الحالة، تنطبق دلالات التراجع (Rollback)، بحيث تظل الحالة السابقة للمثيل دون تغيير [SWS_DM_00776].

التزامن والقيود

تم تحديد الدالة على أنها آمنة من الاستثناءات (exception safe)، ولكنها صراحة غير آمنة لخيوط المعالجة (not thread-safe) [SWS_DM_00776]. ويجب تنسيق عمليات الوصول المتوازية إلى نفس المثيل بواسطة التطبيق المستدعي. وفيما يتعلق بالترتيب، يجب استدعاء Offer قبل أن يتمكن Diagnostic Manager من إعادة توجيه طلبات الخدمة للتحقق [SWS_DM_00776].

تفاعل

يُعد تقديم الواجهات عبر Offer نمط تصميم متسقًا في تشخيص AUTOSAR Adaptive، ويُستخدم بشكل مماثل، من بين أمور أخرى، مع الإجراءات الروتينية ([SWS_DM_00557]، [SWS_DM_00594])، وخدمات UDS العامة ([SWS_DM_00619])، ووظائف DoIP ([SWS_DM_00725]، [SWS_DM_00735])، بالإضافة إلى وصول الأمان ([SWS_DM_00766]). طالما لم يتم توفير الواجهة عبر Offer، يتجاهل DM الطلبات أو يلجأ إلى قيم بديلة محددة ([SWS_DM_01525]، [SWS_DM_01527]). أوجه التشابه المفاهيمية مع ara::com مدفوعة وظيفيًا، لكنها تمثل تنفيذًا مستقلاً للتشخيص (AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 «Monitors»).

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

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

Header-Datei#include "ara/diag/service_validation.h"
Scopeclass ara::diag::ServiceValidation
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_00776
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00776@rel:R25-11#abeb95be
Content hash
abeb95be
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00776
Status: valid/unmigrated Version: rel:R25-11#98f79358 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_00776@rel:R25-11#98f79358
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#f679147c2026-09-30
  • R19-11rel:R19-11#1c84ea4d2026-10-14
  • R20-11rel:R20-11#cea448532026-10-14
  • R21-11rel:R21-11#bcd37d0f2026-10-14
  • R22-11rel:R22-11#c7eb78232026-10-14
  • R23-11rel:R23-11#3732217c2026-10-14
  • R24-11rel:R24-11#d9522beb2026-10-14
  • R25-11rel:R25-11#98f793582026-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

دالة ServiceValidation [SWS_DM_00772] Upstream: RS_AP_00137, RS_Diag_04199, RS_AP_00170, RS_AP_00171, RS_AP_00172, RS_AP_00173

explicit ServiceValidation (const ara::core::InstanceSpecifier &specifier) noexcept;

Constructor of ServiceValidation. Depending on value of attribute DiagnosticServiceValidationMapping.category, the Validate is either called in the context of the NRC sequence in chapter 8.7 response implementation rules from UDS ISO 14229-1 as a Manufacturer or a Supplier Check.

Header-Datei#include "ara/diag/service_validation.h"
Scopeclass ara::diag::ServiceValidation
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 DiagnosticServiceValidationMapping needs to be typed by a DiagnosticServiceValidationInterface. 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 DiagnosticServiceValidationInterface

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

Record
AUTOSAR/AP/record/SWS_DM_00772
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00772@rel:R25-11#a1f9da34
Content hash
a1f9da34
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00772
Status: valid/unmigrated Version: rel:R25-11#551e2d84 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_00772@rel:R25-11#551e2d84
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#db1a817b2026-09-30
  • R19-11rel:R19-11#8ba9fe932026-10-14
  • R20-11rel:R20-11#12b557df2026-10-14
  • R21-11rel:R21-11#1f0371f52026-10-14
  • R22-11rel:R22-11#f49056232026-10-14
  • R23-11rel:R23-11#6c563b032026-10-14
  • R24-11rel:R24-11#f8f0ab112026-10-14
  • R25-11rel:R25-11#551e2d842026-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

دالة ServiceValidation [SWS_DM_01689] Upstream: RS_AP_00147

ServiceValidation (ServiceValidation &)=delete;

ServiceValidation shall be a single not copy-able instance.

Header-Datei#include "ara/diag/service_validation.h"
Scopeclass ara::diag::ServiceValidation

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

Record
AUTOSAR/AP/record/SWS_DM_01689
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01689@rel:R25-11#dc9f6b72
Content hash
dc9f6b72
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01689
Status: valid/unmigrated Version: rel:R25-11#d48785a6 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_01689@rel:R25-11#d48785a6
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#614925122026-09-30
  • R23-11rel:R23-11#428fd8c92026-10-14
  • R24-11rel:R24-11#d48785a62026-10-14
  • R25-11rel:R25-11#d48785a62026-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

دالة ServiceValidation [SWS_DM_01690] Upstream: RS_AP_00147

ServiceValidation (ServiceValidation &&)=delete;

Move constructor of ServiceValidation.

Header-Datei#include "ara/diag/service_validation.h"
Scopeclass ara::diag::ServiceValidation

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

Record
AUTOSAR/AP/record/SWS_DM_01690
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01690@rel:R25-11#d3d2c90f
Content hash
d3d2c90f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01690
Status: valid/unmigrated Version: rel:R25-11#e4fdb290 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_01690@rel:R25-11#e4fdb290
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#52b974e02026-09-30
  • R23-11rel:R23-11#646ef28b2026-10-14
  • R24-11rel:R24-11#e4fdb2902026-10-14
  • R25-11rel:R25-11#e4fdb2902026-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_00777] Upstream: RS_Diag_04199

void StopOffer () noexcept;

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

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

الاستخدام

تُستخدم الدالة StopOffer() التابعة للفئة ara::diag::ServiceValidation (ملف الترويسة ara/diag/service_validation.h) لتعطيل إعادة توجيه رسائل الطلب الواردة من Diagnostic Management (DM) إلى نسخة التحقق من الخدمة [SWS_DM_00777]. ويتم الاستدعاء بشكل متزامن، ولا يقبل معلمات تمرير ولا يُرجع أي قيمة [SWS_DM_00777].

معالجة الأخطاء والتزامن

تم التصريح عن الدالة كـ noexcept وتُعتبر آمنة من الاستثناءات (exception safe)، بحيث لا تقع أي استثناءات C++ أثناء التنفيذ [SWS_DM_00777]. ولم يتم تحديد رموز خطأ معينة أو إفادات راجعة لإدارة الأخطاء لهذا الاستدعاء [SWS_DM_00777].

فيما يتعلق بالتزامن، تم تحديد الدالة بأنها غير آمنة بالنسبة للخيوط (not thread-safe) [SWS_DM_00777]. التفسير: يجب على التطبيق المستدعي ضمان مزامنة الاستدعاءات المتنافسة على نفس النسخة من StopOffer() لتجنب عدم اتساق البيانات. سؤال Q-dde3c015d30a9db1 (مفتوح)

تفاعل

يسترشد توفير الواجهات وسحبها عبر Offer() وStopOffer() بالدلالات المعروفة لـ ara::com، ولكنه يمثل وظيفة مستقلة في مجال التشخيص AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 «Monitors». ويُستخدم النمط المتبع لتعطيل إعادة توجيه الطلبات من DM بشكل متسق في المعيار لمعالجات تشخيص أخرى، مثل خدمات المصادقة [SWS_DM_01131]، والتحكم في الاتصال [SWS_DM_00810]، وخدمات التنزيل [SWS_DM_00793]، وكذلك طلبات إعادة تعيين وحدة التحكم الإلكترونية (ECU) [SWS_DM_01017].

تم توليد إشعار الاستخدام هذا آليًا استنادًا إلى مواصفة AUTOSAR الإصدار R25-11.

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

Header-Datei#include "ara/diag/service_validation.h"
Scopeclass ara::diag::ServiceValidation
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_00777
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00777@rel:R25-11#3cdc8c5f
Content hash
3cdc8c5f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00777
Status: valid/unmigrated Version: rel:R25-11#809ce59e 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_00777@rel:R25-11#809ce59e
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#ecbd75f12026-09-30
  • R19-11rel:R19-11#988e9cc52026-10-14
  • R20-11rel:R20-11#556e7ce62026-10-14
  • R21-11rel:R21-11#ee572f802026-10-14
  • R22-11rel:R22-11#db0a3b992026-10-14
  • R23-11rel:R23-11#c1a089312026-10-14
  • R24-11rel:R24-11#1b0c9f462026-10-14
  • R25-11rel:R25-11#809ce59e2026-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

دالة Validate [SWS_DM_00774] Upstream: RS_AP_00138, RS_Diag_04170, RS_Diag_04199, RS_AP_00119

virtual ara::core::Future< void > Validate (ara::core::Span< const std::uint8_t > requestData, const MetaInfo &metaInfo) noexcept;

Called for any request message.

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

الاستخدام

يتم استدعاء الدالة الافتراضية ara::diag::ServiceValidation::Validate لكل رسالة طلب تشخيص واردة [SWS_DM_00774]. ويقوم خادم التشخيص (DM) من خلالها بإجراء عمليات التحقق من الخدمة المخصصة للشركة المصنعة [SWS_DM_01252] والمخصصة للمورّد [SWS_DM_01253] والمُهيأة وفقاً للمواصفة ISO 14229-1. وتعتمد المطابقة كفحص تابع للجهة المصنعة أو للمورّد على النمذجة في المنشئ [SWS_DM_00772].

تستقبل الدالة بيانات التشخيص متضمنةً مُعرّف الخدمة (SID) عبر requestData، بالإضافة إلى المعلومات الوصفية عبر metaInfo [SWS_DM_00774]. ويظل المخزن المؤقت requestData صالحاً حتى يتم استيفاء ara::core::Future<void> المُرجع عبر الـ Promise المقترن أو إلغاء التنفيذ [SWS_DM_00774]. وإذا اكتمل التحقق بنجاح دون أخطاء، يواصل خادم التشخيص معالجة الطلب وفقاً للمواصفة ISO 14229-1 [SWS_DM_01254].

معالجة الأخطاء والشروط الحدية

إذا فشل التحقق، يجب إرجاع NRC مناسب وفقاً للمواصفة ISO 14229-1 باستخدام DiagUdsNrcErrc [SWS_DM_00774]. وإذا أرجع Validate الخطأ kNoProcessingNoResponse، فإن نسخة خادم التشخيص تتجاهل الرسالة دون إرسال أي رد آخر [SWS_DM_00860].

فيما يتعلق بالتزامن، تم تحديد Validate بأنها آمنة من الاستثناءات (exception safe)، ولكنها غير آمنة بالنسبة للخيوط (not thread-safe) [SWS_DM_00774]. التفسير: نظراً لأن الدالة ليست آمنة بالنسبة للخيوط، يُرجح أن يقوم خادم التشخيص بتسلسل الاستدعاءات لنفس النسخة أو استبعاد عمليات الوصول المتنافسة. سؤال Q-e150c15ad709602c (مفتوح) ويتحدد سياق الاستدعاء من خلال تسلسل NRC للمواصفة ISO 14229-1 قبل التنفيذ الفعلي للخدمة [SWS_DM_00772].

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

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

Header-Datei#include "ara/diag/service_validation.h"
Scopeclass ara::diag::ServiceValidation
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
requestDataDiagnostic request data (including SID). Lifetime: Valid until Promise is fulfilled or the processing is cancelled by the cancellationHandler.
metaInfoMetaInfo of the request.

Rückgabewert

TypBeschreibung
ara::core::Future< void >Returns nothing or an error

Fehler

FehlercodeBeschreibung
Please use an applicable NRC, as defined in ISO 14229-1, using DiagUdsNrcErrc.

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

Record
AUTOSAR/AP/record/SWS_DM_00774
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00774@rel:R25-11#786ba233
Content hash
786ba233
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00774
Status: valid/unmigrated Version: rel:R25-11#697b56ca 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_00774@rel:R25-11#697b56ca
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#97b264c92026-09-30
  • R19-11rel:R19-11#7333f5562026-10-14
  • R20-11rel:R20-11#5a132c282026-10-14
  • R21-11rel:R21-11#59f85a3b2026-10-14
  • R22-11rel:R22-11#43a758b42026-10-14
  • R23-11rel:R23-11#05e1af662026-10-14
  • R24-11rel:R24-11#8a3b62802026-10-14
  • R25-11rel:R25-11#697b56ca2026-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_01687] Upstream: RS_AP_00147

ServiceValidation & operator= (ServiceValidation &)=delete;

ServiceValidation shall be a single not assignable instance.

Header-Datei#include "ara/diag/service_validation.h"
Scopeclass ara::diag::ServiceValidation

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

Record
AUTOSAR/AP/record/SWS_DM_01687
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01687@rel:R25-11#77aa704c
Content hash
77aa704c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01687
Status: valid/unmigrated Version: rel:R25-11#4d0e8e99 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_01687@rel:R25-11#4d0e8e99
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#cca774bf2026-09-30
  • R23-11rel:R23-11#b0b3cfec2026-10-14
  • R24-11rel:R24-11#4d0e8e992026-10-14
  • R25-11rel:R25-11#4d0e8e992026-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_01688] Upstream: RS_AP_00147

ServiceValidation & operator= (ServiceValidation &&)=delete;

Move assignment operator of ServiceValidation.

Header-Datei#include "ara/diag/service_validation.h"
Scopeclass ara::diag::ServiceValidation

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

Record
AUTOSAR/AP/record/SWS_DM_01688
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01688@rel:R25-11#9f153f79
Content hash
9f153f79
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01688
Status: valid/unmigrated Version: rel:R25-11#1b73524b 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_01688@rel:R25-11#1b73524b
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#070b54192026-09-30
  • R23-11rel:R23-11#451c17372026-10-14
  • R24-11rel:R24-11#1b73524b2026-10-14
  • R25-11rel:R25-11#1b73524b2026-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

دالة ~ServiceValidation [SWS_DM_00773] Upstream: RS_AP_00134, RS_Diag_04199

virtual ~ServiceValidation () noexcept;

Destructor of ServiceValidation .

Header-Datei#include "ara/diag/service_validation.h"
Scopeclass ara::diag::ServiceValidation
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_DM_00773
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00773@rel:R25-11#29c22bf7
Content hash
29c22bf7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00773
Status: valid/unmigrated Version: rel:R25-11#ef75a44c 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_00773@rel:R25-11#ef75a44c
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#6c06b72e2026-09-30
  • R19-11rel:R19-11#7fc7f8282026-10-14
  • R20-11rel:R20-11#c80e4a8e2026-10-14
  • R21-11rel:R21-11#c80e4a8e2026-10-14
  • R22-11rel:R22-11#af4050602026-10-14
  • R23-11rel:R23-11#bfb288b52026-10-14
  • R24-11rel:R24-11#ef75a44c2026-10-14
  • R25-11rel:R25-11#ef75a44c2026-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