Diese Seite wurde vollständig KI-generiert auf Basis von SWS IntrusionDetectionSystemManager (R25-11) — kein offizieller AUTOSAR-Text und keine automatisch extrahierte API-Seite wie die übrigen Module. Als Interpretation gekennzeichnete Aussagen sind Schlussfolgerungen aus den Quellen.
يحدد نطاق الخطأ لـ Intrusion Detection System Manager لتعيين رموز الأخطاء والاستثناءات.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 5ad009b86550المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يحدد نطاق الخطأ لـ Intrusion Detection System Manager لتعيين رموز الأخطاء والاستثناءات.
تربط الفئة وحدة Intrusion Detection System Manager بنظام معالجة الأخطاء في AUTOSAR Adaptive Platform وتحدد رموز الأخطاء الخاصة بالنطاق بالإضافة إلى الاستثناءات [SWS_AIDSM_10706]. وتشمل مهامها الرئيسية تحديد النطاق، وتوفير رسائل خطأ قابلة للقراءة لرموز الأخطاء، ونقل الأخطاء إلى استثناءات محددة النوع عبر ThrowAsException[SWS_AIDSM_10712]. نظرًا لحذف المنشئ الافتراضي، يُرجح أن يتم الوصول عبر نسخة عامة حُددت استدعاءات دوالها بأنها آمنة للخيوط بالكامل. سؤال (مفتوح)
السياق
تعمل الفئة ara::idsm::IdsmErrorDomain داخل AUTOSAR Adaptive Platform في الوحدة idsm كنطاق خطأ مركزي لتحديد حالات الخطأ الخاصة بالنظام وتصنيفها لـ Intrusion Detection System Manager [SWS_AIDSM_10706]. وكتخصيص نهائي للفئة الأساسية ara::core::ErrorDomain، تدمج النظام الفرعي IdsM بسلاسة في نموذج معالجة الأخطاء الموحد لـ Adaptive Platform [SWS_AIDSM_10706]. يتم تعريف الفئة في ملف الترويسة ara/idsm/idsm_error_domain.h.
ضمن بنية الأخطاء، تربط الفئة تعريفات الأنواع ذات الصلة بمعالجة أخطاء IdsM: عبر الاسم المستعار للنوع Errc، تشير إلى تعداد رموز الخطأ الخاص بالمجال IdsmErrc[SWS_AIDSM_10707]، بينما يرتبط الاسم المستعار للنوع Exception بفئة الاستثناء الخاصة بالوحدة IdsmException[SWS_AIDSM_10708]. بالإضافة إلى ذلك، توفر عبر الدالة المجهزة Name() معرفًا فريدًا للنطاق لأغراض التشخيص والتسجيل [SWS_AIDSM_10710].
يخضع إنشاء نسخ من IdsmErrorDomain لقيود صارمة. تم حذف المنشئ الافتراضي صراحةً (IdsmErrorDomain() = delete;) [SWS_AIDSM_10709]. لذلك، لا يمكن للمكونات والتطبيقات المستدعية إنشاء نسخة من الفئة عبر إنشاء كائن عادي. في الممارسة العملية، يُرجح أن يتم توفير نسخة النطاق عبر دالة وصول ثابتة للوحدة ككائن أحادي (Singleton) طويل العمر، كما هو معتاد لنطاقات الأخطاء في AUTOSAR Adaptive Platform. سؤال Q-f791746dd8b5c3d5 (مفتوح)
كنطاق خطأ وظيفي بحت، لا تمتلك الفئة أي حالات داخلية متغيرة ولا تمر بمراحل دورة حياة معقدة أو انتقالات حالة. فيما يتعلق بالتزامن، تم تحديد جميع استدعاءات الدوال الموفرة (Name()، Message() وكذلك ThrowAsException()) صراحةً بأنها آمنة للخيوط (thread-safe) [SWS_AIDSM_10710]، [SWS_AIDSM_10711]، [SWS_AIDSM_10712]. وبالتالي، يمكن استخدام نسخ نطاق الخطأ بأمان وبشكل متوازٍ من قِبل خيوط متعددة في النظام دون آليات مزامنة خارجية إضافية.
مسار الاستخدام
في الاستخدام العملي، تُستخدم الفئة لترجمة أخطاء IdsM والتوسط فيها داخل نظام البرمجيات عبر الخطوات النموذجية التالية:
التعريف والتشخيص: عبر الدالة Name()، يمكن الاستعلام عن معرف نطاق الخطأ لتحديد ما إذا كان الخطأ الحالي صادرًا من وحدة IdsM [SWS_AIDSM_10710].
رسالة خطأ نصية: عند وجود رمز خطأ محدد من IdsmErrc (الاسم المستعار Errc)، يُرجع استدعاء Message(errorCode) وصفًا مقروءًا لسبب الخطأ كسلسلة نصية [SWS_AIDSM_10707]، [SWS_AIDSM_10711].
إطلاق الاستثناء: إذا تطلب تسلسل الاستدعاء استثناءً بدلاً من معالجة الأخطاء القائمة على القيمة، تحول الدالة ThrowAsException(errorCode) رمز الخطأ مباشرة إلى الاستثناء المقابل [SWS_AIDSM_10712].
من خلال مسار الاستخدام هذا، يدعم النطاق كلاً من عمليات التحقق من الأخطاء القائمة على القيمة عبر ara::core::ErrorCode وتدفقات التحكم الكلاسيكية القائمة على الاستثناءات في حالة حدوث خطأ.
سيناريوهات الأخطاء
تُمثَّل شروط الخطأ داخل وحدة IdsM عبر قيم التعداد IdsmErrc، والتي يتم الوصول إليها بنوع محدد عبر الاسم المستعار Errc[SWS_AIDSM_10707]. يتحكم نطاق الخطأ في كيفية نقل رموز الأخطاء هذه إلى حالات استثنائية.
تم تزويد الدالة ThrowAsException(const ara::core::ErrorCode& errorCode) بالحاشية noexcept(false) وترمي الاستثناء التابع لرمز الخطأ الممرر [SWS_AIDSM_10712]. هذا النوع هو IdsmException، المرتبط عبر الاسم المستعار Exception[SWS_AIDSM_10708]. تفسير: الاستدعاء لا يعود بشكل منتظم في حالة حدوث خطأ، بل يفرض مغادرة سياق التنفيذ الحالي من خلال إطلاق الاستثناء. سؤال Q-52ca402c6c38a110 (مفتوح) في المقابل، يضمن Name() وMessage() من خلال تصريح noexcept الخاص بهما عدم إمكانية رمي استثناءات غير مقصودة أبدًا أثناء استعلام الاسم أو الرسالة المجرد [SWS_AIDSM_10710]، [SWS_AIDSM_10711].
تم إنشاء هذا الدليل آليًا بناءً على مواصفة AUTOSAR للإصدار R25-11.
الملخّص
class IdsmErrorDomain final : public ara::core::ErrorDomain {...};
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني