Als ara::com-Dienst modellierte Schnittstelle; Methoden/Felder werden über generierte Proxies/Skeletons aufgerufen (Parameterrichtung IN/OUT).
उपयोगकर्ता गाइडएआई जनित
Adaptive Applications को स्टेट मशीन की वर्तमान स्थिति और चल रहे संक्रमणों के बारे में सूचित करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 6ddf9de6db11उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
Adaptive Applications को स्टेट मशीन की वर्तमान स्थिति और चल रहे संक्रमणों के बारे में सूचित करता है।
सर्विस इंटरफ़ेस StateMachineNotification, पठनीय और सब्सक्राइबर-योग्य फ़ील्ड CurrentState के माध्यम से Adaptive Applications को एक स्टेट मशीन की स्थिति प्रदान करता है ([SWS_SM_91028], [SWS_SM_91109])। स्थिति परिवर्तनों के मामले में, फ़ील्ड मध्यवर्ती मान "inTransition" को तब तक संकेत करता है जब तक कि सभी क्रियाएं निष्पादित नहीं हो जातीं ([SWS_SM_00616])। इंटरफ़ेस स्टेट मशीन शुरू होने के बाद पेश किया जाता है और इसके समाप्त होने पर वापस ले लिया जाता है ([SWS_SM_00618], [SWS_SM_00619])।
सर्विस इंटरफ़ेस की भूमिका और सिस्टम संदर्भ
सर्विस इंटरफ़ेस StateMachineNotification AUTOSAR Adaptive Platform के State Management (SM) मॉड्यूल द्वारा प्रदान किया जाता है ([SWS_SM_91028])। जबकि नियंत्रण अनुप्रयोग अलग इंटरफ़ेस के माध्यम से नए स्थिति संक्रमणों का अनुरोध करते हैं, StateMachineNotification मुख्य रूप से एप्लिकेशन स्तर (AUTOSAR_AP_SWS_StateManagement पृ. 44) पर नियमित Adaptive Applications के साथ इंटरैक्ट करता है। सेवा एक प्रदाता (Skeleton) के रूप में कार्य करती है, जबकि उपभोग करने वाले अनुप्रयोग ara::com के माध्यम से उपभोक्ता (Proxy) के रूप में जुड़े होते हैं। यदि किसी विशिष्ट स्टेट मशीन के लिए कॉन्फ़िगर किया गया है, तो State Management इस इंटरफ़ेस का अपना इंस्टेंस बनाता है ([SWS_SM_00665])। उन परियोजनाओं में जहां कुछ स्टेट मशीनें विशुद्ध रूप से आंतरिक रूप से काम करती हैं और अनुप्रयोगों के लिए प्रासंगिक नहीं होती हैं, कॉन्फ़िगरेशन और प्रावधान को छोड़ा जा सकता है (AUTOSAR_AP_SWS_StateManagement पृ. 45)।
विधियाँ, ईवेंट्स और फ़ील्ड्स
इंटरफ़ेस क्लासिक विधियों या शुद्ध घटनाओं को परिभाषित नहीं करता है, बल्कि एक केंद्रीय फ़ील्ड ([SWS_SM_91109]) में मॉनिटर की गई स्टेट मशीन की स्थिति को एनकैप्सुलेट करता है। फ़ील्ड CurrentState का डेटा प्रकार StateMachineStateNameType है और इसे केवल पढ़ने के लिए डिज़ाइन किया गया है: इसमें एक गेट्टर (HasGetter: true) और एक नोटिफ़ायर (HasNotifier: true) है, लेकिन कोई सेटर (HasSetter: false) नहीं है ([SWS_SM_91109])। Adaptive Applications इस प्रकार गेट्टर के माध्यम से समकालिक रूप से वर्तमान मान को क्वेरी कर सकते हैं, साथ ही संबंधित स्टेट मशीन के स्थिति परिवर्तनों के मामले में ara::com के माध्यम से असमकालिक रूप से सूचित होने के लिए सूचनाओं की सदस्यता ले सकते हैं ([SWS_SM_91109])।
जैसे ही स्टेट मशीन का स्थिति संक्रमण शुरू होता है, फ़ील्ड CurrentState निश्चित मान "inTransition" ग्रहण करता है ([SWS_SM_00616])। यह मध्यवर्ती स्थिति ट्रिगरिंग स्रोत—उदाहरण के लिए Execution Management, Platform Health Management या एक नियंत्रण अनुप्रयोग—की परवाह किए बिना सेट की जाती है और त्रुटि सूचनाओं के जवाब में आगे के संक्रमण होने पर भी बनी रहती है (AUTOSAR_AP_SWS_StateManagement पृ. 67)। सभी संबंधित क्रियाओं के संसाधित होने के बाद ही मान को स्टेट मशीन की वास्तविक लक्ष्य स्थिति में अपडेट किया जाता है ([SWS_SM_00617])।
स्टेट मशीन को शुरू करना एक बहु-चरणीय प्रक्रिया है (AUTOSAR_AP_SWS_StateManagement पृ. 59)। उच्च-स्तरीय नियंत्रकों के दृष्टिकोण से, एक स्टेट मशीन को केवल तभी शुरू माना जाता है जब वह मौजूद हो और उसके संबंधित इंटरफ़ेस पेश किए जाएं (AUTOSAR_AP_SWS_StateManagement पृ. 59)। प्रत्येक कॉन्फ़िगर किया गया StateMachineNotification-इंस्टेंस ara::com के माध्यम से पेश (offered) किया जाता है जैसे ही कमांड StartStateMachine वाला ActionListItem सफलतापूर्वक संसाधित हो जाता है ([SWS_SM_00618])। यह अनुप्रयोगों को सेवा से शीघ्र बाइंडिंग की अनुमति देता है।
यदि किसी स्टेट मशीन को समाप्त या बंद कर दिया जाता है, तो सेवा वापस ले ली जाती है: इंटरफ़ेस उस समय से उपलब्ध नहीं रहता है (StopOffer), जिस समय संबंधित समाप्ति क्रिया संसाधित होती है ([SWS_SM_00619])। यदि स्टेट मशीनों को एक नियंत्रक द्वारा नियंत्रित किया जाता है, तो मेटामोडल को यह भी आवश्यक होता है कि प्रत्येक क्रिया सूची नियंत्रित एजेंटों के पूरे सेट को संदर्भित करे ([SWS_SM_CONSTR_00016])।
त्रुटि प्रबंधन और सीमा शर्तें
StateMachineNotification के लिए इंटरफ़ेस मॉडल में कोई कस्टम एप्लिकेशन-विशिष्ट Application Errors (जैसे kOperationRejected) परिभाषित नहीं हैं, क्योंकि इंटरफ़ेस विशुद्ध रूप से अवलोकन के रूप में काम करता है और कोई संशोधन विधियाँ प्रदान नहीं करता है ([SWS_SM_91109])। त्रुटि प्रबंधन फ़ील्ड को क्वेरी करते समय ara::com के संचार तंत्र पर और स्थिति "inTransition" के मूल्यांकन पर निर्भर करता है: उपभोक्ता इस मध्यवर्ती मान को चल रहे स्विचिंग या त्रुटि समाधान अनुक्रम के संकेतक के रूप में व्याख्या कर सकते हैं (AUTOSAR_AP_SWS_StateManagement पृ. 67)।
यह गाइड विशेष रूप से AUTOSAR Adaptive Platform R25-11 विनिर्देश के अंशों पर आधारित है।
Mitglieder
CurrentStateThis field represents the current state of StateMachine
This field represents the current state of StateMachine. If StateMachine is currently in transition between two different states, then the value of this field is set to "InTransition". Adaptive Applications can use this field for notifications if they are interested in state changes of a particular StateMachine.
CurrentState : StateMachineStateNameType // Field (Getter, Notifier)
CurrentState : StateMachineStateNameType // Field (Getter, Notifier)
This field represents the current state of StateMachine. If StateMachine is currently in transition between two different states, then the value of this field is set to "InTransition". Adaptive Applications can use this field for notifications if they are interested in state changes of a particular StateMachine.
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल