يُستخدم لإرجاع البيانات المفيدة لاستجابة تشخيص إيجابية بدون معرف خدمة في عمليات التنزيل.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: c06f480862f4المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يُستخدم لإرجاع البيانات المفيدة لاستجابة تشخيص إيجابية بدون معرف خدمة في عمليات التنزيل.
يعمل هيكل البيانات ara::diag::DownloadService::OperationOutput كحاوية نقل للبيانات المفيدة لاستجابات التشخيص الإيجابية في خدمات التنزيل ([SWS_DM_00785]). يملأ التطبيق التكيفي هنا الحقل responseData ببايتات النتيجة ويمرر الهيكل إلى إدارة التشخيص ([SWS_DM_00786]). الشرط الحدي الأساسي هو أن responseData يجب بالضرورة أن يحتوي على البيانات المفيدة بدون معرف خدمة، ويُتوقع محتويات مختلفة اعتماداً على العملية مثل DownloadData أو RequestDownloadExit ([SWS_DM_00786]).
السياق
الهيكل ara::diag::DownloadService::OperationOutput هو نوع بيانات مخصص لوحدة التشخيص ضمن AUTOSAR Adaptive Platform، ويتم توفيره عبر ملف الرأس ara/diag/download.h ([SWS_DM_00785]). يتمثل دوره الأساسي في تغليف البيانات المفيدة لرسالة استجابة تشخيص إيجابية لخدمات التنزيل (AUTOSAR_AP_SWS_Diagnostics §8.14.2 «Struct: OperationOutput»). ضمن بنية التشخيص، يعمل الهيكل كحاوية لنقل البيانات بين تنفيذ الخدمة الفعلي في التطبيق التكيفي وبيئة وقت تشغيل التشخيص الأساسية (ara::diag)، والتي تتفاعل بدورها مع عميل التشخيص الخارجي (جهاز الفحص) (AUTOSAR_AP_SWS_Diagnostics §7 «API Specification»).
العنصر الوحيد المتضمن هو الحقل العام responseData من النوع ara::core::Vector<std::uint8_t> ([SWS_DM_00786]). ينقل بايتات الحمولة والبيانات المفيدة الخالصة التي يجب إرسالها مرة أخرى إلى جهاز فحص التشخيص عند معالجة عملية تنزيل بنجاح.
دورة الحياة
كهيكل بيانات خالص (struct)، لا يمتلك OperationOutput آلات حالة داخلية أو دوال خاصة به ([SWS_DM_00785]). دورة حياته قصيرة الأجل ومرتبطة مباشرة بالمعالجة المتزامنة أو غير المتزامنة لطلب تشخيص فردي:
الإنشاء: يتم إنشاء نسخة من الهيكل بواسطة التطبيق بمجرد اكتمال عملية التنزيل بنجاح وتوفر بيانات الاستجابة. يُرجح أن يحدث الإنشاء عادةً على مكدس الذاكرة (Stack) أو ضمن سلسلة رد نداء أو كائنات Future. سؤال (مفتوح)
الملء والتمرير: يملأ التطبيق المتجه responseData بالبايتات المحسوبة ([SWS_DM_00786]). مع الإرجاع إلى إدارة التشخيص، تنتقل مسؤولية البيانات إلى المنصة.
الإتلاف: بمجرد أن تقوم طبقة المنصة بتسلسل البيانات وإرسال إطار UDS، يتم تحرير النسخة.
فيما يتعلق بالتزامن، تجدر الإشارة إلى أن OperationOutput ككائن قيمة سلبي ليس آمناً بالنسبة لمسارات الترابط. إذا تمت معالجة العمليات في مسارات ترابط عاملة متزامنة للتطبيق، فيجب التأكد من عدم حدوث وصول متنافس إلى responseData قبل تمرير الكائن إلى ara::diag.
مسار الاستخدام
يحدث الاستخدام النموذجي لـ OperationOutput في سياق معالجة طلبات التنزيل التشخيصية. يرسل جهاز فحص تشخيص خارجي طلباً إلى المركبة، وتستلمه المنصة وتوجهه إلى الدالة المناسبة لواجهة DownloadService في التطبيق التكيفي (AUTOSAR_AP_SWS_Diagnostics §7 «API Specification»). بعد المعالجة الداخلية الناجحة، ينشئ التطبيق نسخة من OperationOutput ويمرر بيانات الاستجابة.
عند ملء responseData، يجب مراعاة وجوب توفير البيانات المفيدة بدون معرف الخدمة (SID) ([SWS_DM_00786]). تضيف المنصة الـ SID الخاص بالبروتوكول ومعلومات الترويسة المحتملة تلقائياً. بالإضافة إلى ذلك، يعتمد هيكل المحتوى الدقيق على العملية التي تم استدعاؤها: في DownloadData أو RequestDownloadExit، تختلف التوقعات الدلالية لبداية وبنية بيانات الاستجابة في المتجه ([SWS_DM_00786]).
سيناريوهات الأخطاء
نظراً لأن OperationOutput محدد صراحة لرسائل الاستجابة الإيجابية (AUTOSAR_AP_SWS_Diagnostics §8.14.2 «Struct: OperationOutput»)، فلا توجد حقول لرموز الأخطاء أو التغذية الراجعة السلبية داخل هيكل البيانات. إذا حدث خطأ أثناء تنفيذ عملية التنزيل (مثل نطاقات عناوين غير صالحة، أو تسلسل كتل غير صحيح، أو عمليات نقل ملغاة)، فمن المفترض ألا يتم تقييم OperationOutput؛ بل يبلغ التطبيق عن الفشل بدلاً من ذلك عبر قنوات أخطاء المنصة، والتي يتم بناءً عليها إنشاء رمز استجابة سلبية (NRC). سؤال (مفتوح)
يحدث خطأ من جانب التطبيق عند استخدام OperationOutput إذا تم إدراج معرف الخدمة عن طريق الخطأ في responseData. يتعارض هذا مع المواصفة [SWS_DM_00786] ويُرجح أن يؤدي إلى تنسيق غير صحيح للإطار. سؤال (مفتوح) وبالمثل، يؤدي ترتيب البايتات الخاطئ أو حجم البيانات غير المكتمل، وفقاً للعملية المحددة، إلى أخطاء في البروتوكول من جانب جهاز الفحص ([SWS_DM_00786]).
يعتمد هذا الدليل على مواصفة 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.: DownloadData, RequestDownloadExit) 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.: DownloadData, RequestDownloadExit) 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 · الأصل الألماني