Diese Seite wurde vollständig KI-generiert auf Basis von SWS NetworkManagement (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.
يحدد نطاق الخطأ لـ Network Management ويترجم رموز الأخطاء إلى رسائل أو استثناءات.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 03bbc3f0d631المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يحدد نطاق الخطأ لـ Network Management ويترجم رموز الأخطاء إلى رسائل أو استثناءات.
يغلف نطاق الخطأ ara::nm::NmErrorDomain معالجة أخطاء Network Management في AUTOSAR Adaptive Platform ويدمج رموز الأخطاء NmErrc وفئة الاستثناء NmException[SWS_ANM_01101]. وتشمل مهامه الرئيسية توفير رسائل خطأ مقروءة عبر Message() والإطلاق المنضبط للاستثناءات المرتبطة عبر ThrowAsException()[SWS_ANM_01108]. كشرط أساسي حاسم، تم تنفيذ عملية إنشاء النسخ وجميع الدوال الأعضاء بأمان خيوط (thread-safe)، مما يؤمن استعلام الأخطاء المتزامن في النظام ككل.
السياق
تعمل الفئة ara::nm::NmErrorDomain داخل AUTOSAR Adaptive Platform كنطاق خطأ خاص بالمجال للنظام الفرعي لـ Network Management [SWS_ANM_01101]. وكتخصيص نهائي للفئة الأساسية ara::core::ErrorDomain، توفر الإطار القياسي لتعريف الأخطاء ووصفها نصيًا وتمريرها، والتي قد تحدث أثناء تشغيل وظائف Network Management [SWS_ANM_01101].
ضمن مفهوم معالجة أخطاء NM، تربط الفئة أسباب الأخطاء الملموسة بآليات معالجة الأخطاء العامة لبيئة التشغيل. تحدد الفئة هنا عبر الأسماء المستعارة للأنواع تعيينًا مباشرًا للأنواع ذات الصلة: عبر الاسم المستعار Errc تدمج التعداد الأساسي NmErrc، الذي يصرح عن رموز الخطأ المحددة لـ Network Management [SWS_ANM_01103]. وفي الوقت نفسه، تشير عبر الاسم المستعار Exception إلى فئة الاستثناء المخصصة NmException، مما يتيح نقل الأخطاء عند الحاجة إلى آلية استثناءات C++ [SWS_ANM_01104]. ومن خلال هذا التجميع، يعمل NmErrorDomain كحلقة وصل مركزية بين حالات أخطاء الوحدة والنظام الأساسي الخاص بالأخطاء لـ ara::core.
دورة الحياة
يتم إنشاء مثيل من ara::nm::NmErrorDomain عبر المنشئ الافتراضي [SWS_ANM_01105] الخالي من المعاملات. وبما أن الفئة محددة كـ final، فإنه يُمنع صراحةً أي تقسيم فرعي إضافي أو تخصيص عبر مجالات أخطاء مشتقة [SWS_ANM_01101]. تم الإعلان عن المنشئ بـ noexcept، مما يضمن إتمام إنشاء مثيل مجال الخطأ دون إطلاق أي استثناءات [SWS_ANM_01105].
فيما يتعلق بعلاقات الملكية، يُتوقع عادةً وجود مثيل لمجال الخطأ هذا ككائن عام طويل الأمد في الذاكرة ليكون متاحاً بشكل دائم عبر المراجع في كائنات رموز الأخطاء. سؤال Q-27fedf008cefcdc7 (مفتوح) إحدى السمات الأساسية في دورة الحياة هي سلوك التزامن: فكل من إنشاء المثيل [SWS_ANM_01105] وجميع دوال الواجهة مثل الاستعلام عن الاسم [SWS_ANM_01106] وتوليد الرسائل [SWS_ANM_01107] وإطلاق الاستثناءات [SWS_ANM_01108] مصممة لتكون آمنة تماماً بالنسبة للخيوط (thread-safe). ونظراً لأن مثيلات NmErrorDomain لا تمتلك حالة متغيرة، يمكن استخدامها بالتزامن من خيوط متعددة دون تدابير مزامنة إضافية.
مسار الاستخدام
يبدأ مسار الاستخدام العادي بمجرد الحاجة إلى تحليل حالة خطأ في Network Management أو تسجيلها أو تحويلها إلى استثناء. ويوفر مجال الخطأ لهذا الغرض دوال التعريف والتقييم الأساسية.
للتعريف العام بالمجال، يمكن استدعاء الطريقة Name() التي تُرجع اسم المجال كمؤشر لسلسلة نصية ثابتة [SWS_ANM_01106]. وإذا أراد تطبيق أو نظام أساسي معرفة المعنى النصي لرمز خطأ وقع، يتم استدعاء الطريقة Message() مع تمرير رمز الخطأ [SWS_ANM_01107]. تُرجع هذه الطريقة رسالة الخطأ المرتبطة بها كـ const char* وتضمن عبر الإعلان noexcept الخاص بها بقاء عملية التشخيص نفسها آمنة من الاستثناءات [SWS_ANM_01107].
إذا تطلب تدفق التحكم طرح استثناء خاص بالنظام، يتم اللجوء إلى الطريقة ThrowAsException()[SWS_ANM_01108]. تستقبل هذه الدالة كائن خطأ من النوع ara::core::ErrorCode وتطرح الاستثناء المطابق له من النوع NmException[SWS_ANM_01104]، [SWS_ANM_01108]. ويُرجح عملياً أن يتم الاستدعاء بصورة أساسية بشكل غير مباشر عبر دوال مساعدة مناسبة لكائنات الأخطاء. سؤال Q-70e50ac95d89f400 (مفتوح)
مخطط تسلسلي: تحويل رمز خطأ Network Management إلى NmException خاصة بالنوع عبر مجال الخطأ. المصادر: [SWS_ANM_01104]، [SWS_ANM_01108].
سيناريوهات الأخطاء
في سياق معالجة الأخطاء، يغطي المجال جميع حالات الخطأ الخاصة بالوحدة التي يتم تعريفها بواسطة نوع التعداد NmErrc عبر الاسم المستعار Errc[SWS_ANM_01103]. وقد تم تصميم المجال نفسه لتأمين تقييم الأخطاء بصورة حتمية.
عند جلب الرسائل النصية عبر Message()، يضمن الإعلان كـ noexcept عدم طرح استثناءات غير متوقعة حتى مع رموز الأخطاء غير الصالحة [SWS_ANM_01107]. السيناريو الوحيد المخصص الذي تطلق فيه الفئة استثناءً بشكل نشط هو الاستدعاء الصريح لـ ThrowAsException()[SWS_ANM_01108]. ومن خلال الإعلان noexcept(false)، تشير الطريقة إلى أنها تنقل البرنامج حتماً إلى مسار معالجة الاستثناءات عن طريق طرح مثيل من NmException[SWS_ANM_01104]، [SWS_ANM_01108]. لذلك، يجب على المكونات المستدعية التأكد من التقاط هذه الاستدعاءات عند الحاجة عبر كتل استثناءات مناسبة.
يستند هذا الدليل إلى مواصفة AUTOSAR Adaptive R25-11 وتم إنشاؤه بواسطة مساعد ذكاء اصطناعي.
الملخّص
class NmErrorDomain final : public ara::core::ErrorDomain {...};
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: b1e5629ee03dالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يُستخدم المنشئ الافتراضي NmErrorDomain() لإنشاء نطاق الخطأ لـ Network Management ([SWS_ANM_01105]). الدالة مصرح عنها في ملف الرأس ara/nm/nm_error_domain.h وتُنشئ نسخة من الفئة NmErrorDomain، والتي ترث من ara::core::ErrorDomain ([SWS_ANM_01101]).
الاستخدام والتزامن
لا يقبل المنشئ أي معلمات وليس له قيمة إرجاع ([SWS_ANM_01105]). ويتم إنشاء النسخة بشكل متزامن. ووفقًا للمواصفة، يتم تصنيف الاستدعاء على أنه thread-safe، بحيث يمكن أيضًا إنشاء نطاق الخطأ بأمان من مؤشرات ترابط متوازية ([SWS_ANM_01105]).
معالجة الأخطاء
تم تحديد الدالة باستخدام المحدد noexcept ([SWS_ANM_01105]). وبالتالي، لا تحدث أي استثناءات أثناء التنفيذ. لا تنص هذه العملية على رموز أخطاء محددة أو آليات لمعالجة الأخطاء.
تفاعل
تحدد الفئة المنشأة NmErrorDomain السياق الخاص بالنطاق لأخطاء Network Management ([SWS_ANM_01101]). ولتوفير النطاق في النظام الكلي، تُستخدم بشكل أساسي الدالة GetNmDomain()، التي تُرجع مرجعًا عامًا من النوع const ara::core::ErrorDomain& ([SWS_ANM_01109]). ويُرجّح أن يكون إنشاء النسخ المباشر عبر المنشئ NmErrorDomain() نادرًا ما يكون مطلوبًا في سيناريوهات التطبيق النموذجية، لأن مكونات التطبيق والمنصة تسترجع عادةً مرجع النمط المفرد (Singleton) المكشوف عبر GetNmDomain(). سؤال Q-fb6ed826a4fadb8d (مفتوح)
تم توليد هذا النص بواسطة ذكاء اصطناعي استنادًا إلى مواصفة AUTOSAR R25-11.
Request a governed re-review of this record. The record is not changed immediately.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 6df30899a389المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُرجع الدالة Message[SWS_ANM_01107] رسالة نصية وصفية لرمز خطأ محدد. وهي مصرح عنها في ملف الرأس ara/nm/nm_error_domain.h وتعمل كطريقة تم تجاوزها للاستعلام عن أوصاف الأخطاء داخل نطاق الخطأ الخاص بالوحدة anm.
الاستخدام والتوقيع
يتم الاستدعاء بشكل متزامن عبر التوقيع const char* Message(CodeType errorCode) const noexcept override; وفقًا لـ [SWS_ANM_01107]. وكـمعلمة، يتم تمرير رمز الخطأ المراد الاستعلام عنه errorCode من النوع CodeType. وقيمة الإرجاع هي مؤشر من النوع const char*، يشير إلى الرسالة المقابلة لرمز الخطأ.
التزامن ومعالجة الاستثناءات
Thread Safety: تم تحديد الدالة صراحةً على أنها thread-safe [SWS_ANM_01107] وبالتالي يمكن استدعاؤها بأمان من عدة مؤشرات ترابط بالتزامن.
أمان الاستثناءات: بفضل تحديدها على أنها noexcept، لا تطلق الدالة أي استثناءات [SWS_ANM_01107].
تم إنشاء هذا النص بواسطة ذكاء اصطناعي بناءً على مواصفات AUTOSAR.
Request a governed re-review of this record. The record is not changed immediately.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 3276749be506المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تتوفر دالة العضو Name عبر ملف الرأس ara/nm/nm_error_domain.h وتُستخدم للاستعلام عن معرّف نطاق أخطاء إدارة الشبكة [SWS_ANM_01106]. يتم الاستدعاء بشكل متزامن ولا يقبل أي معلمات تمرير [SWS_ANM_01106]. وكقيمة إرجاع، تقدم الدالة مؤشرًا من النوع const char*، يشير إلى اسم نطاق الخطأ [SWS_ANM_01106].
معالجة الأخطاء والتزامن
نظرًا للمواصفة المحددة بـ noexcept، فإن الطريقة تضمن عدم إطلاق أي استثناءات [SWS_ANM_01106]. لا توجد رموز أخطاء محددة لهذا الاستدعاء، لأن الاستعلام عن اسم نطاق ثابت ينجح دائمًا. وفيما يتعلق بالتزامن، تم تحديد الطريقة صراحةً على أنها thread-safe، مما يسمح بالاستدعاءات المتوازية من مؤشرات ترابط مختلفة دون مزامنة خارجية [SWS_ANM_01106].
تفاعل
يتيح التوقيع المزود بالمحدد override تفسير أن الطريقة تتجاوز الواجهة الأساسية لنطاق خطأ أعلى لتوفير الاسم الخاص بالنطاق [SWS_ANM_01106]. ويمكن للجهات المستدعية استخدام الاسم المُرجع لربط أخطاء الوحدة anm بدقة.
تم إنشاء هذا النص بواسطة ذكاء اصطناعي ويُستخدم كدليل إرشادي. المرجع المعتمد هو مواصفة AUTOSAR حصريًا.
Request a governed re-review of this record. The record is not changed immediately.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 3aa6c9429dcbالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام وسياق الاستدعاء
تُستخدم دالة العضو ThrowAsException لإطلاق استثناء ++C المرتبط برمز خطأ ممرر بشكل متزامن [SWS_ANM_01108]. ويتم تمرير مرجع ثابت إلى كائن ara::core::ErrorCode كـمعلمة [SWS_ANM_01108]. ليس للدالة قيمة إرجاع (void)، نظرًا لأن تدفق التحكم المنتظم يتم قطعه بعد الاستدعاء بسبب إطلاق الاستثناء [SWS_ANM_01108].
من خلال المحددين const وnoexcept(false)، يتحدد أن الطريقة لا تغير حالة الكائن، وأن الخروج من جسم الدالة عبر استثناء منصوص عليه صراحةً [SWS_ANM_01108].
التزامن والتكامل
فيما يتعلق بالتزامن، تم تصنيف الدالة على أنها thread-safe[SWS_ANM_01108]. وبالتالي، يمكن استدعاؤها بالتوازي من عدة مؤشرات ترابط دون تدابير مزامنة إضافية. تتوفر الدالة عبر ملف الرأس ara/nm/nm_error_domain.h وتكون مصرحة كـ override[SWS_ANM_01108]. تفسير: نظرًا لوجودها في الوحدة Adaptive Network Management (anm)، يُرجّح أنها تتجاوز الواجهة المجردة لنطاق خطأ عام لتحويل رموز الأخطاء الخاصة بالوحدة إلى أنواع استثناءات ملموسة. سؤال Q-f963889439cce7bb (مفتوح)
تم إنشاء ملاحظة الاستخدام هذه آليًا استنادًا إلى بيانات مواصفة AUTOSAR.
Request a governed re-review of this record. The record is not changed immediately.
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني