DEENESPTFRRUARHIKOZHNL

بنية ara::diag::GenericDiagnosticSovdOperation::StartAsynchronousExecutionResponse

[SWS_DM_02209] Upstream: RS_Diag_04262

struct StartAsynchronousExecutionResponse {...};

Start Execution response in case of asynchronous operation .

Header-Datei#include "ara/diag/generic_diagnostic_sovd_operation.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopeclass ara::diag::GenericDiagnosticSovdOperation

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

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

يعمل كهيكل إرجاع عند بدء عملية تشخيص SOVD منفذة بشكل غير متزامن.

يُستخدم الهيكل ara::diag::GenericDiagnosticSovdOperation::StartAsynchronousExecutionResponse في AUTOSAR Adaptive Platform كنوع استجابة عند بدء عملية تشخيص SOVD تعمل بشكل غير متزامن [SWS_DM_02209]. حيث ينشئ التطبيق مثيلًا منه ويُعيده كمتغير بديل (variant) داخل ara::core::Future إلى Diagnostic Management عندما تستمر عملية ما في الخلفية AUTOSAR_AP_SWS_Diagnostics §8.62 «StartExecution». وقبل الاستدعاء، يجب إتمام اختبار تحدي التقارب (Proximity Challenge) بنجاح إذا كان مطلوبًا. وبعد ذلك، ينشئ Diagnostic Management الاستجابة غير المتزامنة لعميل SOVD استنادًا إلى هذا الإشعار.

السياق

يُستخدم هيكل البيانات ara::diag::GenericDiagnosticSovdOperation::StartAsynchronousExecutionResponse في الكتلة الوظيفية Diagnostic Management (DM) كنوع إرجاع للبدء غير المتزامن لعملية تشخيص SOVD [SWS_DM_02209]. ولكل عملية مهيأة من النوع DiagnosticSovdOperationStart، يوفر مثيل خادم التشخيص (Diagnostic Server) طريقة SOVD لبدء عملية وفقًا لمواصفة ASAM SOVD [SWS_DM_01396]. وبمجرد أن يطلب عميل تنفيذ عملية عبر بروتوكول SOVD، يمرر Diagnostic Management هذا الاستدعاء إلى الواجهة ara::diag::GenericDiagnosticSovdOperation::StartExecution [SWS_DM_02174].

ضمن هذا المسار، يعمل StartAsynchronousExecutionResponse ككائن استجابة من معالج التشخيص الخاص بالتطبيق إلى Diagnostic Management. وبينما تتم الإجابة على العمليات المتزامنة عبر StartSynchronousExecutionResponse [SWS_DM_02176]، تشير إعادة StartAsynchronousExecutionResponse إلى أن معالجة التشخيص الفعلية تستمر كمهمة خلفية، وأن الإشعار المباشر لعميل SOVD يؤكد فقط نجاح المباشرة AUTOSAR_AP_SWS_Diagnostics §7.3.3.5.5.5 «Operations – Start execution of an operation».

دورة الحياة

يتم إنشاء StartAsynchronousExecutionResponse بواسطة التنفيذ الفعلي لواجهة الخدمة عند تنفيذ StartExecution AUTOSAR_AP_SWS_Diagnostics §8.62 «StartExecution». وإذا قرر المعالج وجوب معالجة العملية المطلوبة بصورة غير متزامنة، فإنه ينشئ مثيلًا من الهيكل ويغلفه داخل ara::core::Variant<StartSynchronousExecutionResponse, StartAsynchronousExecutionResponse>.

يتم استيفاء هذا البديل عبر ara::core::Promise وتمريره كـ ara::core::Future إلى Diagnostic Management AUTOSAR_AP_SWS_Diagnostics §8.62 «StartExecution». ومع استيفاء الكائن المستقبلي (Future)، تنتقل ملكية الهيكل إلى Diagnostic Management. تفسير: يُفترض أن يتم التخلص من مثيل StartAsynchronousExecutionResponse بعد تقييمه بواسطة Diagnostic Management، بمجرد إنشاء رسالة استجابة SOVD وإرسالها إلى العميل الخارجي. سؤال Q-3977fae99e62957e (مفتوح) وتستمر المعالجة الإضافية لمهمة التشخيص بشكل متزامن في سياق التطبيق.

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

يبدأ المسار المعتاد باستلام خادم التشخيص (Diagnostic Server) لطلب SOVD لبدء عملية [SWS_DM_01396]. وبعد الفحص الأولي الناجح، يستدعي Diagnostic Management الدالة StartExecution الخاصة بالمعالج المسجل [SWS_DM_02174]. ويتم أثناء ذلك تمرير اسم العملية، وبيانات الإدخال، والمعلومات الوصفية، بالإضافة إلى ara::diag::CancellationHandler AUTOSAR_AP_SWS_Diagnostics §8.62 «StartExecution».

يبدأ المعالج العملية غير المتزامنة في الخلفية، وينشئ الهيكل StartAsynchronousExecutionResponse [SWS_DM_02209] ويُعيده في ara::core::Future. يستخرج Diagnostic Management الكائن ويحوّل الإشعار إلى استجابة SOVD غير المتزامنة المتوافقة مع المعايير للعميل.

بدء غير متزامن لعملية SOVDSOVD-ClientDiagnostic ManagementGenericDiagnosticSovdOperationStart Execution of an OperationProximity Challenge validierenStartExecution(name, data, meta, handler)بدء عملية غير متزامنةStartAsynchronousExecutionResponse erzeugenFuture<Variant<..., StartAsynchronousExecutionResponse>>SOVD-Antwort (asynchroner Start)

مخطط تسلسلي: البدء غير المتزامن لعملية SOVD عبر StartAsynchronousExecutionResponse. المصادر: [SWS_DM_01396]، [SWS_DM_02174]، [SWS_DM_02209]، AUTOSAR_AP_SWS_Diagnostics §8.62 «StartExecution».

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

يعد التفويض شرطًا مسبقًا رئيسيًا لاستدعاء الدالة: إذا لزم الأمر، يجب اجتياز التحقق من صحة تحدي التقارب (Proximity Challenge) بنجاح قبل استدعاء StartExecution [SWS_DM_02174]. وإذا فشل ذلك، فلن يتم استدعاء المعالج ولن يتم إنشاء StartAsynchronousExecutionResponse.

لمعالجة حالات الإلغاء أثناء التنفيذ الجاري، يوفر النظام ara::diag::CancellationHandler AUTOSAR_AP_SWS_Diagnostics §8.62 «StartExecution». وإذا حدث خطأ في المعالج قبل إرجاع الكائن المستقبلي (Future)، يمكن للتطبيق إنهاء الكائن المستقبلي بحالة خطأ، بحيث لا تتم معالجة أي هيكل استجابة صالح لاحقًا.

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