DEENESPTFRRUARHIKOZHNL

فئة apext::com::secoc::ComSecOcFvmException

[SWS_CM_12512] Upstream: RS_AP_00122, RS_AP_00127, RS_AP_00130

class ComSecOcFvmException :          public ara::core::Exception {...};

Defines a class for exceptions to be thrown by the SecOc Freshness Value Manager

Header-Datei#include "apext/com/secoc/fvm_error_domain.h"
Forwarding-Header#include "apext/com/com_fwd.h"
Scopenamespace apext::com::secoc
Basisklasse(n)ara::core::Exception

دليل المستخدممولَّد بالذكاء الاصطناعي

يشير إلى أخطاء 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 (مفتوح)

مسار الاستخدام

يمتد مسار الاستخدام النموذجي من اكتشاف خطأ في الحداثة إلى الاستجابة الموجهة من قبل طبقة الاتصال الأعلى.

تسلسل معالجة الاستثناءات عند حدوث أخطاء FVMالمستدعيSecOcFvmComSecOcFvmExceptionAnforderung Freshness Valueخطأ أثناء التحديد/التحقق من الصلاحيةComSecOcFvmException(errorCode)بناء noexcept باستخدام ara::core::ErrorCodethrow ComSecOcFvmExceptioncatch ومعالجة الأخطاء

مخطط التسلسل: تسلسل معالجة الاستثناءات بواسطة Freshness Value Manager باستخدام ComSecOcFvmException. المصادر: [SWS_CM_12512]، [SWS_CM_12513]، AUTOSAR_AP_SWS_CommunicationManagement §C.2.4

في البداية، تطلب وحدة الاتصال أو التطبيق، كجزء من معالجة 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.

G napext__com__secoc__ComSecOcFvmException158 ComSecOcFvmException + ComSecOcFvmException() nara__core__Exception792 Exception napext__com__secoc__ComSecOcFvmException158->nara__core__Exception792 nstd__exception10 std::exception nara__core__Exception792->nstd__exception10

المُنشئات والمُتلف

Constructs a new apext::com::secoc::ComSecOcFvmException object containing an error code

explicit ComSecOcFvmException (ara::core::ErrorCode errorCode) noexcept;

توثيق الدوال

دالة ComSecOcFvmException [SWS_CM_12513] Upstream: RS_AP_00120, RS_AP_00121, RS_AP_00130

explicit ComSecOcFvmException (ara::core::ErrorCode errorCode) noexcept;

Constructs a new apext::com::secoc::ComSecOcFvmException object containing an error code

Header-Datei#include "apext/com/secoc/fvm_error_domain.h"
Scopeclass apext::com::secoc::ComSecOcFvmException
Exception-Sicherheitexception safe

Parameter (in)

ParameterBeschreibung
errorCodeThe error code.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CM_12513
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_12513@rel:R25-11#8f9d3684
Content hash
8f9d3684
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_12513
Status: valid/unmigrated Version: rel:R25-11#e59898a6 Versionshistorie & Revisions (1 transition, 5 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_12513@rel:R25-11#e59898a6
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#3013409b2026-09-30
  • R22-11rel:R22-11#0c9595f62026-10-14
  • R23-11rel:R23-11#d6942d1b2026-10-14
  • R24-11rel:R24-11#47192c232026-10-14
  • R25-11rel:R25-11#e59898a62026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill