DEENESPTFRRUARHIKOZHNL

فئة ara::diag::GenericUDSService

[SWS_DM_00602] Upstream: RS_Diag_04169

class GenericUDSService {...};

Generic UDS interface.

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

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

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

يعمل كواجهة UDS عامة للمعالجة غير المتزامنة لطلبات التشخيص الواردة في مدير التشخيص.

تتيح الفئة ara::diag::GenericUDSService، بصفتها معالج خدمة UDS عام، استقبال ومعالجة طلبات تشخيص UDS التعسفية عبر مدير تشخيص AUTOSAR [SWS_DM_00616]. بعد الربط بنموذج منفذ أولي، يتم تنشيط الخدمة عبر Offer()، وتعالج الطلبات بشكل غير متزامن في الدالة HandleMessage()، ويتم إلغاء تسجيلها مرة أخرى باستخدام StopOffer() [SWS_DM_00618]، [SWS_DM_00619]، [SWS_DM_00620]. والمثيل غير قابل للنسخ أو النقل ويشير إلى الأخطاء عبر رموز NRC من DiagUdsNrcErrc [SWS_DM_01657]، [SWS_DM_00618].

السياق

توفّر الفئة ara::diag::GenericUDSService واجهة خدمة عامة لاتصالات التشخيص وفقًا لـ UDS (Unified Diagnostic Services). وتعمل كفئة أساسية للتطبيقات التي ترغب في تنفيذ ومعالجة خدمات UDS مخصصة أو غير مغطاة بواسطة واجهات مخصصة. ويتم التفاعل أساسًا بين مكون التطبيق القائم بالتشخيص ومدير تشخيص AUTOSAR (DM) بالإضافة إلى سياق النمذجة الأساسي. ويتم الربط بمدير التشخيص ونموذج المنصة عند إنشاء المثيل عبر ara::core::InstanceSpecifier يشير إلى نموذج منفذ أولي مطابق لـ DiagnosticGenericUdsInterface [SWS_DM_00616]. وبمجرد تنشيط التسجيل عبر الواجهة، يوجّه مدير التشخيص طلبات UDS الواردة إلى المثيل المُنفَّذ [SWS_DM_00619].

GenericUDSContext DM Diagnostic-Manager (DM) Service ara::diag::GenericUDSService DM->Service Offer() / StopOffer() DM->Service HandleMessage(sid, data) App Applikations-Handler Service->App Virtuelle Abarbeitung App->DM Future<OperationOutput> Model AUTOSAR Modell / InstanceSpecifier Model->Service Konfiguration / PortPrototype

مخطط السياق: سياق المكونات والتفاعل لـ ara::diag::GenericUDSService مع DM والتطبيق. المصادر: [SWS_DM_00616]، [SWS_DM_00618]، [SWS_DM_00619]

دورة الحياة

يكون مثيل ara::diag::GenericUDSService مرتبطًا بنموذج منفذ أولي ثابت ومصممًا كنموذج فردي: تم حذف منشئ النسخ [SWS_DM_01657]، ومنشئ النقل [SWS_DM_01658] بالإضافة إلى معاملي الإسناد [SWS_DM_01655]، [SWS_DM_01656] (delete). ويتم الإنشاء صراحة عبر المنشئ مع تحديد InstanceSpecifier وتهيئة التزامن ConcurrencyType (kConcurrent أو kNotConcurrent) [SWS_DM_00616]. وتنقسم دورة حياة جاهزية الخدمة إلى مرحلتين أساسيتين:

  • غير معروض (Stopped / Initial): بعد الإنشاء أو بعد استدعاء StopOffer()، لا يوجّه DM أي طلبات إلى المثيل [SWS_DM_00620].
  • معروض (Offered): بعد نجاح استدعاء Offer()، يكون المعالج نشطًا ويعالج رسائل التشخيص الواردة [SWS_DM_00619].

يتم الهدم عبر الهادم الافتراضي ~GenericUDSService() [SWS_DM_00584]. وفيما يتعلق بأمان الخيوط، تم تحديد المنشئ على أنه آمن من حيث الخيوط، في حين أن Offer() وStopOffer() والهادم ليست آمنة من حيث الخيوط وتتطلب مزامنة خارجية [SWS_DM_00616]، [SWS_DM_00619]، [SWS_DM_00620]، [SWS_DM_00584].

GenericUDSLifecycle Uninitialized غير موجود Stopped جاهز / غير معروض Uninitialized->Stopped Konstruktor(specifier, concurrencyType) Stopped->Uninitialized ~GenericUDSService() Offered Angeboten (Aktiv) Stopped->Offered Offer() Offered->Stopped StopOffer() Offered->Offered HandleMessage()

مخطط الحالة: دورة الحياة وحالات توفير الخدمة. المصادر: [SWS_DM_00616]، [SWS_DM_00619]، [SWS_DM_00620]، [SWS_DM_00584]

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

يشمل المسار المعتاد إنشاء مثيل من فئة الخدمة المشتقة، وتفعيل المعالج، والمعالجة غير المتزامنة للمهام، وإلغاء التنشيط لاحقًا:

  1. إنشاء المثيل: ينشئ التطبيق مثيلاً من فئة الخدمة المخصصة باستخدام ara::core::InstanceSpecifier المناسب وكذلك ConcurrencyType المطلوب [SWS_DM_00616].
  2. عرض الخدمة: يشير استدعاء Offer() لمدير التشخيص إلى الجاهزية لاستقبال الرسائل [SWS_DM_00619].
  3. معالجة الرسائل: تؤدي طلبات UDS الواردة إلى استدعاء الدالة الافتراضية الصرفة HandleMessage() بواسطة DM. ويتم تمرير معرّف الخدمة (sid)، وبيانات الحمولة (requestData)، والبيانات الوصفية (metaInfo)، بالإضافة إلى cancellationHandler [SWS_DM_00618]. وتُعيد الدالة ara::core::Future<OperationOutput>، والذي يتم من خلاله توفير النتيجة أو الخطأ بشكل غير متزامن [SWS_DM_00618]. ويمكن للمعالج التحقق عبر cancellationHandler.IsCanceled() مما إذا كانت العملية قد أُلغيت، أو تسجيل إشعار عبر cancellationHandler.SetNotifier() [SWS_DM_00618].
  4. إنهاء الخدمة: يتم إنهاء توجيه الطلبات بواسطة StopOffer() قبل أن يتم هدم المثيل [SWS_DM_00620]، [SWS_DM_00584].
معالجة طلب UDS عبر GenericUDSServiceApplikationGenericUDSServiceDiagnostic-ManagerErzeugung(specifier, concurrencyType)Offer()Handler registrierenResult<void> (Erfolg)Use Case: Diagnoseanfrage bearbeitenHandleMessage(sid, requestData, metaInfo, cancelHandler)altVerarbeitung erfolgreichFuture::set_value(OperationOutput)Fehlerfall / AblehnungFuture::set_error(DiagUdsNrcErrc)Use Case: Dienst deregistrierenStopOffer()Handler deregistrieren

مخطط تسلسلي: تسلسل الاستدعاء النموذجي عند التسجيل ومعالجة الرسائل وإلغاء التسجيل. المصادر: [SWS_DM_00616]، [SWS_DM_00618]، [SWS_DM_00619]، [SWS_DM_00620].

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

يمكن أن تحدث حالات الخطأ في مراحل مختلفة وتتطلب معالجة متمايزة:

  • انتهاكات إنشاء المثيل: إذا فشل تعيين InstanceSpecifier في النموذج، يبلّغ إطار العمل عن انتهاكات محددة: InstanceSpecifierMappingIntegrityViolation (يتعذر حل المحدّد في النموذج أو أنه لا يشير إلى PortPrototype)، PortInterfaceMappingViolation (المنفذ غير مشار إليه عبر DiagnosticServiceGenericMapping)، ProcessMappingViolation (لا توجد عملية مطابقة منمذجة)، أو InstanceSpecifierAlreadyInUseViolation (المحدّد مستخدم بالفعل في العملية) [SWS_DM_00616].
  • استدعاء عرض مكرر: إذا تم استدعاء Offer() على الرغم من أن الخدمة معروضة بنشاط بالفعل، يفشل الاستدعاء ويُرجع رمز الخطأ DiagOfferErrc::kAlreadyOffered (دلالات التراجع) [SWS_DM_00619].
  • أخطاء تنفيذ متعلقة بالتشخيص: إذا تعذر الرد تقنيًا بشكل إيجابي على رسالة UDS في HandleMessage()، يجب تزويد النتيجة في Future برمز استجابة سلبية (NRC) مناسب وفقًا للمعيار ISO 14229-1 عبر DiagUdsNrcErrc [SWS_DM_00618]. بالإضافة إلى ذلك، يجب أن يستجيب التنفيذ لإشارات الإلغاء الخاصة بـ cancellationHandler، في حال تم إنهاء محادثة التشخيص الأساسية قبل الأوان [SWS_DM_00618].

تم إنشاء دليل الفئات هذا آليًا استنادًا إلى معيار AUTOSAR.

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

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

2

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

3

المعاملات

1

الأنواع المضمنة

1

مخطط الفئة

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

G nara__diag__GenericUDSService134 GenericUDSService + GenericUDSService() + operator=() + ~GenericUDSService() + HandleMessage() + Offer() + StopOffer()

عرض التفاصيل

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

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

Constructor of GenericUDSService.

التحميلات الزائدة GenericUDSService 3
explicit GenericUDSService (const ara::core::InstanceSpecifier &specifier, ConcurrencyType concurrencyType) noexcept; SWS_DM_00616
GenericUDSService (GenericUDSService &)=delete; SWS_DM_01657
GenericUDSService (GenericUDSService &&) noexcept=delete; SWS_DM_01658

Destructor of GenericUDSService.

virtual ~GenericUDSService () noexcept;

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

HandleMessage دالة

Called for any request message.

virtual ara::core::Future< OperationOutput > HandleMessage (std::uint8_t sid, ara::core::Span< const std::uint8_t > requestData, const MetaInfo &metaInfo, CancellationHandler cancellationHandler) noexcept=0;
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;

المعاملات

operator= دالة 2

GenericUDSService shall be a single not assignable instance.

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

الأنواع المضمنة

توثيق الدوال

دالة GenericUDSService [SWS_DM_00616] Upstream: RS_AP_00137, RS_Diag_04169, RS_AP_00170, RS_AP_00171, RS_AP_00172, RS_AP_00173

explicit GenericUDSService (const ara::core::InstanceSpecifier &specifier, ConcurrencyType concurrencyType) noexcept;

Constructor of GenericUDSService.

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService
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 typed by a pingViolation DiagnosticGenericUdsInterface needs to be referenced by a DiagnosticServiceGenericMapping. 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 DiagnosticGenericUdsInterface.
concurrencyTypeSpecifies if the interface is implemented as thread safe ( kConcurrent) or non-thread safe (kNotConcurrent).

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

Record
AUTOSAR/AP/record/SWS_DM_00616
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00616@rel:R25-11#52096aeb
Content hash
52096aeb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00616
Status: valid/unmigrated Version: rel:R25-11#3d790c95 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_00616@rel:R25-11#3d790c95
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#87df61712026-09-30
  • R19-11rel:R19-11#84d8fb9f2026-10-14
  • R20-11rel:R20-11#50d1ef612026-10-14
  • R21-11rel:R21-11#bc4b87432026-10-14
  • R22-11rel:R22-11#927edc252026-10-14
  • R23-11rel:R23-11#f591fa1b2026-10-14
  • R24-11rel:R24-11#bb9f2bcf2026-10-14
  • R25-11rel:R25-11#3d790c952026-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

دالة GenericUDSService [SWS_DM_01657] Upstream: RS_AP_00147

GenericUDSService (GenericUDSService &)=delete;

GenericUDSService shall be a single not copy-able instance.

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService

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

Record
AUTOSAR/AP/record/SWS_DM_01657
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01657@rel:R25-11#82d37003
Content hash
82d37003
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01657
Status: valid/unmigrated Version: rel:R25-11#76928831 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_01657@rel:R25-11#76928831
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#be554e2d2026-09-30
  • R23-11rel:R23-11#a940ac8f2026-10-14
  • R24-11rel:R24-11#769288312026-10-14
  • R25-11rel:R25-11#769288312026-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

دالة GenericUDSService [SWS_DM_01658] Upstream: RS_AP_00147

GenericUDSService (GenericUDSService &&) noexcept=delete;

Move constructor of GenericUDSService.

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService

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

Record
AUTOSAR/AP/record/SWS_DM_01658
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01658@rel:R25-11#44a2f6bc
Content hash
44a2f6bc
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01658
Status: valid/unmigrated Version: rel:R25-11#595ee4df 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_01658@rel:R25-11#595ee4df
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#fd8860f32026-09-30
  • R23-11rel:R23-11#a5685d662026-10-14
  • R24-11rel:R24-11#595ee4df2026-10-14
  • R25-11rel:R25-11#595ee4df2026-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

دالة HandleMessage [SWS_DM_00618] Upstream: RS_AP_00119, RS_AP_00138, RS_Diag_04169, RS_Diag_04170, RS_ Diag_04172, RS_Diag_04173

virtual ara::core::Future< OperationOutput > HandleMessage (std::uint8_t sid, ara::core::Span< const std::uint8_t > requestData, const MetaInfo &metaInfo, CancellationHandler cancellationHandler) noexcept=0;

Called for any request message.

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

تُستخدم الطريقة HandleMessage من ara::diag::GenericUDSService للمعالجة الخاصة بالتطبيق لطلبات تشخيص UDS الواردة [SWS_DM_00618].

الاستخدام

يستدعي Diagnostic Management (DM) الطريقة لكل رسالة طلب تشخيص مستلمة [SWS_DM_00618]. وبناءً على المعلمات، يتم تمرير معرف الخدمة (sid)، وحمولة البيانات (requestData كـ ara::core::Span<const std::uint8_t>)، ومعلومات الاتصال (metaInfo)، بالإضافة إلى cancellationHandler. وتتم المعالجة بشكل غير متزامن عبر إرجاع ara::core::Future<OperationOutput> [SWS_DM_00618]. تظل حمولة البيانات في requestData صالحة حتى يتم استيفاء الوعد (Promise) المقترن بها أو إلغاء العملية. وعبر cancellationHandler.IsCanceled()، يمكن للتطبيق التحقق من حالة الإلغاء أو تسجيل إشعار لإلغاء الجلسات باستخدام cancellationHandler.SetNotifier() [SWS_DM_00618].

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

إذا تعذرت معالجة طلب بنجاح، يشير التطبيق إلى الخطأ عبر Future المرتجع باستخدام رمز استجابة سلبية مناسب (NRC وفقًا لـ ISO 14229-1) عبر DiagUdsNrcErrc [SWS_DM_00618].

التزامن والشروط الحدية

  • عمر metaInfo: تقتصر صلاحية كائن metaInfo بشكل صارم على مدة التنفيذ النشطة لاستدعاء الطريقة [SWS_DM_01345]. ويؤدي الحفظ أو الاستخدام بعد العودة من HandleMessage إلى سلوك غير محدد.
  • قابلية إعادة الدخول والتزامن: يحدد ara::diag::ConcurrencyType المحدد في المنشئ ما إذا كان يجب إجراء الاستدعاءات بطريقة آمنة خيطيًا SWS Diagnostics §7.3.1.2 «Concurrency of ara::diag interfaces». في حالة kConcurrent، يُسمح لـ DM باستدعاء الطلبات اللاحقة بشكل متوازٍ؛ وفي حالة kNotConcurrent، ينتظر DM حتى تصبح نتيجة الطلب الجاري متاحة.

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

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

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService
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
sidDiagnostic Request Service Identifier.
requestDataDiagnostic request data (starting after SID). Lifetime: Valid until Promise is fulfilled or the processing is cancelled by the cancellationHandler.
metaInfoMetaInfo of the request.
cancellationHandlerThis parameter is used to • Query the current cancellation status by calling cancellationHandler.IsCanceled. Returns TRUE in case, the current conversation has been cancelled and FALSE otherwise. • Register a notifier function by calling cancellationHandler.SetNotifier. The registered notifier is called if the current conversation is cancelled.

Rückgabewert

TypBeschreibung
ara::core::Future<OperationOutput >A Result with either a OperationOutput 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_00618
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00618@rel:R25-11#8e96c456
Content hash
8e96c456
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00618
Status: valid/unmigrated Version: rel:R25-11#256cc37a 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_00618@rel:R25-11#256cc37a
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#99edf6352026-09-30
  • R19-11rel:R19-11#07f4afe82026-10-14
  • R20-11rel:R20-11#97dcd1762026-10-14
  • R21-11rel:R21-11#bf4e483a2026-10-14
  • R22-11rel:R22-11#f4f521dc2026-10-14
  • R23-11rel:R23-11#96bc13662026-10-14
  • R24-11rel:R24-11#8392efc52026-10-14
  • R25-11rel:R25-11#256cc37a2026-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_00619] Upstream: RS_AP_00139, RS_AP_00119, 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 · درجة الحرارة: غير قابل للتحكم · الموجّه: 19027d24302f المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

الاستخدام

تفعّل الطريقة Offer من الفئة ara::diag::GenericUDSService إعادة توجيه طلبات التشخيص: فهي تمكّن Diagnostic Manager (DM) من إعادة توجيه رسائل طلب UDS الواردة إلى هذا المعالج [SWS_DM_00619]. الاستدعاء المتزامن لا يحتوي على معاملات، ولا يحظر، ويعيد كقيمة إرجاع ara::core::Result<void> [SWS_DM_00619]. يُرجح عادةً أن يتم التنفيذ (تفسير:) أثناء مرحلة التهيئة والبدء لتطبيق Adaptive Application، وذلك قبل الحاجة إلى معالجة رسائل التشخيص عبر الشبكة. سؤال Q-c1e385a434fe1e4e (مفتوح)

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

تم التصريح عن الدالة بـ noexcept وتضمن أمان الاستثناءات [SWS_DM_00619]. إذا كانت الخدمة قد عُرضت بالفعل مسبقًا، فسيفشل التسجيل ويعيد رمز الخطأ DiagOfferErrc::kAlreadyOffered مع دلالات التراجع [SWS_DM_00619]. فيما يتعلق بأمان الخيوط، تم تحديد الواجهة على أنها not thread-safe [SWS_DM_00619]؛ ويجب مزامنة الاستدعاءات المتزامنة على نفس النسخة بواسطة التطبيق المستدعي.

تفاعل

يتوافق العرض عبر Offer مع نمط التسجيل القياسي في نظام التشخيص الفرعي لـ AUTOSAR Adaptive، كما هو محدد بشكل مماثل للروتينات ([SWS_DM_00557]) أو معرّفات البيانات ([SWS_DM_00638]). على الرغم من أن التسمية مقتبسة من ara::com، إلا أنها طريقة خاصة بالتشخيص تابعة لـ Diagnostic Manager AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 «Monitors».

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

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

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService
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_00619
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00619@rel:R25-11#985d0bb6
Content hash
985d0bb6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00619
Status: valid/unmigrated Version: rel:R25-11#ae4f6e9d 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_00619@rel:R25-11#ae4f6e9d
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#05dc2f912026-09-30
  • R19-11rel:R19-11#0e22e9622026-10-14
  • R20-11rel:R20-11#542fec492026-10-14
  • R21-11rel:R21-11#31bb39122026-10-14
  • R22-11rel:R22-11#420b15e72026-10-14
  • R23-11rel:R23-11#7855d6082026-10-14
  • R24-11rel:R24-11#2afc8d572026-10-14
  • R25-11rel:R25-11#ae4f6e9d2026-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_00620] Upstream: RS_Diag_04169

void StopOffer () noexcept;

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

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

الاستخدام

تلغي الطريقة StopOffer للفئة ara::diag::GenericUDSService تفعيل إعادة توجيه طلبات التشخيص الواردة من Diagnostic Management (DM) إلى نسخة الخدمة [SWS_DM_00620]. ويتم توفير الدالة عبر الترويسة ara/diag/generic_uds_service.h، ولا تتوقع أي معلمات، ولها نوع الإرجاع void [SWS_DM_00620].

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

تم تحديد الطريقة بـ noexcept وعلى أنها آمنة من الاستثناءات (exception safe) [SWS_DM_00620]. وهي لا ترمي أي استثناءات ولا ترجع أي رموز أخطاء؛ ويتم إيقاف إعادة التوجيه بشكل حتمي.

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

وفقاً للمواصفة، تم تصنيف StopOffer على أنها غير آمنة خيطياً (not thread-safe) [SWS_DM_00620]. ويجب تأمين الاستدعاءات المتوازية لنفس النسخة من جانب التطبيق. تفسير: يُرجح أن استدعاء StopOffer يتم عادةً قبل تدمير كائن النسخة أو في حالة عدم التوفر المؤقت لمنع عمليات إعادة التوجيه المعلقة. سؤال Q-408323dd00c313c0 (مفتوح)

تفاعل

يتبع مفهوم StopOffer نمطاً معمارياً متسقاً داخل ara::diag، كما هو موجود أيضاً في الروتينات العامة [SWS_DM_00558]، ومعرفات البيانات العامة [SWS_DM_00639]، وSecurity Access [SWS_DM_00767] بالإضافة إلى شاشات المراقبة [SWS_DM_01089]. وعلى الرغم من أن التسميات مستوحاة من ara::com، إلا أنها تمثل تنفيذاً مستقلاً لـ Diagnostic Management AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 «Monitors».

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

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

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService
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_00620
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00620@rel:R25-11#ca16045b
Content hash
ca16045b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00620
Status: valid/unmigrated Version: rel:R25-11#1d426258 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_00620@rel:R25-11#1d426258
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#4e246fdf2026-09-30
  • R19-11rel:R19-11#e52849f92026-10-14
  • R20-11rel:R20-11#66bfb24f2026-10-14
  • R21-11rel:R21-11#7d420efa2026-10-14
  • R22-11rel:R22-11#f6582c092026-10-14
  • R23-11rel:R23-11#f67e3ec02026-10-14
  • R24-11rel:R24-11#b55c0cb92026-10-14
  • R25-11rel:R25-11#1d4262582026-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_01655] Upstream: RS_AP_00147

GenericUDSService & operator= (GenericUDSService &)=delete;

GenericUDSService shall be a single not assignable instance.

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService

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

Record
AUTOSAR/AP/record/SWS_DM_01655
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01655@rel:R25-11#49a04fd3
Content hash
49a04fd3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01655
Status: valid/unmigrated Version: rel:R25-11#7e13bda6 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_01655@rel:R25-11#7e13bda6
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#a547556d2026-09-30
  • R23-11rel:R23-11#d553807d2026-10-14
  • R24-11rel:R24-11#7e13bda62026-10-14
  • R25-11rel:R25-11#7e13bda62026-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_01656] Upstream: RS_AP_00147

GenericUDSService & operator= (GenericUDSService &&)=delete;

Move assignment operator of GenericUDSService.

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService

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

Record
AUTOSAR/AP/record/SWS_DM_01656
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01656@rel:R25-11#d9970d67
Content hash
d9970d67
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01656
Status: valid/unmigrated Version: rel:R25-11#38601fc9 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_01656@rel:R25-11#38601fc9
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#b4b3af992026-09-30
  • R23-11rel:R23-11#ca5bd3e62026-10-14
  • R24-11rel:R24-11#38601fc92026-10-14
  • R25-11rel:R25-11#38601fc92026-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

دالة ~GenericUDSService [SWS_DM_00584] Upstream: RS_AP_00134, RS_Diag_04169

virtual ~GenericUDSService () noexcept;

Destructor of GenericUDSService.

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService
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_00584
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00584@rel:R25-11#c51c75d9
Content hash
c51c75d9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00584
Status: valid/unmigrated Version: rel:R25-11#67b03061 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_00584@rel:R25-11#67b03061
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#1744d32b2026-09-30
  • R19-11rel:R19-11#a888e6d82026-10-14
  • R20-11rel:R20-11#b89a01092026-10-14
  • R21-11rel:R21-11#b89a01092026-10-14
  • R22-11rel:R22-11#b2f7e8712026-10-14
  • R23-11rel:R23-11#0599d30b2026-10-14
  • R24-11rel:R24-11#ac8cbc5b2026-10-14
  • R25-11rel:R25-11#67b030612026-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