يغلف بيانات التعريف وسبب الخطأ لكائن بيانات مجمعة فردي فشل حذفه.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 6e6e835c2f85المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يغلف بيانات التعريف وسبب الخطأ لكائن بيانات مجمعة فردي فشل حذفه.
تصف بنية البيانات [SWS_DM_01844] خطأً فردياً يحدث أثناء عملية حذف البيانات الضخمة (Bulk Data) ضمن إطار عمل SOVD (Service-Oriented Vehicle Diagnostics) الخاص بـ AUTOSAR Adaptive (AUTOSAR_AP_SWS_Diagnostics §8.53.4 «Struct: DeletionError»). وباعتبارها جزءاً من الواجهة ara::diag::SovdBulkData، تُستخدم البنية لإجراء ربط دقيق بين عنصر البيانات المتأثر وسبب الخطأ في حال فشل إجراءات التنظيف أو الحذف. وتقوم في هذا السياق بربط واصف البيانات الوصفية للملف غير القابل للحذف برمز خطأ قياسي من AUTOSAR.
يتم التفاعل أساسًا بين خادم التشخيص أو المكون ara::diag::SovdBulkData الذي ينفذ عملية الحذف، ومنطق التشخيص أو التطبيق المتصل. يطلب هذا الأخير تنظيف البيانات المجمعة (Bulk Data) ويتلقى ردود الفعل في حالة حدوث خطأ لتحديد مجموعات البيانات المحددة التي تعذر إزالتها والسبب وراء ذلك. يتم توضيح التفاعل بين المكونات المعنية وإرجاع كائن الخطأ عند محاولة الحذف في المخطط التسلسلي التالي.
تم تصميم البنية [SWS_DM_01844] ككائن قيمة بحت (Plain Old Data / نوع قيمة). ويتم إنشاء نسختها من جانب البنية التحتية للتشخيص تحديدًا عندما يتم اكتشاف خطأ أثناء معالجة أمر حذف لعنصر بيانات مجمعة معين. وعندئذٍ، يتم تهيئة الحقل item بواسطة BulkDataMetaDataDescriptor المقابل [SWS_DM_01845] والحقل error برمز الخطأ المحدد ara::core::ErrorCode[SWS_DM_01846].
فيما يتعلق بملكية الموارد، تنتقل ملكية النسخة (أو مجموعة من هذه النسخ) عادةً إلى المتصل كقيمة إرجاع أو داخل حاوية أخطاء. تفسير: لا تمتلك البنية موارد خاصة بها طويلة الأمد أو خيوط معالجة نشطة؛ وتكون دورة حياتها مرتبطة مباشرة بنطاق الصلاحية (Scope) لكتلة معالجة الأخطاء المستدعية أو بحاوية النتائج. سؤال Q-60f135b9e36d7083 (مفتوح) بعد التقييم بواسطة التطبيق، يتم إتلاف البنية مع متغيرات الأعضاء الخاصة بها قياسيًا على المكدس (Stack) أو في الذاكرة المكدسة (Heap). نظرًا لأنها حزمة بيانات سلبية، فلا تحدث أي انتقالات حالة داخلية أو متطلبات مزامنة متزامنة داخل البنية.
مسار الاستخدام
في حالة الاستخدام العادية، يبدأ مكون تشخيص أو عميل SOVD حذف كائن بيانات مجمعة واحد أو أكثر عبر الواجهة SovdBulkData. وإذا تعذر حذف عنصر واحد على الأقل، تنشئ المنصة نسخة من DeletionError[SWS_DM_01844].
item: عبر BulkDataMetaDataDescriptor، يحدد التطبيق عنصر البيانات المحدد الذي فشل حذفه [SWS_DM_01845].
error: بناءً على ara::core::ErrorCode، يحدد التطبيق السبب الدقيق لفشل عملية الحذف [SWS_DM_01846].
بناءً على هذه المعلومات، يمكن للمنطق المستدعي الاستجابة بشكل متباين، على سبيل المثال تسجيل الخطأ، أو اختيار استراتيجية تنظيف بديلة، أو إبلاغ عميل SOVD أعلى مستوى بسبب الخطأ المفصل.
سيناريوهات الأخطاء
لا تطلق البنية DeletionError استثناءات بنفسها ولا تبلغ عن رموز أخطاء خاصة بها، بل تعمل حصريًا كحامل معلومات لتغليف حالات فشل عمليات الحذف السابقة. ويتم توفير دلالات الخطأ المركزية عبر المتغير error من النوع ara::core::ErrorCode[SWS_DM_01846]. يحدد هذا الرمز بالتفصيل السبب وراء عدم إمكانية حذف كائن البيانات المجمعة [SWS_DM_01845] المشار إليه بواسطة item (على سبيل المثال، رفض الوصول، أو الموارد المقفلة، أو أخطاء نظام الملفات).
كشرط مسبق لإجراء تقييم ذي مغزى، يجب أن يتم ملء المتغيرين item وerror ببيانات سياق صالحة من قِبل بيئة تشغيل SovdBulkData المُنشئة. بعد اكتمال الفحص، لا تتطلب البنية أي إجراءات تنظيف من قِبل المطور.
يعتمد هذا الدليل حصريًا على مقتطفات مواصفات AUTOSAR Adaptive R25-11.
مخطط الفئات UML
Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني