يحتفظ بالبيانات الوصفية والشروط ومواصفات الحجم لحزمة تحديث برمجيات لتوفيرها عبر التشخيص.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 0be8a0cfd01aالمصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يحتفظ بالبيانات الوصفية والشروط ومواصفات الحجم لحزمة تحديث برمجيات لتوفيرها عبر التشخيص.
يعمل الهيكل ara::diag::SovdSwUpdate::UpdatePackageDetails ككائن موحد لنقل البيانات للبيانات الوصفية لحزم تحديث البرمجيات في إطار ASAM SOVD [SWS_DM_01877]. وينقل معرفات الحزم والأحجام والشروط بالإضافة إلى المكونات المعنية من التطبيق المنفذ إلى طبقة بروتوكول SOVD لكيان التشخيص AUTOSAR_AP_SWS_Diagnostics §7.4 «Figure 7.4: SOVD Software Update API - concept». ويتم توفير البيانات بشكل أساسي كاستجابة للاستعلامات عبر GetUpdatePackageDetails. ونظرًا لأن الهيكل يجمع متغيرات عناصر غير نشطة تمامًا، فإنه لا يمتلك مزامنة خاصة به ويتطلب تأمينًا خارجيًا في حالة الاستخدام المتزامن.
السياق
الهيكل ara::diag::SovdSwUpdate::UpdatePackageDetails معرف في ملف الرأس ara/diag/sovd_sw_update.h[SWS_DM_01877] ويعمل كحاوية بيانات موحدة للمعلومات التفصيلية حول حزم تحديث البرمجيات في إطار Service-Oriented Vehicle Diagnostics (SOVD). وفقًا لـ [SWS_DM_01796]، ينفذ كيان Diagnostic Server دوال واجهة برمجة التطبيقات (API) لـ SOVD لتحديثات البرمجيات وفقًا لمعيار ASAM SOVD. وبما أن المنطق الوظيفي لتحديثات البرمجيات لا تتم معالجته داخل Functional Cluster Diagnostics، فإن التعامل يقع أساسًا على عاتق التطبيق التكيفي، بينما يركز ara::diag::SovdSwUpdate على معالجة بروتوكول SOVD الأساسي AUTOSAR_AP_SWS_Diagnostics §7.4 «Figure 7.4: SOVD Software Update API - concept».
في هذه البنية المعمارية، يعمل UpdatePackageDetails كواجهة لتبادل المعلومات بين منطق التحديث المخصص للمركبة في التطبيق وطبقة بروتوكول SOVD. ويجمع الهيكل البيانات الوصفية اللازمة لتحديد عملية التحديث والتحقق من صحتها وتخطيطها وعرضها. ويشمل ذلك معرفات أساسية مثل معرّف الحزمة (ID) id[SWS_DM_01878] والتسمية name[SWS_DM_01879] بالإضافة إلى مرجع الترجمة translation_id[SWS_DM_01881]. علاوة على ذلك، يغلف الهيكل مواصفات الأبعاد ووقت التشغيل مثل حجم الحزمة size بالبايت [SWS_DM_01893]، والمدة التقديرية للتنفيذ duration بالثواني [SWS_DM_01891]، بالإضافة إلى العلامة الاختيارية automated للمسارات المؤتمتة [SWS_DM_01882]. ومن أجل قابلية التتبع وإدارة المكونات المستهدفة، فإنه ينقل بيانات المصدر في origin[SWS_DM_01883]، وقائمة المكونات المحدثة في updated_components[SWS_DM_01894]، وأجزاء النظام المعنية في affected_components[SWS_DM_01895]. كما يتم توفير الشروط الإضافية وتفاعلات المستخدم عبر preconditions[SWS_DM_01888]، وexecution_conditions[SWS_DM_01890]، وnotes[SWS_DM_01884]، وuser_activity[SWS_DM_01886]، إلى جانب معرّفات الترجمة الخاصة بكل منها preconditions_translation_id[SWS_DM_01889]، وnotes_translation_id[SWS_DM_01885]، وuser_activity_translation_id[SWS_DM_01887].
فيما يتعلق بعلاقات الملكية، يخضع الهيكل لسيادة المنشئ. وعند التوفير عبر دوال الواجهة مثل GetUpdatePackageDetails[SWS_DM_01917]، يُمرر الكائن عادةً كقيمة أو عبر دلالات النقل (Move-Semantik) إلى إطار عمل Diagnostic. وبالتالي فإن دورة حياة الكائنات الفردية مرتبطة بسياق التنفيذ الخاص بالدوال المعالجة. وعند مغادرة نطاق الصلاحية، يحدث التدمير بشكل حتمي وفقًا للقواعد القياسية لكائنات C++، حيث تقوم الأنواع القياسية المضمنة مثل ara::core::String وara::core::Vector وara::core::Optional بتحرير ذاكرتها المخصصة AUTOSAR_AP_SWS_Diagnostics §8.58.4.1 «Public Member Variables».
فيما يتعلق بالتزامن، لا يوفر UpdatePackageDetails أي مزامنة داخلية. وإذا تمت مشاركة الكائنات أو تعديلها عبر خيوط المعالجة المتعددة (Threads)، فإن التأمين ضد تعارض البيانات يقع بالكامل على عاتق التطبيق المستدعي.
مسار الاستخدام
يتم الاستخدام الأساسي لـ UpdatePackageDetails في سياق تحديد معلومات التحديث التفصيلية عبر SOVD. ويتشكل المسار النموذجي على النحو التالي:
استلام الطلب: يرسل عميل خارجي طلبًا لاسترداد تفاصيل الحزمة إلى Diagnostic Server، الذي يحقق دوال API لـ SOVD لتحديثات البرمجيات [SWS_DM_01796].
الإرجاع والتسلسل: يُمرر الهيكل الممتلئ بالكامل إلى إطار عمل Diagnostic. يُفترض أن Diagnostic Server يقوم بتسلسل الحقول وفقًا لمتطلبات ASAM SOVD في استجابة بروتوكول مطابقة ويسلمها إلى العميل. سؤال Q-018edc7d19373646 (مفتوح)
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني