بنية ara::diag::GenericDiagnosticSovdOperation::StartSynchronousExecutionResponse
struct StartSynchronousExecutionResponse {...};
Start Execution response in case of synchronous operation .
| Header-Datei | #include "ara/diag/generic_diagnostic_sovd_operation.h" |
|---|---|
| Forwarding-Header | #include "ara/diag/diag_fwd.h" |
| Scope | class ara::diag::GenericDiagnosticSovdOperation |
دليل المستخدممولَّد بالذكاء الاصطناعي
يقدم بيانات نتائج عملية SOVD متزامنة إلى Diagnostic Management من أجل متن الاستجابة.
يقدم بيانات نتائج عملية SOVD متزامنة إلى Diagnostic Management من أجل متن الاستجابة.
يعمل هيكل البيانات ara::diag::GenericDiagnosticSovdOperation::StartSynchronousExecutionResponse كوعاء إرجاع لبيانات نتائج عملية تشخيص SOVD منفذة بشكل متزامن [SWS_DM_02208]. وبعد الفحص الأولي الناجح لأي proximity_challenge محتمل، يستدعي Diagnostic Management دالة التطبيق StartExecution [SWS_DM_02174]. ومن البيانات المتضمنة في هيكل الاستجابة، يشتق Diagnostic Management الخاصية parameters لمتن استجابة SOVD وفقًا لمواصفة ASAM SOVD [SWS_DM_02176]. وتتطلب الآلية حتمًا أن تكون عملية التشخيص مصممة للتنفيذ المتزامن.
السياق
يعد الهيكل ara::diag::GenericDiagnosticSovdOperation::StartSynchronousExecutionResponse جزءًا من واجهة التشخيص (الوحدة النمطية diag) في AUTOSAR Adaptive Platform، ويتم تعريفه رسميًا في [SWS_DM_02208] وكذلك في AUTOSAR_AP_SWS_Diagnostics §8.62.4 «Struct: StartSynchronousExecutionResponse». وتتمثل مهمته الأساسية في نقل بيانات الاستجابة عند التنفيذ المتزامن لعملية تشخيص عبر بروتوكول SOVD القياسي (Service-Oriented Vehicle Diagnostics).
في هذا السياق، يتفاعل ثلاثة شركاء نظام أساسيون: يطلب عميل خارجي عبر مثيل خادم التشخيص بدء عملية SOVD [SWS_DM_01396]. ويعالج Diagnostic Management (DM) الطلب ويستدعي الواجهة المحددة للتطبيق ara::diag::GenericDiagnosticSovdOperation::StartExecution [SWS_DM_02174]. وإذا تم التنفيذ بشكل متزامن، يستقبل DM مثيل StartSynchronousExecutionResponse وينشئ منه متن استجابة متوافقًا مع SOVD للعميل [SWS_DM_02176]، كما هو محدد في AUTOSAR_AP_SWS_Diagnostics §7.3.3.5.5.5 «Operations – Start execution of an operation».
دورة الحياة
كهيكل بيانات، يتسم StartSynchronousExecutionResponse بطبيعة كائن قيمة ونقل محض بدون آلة حالة مستقلة. ويتم إنشاء مثيل الهيكل بواسطة المنطق التطبيقي الفردي أثناء استدعاء StartExecution. تفسير: يُفترض أن يتم الإنشاء عادةً كقيمة إرجاع مباشرة في سياق المكدس المحلي لدالة المعالجة المتزامنة الخاصة بالتطبيق. سؤال (مفتوح)
بعد اكتمال منطق العملية، يتم تمرير الكائن إلى سياق الاستدعاء لـ DM. ويقوم الأخير باستخراج حمولة البيانات المفيدة المتضمنة (DiagnosticSovdContentData) لملء سمات SOVD المطلوبة [SWS_DM_02176]. وبعد الانتهاء من التحويل وإرسال رسالة الاستجابة، ينتهي عمر كائن الاستجابة. وبالتالي ترتبط دورة الحياة بشكل صارم بمدة الاستدعاء المتزامن للعملية؛ ولا توجد إدارة دائمة أو مزامنة متزامنة.
مسار الاستخدام
يتم المسار المعتاد وفق الخطوات التالية:
- يستدعي العميل طريقة SOVD لبدء عملية، والتي يوفرها مثيل خادم التشخيص [SWS_DM_01396].
- يفحص DM الطلب ويجري عند الحاجة تحققًا من فحص التقارب (
proximity_challenge) [SWS_DM_02174]. - بعد الفحص الناجح، يفوض DM الاستدعاء عبر
ara::diag::GenericDiagnosticSovdOperation::StartExecutionإلى التطبيق [SWS_DM_02174]. - ينفذ التطبيق العملية بشكل متزامن وينشئ المثيل
StartSynchronousExecutionResponse، الذي يتم إيداع بيانات النتائج فيه [SWS_DM_02208]. - يشتق DM السمة
parametersمنDiagnosticSovdContentDataالمتضمن في الاستجابة ويُعيد متن استجابة SOVD الكامل وفقًا لمواصفة ASAM SOVD [SWS_DM_02176].
مخطط تسلسلي: التسلسل عند البدء المتزامن لعملية SOVD ومواصلة معالجة StartSynchronousExecutionResponse. المصادر: [SWS_DM_01396]، [SWS_DM_02174]، [SWS_DM_02176]، AUTOSAR_AP_SWS_Diagnostics §7.3.3.5.5.5 «Operations – Start execution of an operation»
سيناريوهات الأخطاء
يخضع تنفيذ الاستجابة وتقييمها لشروط محددة:
- فشل الشرط المسبق: إذا كان التحقق من صحة
proximity_challengeمطلوبًا وفشل، فلن يستدعي DMStartExecutionعلى الإطلاق [SWS_DM_02174]. وفي هذه الحالة، لن يتم إنشاء أي مثيل منStartSynchronousExecutionResponse. - تنفيذ غير متزامن: إذا لم يتم تهيئة العملية أو بدؤها كعملية SOVD متزامنة، فلا ينطبق التنفيذ عبر
StartSynchronousExecutionResponse[SWS_DM_02176]. - خطأ في التطبيق: تفسير: إذا حدث خطأ أثناء المعالجة الداخلية في التطبيق، يُفترض أن يسري مسار خطأ بدلًا من
StartSynchronousExecutionResponseالعادي، وبذلك لا يتم توفيرDiagnosticSovdContentDataصالحة لاشتقاق السمةparameters. سؤال Q-5faaee7b9b008dde (مفتوح)
تم إنشاء هذا الدليل بواسطة مساعد ذكاء اصطناعي بناءً على مواصفات AUTOSAR للإصدار R25-11.
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني