تُستخدم كحاوية بيانات لتمرير قيم الجِدة وطولها بالبتات في الاتصال الداخلي الآمن على متن المركبة.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: ecc01f4ad2a5المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم كحاوية بيانات لتمرير قيم الجِدة وطولها بالبتات في الاتصال الداخلي الآمن على متن المركبة.
تُستخدم البنية apext::com::secoc::FVContainer في الوحدة Communication Management كحاوية نقل لقيم الجِدة لتأمين الاتصال على متن المركبة [SWS_CM_11286]. وتقوم بتغليف طول القيمة بالبتات في الحقل length بالإضافة إلى قيمة الجِدة الفعلية كمتجه بايتات في الحقل value[SWS_CM_11344]. وبحسب سياق الاستخدام، ينقل المتجه قيماً كاملة أو مقتطعة، مع ضرورة المزامنة الخارجية في حال التزامن نظراً لغياب آليات المزامنة الداخلية.
السياق
تُعد بنية البيانات apext::com::secoc::FVContainer جزءاً من واجهات توسيع المنصة (Platform Extension Interfaces) للوحدة Communication Management ومُصرَّحاً عنها في الترويسة apext/com/secoc/fvm.h[SWS_CM_11286]. ووفقاً لمعمارية AUTOSAR Adaptive Platform، تُستخدم Platform Extension Interfaces ليتم استخدامها أو تنفيذها من قِبل مُصنِّعي المركبات (OEM) أو مكمِّلي الأنظمة، بغرض مواءمة وظائف المنصة مع متطلبات خاصة بالمشروع (AUTOSAR_AP_SWS_CommunicationManagement ص. 536 §C «Platform Extension Interfaces»).
ضمن الاتصال الداخلي الآمن على متن المركبة (Secure Onboard Communication، SecOC)، تُستخدم apext::com::secoc::FVContainer كحاوية نقل بيانات قياسية لقيم الجِدة (Freshness Values) [SWS_CM_11286]. تجمع البنية بين معلومتين مترابطتين: الطول الدقيق لقيمة الجِدة بالبتات في الحقل length[SWS_CM_11344]، والبيانات الأولية لقيمة الجِدة كمتجه بايتات في الحقل value[SWS_CM_11345]. وتعمل بذلك كواجهة مباشرة بين AUTOSAR Communication Management وتنفيذ خاص بالشركة المصنِّعة لـ Freshness Value Manager (FVM).
باعتبارها بنية C++ (struct) [SWS_CM_11286] تحتوي حصراً على متغيرات أعضاء عامة، تتبع apext::com::secoc::FVContainer نمط تصميم كائن القيمة الصرف. ويتم إنشاء المثيل بحسب الحاجة إما على المكدس أو ديناميكياً في الكومة من قِبل المستدعي أو المستدعى، اعتماداً على ما إذا كانت قيمة الجِدة تُمرَّر إلى دالة أو تُوفَّر كقيمة إرجاع [SWS_CM_11345].
يرتبط عمر المثيل بصورة أساسية بالمتجه المتضمَّن ara::core::Vector<std::uint8_t>[SWS_CM_11345]. وعند الخروج من نطاق الصلاحية، يتم تحرير جميع موارد الذاكرة المخصصة لقيمة الجِدة بشكل حتمي. وتعتمد عمليات النسخ والنقل على الدلالات القياسية للنوعين std::uint64_t[SWS_CM_11344] وara::core::Vector[SWS_CM_11345]. لا تمتلك البنية أي آليات مزامنة داخلية؛ لذا يُرجَّح أن يقع الوصول المتزامن عبر حدود الخيوط بالكامل على عاتق المكونات المستخدمة (تفسير). سؤال Q-24fe9a6468a61804 (مفتوح)
مسار الاستخدام
يتضمن مسار الاستخدام النموذجي إنشاء الحاوية، وتهيئتها أولياً، ثم تقييمها لاحقاً عند تبادل قيم الجِدة لتأمين الرسائل أو التحقق منها. واعتماداً على ما إذا كانت apext::com::secoc::FVContainer تعمل كمعامل دالة أو كقيمة إرجاع، يحتوي المتجه value إما على قيمة الجِدة الكاملة أو على قيمة مقتطعة (truncated value) [SWS_CM_11345].
في عملية التحقق أو التوقيع، تطلب Communication Management أولاً قيمة جِدة. يقوم Freshness Value Manager بإنشاء مثيل للحاوية، ويحدد الطول الدال بالبتات في الحقل length[SWS_CM_11344]، ويملأ المتجه value بقيم البايتات [SWS_CM_11345]. وبعد إرجاع الحاوية، تقرأ Communication Management الحقلين length وvalue، حيث يُفترض أن يحدد الطول بالبتات الحد الدقيق مع تجاهل بتات الحشو غير المستخدمة في البايت الأخير من المتجه (تفسير). سؤال Q-c3cfaf1bae1ad3ac (مفتوح)
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 · الأصل الألماني