DEENESPTFRRUARHIKOZHNL

मॉड्यूल ara::sm — State Management

Spezifikation: AUTOSAR_AP_SWS_StateManagement.pdf (R25-11) · 51 API-Records

मॉड्यूल गाइडएआई जनित

एक Adaptive Machine की सिस्टम स्थितियों, फ़ंक्शन समूहों, ऊर्जा बचत मोड्स और सॉफ़्टवेयर अपडेट्स का समन्वय करता है।
एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 35b1c28da865 उद्गम खुले प्रश्न (2)
कारणात्मक एंकर: R25-11 R25-11 से मान्य इस विनिर्देश संस्करण के लिए नए सिरे से संश्लेषित।
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

एक Adaptive Machine की सिस्टम स्थितियों, फ़ंक्शन समूहों, ऊर्जा बचत मोड्स और सॉफ़्टवेयर अपडेट्स का समन्वय करता है।

अडैप्टिव क्लस्टर State Management, Execution Management और UCM के संयोजन में एक Adaptive Machine के सिस्टम-व्यापी ऑपरेटिंग मोड्स, फ़ंक्शन ग्रुप स्थितियों और सॉफ़्टवेयर अपडेट चरणों को नियंत्रित करता है EXP SWArchitecture पृ. 51। यह कॉन्फ़िगर की गई तालिकाओं और एक्शन सूचियों के माध्यम से ट्रांज़िशन ट्रिगर्स को डिटरमिनिस्टिक रूप से प्रोसेस करता है, StateMachineNotification के ज़रिए मध्यवर्ती स्थितियों की रिपोर्ट करता है और एक हब-सैटेलाइट पैटर्न के ज़रिए Suspend-to-RAM का समन्वय करता है [SWS_SM_91107], [SWS_SM_81110]। अपडेट स्वीकृतियों की सख्त जाँच और अनिवार्य ANY एरर रिकवरी पाथ जैसी सीमांत शर्तें प्लेटफ़ॉर्म के सुदृढ़ संचालन को सुरक्षित करती हैं [SWS_SM_91108]।

फ़ंक्शनल क्लस्टर State Management (SM) AUTOSAR Adaptive Platform में मशीन- और फ़ंक्शन ग्रुप स्थितियों के साथ-साथ निष्पादन मोड्स को नियंत्रित करने के लिए एक केंद्रीय प्लेटफ़ॉर्म डेमन के रूप में कार्य करता है EXP SWArchitecture पृ. 51। यह नियंत्रण ऍप्लिकेशन्स (SMControlApplication) में वाहन-विशिष्ट निर्णय लॉजिक को Execution Management (EM) द्वारा किए जाने वाले वास्तविक प्रोसेस प्रबंधन से सख्ती से अलग करता है EXP PlatformDesign पृ. 40। निर्माता-विशिष्ट कार्यान्वयनों के अलावा, AUTOSAR एक मानकीकृत StateMachine दृष्टिकोण प्रदान करता है, जिसमें ट्रांज़िशन्स को टेबल-आधारित मेटा-मॉडल्स और कॉन्फ़िगर की गई एक्शन सूचियों के माध्यम से प्रोसेस किया जाता है SWS StateManagement पृ. 42।

स्टेट ट्रांज़िशन्स StateMachineService की मेथड RequestTransition के माध्यम से आरंभ किए जाते हैं [SWS_SM_91107] और TransitionRequestTable के विरुद्ध मान्य किए जाते हैं SWS StateManagement पृ. 44। संबंधित ActionList के निष्पादन के दौरान, नोटिफ़िकेशन फ़ील्ड CurrentState उपभोग करने वाले ऍप्लिकेशन्स को ट्रांज़िशन मान "inTransition" का संकेत देता है, इससे पहले कि पूर्ण पावती मिलने के बाद लक्षित स्थिति को प्रकाशित किया जाए [SWS_SM_91109], SWS StateManagement पृ. 67।

StateMachine दृष्टिकोण में स्थिति संक्रमण का प्रवाहSMControlApplicationStateMachineServiceState ManagementStateMachineNotificationExecution ManagementRequestTransition(TransitionRequest)Trigger TransitionTransitionRequestTable की जाँचStoppe laufende ActionListSetze CurrentState = 'inTransition'SetState(targetFGState)kSuccessActionListItems पूर्णतः निष्पादितErgebnisse gesammeltSetze CurrentState = TargetStatekSuccess

अनुक्रम आरेख: StateMachineService के माध्यम से एक नियमित स्टेट ट्रांज़िशन और StateMachineNotification के माध्यम से नोटिफ़िकेशन का प्रवाह। स्रोत: [SWS_SM_91107], [SWS_SM_91109], SWS StateManagement पृ. 51

सॉफ़्टवेयर अपडेट्स के निष्पादन के लिए State Management, Update and Configuration Management (UCM) के लिए इंटरफ़ेस UpdateRequest प्रदान करता है [SWS_SM_91102], EXP SWArchitecture पृ. 56। ऍप्लिकेशन फ़ील्ड UpdateAllowed की जाँच के बाद, मॉड्यूल तैयारी (PrepareUpdate), सत्यापन (VerifyUpdate) या रोलबैक चरणों (PrepareRollback) के साथ-साथ ResetMachine के ज़रिए मशीन रीस्टार्ट्स का समन्वय करता है [SWS_SM_91100], [SWS_SM_91103], [SWS_SM_91108]। Suspend-to-RAM जैसे ऊर्जा बचत मोड्स के लिए S2RHub और S2RSatellite ऍप्लिकेशन्स और ऑपरेटिंग सिस्टम के फ़्रीज़ होने और पुनः आरंभ होने को सिंक्रनाइज़ करते हैं [SWS_SM_81010], [SWS_SM_81110], [SWS_SM_71001]।

त्रुटि की स्थिति में, SmErrorDomain [SWS_SM_81247] और साथ ही ErrorRecoveryTable में एक अनिवार्य ANY फ़ॉलबैक प्रविष्टि यह गारंटी देती है कि Execution Management या Platform Health Management से अप्रत्याशित निष्पादन त्रुटियों को डिटरमिनिस्टिक रूप से इंटरसेप्ट किया जाए और चल रहे एक्शन्स को तुरंत परिभाषित रिकवरी स्थितियों में स्थानांतरित कर दिया जाए SWS StateManagement पृ. 42।

प्लेटफ़ॉर्म संयोजन में भूमिका और कार्यात्मक सिस्टम सीमाएँ

फ़ंक्शनल क्लस्टर State Management (SM) AUTOSAR Adaptive Platform में सिस्टम-व्यापी ऑपरेटिंग मोड्स, फ़ंक्शन ग्रुप्स और प्रोसेस जीवनचक्रों के समन्वय के लिए केंद्रीय इकाई बनाता है EXP SWArchitecture पृ. 51। एक स्वायत्त प्लेटफ़ॉर्म डेमन के रूप में निष्पादित, State Management प्लेटफ़ॉर्म-आंतरिक स्थिति निष्पादन को वाहन- और निर्माता-विशिष्ट नियंत्रण लॉजिक से अलग करता है, जो आमतौर पर एक स्वतंत्र नियंत्रण ऍप्लिकेशन (SMControlApplication) में एनकैप्सुलेटेड होता है EXP PlatformDesign पृ. 40। जबकि State Management तार्किक स्थिति संबंधी निर्णय लेता है और उन्हें मान्य करता है, यह StateClient के माध्यम से प्रक्रियाओं को भौतिक रूप से प्रारंभ करने, समाप्त करने और स्विच करने का कार्य Execution Management (EM) को सौंपता है SWS StateManagement पृ. 40।

वास्तुकला की दृष्टि से, यह मॉड्यूल एक दोहरे एकीकरण दर्शन पर निर्भर करता है: इंटीग्रेटर्स प्लेटफ़ॉर्म स्टैक के मानकीकृत, मेनिफेस्ट-आधारित StateMachine दृष्टिकोण का उपयोग कर सकते हैं या पूरी तरह से मालिकाना स्टेट लॉजिक को कार्यान्वित कर सकते हैं, क्योंकि State Management के इंटरफ़ेस सार्वजनिक रखे गए हैं SWS StateManagement पृ. 42। मानकीकृत दृष्टिकोण में, State Management नियंत्रण ऍप्लिकेशन्स से आने वाले बाहरी ट्रिगर्स, Platform Health Management (PHM) के एरर मैसेजेस और Network Management (NM) के नेटवर्क स्थिति परिवर्तनों पर डिटरमिनिस्टिक रूप से प्रतिक्रिया करता है SWS StateManagement पृ. 45। इसके अलावा, State Management Update and Configuration Management (UCM) द्वारा किए जाने वाले सॉफ़्टवेयर अपडेट्स के लिए निर्णायक नियंत्रण इकाई बनाता है EXP SWArchitecture पृ. 56।

diag_architektur SMControlApp SMControlApplication (Applikative Kontrolllogik) SM State Management (daemon-based) SMControlApp->SM StateMachineService UpdateAllowedService UCM UCM (Update & Configuration) UCM->SM UpdateRequest PHM PHM (Platform Health Management) PHM->SM ExecutionError / Recovery NM Network Management NM->SM NetworkHandle EM Execution Management (ara::exec) SM->EM StateClient (SetState) OS Betriebssystem / BSP (apext::sm) SM->OS PowerStateInterface (SetPowerState) Apps Adaptive Applications (S2RSatellite / Consumer) SM->Apps StateMachineNotification S2RHub / S2RSatellite

संदर्भ आरेख: AUTOSAR अडैप्टिव सिस्टम संयोजन में Functional Cluster State Management का एम्बेडिंग। स्रोत: EXP PlatformDesign पृ. 40, SWS StateManagement पृ. 28

StateMachineService इंटरफ़ेस के माध्यम से स्टेट ट्रांज़िशन्स और नियंत्रण

स्थिति परिवर्तनों को आरंभ करने के लिए, State Management किसी StateMachine के प्रत्येक कॉन्फ़िगर किए गए इंस्टेंस के लिए सेवा-आधारित सर्विस StateMachineService प्रदान करता है SWS StateManagement पृ. 44। ऍप्लिकेशन सर्विस मेथड RequestTransition के माध्यम से ट्रांज़िशन का अनुरोध करता है [SWS_SM_91107]। State Management इस अनुरोध की जाँच मेनिफेस्ट में स्थिर रूप से संग्रहीत TransitionRequestTable के आधार पर स्टेट मशीन की वर्तमान स्थिति के विरुद्ध करता है SWS StateManagement पृ. 44। यदि ट्रांज़िशन परिभाषित है, तो वर्तमान एक्शन सूची (ActionList) का निष्पादन रोक दिया जाता है और लक्षित स्थिति में परिवर्तन आरंभ कर दिया जाता है SWS StateManagement पृ. 45।

जैसे ही कोई स्टेट ट्रांज़िशन शुरू होता है, State Management StateMachineNotification इंटरफ़ेस के सर्विस फ़ील्ड CurrentState के मान को "inTransition" पर सेट कर देता है [SWS_SM_91109], SWS StateManagement पृ. 67। यह ट्रांज़िशनल स्थिति ara::com के माध्यम से आश्रित Adaptive Applications को संकेत देती है कि सिस्टम का पुनर्गठन प्रगति पर है EXP SWArchitecture पृ. 52। एक्शन सूचियों के भीतर, निर्भरताओं को सटीक रूप से दर्शाने के लिए फ़ंक्शन समूहों को SYNC तत्वों के माध्यम से सिंक्रनाइज़ या समानांतर में स्विच किया जा सकता है SWS StateManagement पृ. 56। सभी ActionListItems के पूरी तरह से निष्पादित होने और परिणाम एकत्र किए जाने के बाद ही CurrentState नई स्थिति का अंतिम नाम ग्रहण करता है SWS StateManagement पृ. 67।

StateMachine दृष्टिकोण में स्थिति संक्रमण का प्रवाहSMControlApplicationStateMachineServiceState ManagementStateMachineNotificationExecution ManagementRequestTransition(TransitionRequest)Trigger TransitionTransitionRequestTable की जाँचStoppe laufende ActionListSetze CurrentState = 'inTransition'SetState(targetFGState)kSuccessActionListItems पूर्णतः निष्पादितErgebnisse gesammeltSetze CurrentState = TargetStatekSuccess

अनुक्रम आरेख: StateMachineService के माध्यम से एक नियमित स्टेट ट्रांज़िशन और StateMachineNotification के माध्यम से नोटिफ़िकेशन का प्रवाह। स्रोत: [SWS_SM_91107], [SWS_SM_91109], SWS StateManagement पृ. 51, EXP SWArchitecture पृ. 219

diag_statemachine_lebenszyklus Start Off बंद Start->Off On On Off->On Request 1001 Startup Startup Startup->Off Request 1001 On->Off Request 1000 Recovery Recovery On->Recovery ExecutionError (PHM/EM) Suspend Suspend Suspend->On Request 1000 Recovery->Off Request 1000 / 1002

स्टेट आरेख: TransitionRequestTable पर आधारित किसी StateMachine का विशिष्ट जीवनचक्र और ट्रांज़िशन लॉजिक। स्रोत: EXP InterfacesGuidelines पृ. 22, SWS StateManagement पृ. 44

UCM के साथ संयोजन में सॉफ़्टवेयर अपडेट्स का समन्वय

सॉफ़्टवेयर अपडेट्स के संदर्भ में, State Management Update and Configuration Management (UCM) और मशीन की निष्पादन स्थितियों के बीच इंटरफ़ेस फ़ंक्शन का कार्य संभालता है EXP SWArchitecture पृ. 142। इसके लिए, State Management इंटरफ़ेस UpdateRequest प्रदान करता है, जिसे प्रति मशीन अधिकतम एक बार इंस्टेंटिएट किया जा सकता है और यह विशेष रूप से उस प्रोसेस से बंधा होता है जो कंट्रोलर स्टेट मशीन चलाता है SWS StateManagement पृ. 79। एक अपडेट तब शुरू होता है जब UCM मेथड RequestUpdateSession को कॉल करता है [SWS_SM_91102]। State Management अनुमेयता पर निर्णय स्वायत्त रूप से नहीं लेता है, बल्कि UpdateAllowedService के सर्विस फ़ील्ड UpdateAllowed से परामर्श करता है, जिसे ऍप्लिकेशनल कंट्रोल लॉजिक द्वारा सेट किया जाता है [SWS_SM_91108], SWS StateManagement पृ. 81।

यदि सत्र स्वीकृत हो जाता है, तो कंट्रोलर प्रभावित स्टेट मशीनों को ImpactedByUpdate के रूप में चिह्नित करता है SWS StateManagement पृ. 81। वास्तविक इंस्टॉलेशन से पहले, UCM प्रभावित फ़ंक्शन समूहों की सूची के साथ PrepareUpdate को कॉल करता है, जिसके बाद उन्हें निष्क्रिय स्थितियों में स्थानांतरित कर दिया जाता है [SWS_SM_91103], PlatformDesign पृ. 58। यदि अपडेट के लिए रीस्टार्ट की आवश्यकता होती है, तो UCM फ़ायर-एंड-फ़ॉरगेट मेथड ResetMachine के माध्यम से एक व्यवस्थित रीसेट का अनुरोध करता है, जिसके लिए पहले सभी डेटा को सहेजा जाना आवश्यक होता है [SWS_SM_91100]। State Management रीसेट के दौरान स्थिति परिवर्तनों के बारे में फ़ील्ड ResetMachineNotifier के माध्यम से UCM को सूचित करता है [SWS_SM_91106], SWS StateManagement पृ. 92। रीस्टार्ट या अपडेट के बाद VerifyUpdate के माध्यम से सत्यापन किया जाता है [SWS_SM_91104], SWS StateManagement पृ. 87। यदि जाँच विफल हो जाती है, तो PrepareRollback रोलबैक की तैयारी करता है [SWS_SM_91105], SWS StateManagement पृ. 88। पूरे चक्र का समापन StopUpdateSession के साथ स्वीकृत किया जाता है [SWS_SM_91101], SWS StateManagement पृ. 79।

UCM और State Management के बीच सॉफ़्टवेयर अपडेट सत्रUCMUpdateRequestState ManagementUpdateAllowedServiceExecution ManagementRequestUpdateSession()अपडेट अनुमति की जाँच करेंLese Feld UpdateAllowedkUpdateAllowedSession AkzeptiertPrepareUpdate(functionGroupList)FunctionGroups को निष्क्रिय/Off में स्थानांतरित करेंBereitkSuccessoptNeustart erforderlichResetMachine() [Fire&Forget]ResetMachineNotifier (Updating)VerifyUpdate(functionGroupList)kSuccessStopUpdateSession()kSuccess

अनुक्रम आरेख: UCM, State Management और नियंत्रण लॉजिक के बीच एक सॉफ़्टवेयर अपडेट सत्र का इंटरैक्शन प्रवाह। स्रोत: [SWS_SM_91100], [SWS_SM_91102], [SWS_SM_91103], [SWS_SM_91104], SWS StateManagement पृ. 78

हब-सैटेलाइट संयोजन में ऊर्जा प्रबंधन और Suspend-to-RAM

Suspend-to-RAM (S2R) जैसे उन्नत ऊर्जा प्रबंधन कार्यों के लिए, State Management एक हब-सैटेलाइट आर्किटेक्चर पैटर्न लागू करता है EXP SWArchitecture पृ. 54। प्लेटफ़ॉर्म डेमन में केंद्रीय नियंत्रण इंस्टेंस क्लास S2RHub का उपयोग करता है [SWS_SM_81103], जबकि भाग लेने वाले Adaptive Applications अपने स्वयं के प्रोसेस स्पेस में S2RSatellite के इंस्टेंस शामिल करते हैं [SWS_SM_81003], [SWS_SM_81014], SWS StateManagement पृ. 35। सैटेलाइट्स Offer [SWS_SM_81012] के माध्यम से मोड परिवर्तन प्राप्त करने की अपनी तत्परता को सक्रिय करते हैं या StopOffer [SWS_SM_81013] के ज़रिए इसे निष्क्रिय करते हैं। वे स्लीप स्थिति की तैयारी और अनुवर्ती कार्रवाई के लिए कॉलबैक तंत्र के रूप में विशुद्ध वर्चुअल मेथड्स EnterSuspendMode [SWS_SM_81010] और LeaveSuspendMode [SWS_SM_81011] को कार्यान्वित करते हैं।

यदि कोई सस्पेंड प्रक्रिया शुरू की जाती है, तो S2RHub एक कॉन्फ़िगरेबल टाइमआउट [SWS_SM_81110] के साथ RequestToEnterSuspendMode के माध्यम से सभी पंजीकृत सैटेलाइट्स को एसिंक्रोनस रूप से संबोधित करता है। जब सभी सैटेलाइट्स ने अपनी स्लीप स्थिति की तैयारियाँ सफलतापूर्वक पूरी कर ली हों, तो हब EnterSuspendToRamOs के माध्यम से ऑपरेटिंग सिस्टम को RAM-प्रिजर्वेशन स्थिति में प्रवेश करने का निर्देश देता है [SWS_SM_81112], SWS StateManagement पृ. 101। हार्डवेयर-स्तरीय OS-रैपर स्तर पर, State Management apext::sm::PowerStateInterface का सहारा लेता है: यह एन्यूमरेशन PowerState [SWS_SM_71002] के आधार पर SetPowerState [SWS_SM_71001] के ज़रिए हार्डवेयर-स्तरीय ऑपरेटिंग स्थितियों को सेट करने के साथ-साथ फ़ंक्शन प्रकार WakeUpHandler [SWS_SM_71004], SWS StateManagement पृ. 105 के साथ RegisterWakeUpHandler [SWS_SM_71003] और UnregisterWakeUpHandler [SWS_SM_71005] के ज़रिए स्वायत्त वेकअप हैंडलर्स के पंजीकरण और डी-पंजीकरण को सक्षम बनाता है। जागने के बाद, हब RequestToLeaveSuspendMode के माध्यम से सभी सैटेलाइट्स के समन्वित पुनः आरंभ का अनुरोध करता है [SWS_SM_81111]।

S2RHub और S2RSatellite के माध्यम से सस्पेंड-टू-RAM ऑर्केस्ट्रेशनSmControlAppState ManagementS2RHubS2RSatellite (Apps)OS / BSPRequestTransition(Suspend)RequestToEnterSuspendMode(timeout=1000)EnterSuspendMode()क्विस्केंस और स्लीप मोड की तैयारीFuture<void> ReadyEnterSuspendToRamOs() / SetPowerState(kPmSuspendToRam)Use Case: RAM-रिटेंशन मोड (सस्पेंड-टू-RAM) में सिस्टमAutonomes Aufwachen via WakeUpHandler()RequestToLeaveSuspendMode(timeout=1000) / LeaveSuspendMode()Future<void> ReadySystem aktiv (Normal Mode)

अनुक्रम आरेख: सिस्टम को Suspend-to-RAM में डालने और उसके बाद पुनः जागने की दो-चरणीय प्रक्रिया। स्रोत: [SWS_SM_71001], [SWS_SM_81110], [SWS_SM_81112], SWS StateManagement पृ. 101

त्रुटि की स्थिति में व्यवहार

मॉड्यूल अपनी स्वयं की ऑपरेशनल त्रुटियों के लिए SmErrorDomain [SWS_SM_81247] को परिभाषित करता है, जिसे GetSmDomain के माध्यम से पुनर्प्राप्त किया जाता है [SWS_SM_81251] और यह पहचानकर्ता "Sm" रखता है [SWS_SM_81248]। यह एरर विवरण प्रदान करता है [SWS_SM_81249] और अपवाद की स्थिति में ThrowAsException के ज़रिए कोड्स को SmException में परिवर्तित करता है [SWS_SM_81243], [SWS_SM_81250]। एन्यूमरेशन SmErrc के माध्यम से विशिष्ट विफलता कारणों को टाइप किया जाता है, जिसमें प्लेटफ़ॉर्म डेमन के कनेक्शन टूटने के लिए kOfferFailed और विफल सैटेलाइट संचार के लिए kCommunicationFailed शामिल हैं [SWS_SM_81240], जिन्हें MakeErrorCode [SWS_SM_81244] का उपयोग करके उत्पन्न किया जा सकता है।

लॉजिकल स्टेट मशीनों के क्षेत्र में, State Management ErrorRecoveryTable SWS StateManagement पृ. 69 के माध्यम से निर्बाध एरर हैंडलिंग को लागू करता है। प्रत्येक तालिका में अनिवार्य रूप से ANY मान वाली ठीक एक प्रविष्टि होनी चाहिए, जो सभी गैर-स्पष्ट रूप से मैप की गई निष्पादन त्रुटियों के लिए एक डिटरमिनिस्टिक फ़ॉलबैक पाथ के रूप में कार्य करती है SWS StateManagement पृ. 42, SWS StateManagement पृ. 69। यदि Platform Health Management या Execution Management द्वारा किसी त्रुटि की रिपोर्ट की जाती है और प्रभावित स्टेट मशीन को ImpactedByUpdate के रूप में चिह्नित नहीं किया गया है, तो यह चल रहे एरर समाधान के लिए एक आंतरिक फ़्लैग सेट करती है, वर्तमान एक्शन सूची को तुरंत रद्द करती है और तुरंत पैरामीटराइज़्ड रिकवरी स्थिति में स्विच हो जाती है SWS StateManagement पृ. 42। Execution Management की गंभीर त्रुटियों, जैसे कि kIntegrityOrAuthenticityCheckFailed के मामले में, State Management यह मान लेता है कि प्लेटफ़ॉर्म की विश्वसनीयता से समझौता हो गया है और बाद के अनुरोध विफल हो जाएँगे, जिसके कारण सुधारात्मक उपाय क्लस्टर के बाहर होते हैं SWS StateManagement पृ. 40।

diag_error_recovery_flow Start आगामी ExecutionError (PHM या EM से) CheckUpdate क्या StateMachine 'ImpactedByUpdate' के रूप में चिह्नित है? Start->CheckUpdate Ignore नियमित त्रुटि प्रबंधन दबा दिया गया (UCM त्रुटि पथ प्रभावी होता है) CheckUpdate->Ignore Ja SetFlag Setze internes Flag: ErrorRecoveryOngoing CheckUpdate->SetFlag Nein EvalTable ErrorRecoveryTable का मूल्यांकन करें (विशिष्ट कोड या ANY खोजें) SetFlag->EvalTable SpecificFound Spezifischer Folgezustand konfiguriert EvalTable->SpecificFound Code gefunden AnyFallback Verwende Catch-All-Zustand (ANY-Eintrag) EvalTable->AnyFallback Unbekannter Code StopActionList Stoppe aktuelle ActionList sofort SpecificFound->StopActionList AnyFallback->StopActionList ExecuteRecovery तुरंत रिकवरी स्थिति में स्विच करें और रिकवरी-ActionList निष्पादित करें StopActionList->ExecuteRecovery End Zustandswechsel abgeschlossen ExecuteRecovery->End

गतिविधि आरेख: आने वाली निष्पादन त्रुटियों पर निर्णय और प्रसंस्करण प्रवाह तथा ErrorRecoveryTable का मूल्यांकन। स्रोत: SWS StateManagement पृ. 42, SWS StateManagement पृ. 69

आगे विस्तृत साक्ष्य

State Management की वास्तुकला और इंटरैक्शन पाथ निम्नलिखित मानक आवश्यकताओं और डिज़ाइन विशिष्टताओं द्वारा समर्थित हैं:

  • सिस्टम नियंत्रण और ट्रांज़िशन्स: [SWS_SM_91107] सेवा-उन्मुख ट्रांज़िशन आवश्यकता को परिभाषित करता है, जबकि [SWS_SM_91109] ऍप्लिकेशन्स को अलग करने के लिए नोटिफ़िकेशन फ़ील्ड को नियंत्रित करता है। तालिका-आधारित नियंत्रण SWS StateManagement पृ. 44 द्वारा समर्थित है।
  • सॉफ़्टवेयर अपडेट एकीकरण: सत्र प्रबंधन [SWS_SM_91102], तैयारी [SWS_SM_91103], सत्यापन [SWS_SM_91104], रोलबैक तैयारी [SWS_SM_91105] और समाप्ति [SWS_SM_91101] की विधियाँ और साथ ही मशीन रीसेट [SWS_SM_91100] और रिलीज़ फ़ील्ड [SWS_SM_91106], [SWS_SM_91108] EXP SWArchitecture पृ. 56 के अनुसार UCM के साथ संयोजन को निर्धारित करती हैं।
  • Suspend-to-RAM और पावर प्रबंधन: S2RHub [SWS_SM_81103], [SWS_SM_81110], S2RSatellite [SWS_SM_81003], [SWS_SM_81010] के आसपास नेटिव क्लास और इंटरफ़ेस पदानुक्रम और ऑपरेटिंग सिस्टम इंटरफ़ेस [SWS_SM_71001], [SWS_SM_71003] ऊर्जा बचत का मानक आधार बनाते हैं EXP SWArchitecture पृ. 54।
  • त्रुटि क्षेत्र: एक्सेप्शन और ErrorCode जनरेटर के साथ मानकीकृत एरर डोमेन का डिज़ाइन [SWS_SM_81240], [SWS_SM_81244] और [SWS_SM_81247] पर आधारित है।

यह मॉड्यूल गाइड रिलीज़ R25-11 के लिए AUTOSAR Adaptive विनिर्देश के आधार पर एक AI-क्यूरेशन सहायक द्वारा तैयार किया गया था और यह State Management से संबंधित मानक दिशा-निर्देशों को संरचित करता है।

function: 31 service method: 7 class: 5 type alias: 3 service field: 3 enumeration: 2

विषय मानचित्र

विवरण दृश्य

रूपरेखा में कोई प्रविष्टि चुनें।

apext::sm

PowerStateInterface क्लास

class for power state coordination with OS

PowerState एन्यूमरेशन

Power State Enumeration.

enum class PowerState : std::uint32_t {...};
WakeUpHandler टाइप उपनाम

WakeUpHandler function.

using WakeUpHandler = std::function<void(void)>;

ara::sm

SmErrorDomain क्लास

Defines the error domain for State Management.

से इनहेरिट करता है ara::core::ErrorDomain

SmException क्लास

Exception type thrown by State Management.

से इनहेरिट करता है ara::core::Exception

GetSmDomain फ़ंक्शन

Returns the global SmErrorDomain object.

constexpr const ara::core::ErrorDomain & GetSmDomain () noexcept;
MakeErrorCode फ़ंक्शन

Creates an error code.

constexpr ara::core::ErrorCode MakeErrorCode (SmErrc code, ara::core::ErrorDomain::SupportDataType data) noexcept;
SmErrc एन्यूमरेशन

Defines an enumeration class for the State Management error codes.

enum class SmErrc : ara::core::ErrorDomain::CodeType {...};

ara::sm::s2r

S2RHub क्लास

S2RHub class.

S2RSatellite क्लास

S2RSatellite abstract class.

सेवा इंटरफ़ेस

StateMachineNotification सेवा इंटरफ़ेस

Als ara::com-Dienst modellierte Schnittstelle; Methoden/Felder werden über generierte Proxies/Skeletons aufgerufen (Parameterrichtung IN/OUT).

StateMachineService सेवा इंटरफ़ेस

Als ara::com-Dienst modellierte Schnittstelle; Methoden/Felder werden über generierte Proxies/Skeletons aufgerufen (Parameterrichtung IN/OUT).

UpdateAllowedService सेवा इंटरफ़ेस

Als ara::com-Dienst modellierte Schnittstelle; Methoden/Felder werden über generierte Proxies/Skeletons aufgerufen (Parameterrichtung IN/OUT).

UpdateRequest सेवा इंटरफ़ेस

Als ara::com-Dienst modellierte Schnittstelle; Methoden/Felder werden über generierte Proxies/Skeletons aufgerufen (Parameterrichtung IN/OUT).

नेमस्पेस

सेवा इंटरफ़ेस (ara::com द्वारा मॉडलित)

मॉड्यूल का UML क्लास आरेख

Abgerundete Rahmen = Namespaces; hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); graue Boxen = modulfremde bzw. externe Basisklassen. Klicken öffnet die Klassenseite.

G cluster_1 apext::sm cluster_2 ara::sm cluster_3 ara::sm::s2r napext__sm__PowerStateInterface528 PowerStateInterface nara__sm__SmErrorDomain386 SmErrorDomain nara__core__ErrorDomain335 ara::core::ErrorDomain nara__sm__SmErrorDomain386->nara__core__ErrorDomain335 nara__sm__SmException872 SmException nara__core__Exception792 ara::core::Exception nara__sm__SmException872->nara__core__Exception792 nara__sm__s2r__S2RHub106 S2RHub nara__sm__s2r__S2RSatellite502 S2RSatellite