يوفر بيانات وصفية وبيانات تكامل للبيانات الضخمة التشخيصية في أثناء اتصال SOVD.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 7c22095f2f08المصدرأسئلة مفتوحة (3)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يوفر بيانات وصفية وبيانات تكامل للبيانات الضخمة التشخيصية في أثناء اتصال SOVD.
تُستخدم البنية ara::diag::SovdBulkData::BulkDataMetaDataDescriptor ككائن نقل بيانات لوصف البيانات الضخمة لاتصال تشخيص SOVD في AUTOSAR Adaptive ([SWS_DM_01830]). وهي تجمع معلومات التعريف وتحديد الموضع والنوع مثل id وfile_name وmimetype بالإضافة إلى مجاميع التحقق ومعلومات الحجم الاختيارية (SWS Diagnostics §8.53.2 «Struct: BulkDataMetaDataDescriptor»). يملأ تطبيق التشخيص الموفر المثيل بالبيانات الوصفية ويمرره إلى نظام SOVD الفرعي. وباعتبارها بنية ++C سلبية دون مزامنة خاصة بها، يجب تأمين وصول الكتابة المتزامن خارجيًا من قِبل التطبيق المستدعي.
السياق
تُعد بنية البيانات ara::diag::SovdBulkData::BulkDataMetaDataDescriptor جزءًا من الوحدة diag في AUTOSAR Adaptive Platform ويتم توفيرها عبر ملف الرأس #include "ara/diag/sovd_bulk_data.h" ([SWS_DM_01830]). وهي تحدد واصف البيانات الوصفية للبيانات الضخمة التشخيصية (Bulk Data) المنقولة في إطار SOVD (Service-Oriented Vehicle Diagnostics) (SWS Diagnostics §8.53.2 «Struct: BulkDataMetaDataDescriptor»). في سيناريوهات التشخيص مثل قراءة ملفات السجل الضخمة أو مخازن التتبع المؤقتة أو حزم التحديث، تحتاج عملاء التشخيص إلى معلومات مرافقة مهيكلة إلى جانب تدفق البيانات الثنائية. وتجمع البنية هذه البيانات الوصفية للتعريف الواضح والتفسير والتحقق من التكامل.
باعتبارها بنية ++C، تمتلك BulkDataMetaDataDescriptor سمات عامة بالكامل دون دوال بناء خاصة بمنطق العمل ([SWS_DM_01830]). التفسير: يُرجح أن يتم إنشاء مثيل للبنية وملؤها في المقام الأول من قِبل تطبيق التشخيص الموفر للبيانات ككائن قيمة على المكدس أو الكومة، ثم تمريرها بعد ذلك إلى نظام SOVD الفرعي. سؤال Q-4a0434afda63d047 (مفتوح) تتبع دورة الحياة القواعد العادية لكائنات ++C؛ ويتم تحرير الأعضاء المتضمنة من النوع ara::core::String بالإضافة إلى حقل الحجم الاختياري ara::core::Optional<std::uint64_t> بشكل حتمي عند تدمير المثيل ([SWS_DM_01835]).
لا تمتلك البنية نفسها أي حالات داخلية أو انتقالات حالة. في بيئات تعدد المسالك، تكون القراءة المتزامنة لمثيل غير حرجة؛ ومع ذلك، يجب مزامنة عمليات الوصول للكتابة إلى المتغيرات العامة خارجيًا بواسطة التطبيق المستدعي، نظرًا لعدم وجود آليات حماية مدمجة.
مسار الاستخدام
ينقسم تسلسل الاستدعاء النموذجي لاستخدام واصف البيانات الوصفية في سياق نقل SOVD الضخم إلى الخطوات التالية:
إنشاء المثيل: ينشئ تطبيق التشخيص مثيلًا من BulkDataMetaDataDescriptor ([SWS_DM_01830]).
تسجيل قيم التحقق وحجم البايتات: بعد توليد البيانات المفيدة، يتم إدخال مجموع التحقق في hash ([SWS_DM_01839]) والخوارزمية في hash_algorithm ([SWS_DM_01840]). وإذا كان عدد البايتات معروفًا مسبقًا، يتم ملء size ([SWS_DM_01835])؛ وإذا بقي الحقل الاختياري فارغًا، فمن المحتمل أن يشير ذلك إلى حجم ملف لا يزال متغيرًا في وقت التوفير. سؤال Q-03f717e53701c9c0 (مفتوح)
التمرير إلى نظام SOVD الفرعي: يُمرر الواصف الذي تمت تهيئته إلى ara::diag حتى تتمكن عملاء SOVD الخارجية من استرداد البيانات الوصفية.
نظرًا لأن BulkDataMetaDataDescriptor بنية بيانات سلبية، فلا يتم إرجاع رموز أخطاء مباشرة من قِبل البنية. تظهر الأخطاء أثناء المعالجة اللاحقة بواسطة ara::diag أو العميل:
عدم تطابق مجموع التحقق: إذا لم يتطابق التجزئة المحددة في hash ([SWS_DM_01839]) مع المحتوى الفعلي أو كان hash_algorithm ([SWS_DM_01840]) غير معروف، يفشل التحقق لدى العميل.
اختلاف حجم البايتات: إذا تم تعيين الحقل الاختياري size ([SWS_DM_01835]) واختلف عن عدد البايتات المستلم فعليًا، يبلغ المستلم عن خطأ في النقل.
نوع وسائط غير صالح: يؤدي وجود mimetype ([SWS_DM_01832]) معيب أو فارغ إلى أخطاء في التفسير داخل أداة العميل.
غياب التعريف الإلزامي: إذا لم يتم ملء id ([SWS_DM_01831]) أو file_name ([SWS_DM_01836])، فلن يمكن عنونة سجل البيانات بشكل فريد داخل إطار عمل SOVD.
يستند هذا الدليل إلى مواصفة AUTOSAR Adaptive Platform الإصدار R25-11 وتم إنشاؤه تلقائيًا.
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني