يستوعب بيانات الحمولة النافعة لرسالة استجابة إيجابية لعمليات الرفع في التشخيص.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 6cf26bd1a154المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يستوعب بيانات الحمولة النافعة لرسالة استجابة إيجابية لعمليات الرفع في التشخيص.
يُستخدم الهيكل ara::diag::UploadService::OperationOutput كمعلمة إخراج لإرجاع بيانات الحمولة النافعة لاستجابة تشخيص إيجابية في خدمات الرفع [SWS_DM_00796]. يقوم برنامج التطبيق بإنشاء مثيل للكائن بعد التنفيذ الناجح لعملية رفع، ويملأ العضو responseData ببايتات البيانات المراد إرسالها [SWS_DM_00796]. ولا يجوز أن يحتوي محتوى responseData على أي Service Identifier (SID)، ويجب أن يتوافق مع المحددات الخاصة بالعملية لخدمات مثل UploadData أو RequestUploadExit. Interpretation: في حالة الخطأ، لا يُستخدم الهيكل، بل يُشار إلى حالة استجابة سلبية. سؤال Q-52a8538825bc0a30 (مفتوح)
السياق
يعمل الهيكل ara::diag::UploadService::OperationOutput كحاوية بيانات لبيانات الحمولة النافعة لعملية تشخيص ناجحة ضمن خدمة الرفع على جانب المركبة [SWS_DM_00796]. وتتمثل مسؤوليته الأساسية في تغليف البيانات لرسالة استجابة إيجابية («positive response message») وتمريرها إلى المنصة [SWS_DM_00796].
تتفاعل في النظام الكلي ثلاثة مكونات: عميل التشخيص الخارجي (جهاز الاختبار)، وبيئة تشغيل التشخيص لنظام Adaptive (ara::diag)، والتنفيذ الخاص بالتطبيق لـ UploadService[SWS_DM_00796]. بمجرد أن يطلب جهاز الاختبار عملية خدمة UDS، يفوض ara::diag المعالجة إلى مزود الخدمة المختص في التطبيق، والذي يعيد بدوره النتيجة عبر OperationOutput إلى طبقة المنصة [SWS_DM_00796].
صُمم الهيكل OperationOutput ككائن نقل بيانات بحت دون منطق حالة خاص به، ويتم توفيره عبر ملف الترويسة #include "ara/diag/upload.h"[SWS_DM_00796]. وتنقسم دورة حياته إلى المراحل التالية:
الإنشاء: يتم إنشاء المثيل على جانب التطبيق ضمن عملية التشخيص المنفذة بمجرد تجميع بيانات الرفع المطلوبة بنجاح. Interpretation: يُرجح إنشاء الكائن محلياً على مكدس تطبيق الخدمة. سؤال (مفتوح)
التعبئة: يعين منطق التطبيق بيانات الحمولة النافعة المراد توفيرها إلى العضو العام responseData من النوع ara::core::Vector<std::uint8_t>[SWS_DM_00796].
انتقال الملكية: يُمرر الكائن كنتيجة للعملية إلى ara::diag. Interpretation: يُرجح أن يحدث هذا التمرير بالقيمة أو عبر دلالات النقل، وبذلك تنتقل مسؤولية البيانات إلى المنصة. سؤال (مفتوح)
الإتلاف: بعد تسلسل بيانات الحمولة النافعة في رسالة استجابة UDS، تحرر بيئة التشغيل الهيكل.
فيما يتعلق بالتزامن، لا يوفر OperationOutput أي مزامنة داخلية. ومع ذلك، نظراً لأن المثيلات تُنشأ على نحو مخصص لكل استدعاء عملية وتُعالج محلياً في خيط المعالجة، فلا يلزم إدارة حالة مشتركة.
مسار الاستخدام
يتضمن المسار المعتاد لتوفير بيانات الاستجابة عبر OperationOutput تسلسلاً ثابتاً من خطوات التفاعل:
يرسل جهاز اختبار خارجي طلب رفع (مثل UploadData أو RequestUploadExit) إلى وحدة التحكم الإلكترونية [SWS_DM_00796].
تعالج إدارة التشخيص ara::diag ترويسة البروتوكول وتستدعي العملية المطابقة لمثيل التطبيق الخاص بـ UploadService[SWS_DM_00796].
يعالج التطبيق الطلب، ويُنشئ مثيلاً لـ OperationOutput ويملأ responseData ببيانات الحمولة النافعة [SWS_DM_00796]. وفي هذا السياق، يجب أن يحتوي responseData حصرياً على بيانات الحمولة النافعة بدون Service Identifier (SID) [SWS_DM_00796]. وبحسب العملية، يختلف المحتوى المطلوب وكذلك موضع بدء البيانات في رسالة الاستجابة الإيجابية [SWS_DM_00796].
يُعاد الهيكل إلى ara::diag.
تولد طبقة المنصة رسالة استجابة UDS الكاملة وتنقلها إلى جهاز الاختبار [SWS_DM_00796].
تم تحديد البنية OperationOutput حصريًا لعمليات التنفيذ الناجحة ورسائل الاستجابة الإيجابية [SWS_DM_00796]. إذا فشلت عملية ما (على سبيل المثال بسبب نطاقات عناوين غير صالحة أو أخطاء في التسلسل عند UploadData)، فلا يتم استخدام OperationOutput. تفسير: يُفترض أنه يتم الإبلاغ عن المسارات الخاطئة عبر رموز أخطاء تشخيصية منفصلة (NRCs) إلى ara::diag، بحيث تنتفي الحاجة إلى إنشاء بنية المخرجات أو ملئها. سؤال Q-fa3daf3152f7131c (مفتوح)
كشرط مسبق للإرجاع، يجب أن تتضمن responseData بدقة البايتات المطلوبة من قِبل عملية الخدمة المعنية وألا تحتوي على أي معرّفات بروتوكول مسبقة [SWS_DM_00796]. كشرط لاحق، تتولى إدارة التشخيص البيانات لإتمام اتصال الناقل [SWS_DM_00796].
يستند هذا الدليل إلى متطلبات AUTOSAR Adaptive Platform R25-11.
مخطط الفئات UML
Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.
Content of positive response message (without SID) Depending on the operation (e.g.: UploadData, RequestUploadExit) the expectation, what responseData shall contain (where it starts in the positive response) might differ. See doc of corresponding operation.
Content of positive response message (without SID) Depending on the operation (e.g.: UploadData, RequestUploadExit) the expectation, what responseData shall contain (where it starts in the positive response) might differ. See doc of corresponding operation.
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني