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.
يُستخدم للاستعلام عن أوضاع إعداد التقارير (Reporting Modes) وتحديدها لأحداث الأمان المكونة في IdsM.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 8cb9085d91c7المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يُستخدم للاستعلام عن أوضاع إعداد التقارير (Reporting Modes) وتحديدها لأحداث الأمان المكونة في IdsM.
توفر الفئة ara::idsm::ReportingModeProvider آليات للاستعلام عن أوضاع إعداد التقارير وتعيينها للأحداث المتعلقة بالأمان في Intrusion Detection System Manager [SWS_AIDSM_10600]. يتم إنشاء النسخة بشكل آمن للخيوط عبر ara::core::InstanceSpecifier لمنفذ PPort منمذج [SWS_AIDSM_10601]. في وقت التشغيل، تتيح الدالتان GetReportingMode وSetReportingMode قراءة وضع حدث مكوّن وتغييره. نظراً لأن هاتين الدالتين غير آمنتين للخيوط، يجب مزامنة الوصول المتزامن خارجياً. في حالة معرفات الأحداث غير المعروفة، ترجع الدوال الخطأ IdsmErrc::kUnknownEventId.
السياق
تم تعريف الفئة ara::idsm::ReportingModeProvider في ملف الرأس ara/idsm/reporting_mode_provider.h وتُستخدم داخل وحدة Adaptive المسماة idsm لتوفير أوضاع إعداد التقارير والتحكم الديناميكي فيها لصالح Intrusion Detection System Manager (IdsM) [SWS_AIDSM_10600]. في بنية المركبة المتصلة، يراقب IdsM الأحداث ذات الصلة بالأمان (Security Events). عبر ReportingModeProvider، يمكن للتطبيقات أو خدمات المنصة المسؤولة مخاطبة أحداث الأمان المكونة لتحديد أو تعيين الطريقة التي ينبغي من خلالها إبلاغ نظام IdsM بحدث ما. يتم الربط بالبنية عبر PPort منمذج يتم تحديده عند إنشاء النسخة [SWS_AIDSM_10601].
دورة الحياة
تم التصريح عن الفئة كـ final[SWS_AIDSM_10600]، مما يمنع الوراثة أو التخصيص متعدد الأشكال (polymorphic). يتم إنشاء الكائن عبر المنشئ الصريح ReportingModeProvider(const ara::core::InstanceSpecifier& instance)[SWS_AIDSM_10601]. ومن خلال المعامل instance، يتم إنشاء الربط بـ PPort المنمذج الفعلي [SWS_AIDSM_10601]. تفسير: يُرجح أن يشير تعيين النسخة الممرر إلى نشر الواجهة المكون في نموذج AUTOSAR لخدمة IdsM. سؤال Q-a7c5bdfa7e2ba42b (مفتوح)
فيما يتعلق بالتزامن، تم تحديد المنشئ ليكون آمناً للخيوط (thread-safe) [SWS_AIDSM_10601]. في المقابل، تم تمييز الدالتين التشغيليتين لقراءة أوضاع إعداد التقارير وكتابتها صراحةً على أنهما غير آمنتين للخيوط (not thread-safe) [SWS_AIDSM_10602]، [SWS_AIDSM_10603]. إذا وصلت عدة خيوط بالتوازي إلى نفس النسخة من ReportingModeProvider، فيجب على المستدعي مزامنة هذا الوصول خارجياً. ترتبط دورة حياة النسخة عادةً بعمر التطبيق المستخدم الذي يقوم بإنشاء الكائن وإدارته وتدميره بعد انتهاء التفاعل.
مسار الاستخدام
ينقسم الاستخدام النموذجي إلى التهيئة، والاستعلام عن الحالة الحالية، وتعديل وضع إعداد التقارير عند الحاجة.
في البداية، يقوم التطبيق بإنشاء نسخة من الموفّر للمنفذ المخصص مع تحديد InstanceSpecifier المقابل [SWS_AIDSM_10601]. بعد ذلك، يمكن الاستعلام عن وضع إعداد التقارير الحالي لحدث معين مكوّن باستخدام الدالة GetReportingMode[SWS_AIDSM_10602]. تُرجع الدالة ara::core::Result<ReportingModeType>، والذي يغلّف الوضع أو يشير إلى حدوث خطأ [SWS_AIDSM_10602].
إذا تطلبت الحالة الأمنية أو تكوين التشخيص إجراء تعديل، يتم استدعاء SetReportingMode[SWS_AIDSM_10603]. يستقبل هذا الاستدعاء المعرف eventId بالإضافة إلى reportingMode الجديد ويُرجع ara::core::Result<void>[SWS_AIDSM_10603]. يتحقق التطبيق من النتيجة لضمان إتمام تغيير التكوين بنجاح.
تم التصريح عن كافة دوال الفئة باستخدام noexcept[SWS_AIDSM_10601]، [SWS_AIDSM_10602]، [SWS_AIDSM_10603]. وبالتالي، تتم معالجة الأخطاء بالكامل دون استثناءات C++ عبر نموذج الأخطاء الخاص بـ AUTOSAR ara::core::Result.
سواء عند الاسترداد عبر GetReportingMode[SWS_AIDSM_10602] أو عند التعيين عبر SetReportingMode[SWS_AIDSM_10603]، يُشترط أن يتوافق eventId الممرر مع حدث أمان مكوّن. إذا تم تمرير معرف حدث غير معروف أو غير مسجل في النظام، تفشل العملية ويحتوي Result على رمز الخطأ IdsmErrc::kUnknownEventId[SWS_AIDSM_10602]، [SWS_AIDSM_10603]. يجب على المكونات المستدعية تقييم Result قبل الوصول إلى القيمة والبدء في معالجة الأخطاء أو التسجيل المناسب في حالة حدوث خطأ.
يستند هذا الدليل حصرياً إلى مواصفة AUTOSAR لوحدة Adaptive المسماة idsm في الإصدار R25-11.
Setzt den Reporting Mode eines konfigurierten Events.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 7b32d2a30e85المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تتوفر الدالة SetReportingMode عبر ملف الرأس ara/idsm/reporting_mode_provider.h وتُستخدم لتعيين وضع إعداد التقارير لحدث أمني مكوَّن في وقت التشغيل [SWS_AIDSM_10603].
إذا كانت eventId الممررة غير معروفة أو غير مكوَّنة، يفشل الاستدعاء مع رمز الخطأ IdsmErrc::kUnknownEventId[SWS_AIDSM_10603].
التزامن والقيود:
تم توصيف الدالة بـ noexcept ولا تطلق أي استثناءات [SWS_AIDSM_10603]. نظرًا لأن المواصفة تحدد SetReportingMode صراحةً على أنها not thread-safe، فمن المرجح أن تقع مسؤولية المزامنة في حالة الاستدعاءات المتوازية من خيوط متعددة على عاتق المستدعي [SWS_AIDSM_10603]. سؤال Q-cac27942b29355f2 (مفتوح)
تم إنشاء ملاحظة الاستخدام هذه آليًا استنادًا إلى المواصفة.
دليل المنفِّذ قيد الإعداد (التعقيد I1)
Request a governed re-review of this record. The record is not changed immediately.
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني