يغلف بيانات الحمولة النافعة لاستجابة UDS إيجابية بدون معرف الخدمة لتمريرها إلى Diagnostic Management.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: e0f4adf446cbالمصدرأسئلة مفتوحة (3)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يغلف بيانات الحمولة النافعة لاستجابة UDS إيجابية بدون معرف الخدمة لتمريرها إلى Diagnostic Management.
يُستخدم الهيكل ara::diag::GenericUDSService::OperationOutput في الوحدة diag كهيكل إخراج لبيانات الحمولة النافعة لرسائل استجابة UDS الإيجابية [SWS_DM_00632]. بعد التنفيذ الناجح لخدمة UDS عامة، يملأ التطبيق متغير البايتات responseData ويمرر المثيل إلى Diagnostic Management. ولا يجوز أن يحتوي responseData على معرف خدمة UDS (SID)، نظراً لأن المنصة تضيفه تلقائياً [SWS_DM_00632]. ولا يُخصص الهيكل لسيناريوهات الأخطاء والاستجابات السلبية.
السياق
يُستخدم هيكل البيانات ara::diag::GenericUDSService::OperationOutput ضمن AUTOSAR Adaptive Platform في الوحدة diag كقناة إخراج قياسية لخدمات UDS العامة [SWS_DM_00632]. وهو معرّف في ملف الترويسة #include "ara/diag/generic_uds_service.h" ويعمل كتغليف لبيانات الحمولة النافعة لتنفيذ ناجح لخدمة UDS [SWS_DM_00632]. وأطراف التفاعل الأساسية هي التنفيذ الخاص بالتطبيق لمعالج خدمة UDS العامة، بالإضافة إلى Diagnostic Management ذات المستوى الأعلى للمنصة AUTOSAR_AP_SWS_Diagnostics ص. 80. وبينما تتولى Diagnostic Management التنسيق مع جهاز اختبار التشخيص الخارجي والتحقق من صحة البروتوكول وإطار العمل، يوفر OperationOutput الحمولة المعزولة لرسالة استجابة UDS الإيجابية [SWS_DM_00632].
دورة الحياة
تتميز مثيلات ara::diag::GenericUDSService::OperationOutput بدورة حياة شديدة التركيز وقصيرة الأجل. ويقوم تطبيق الخدمة بإنشاء مثيل للهيكل في السياق المحلي لطلب UDS وارد. وعبر متغير العنصر العام الوحيد responseData من النوع ara::core::Vector<std::uint8_t>، يستحوذ الهيكل على الملكية الكاملة لبايتات بيانات الحمولة النافعة [SWS_DM_00632].
Interpretation: إن العمر الافتراضي لـ OperationOutput عابر ومرتبط بمدة معالجة الطلب المعني؛ ويُرجح أن يُمرر المثيل بعد تعبئته بواسطة قيمة إرجاع أو دلالات النقل إلى Diagnostic Management، ثم يُتلف بعد التسلسل في إطار استجابة UDS. سؤال Q-c736182a9518978a (مفتوح) وبما أنه كائن نقل بيانات (DTO) بحت دون منطق حالة داخلي، فلا توجد له انتقالات حالة. وفيما يتعلق بالتزامن، لا يوفر OperationOutput أماناً متأصلاً لخيوط المعالجة؛ ومع ذلك، نظراً لأن إنشاء المثيل والتعبئة يتمان بشكل معزول لكل طلب ضمن سياق المعالجة، فلا يلزم إجراء مزامنة خارجية في ظل استخدام الخدمة المعتاد.
مسار الاستخدام
ينقسم المسار المعتاد عند معالجة طلب تشخيص إلى الخطوات التالية:
الاستلام: تستلم Diagnostic Management طلب UDS من جهاز اختبار تشخيص خارجي وتعيد توجيهه إلى المثيل المطابق من GenericUDSServiceAUTOSAR_AP_SWS_Diagnostics ص. 81.
تنفيذ الخدمة: يفسر التطبيق المعلمات المستلمة وينفذ وظيفة التشخيص الداخلية.
توفير النتيجة: عند المعالجة الناجحة، يُنشئ التطبيق كائناً من النوع OperationOutput ويعين بيانات الحمولة النافعة للاستجابة إلى الحقل responseData[SWS_DM_00632]. وهنا تنص المواصفة بصورة ملزمة على أن responseData يجب أن يحتوي حصرياً على بايتات البيانات بدون معرف الخدمة (SID) [SWS_DM_00632].
التمرير: يمرر التطبيق OperationOutput إلى Diagnostic Management. Interpretation: يتم التمرير عادةً كقيمة إرجاع متزامنة أو مضمناً في قيمة مستقبلية غير متزامنة مثل ara::core::Future. سؤال Q-2dcf40060cca29a1 (مفتوح)
إرسال الرسالة: تسبق Diagnostic Management تلقائياً SID الإيجابي كبادئة، وتكمل برقية UDS، وتنقل الاستجابة إلى جهاز اختبار التشخيص.
عند استخدام الهيكل، يجب مراعاة الشروط الأساسية وأنماط السلوك الجوهرية في حالة حدوث خطأ:
استبعاد الاستجابات السلبية: وفقاً للمواصفة، يمثل OperationOutput صراحة وحصرياً محتوى رسائل الاستجابة الإيجابية [SWS_DM_00632]. Interpretation: إذا تعذر معالجة طلب الخدمة بنجاح (على سبيل المثال، بسبب معلمات غير صالحة أو شروط مسبقة غير مستوفاة)، فمن المرجح ألا يتم إنشاء أي OperationOutput؛ وبدلاً من ذلك يرسل التطبيق إشارة Negative Response Code (NRC) إلى Diagnostic Management. سؤال Q-09abb9092c1dc167 (مفتوح)
تضمين SID غير الصحيح: إذا أُدرج معرف الخدمة عن طريق الخطأ في responseData، فستنتج برقية UDS بتنسيق غير صحيح، نظراً لأن Diagnostic Management تسبق الـ SID كبادئة بصورة مستقلة في الاستجابات الإيجابية [SWS_DM_00632].
تخصيص الذاكرة: نظراً لأن responseData مصرح عنه كمتجه ديناميكي (ara::core::Vector)، فيجب مراعاة الاختناقات المحتملة في الذاكرة عند تعيين كميات كبيرة جداً من بيانات الحمولة النافعة [SWS_DM_00632].
يعتمد هذا الدليل على مواصفة AUTOSAR Adaptive Platform الإصدار R25-11 وأُنشئ آليًا.
مخطط الفئات UML
Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني