A freshness value management interface to be implemented by the OEM/stack vendor. To be used by the freshness value management library implementer either OEM or stack vendor. The class will have a single instance in the CM.
يوفر لإدارة الاتصالات واجهة لإدارة قيم الحداثة الخاصة بالشركة المصنعة لصالح SecOC.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: e018cf5c19e4المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يوفر لإدارة الاتصالات واجهة لإدارة قيم الحداثة الخاصة بالشركة المصنعة لصالح SecOC.
يعمل الصنف كواجهة مطبقة من قِبل OEM أو موفر حزمة البرمجيات (Stack) لتوفير وإدارة قيم الحداثة لـ SecOC في إدارة الاتصالات [SWS_CM_11287]. ويزود ara::com بقيم الحداثة عند إرسال الرسائل المؤمنة واستقبالها عبر GetTxFreshness() وGetRxFreshness()، ويستقبل نتيجة التحقق عبر SetVerificationStatus()[SWS_CM_11274][SWS_CM_11276]. وتتم إدارة دورة حياته بالكامل كنمط أحادي (Singleton) بواسطة ara::com[SWS_CM_11272].
السياق
يحدد الصنف apext::com::secoc::FVM الواجهة القياسية لـ Freshness Value Management (FVM) داخل إدارة الاتصالات في AUTOSAR Adaptive [SWS_CM_11287]. وهو يعمل كنقطة توسيع (واجهة مكون إضافي) يتم تطبيقها بواسطة OEM أو موفر حزمة البرمجيات لتوفير قيم حداثة خاصة بالتطبيق لتأمين الرسائل بدقة AUTOSAR_AP_SWS_CommunicationManagement §C.1.2 «Class: FVM». وتشمل أطراف التفاعل إدارة الاتصالات (ara::com)، والوحدة النمطية للتأمين التشفيري SecOC، بالإضافة إلى مكتبة FVM المحددة الخاصة بالشركة المصنعة.
داخل إدارة الاتصالات، يوجد مثيل وحيد فقط من هذا الصنف AUTOSAR_AP_SWS_CommunicationManagement §C.1.2 «Class: FVM». ويتم التحكم في دورة حياة تطبيق SecOC-FreshnessValueManager بالكامل بواسطة ara::com[SWS_CM_11272]. وتتم التهيئة الأولية لتطبيق FVM إلزاميًا من خلال استدعاء الدالة Initialize()[SWS_CM_11273][SWS_CM_11290]. وقد أُعلن عن جميع دوال الواجهة بأنها آمنة من الاستثناءات (noexcept) [SWS_CM_11288]. تفسير: نظرًا لأن إنشاء المثيل وإدارة دورة الحياة يتمان داخليًا بواسطة ara::com، فإن المزامنة الداخلية ضد الاستدعاءات المتزامنة من قِبل قنوات اتصال متعددة تقع على عاتق التطبيق الفعلي للمكون الإضافي لـ FVM. سؤال Q-02e8eaeef2145dbb (مفتوح)
مسار الاستخدام
أثناء التشغيل، تميز إدارة الاتصالات بين إرسال واستقبال الرسائل المؤمنة:
عملية الإرسال: إذا كانت الرسالة مهيأة لنقل SecOC وتمتلك freshnessValueId، تستدعي إدارة الاتصالات GetTxFreshness() مع معرّف قيمة الحداثة [SWS_CM_11274][SWS_CM_11289]. وعند الإرجاع بنجاح، تُستخدم قيمة الحداثة في FVContainer لحساب الموثّق (MAC)، والذي يتم بعد الحسابات الخاصة بحماية E2E [SWS_CM_11274].
عملية الاستقبال: ما لم يتم تجاوز التحقق من الرسائل الواردة بواسطة التهيئة [SWS_CM_11372]، يستدعي SecOC الدالة GetRxFreshness() قبل فحص E2E [SWS_CM_11276][SWS_CM_11288]. وأثناء ذلك، يتم تمرير SecOCFreshnessValueID، وقيمة الحداثة المقتطعة المستلمة (SecOCTruncatedFreshnessValue)، بالإضافة إلى عدد محاولات التحقق السابقة (SecOCAuthVerifyAttempts) [SWS_CM_11288]. وبعد مطابقة الموثّق المحسوب، ترسل إدارة الاتصالات النتيجة إلى FVM عبر SetVerificationStatus() مع تحديد VerificationStatus[SWS_CM_19999][SWS_CM_11378].
يتم الإبلاغ عن الأخطاء عبر أنواع إرجاع من النوع ara::core::Result:
خطأ التهيئة الأولية: إذا فشل إعداد تطبيق FVM، يُرجع Initialize() رمز الخطأ ComSecOcFvmErrc::kFVInitializeFailed[SWS_CM_11290].
قيمة حداثة غير متوفرة: إذا تعذر تحديد قيم حداثة الإرسال أو الاستقبال مؤقتًا، يُرجع GetTxFreshness() وGetRxFreshness() الخطأ ComSecOcFvmErrc::kFVNotAvailable[SWS_CM_11288][SWS_CM_11289].
رسائل الحالة عند فشل التحقق: عبر SetVerificationStatus()، يتم إرسال أوضاع خطأ محددة مثل kSecOcVerificationFailure أو kSecOcFreshnessFailure أو kSecOcAuthenticationBuildFailure إلى FVM [SWS_CM_19999][SWS_CM_11378].
يستند دليل الأصناف هذا إلى مواصفة AUTOSAR Adaptive R25-11 وتم إنشاؤه آليًا.
Used by the SecOC to obtain the current freshness value.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 2598e93ae192المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم الدالة العضو apext::com::secoc::FVM::GetRxFreshness لطبقة SecOC لتحديد القيمة الكاملة للحداثة للرسائل المستلمة [SWS_CM_11288]. كمعلمات دخل، تتوقع الدالة المعرف SecOCFreshnessValueID، وقيمة الحداثة المختصرة المستخرجة من الرسالة المؤمنة في FVContainer وفقًا لـ [SWS_CM_11286]، بالإضافة إلى العداد SecOCAuthVerifyAttempts[SWS_CM_11288]. يبدأ هذا العداد عند محاولة التحقق الأولى بالقيمة 0 وتتم زيادته عند كل محاولة فاشلة لاحقة لنفس الرسالة [SWS_CM_11288].
يعد تحديد قيمة الحداثة جزءًا لا يتجزأ من مسار الاستلام في SecOC: تتم مصادقة الرسائل دائمًا قبل فحوصات E2E اللاحقة [SWS_CM_11276] وترتبط بعداد محاولات المصادقة [SWS_CM_11277]. لا يحدد المعيار متطلبات محددة لإعادة الدخول أو أمان الخيوط؛ وبالتالي يُفترض أن يعتمد السلوك عند الاستدعاءات المتوازية على التنفيذ الفعلي لـ Freshness Value Manager. سؤال Q-071e92f80c6e44db (مفتوح)
ملاحظة استخدام تم إنشاؤها تلقائيًا بناءً على مواصفات AUTOSAR R25-11.
the identifier of the freshness value. the apext::com::secoc::FVContainer with the values from the received Secured I-PDU/ message the number of authentication verify attempts of this I-PDU/message since the last reception. The value is 0 for the first attempt and incremented on every unsuccessful verification attempt.
• If successful: an ara::core::Result containing a ara:: core::Result::value_type containing a apext::com:: secoc::FVContainer that holds the freshness value to be used for the calculation of the authenticator by the SecOC or recoverable error. • If unsuccessful: an ara::core::Result containing an ara:: core::Result::error_type i.e. a corresponding ara:: com::ComErrc
Used by the SecOC to obtain the current freshness value
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 2603f24c27c0المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يتم الاستدعاء بواسطة ara::com، شريطة حفظ freshnessValueId لعنصر واجهة الخدمة المعني في التكوين ([SWS_CM_11274]):
المعلمات:SecOCFreshnessValueID (النوع std::uint16_t) يحدد قيمة الحداثة المطلوب طلبها ([SWS_CM_11289]).
قيمة الإرجاع:ara::core::Result<FVContainer> ([SWS_CM_11289]). في حالة النجاح، يحتوي هذا على apext::com::secoc::FVContainer ([SWS_CM_11286])، والتي تُستخدم قيمة حداثته لحساب أداة المصادقة أو MAC اللاحق ([SWS_CM_11274]).
أمان الاستثناءات: تم التصريح عن الدالة كـ noexcept ([SWS_CM_11289]).
معالجة الأخطاء والشروط الحدية
إذا لم يتسنَّ توفير قيمة حداثة صالحة، تُرجع الدالة ara::core::Result برمز الخطأ ComSecOcFvmErrc::kFVNotAvailable («Freshness Value not available») بدلالات تراجع ([SWS_CM_11289]). لا توجد إخطارات محددة لـ DET أو DEM محددة لهذه الواجهة في معيار Adaptive.
التدفق والتزامن
ضمن عملية الإرسال، يخضع الاستدعاء لترتيب صارم ([SWS_CM_11274]):
قبل ذلك، يجب إدارة دورة حياة Freshness Value Manager بواسطة ara::com ([SWS_CM_11272]) وتهيئة المثيل عبر apext::com::secoc::FVM::Initialize ([SWS_CM_11273]).
عند الإرسال، يتم GetTxFreshness بعد حسابات حماية E2E ([SWS_CM_11274]).
بعد ذلك، يتم إجراء حساب MAC، والتقطير الاختياري، وتركيب الرسالة المؤمنة ([SWS_CM_11274]).
تسكت المواصفات عن قابلية إعادة الدخول؛ ومع ذلك يُفترض أن يكون تطبيق FVM مصممًا ليكون آمنًا للخيوط أو قابلاً لإعادة الدخول إذا طلبت تدفقات الاتصال المتوازية قيم الحداثة في نفس الوقت. سؤال Q-a1d3e04b91b6c24d (مفتوح)
تم إنشاء هذا النص بواسطة ذكاء اصطناعي بناءً على مواصفة AUTOSAR Adaptive R25-11.
• If successful: an ara::core::Result containing a ara:: core::Result::value_type containing a apext::com:: secoc::FVContainer that holds the freshness value to be used for the calculation of the authenticator by the SecOC or recoverable error. • If unsuccessful: an ara::core::Result containing an ara:: core::Result::error_type i.e. a corresponding ara:: com::ComErrc
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: ca0239e37c0bالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام وسياق الاستدعاء
تُستخدم دالة المكتبة المتزامنة Initialize ضمن نطاق الصلاحية apext::com::secoc::FVM لتهيئة تنفيذ المكون الإضافي المخصص للشركة المصنعة لـ Freshness Value Manager (FVM) للاتصالات ذات الصلة بالأمان عبر SecOC [SWS_CM_11290]. الإعلان متاح عبر ملف الرأس apext/com/secoc/fvm.hSWS CommunicationManagement §C.1.2.2.1.3 «Initialize».
لا تقبل الدالة أي معلمات وتصرح عن أمان الاستثناء noexcept (exception safe) [SWS_CM_11290]. تتولى البرمجية الوسيطة للاتصال ara::com إدارة دورة حياة FVM بشكل إلزامي [SWS_CM_11272]، حيث تقوم بتهيئة المكون الإضافي لـ FVM عبر الاستدعاء الصريح لهذه الواجهة [SWS_CM_11273]. تفسير: لا يوجد سياق استدعاء مباشر لمطوري التطبيقات، نظرًا لأن التوفير يتم كمكون إضافي للمنصة ويكون التحكم بالكامل لدى ara::com. سؤال Q-5b5c8b1a42c3bd3a (مفتوح)
معالجة الأخطاء
يتم إبلاغ نتيجة العملية عبر نوع الإرجاع ara::core::Result<void>[SWS_CM_11290]:
النجاح: عند التهيئة الناجحة، يحتوي ara::core::Result على قيمة فارغة (value_type هي void) [SWS_CM_11290].
فشل التهيئة: إذا تعذرت تهيئة Freshness Value Manager، يتم إرجاع كائن خطأ برمز الخطأ المحدد ComSecOcFvmErrc::kFVInitializeFailed؛ وفي الوقت نفسه تسري دلالات التراجع للحفاظ على حالة محددة [SWS_CM_11290].
التفاعل والترتيب
تشكل التهيئة باستخدام Initialize الشرط المسبق الوظيفي لجميع خدمات FVM الأخرى في النظام [SWS_CM_11273]. وبعد التشغيل الناجح فقط، يُسمح لـ ara::com بالوصول إلى الواجهة apext::com::secoc::FVM::GetTxFreshness في إطار عمليات إرسال SecOC بعد حساب E2E لاسترداد قيم الحداثة لسمات freshnessValueId المكونة [SWS_CM_11274].
تم تنسيق ملاحظة الاستخدام هذه بواسطة ذكاء اصطناعي بناءً على مواصفات AUTOSAR Adaptive Platform R25-11.
• If successful: an ara::core::Result containing a ara:: core::Result::value_type containing a void • If unsuccessful: an ara::core::Result containing an ara:: core::Result::error_type i.e. a corresponding ara:: com::ComErrc
This method is used by the SecOC to report all verification statuses to the Freshness Value Manager.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: a49def68f0a3المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
secOCVerificationStatus (VerificationStatus): نتيجة التحقق للمعرّف المحدد.
معالجة الأخطاء والتزامن
تم إعلان الدالة كـ noexcept وتُعتبر آمنة من الاستثناءات (exception safe) [SWS_CM_19999]. يشير نوع الإرجاع ara::core::Result<void> إلى التنفيذ الناجح عبر نتيجة فارغة. في حالة حدوث خطأ، يحتوي كائن النتيجة على رمز خطأ من النوع ara::com::ComErrc، على الرغم من أن المواصفة لا تحدد أي رموز أخطاء قياسية معينة [SWS_CM_19999].
• If successful: an ara::core::Result containing a ara:: core::Result::value_type containing a void • If unsuccessful: an ara::core::Result containing an ara:: core::Result::error_type i.e. a corresponding ara:: com::ComErrc
Fehler
Fehlercode
Beschreibung
This function does not specify any standardized errors.
Request a governed re-review of this record. The record is not changed immediately.
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني