يشير إلى أخطاء SecOC Freshness Value Manager للطبقات الأعلى في Adaptive Platform.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 7ea457bda647المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يشير إلى أخطاء SecOC Freshness Value Manager للطبقات الأعلى في Adaptive Platform.
تُستخدم الفئة apext::com::secoc::ComSecOcFvmException في الموديول com كفئة استثناء متخصصة للإشارة إلى الأخطاء التي تحدث داخل SecOC Freshness Value Manager [SWS_CM_12512]. ترث الفئة من ara::core::Exception ويتم إنشاء مثيل لها وطرحها بواسطة Freshness Value Manager لنقل حالات الخطأ بشكل منظم إلى طبقات الاتصال الأعلى. يقبل منشئها إلزاميًا ara::core::ErrorCode وتم الإعلان عنه كـ noexcept، مما يضمن إنشاء كائن الخطأ بأمان من حيث الاستثناءات ودون حدوث أخطاء ثانوية [SWS_CM_12513].
السياق
الفئة apext::com::secoc::ComSecOcFvmException هي فئة استثناء متخصصة لـ AUTOSAR Adaptive Platform في الموديول com[SWS_CM_12512]. تُستخدم أساسًا للإشارة إلى حالات الخطأ التي تحدث داخل SecOC Freshness Value Manager (FVM) (AUTOSAR_AP_SWS_CommunicationManagement §C.2.4 «Class: ComSecOcFvmException»). ومن خلال الاشتقاق من الفئة الأساسية القياسية ara::core::Exception، تندمج ComSecOcFvmException في النموذج العام لمعالجة الأخطاء في Adaptive Platform وتعمل كناقل معلومات موحد لشروط الاستثناء عند تأمين الاتصال بواسطة SecOC.
يظهر كأطراف تفاعل أساسية ثلاثة مكونات: SecOC Freshness Value Manager نفسه، الذي يطلق الاستثناء في حالة الخطأ، وطبقة الاتصال الوظيفية المستدعية أو التطبيق الذي يعالج البيانات المؤمنة بواسطة SecOC، بالإضافة إلى مجال خطأ FVM، الذي يتم تضمينه عبر ملف الترويسة apext/com/secoc/fvm_error_domain.h[SWS_CM_12513]. وبذلك تمثل الفئة حلقة الوصل بين حالات الخطأ الداخلية لإدارة الحداثة وطبقات البرمجيات الأعلى.
دورة الحياة
يتم إنشاء مثيل لـ ComSecOcFvmException حسب الحاجة بدقة عندما يتم الكشف عن خطأ غير قابل للإصلاح أثناء تحديد قيم الحداثة أو التحقق منها. ولهذا الغرض، توفر الفئة منشئًا صريحًا يقبل ara::core::ErrorCode[SWS_CM_12513].
تم الإعلان عن هذا المنشئ كـ noexcept[SWS_CM_12513]. ويضمن ذلك ألا يفشل إنشاء الكائن نفسه تحت أي ظرف أو يطرح استثناءات أخرى، مما يحقق الامتثال لمواصفات الأمان من حيث الاستثناءات (exception safe) [SWS_CM_12513]. وفيما يتعلق بدورة الحياة والملكية، يتم إنشاء الاستثناء وطرحه بالقيمة. ومن جهة المستلم، يُرجح التقاطه كمرجع ثابت (const ComSecOcFvmException& أو بصورة متعددة الأشكال كـ const ara::core::Exception&). سؤال Q-d170140b08fe9ca0 (مفتوح)
بمجرد معالجة كتلة معالجة الاستثناءات المقابلة (catch)، يتم تدمير مثيل الاستثناء تلقائيًا. وفيما يتعلق بالتزامن، يُرجح أن تتم معالجة مثيلات الاستثناء محليًا في سياق استثناء الخيط المعني. سؤال Q-bd368a082b887d14 (مفتوح)
مسار الاستخدام
يمتد مسار الاستخدام النموذجي من اكتشاف خطأ في الحداثة إلى الاستجابة الموجهة من قبل طبقة الاتصال الأعلى.
في البداية، تطلب وحدة الاتصال أو التطبيق، كجزء من معالجة SecOC، قيمة حداثة من Freshness Value Manager أو تمرر قيمة للتحقق منها. إذا فشلت هذه العملية — على سبيل المثال بسبب مشكلات التزامن أو قراءات العداد غير الصالحة — يقوم Freshness Value Manager بإنشاء مثيل لفئة الاستثناء ComSecOcFvmException مع تمرير رمز الخطأ المحدد [SWS_CM_12513]. وبعد الإنشاء مباشرةً، يُطرح الاستثناء. يلتقط المستدعي الاستثناء في المعالج المناسب ويمكنه الاستعلام عن ara::core::ErrorCode المضمّن للاستجابة بشكل ملائم للتأثير الواقع على أمان الاتصال [SWS_CM_12512].
سيناريوهات الأخطاء
نظرًا لأن ComSecOcFvmException تمثل نفسها وسيط النقل للإشارة إلى الأخطاء، فإن سيناريوهات الأخطاء تركز على المحتويات الدلالية لرمز الخطأ المغلف. تقبل الفئة إلزاميًا ara::core::ErrorCode لإنشائها [SWS_CM_12513]. ويؤكد تخصيص ملف الترويسة لـ apext/com/secoc/fvm_error_domain.h أن رموز الأخطاء هذه تنشأ من مجال خطأ مخصص لـ FVM [SWS_CM_12513].
يتمثل أحد الشروط المسبقة الأساسية للإنشاء في أن يوفر السياق المحفز رمز خطأ مُهيأ. وباعتباره شرطًا لاحقًا، يحتوي الكائن الناتج على معلومات الخطأ الكاملة لمجال الخطأ المعني. يتم استبعاد سيناريو الخطأ الحرج المتمثل في حدوث استثناء ثانوي أثناء إنشاء الاستثناء بفضل ضمان noexcept للمنشئ [SWS_CM_12513]. ويمنع هذا بشكل موثوق حدوث إنهاء مبكر للعملية عبر std::terminate نتيجة لفشل في مسار معالجة الأخطاء.
يستند هذا الدليل إلى مواصفات AUTOSAR Adaptive R25-11 ويلخص متطلبات ComSecOcFvmException.
مخطط الفئات UML
Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني