تغليف قيم الحداثة كمتجه بايتات مع طولها الدقيق بالبتات لإدارة قيم الحداثة (Freshness Value Management).
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: c7cff93a9b82المصدرأسئلة مفتوحة (3)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تغليف قيم الحداثة كمتجه بايتات مع طولها الدقيق بالبتات لإدارة قيم الحداثة (Freshness Value Management).
يُستخدم الهيكل apext::tsync::FVContainer في الوحدة tsync كحاوية بيانات لتمرير وإرجاع قيم الحداثة بين التطبيقات وإدارة قيم الحداثة (Freshness Value Management). وهو يغلّف قيمة الحداثة الفعلية كمتجه بايتات في value، والذي يحتوي وفقًا للاتجاه على قيم كاملة أو مقتطعة [SWS_TS_14196]، بالإضافة إلى طوله الدقيق بالبتات في الخاصية length[SWS_TS_14195]. ويتطلب الوصول المتزامن تنسيقًا خارجيًا بواسطة المتصل.
السياق
يعمل الهيكل apext::tsync::FVContainer داخل المجموعة الوظيفية tsync لـ AUTOSAR Adaptive Platform كحاوية بيانات مخصصة لقيم الحداثة (Freshness Values). وعند تضمينه عبر ملف الترويسة apext/tsync/fvm.h، فإنه يُستخدم كواجهة قياسية في التفاعل مع إدارة قيم الحداثة (FVM). وتتمثل مسؤوليته الأساسية في توفير قيمة الحداثة التشفيرية الفعلية مع طولها الدقيق. ولهذا الغرض، تغلّف الحاوية الطول بالبتات في عنصر البيانات length[SWS_TS_14195] والبيانات المفيدة الفعلية في متجه البايتات value[SWS_TS_14196]. وبذلك يعمل الهيكل كجسر بين التطبيقات المتصلة أو طبقات البروتوكول وإجراءات حساب FVM.
دورة الحياة
كهيكل بيانات خفيف الوزن (struct)، يخضع apext::tsync::FVContainer لدلالات القيمة العادية في C++. وعادةً ما يتم إنشاؤه محليًا على مكدس المتصل أو ديناميكيًا في إطار إنشاء رسالة ذات مستوى أعلى. ومع إنشاء النسخة، يتحمل الهيكل مسؤولية دورة حياة المتجه المضمّن value من النوع ara::core::Vector<std::uint8_t>[SWS_TS_14196]. وإذا تم تمرير الهيكل عند إرساله إلى الواجهات بالقيمة أو بالإشارة، فإن مبدأ RAII للمتجه يضمن تحريرًا حتميًا للذاكرة المخصصة عند تدمير الحاوية. سؤال Q-416ceca84f9cfdaf (مفتوح) ونظرًا لأن apext::tsync::FVContainer لا يوفر آليات داخلية للمزامنة، فإن التنسيق الآمن خيطيًا للوصول المتزامن للقراءة والكتابة يقع بالكامل على عاتق مكون البرمجيات المتصل.
مسار الاستخدام
في الاستخدام العملي، يمر apext::tsync::FVContainer باتجاهين رئيسيين داخل اتصال الواجهات:
معامل إدخال: عند التحقق من الرسائل الواردة أو معالجتها، يتم ملء الحاوية بواسطة التطبيق وتمريرها إلى دوال FVM. واعتمادًا على السياق، يستقبل الحقل value إما قيم حداثة كاملة أو قيمًا مقتطعة (Truncated Values) [SWS_TS_14196]. وبالتوازي مع ذلك، يحدد الحقل length عدد البتات الدقيق للقيمة المضمّنة [SWS_TS_14195]. ويكتسب هذا أهمية خاصة عندما لا تنتهي صلاحية قيمة الحداثة عند حد بايت صحيح.
قيمة إرجاع: عند توليد قيم حديثة بواسطة FVM، تُرجع الدالة المعنية نسخة من apext::tsync::FVContainer. بعد ذلك، يقرأ سياق الاستدعاء عبر length[SWS_TS_14195] الطول الفعلي بالبتات الذي حدده FVM ويستخرج البايتات المقابلة من value[SWS_TS_14196] لتضمينها في بروتوكولات الأمان اللاحقة.
تفسير: من المحتمل أن يتوافق عدد البتات المخزن في length دائمًا مع حجم البايت المقرّب لأعلى للمتجه value، بحيث يمكن تحديد البتات المتبقية غير المستخدمة بالكامل في البايت الأخير من المتجه بدقة من خلال بيان الطول. سؤال Q-e8feae8a93c14191 (مفتوح)
تم إنشاء هذا الدليل بواسطة نظام ذكاء اصطناعي بناءً على متطلبات مواصفات إصدار AUTOSAR R25-11.
مخطط الفئات UML
Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.
Vector of bytes containing the freshness value. Depending on whether the container is used as an input or returning value by the method it will contain either the full freshness or truncated values.
Vector of bytes containing the freshness value. Depending on whether the container is used as an input or returning value by the method it will contain either the full freshness or truncated values.
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني