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.
[AP_SWS_Fw_82001] पाठ अभी आयात नहीं हुआ · Header ara/fw/firewall_state.h
template <typename EnumT> class FirewallStateSwitchInterface final {...};
Interface to switch between firewall states, i.e. between different firewall filter-rule sets.
Header-Datei
#include "ara/fw/firewall_state.h"
Scope
namespace ara::fw
Port-Interface
FirewallStateSwitchInterface
उपयोगकर्ता गाइडएआई जनित
विभिन्न Firewall स्थितियों और फ़िल्टर नियम सेटों के बीच अतुल्यकालिक स्विचिंग को सक्षम बनाता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 36188daebfa3उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
विभिन्न Firewall स्थितियों और फ़िल्टर नियम सेटों के बीच अतुल्यकालिक स्विचिंग को सक्षम बनाता है।
टेम्पलेट वर्ग ara::fw::FirewallStateSwitchInterface का उपयोग AUTOSAR Adaptive में विभिन्न Firewall स्थितियों और संबंधित फ़िल्टर नियम सेटों के बीच स्विच करने के लिए किया जाता है। ara::core::InstanceSpecifier[AP_SWS_Fw_82002] के माध्यम से थ्रेड-सुरक्षित निर्माण के बाद, स्थिति परिवर्तन को SwitchFirewallState का उपयोग करके अतुल्यकालिक रूप से प्रारंभ किया जाता है और ara::core::Future<void>[AP_SWS_Fw_82008] के माध्यम से निगरानी की जाती है। यह वर्ग बिना प्रतिलिपि संभावना के शुद्ध मूव सिमेंटिक्स लागू करता है, जहाँ डिस्ट्रक्टर और मूव ऑपरेशन थ्रेड-सुरक्षित नहीं होते हैं और त्रुटियां फ़्यूचर के माध्यम से अतुल्यकालिक रूप से संकेतित होती हैं।
संदर्भ
टेम्पलेट वर्ग ara::fw::FirewallStateSwitchInterface AUTOSAR Adaptive Platform के कार्यात्मक क्लस्टर fw (Firewall) के भीतर विभिन्न Firewall स्थितियों के बीच स्विच करने के लिए प्राथमिक इंटरफ़ेस के रूप में कार्य करता है। Firewall स्थिति को फ़िल्टर नियम सेटों का एक परिभाषित कॉन्फ़िगरेशन समझा जाता है जो नेटवर्क ट्रैफ़िक को सुरक्षित करता है। टेम्पलेट पैरामीटर EnumT सभी अनुमत Firewall स्थितियों के एक एप्लिकेशन-विशिष्ट प्रगणन (enumeration) का प्रतिनिधित्व करता है। विशिष्ट सहभागिता भागीदार के रूप में मोड प्रबंधन जैसे उच्च-स्तरीय प्लेटफ़ॉर्म इंस्टेंस उपस्थित हो सकते हैं, जो परिवर्तित वाहन या परिचालन मोड के अनुसार फ़िल्टर नियमों को अनुकूलित करते हैं। प्रश्न Q-5424cd3802d53915 (खुला)
जीवनचक्र
किसी इंस्टेंस का निर्माण स्पष्ट रूप से ara::core::InstanceSpecifier[AP_SWS_Fw_82002] निर्दिष्ट करते हुए कंस्ट्रक्टर के माध्यम से होता है। यह निर्माण चरण थ्रेड-सुरक्षित के रूप में निर्दिष्ट है। InstanceSpecifier के माध्यम से संभवतः प्लेटफ़ॉर्म-मैनिफ़ेस्ट में मॉडल किए गए Firewall इंस्टेंस के साथ ठोस मैपिंग का समाधान किया जाता है। प्रश्न Q-97db4416453c9885 (खुला)
क्लास को final के रूप में घोषित किया गया है और यह शुद्ध Move सिमेंटिक्स लागू करती है: कॉपी कंस्ट्रक्टर [AP_SWS_Fw_82004] और कॉपी असाइनमेंट ऑपरेटर [AP_SWS_Fw_82005] हटा दिए गए हैं (=delete), जिससे दोहराव को रोका जा सके। इसके बजाय, Move कंस्ट्रक्टर [AP_SWS_Fw_82006] तथा Move असाइनमेंट ऑपरेटर [AP_SWS_Fw_82007] प्रदान किए जाते हैं, जो दोनों noexcept के रूप में परिभाषित हैं। समवर्ती निष्पादन (concurrency) के लिए महत्वपूर्ण यह है कि डिस्ट्रक्टर [AP_SWS_Fw_82003] और Move ऑपरेशन्स दोनों ही थ्रेड-सुरक्षित नहीं हैं। इसलिए कॉलिंग एप्लिकेशन को यह सुनिश्चित करना होगा कि लाइफ़साइकल ऑपरेशन्स और ओनरशिप ट्रांसफ़र थ्रेड-लोकल हों या सिंक्रोनाइज़्ड रूप से निष्पादित हों।
उपयोग पथ
नियम सेट स्विच करने का नियमित प्रवाह निम्नलिखित चरणों में विभाजित है:
आरंभीकरण (Initialization): इंटरफ़ेस ऑब्जेक्ट लक्ष्य InstanceSpecifier निर्दिष्ट करते हुए निर्मित किया जाता है [AP_SWS_Fw_82002]।
स्थिति स्विच का अनुरोध करना:SwitchFirewallState मेथड के माध्यम से EnumT प्रकार की वांछित लक्ष्य स्थिति पास की जाती है [AP_SWS_Fw_82008]।
एसिंक्रोनस पुष्टिकरण की प्रतीक्षा करना: यह मेथड एक ara::core::Future<void> लौटाती है [AP_SWS_Fw_82008]। कॉलर Future को ब्लॉक करते हुए हल कर सकते हैं या अंतर्निहित नियम सेट स्विच पूरा होने तक एसिंक्रोनस रूप से निगरानी कर सकते हैं।
मेथड SwitchFirewallState को noexcept के साथ घोषित किया गया है और यह कोई C++ अपवाद नहीं उठाती है [AP_SWS_Fw_82008]। स्विचिंग के दौरान होने वाली त्रुटियां लौटाए गए ara::core::Future<void> में एनकैप्सुलेट होती हैं। कॉल के लिए निम्नलिखित त्रुटि कोड निर्दिष्ट हैं [AP_SWS_Fw_82008]:
FwErrc::kServiceNotAvailable: संबंधित Firewall सेवा उपलब्ध नहीं है या प्रतिक्रिया नहीं दे रही है [AP_SWS_Fw_82008]।
FwErrc::kInvalidStateDependentFirewall: अनुरोधित स्थिति संदर्भित Firewall के लिए अमान्य है या कॉन्फ़िगरेशन में प्रदान नहीं की गई है [AP_SWS_Fw_82008]।
स्विचिंग के लिए पूर्व-शर्त यह है कि इंटरफ़ेस ऑब्जेक्ट मान्य रूप से इंस्टैंशिएटेड हो और Firewall सेवा से कनेक्शन स्थापित हो। उत्तर-शर्त के रूप में, सफलता की स्थिति में नया फ़िल्टर नियम सेट सक्रिय हो जाता है, जबकि त्रुटि की स्थिति में पिछली स्थिति अपरिवर्तित रहती है।
यह क्लास गाइड विशेष रूप से AUTOSAR Adaptive Platform R25-11 के fw मॉड्यूल की विनिर्देश आवश्यकताओं पर आधारित है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 0a930dc12144उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
इंटरफ़ेस ara::fw::FirewallStateSwitchInterface का फ़ंक्शन SwitchFirewallState Firewall स्टेट्स के बीच स्विच करने के लिए उपयोग किया जाता है [AP_SWS_Fw_82008]। इसका डिक्लेरेशन हेडर ara/fw/firewall_state.h के माध्यम से उपलब्ध है [AP_SWS_Fw_82008]।
पास किए गए मान के रूप में, फ़ंक्शन EnumT प्रकार के पैरामीटर firewallState की अपेक्षा करता है, जो Firewall के वांछित लक्ष्य स्टेट को निर्दिष्ट करता है [AP_SWS_Fw_82008]। कॉल को एसिंक्रोनस रूप से निष्पादित किया जाता है और यह एक ara::core::Future<void> लौटाता है, जिसके माध्यम से कॉलर स्टेट स्विचिंग के पूरा होने को सिंक्रोनाइज़ या क्वेरी कर सकता है [AP_SWS_Fw_82008]। फ़ंक्शन को noexcept के रूप में निर्दिष्ट किया गया है और यह कोई C++ अपवाद नहीं फेंकता है [AP_SWS_Fw_82008]।
संभावित त्रुटि स्थितियाँ विशिष्ट त्रुटि कोड द्वारा परिभाषित की गई हैं [AP_SWS_Fw_82008]:
FwErrc::kServiceNotAvailable: इंगित करता है कि Firewall सेवा उपलब्ध नहीं है।
FwErrc::kInvalidStateDependentFirewall: संकेत देता है कि एक अमान्य स्टेट-निर्भर Firewall मौजूद है।
व्याख्या: ये त्रुटियाँ संभवतः अपवाद के रूप में नहीं फेंकी जाती हैं, बल्कि परिणामी ara::core::Future<void> के माध्यम से उपलब्ध कराई जाती हैं। प्रश्न Q-8baa266f2c17d200 (खुला)
यह उपयोग नोट AUTOSAR Adaptive R25-11 के विनिर्देश के आधार पर AI द्वारा स्वचालित रूप से उत्पन्न किया गया था।
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल