يوفر واجهات للتحكم في Firewall المعتمد على الحالة بالإضافة إلى رموز خطأ معيارية.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 6e0fe6eab1d5المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يوفر واجهات للتحكم في Firewall المعتمد على الحالة بالإضافة إلى رموز خطأ معيارية.
يوفر فضاء الأسماء ara::fw أنواعًا وواجهات للتحكم في Firewall بالإضافة إلى معالجة الأخطاء المعيارية الخاصة بها في AUTOSAR Adaptive Platform. تعرّف الوحدة عبر FirewallStateSwitchInterface واجهة لحالات Firewall وتُنشئ كائنات خطأ ذات نوع محدد استنادًا إلى نطاق الخطأ FwErrorDomain عبر الدالة الآمنة لولبيًا MakeErrorCode[AP_SWS_Fw_83003]. يتم تمثيل المشكلات التي تطرأ بواسطة التعداد FwErrc، الذي يشير من بين أمور أخرى إلى الخدمات غير المتاحة أو التكوينات المعتمدة على الحالة غير الصالحة [AP_SWS_Fw_83001]. جميع الوظائف الأساسية لإنشاء الأخطاء آمنة لولبيًا ومُعلن عنها كـ noexcept.
السياق
يجمع فضاء الأسماء ara::fw واجهات برمجة التطبيقات والأنواع لوظائف Firewall في AUTOSAR Adaptive Platform في الإصدار R25-11. ويتمثل الدور الأساسي للوحدة في توفير آليات لتصفية وتأمين اتصالات الشبكة داخل المركبة. تشمل المكونات الأساسية لفضاء الأسماء الواجهة FirewallStateSwitchInterface بالإضافة إلى مكونات معالجة الأخطاء المعيارية، والتي تتكون من FwErrorDomain وFwException ورموز الخطأ المرتبطة بها. تتكامل المعمارية بسلاسة مع مفهوم أخطاء المنصة لـ ara::core. تستخدم أطراف التفاعل الخارجية مثل خدمات المنصة لإدارة الحالة أو التطبيقات فضاء الأسماء للتحكم في حالات Firewall ذات الصلة بالأمان أو لحل أخطاء التنفيذ التي تحدث. تفسير: يُرجح أن الفئة FirewallStateSwitchInterface تُستخدم كواجهة أساسية لتنشيط مجموعات القواعد وتبديلها اعتمادًا على حالة النظام العامة. سؤال Q-d4ba0994e0147cf1 (مفتوح)
يتضمن مسار الاستخدام النموذجي في فضاء الأسماء ara::fw بدء تغييرات الحالة بالإضافة إلى إنشاء حالات الخطأ وتمريرها وتقييمها عند تنفيذ وظائف Firewall. إذا فشلت عملية في سياق FirewallStateSwitchInterface أو تعذر استيفاء طلب حالة، تصل الوحدة إلى نطاق الخطأ المحدد لتزويد المتصل بنتيجة تشخيص دقيقة. ولإنشاء مثل هذا الخطأ، يتم استدعاء الدالة MakeErrorCode[AP_SWS_Fw_83003]. تُنشئ هذه الدالة ara::core::ErrorCode من خلال قبول قيمة خطأ من FwErrc[AP_SWS_Fw_83001] وبيانات إضافية اختيارية خاصة بالشركة المصنعة من النوع ara::core::ErrorDomain::SupportDataType[AP_SWS_Fw_83003]. ونظرًا لأنه تم التصريح عن MakeErrorCode كـ constexpr وnoexcept، يمكن أن يتم إنشاء رمز الخطأ بطريقة حتمية وموفرة للموارد.
في جانب المُستدعي، يُستقبل الخطأ المُعاد عادةً في كائن نتيجة (مثل ara::core::Result). للتحقق برمجياً من مصدر الخطأ، تُستخدم الدالة الحرة GetFwErrorDomain[AP_SWS_Fw_83002]، والتي توفر مرجعاً ثابتاً إلى النمط الفردي لنطاق الخطأ FwErrorDomain. يمكن للمستدعين استخدام ذلك لمطابقة ما إذا كان الخطأ الذي حدث ينبع بالفعل من وحدة Firewall، وتحديد وصفه النصي. تفسير: في معماريات النظام التي تستخدم استثناءات C++، يُرجح أن الفئة FwException تخدم غرض تغليف ara::core::ErrorCode بشكل قابل للالتقاط وتمريره بشكل متزامن إلى إجراءات معالجة الأخطاء الأعلى مستوى. سؤال (مفتوح)
سيناريوهات الأخطاء
بالنسبة لحالات الخطأ، يحدد التعداد FwErrc في فضاء الأسماء ara::fw أسباب خطأ محددة لنطاق الخطأ FwErrorDomain[AP_SWS_Fw_83001]. ويصرح ملف الترويسة ara/fw/fw_error_domain.h عن حالات الخطأ المعيارية التالية:
kServiceNotAvailable (القيمة 1): يشير إلى أن خدمة Firewall المعنونة لا يمكن الوصول إليها في وقت التشغيل أو أنها غير جاهزة للتشغيل حاليًا [AP_SWS_Fw_83001]. تكمن الأسباب المحتملة في مكونات الخلفية التي لم تتم تهيئتها بعد أو انقطاعات الاتصال المؤقتة. الشروط المسبقة للاستدعاءات اللاحقة غير مستوفاة، لذا يجب على المستدعين الاستعلام عن حالة الخدمة أو إعادة محاولة الطلب في وقت لاحق.
kInvalidStateDependentFirewall (القيمة 2): يحدث عندما يكون تكوين Firewall المعتمد على الحالة والمطلوب غير صالح، أو عند طلب انتقال حالة غير صالح [AP_SWS_Fw_83001]. الشرط المسبق لعمليات التبديل الناجحة هو أن يدعم Firewall الهدف الحالات المطلوبة، وأن يكون النظام في حالة أساسية مسموح بها. بعد حدوث هذا الخطأ، يظل Firewall دون تغيير في وضع الحماية السابق.
تستند كلتا قيمتي الخطأ إلى النوع الأساسي ara::core::ErrorDomain::CodeType[AP_SWS_Fw_83001]. تم التصريح عن الدوال GetFwErrorDomain[AP_SWS_Fw_83002] وMakeErrorCode[AP_SWS_Fw_83003] صراحةً بأنها آمنة لولبيًا (thread-safe) وnoexcept، مما يضمن معالجة آمنة للأخطاء حتى في السياقات عالية التزامن أو الحرجة زمنيًا.
يستند هذا الدليل إلى مواصفات AUTOSAR Adaptive Platform R25-11 للوحدة fw.
Diese Seite wurde vollständig KI-generiert auf Basis von SWS Firewall (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.
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني