DEENESPTFRRUARHIKOZHNL

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

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

उपयोगकर्ता गाइडएआई जनित

नियंत्रण एप्लिकेशनों को कॉन्फ़िगर की गई स्टेट मशीनों के लिए स्थिति परिवर्तनों का अनुरोध करने में सक्षम बनाता है।
एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: e242ff13fc20 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

नियंत्रण एप्लिकेशनों को कॉन्फ़िगर की गई स्टेट मशीनों के लिए स्थिति परिवर्तनों का अनुरोध करने में सक्षम बनाता है।

सेवा इंटरफ़ेस StateMachineService प्रत्येक कॉन्फ़िगर की गई स्टेट मशीन के लिए State Management द्वारा प्रदान किया जाता है, ताकि एक SMControlApplication विधि RequestTransition के माध्यम से लक्षित स्थिति परिवर्तनों का अनुरोध कर सके [SWS_SM_00600], [SWS_SM_91107]। यह सेवा स्टेट मशीन के स्टार्ट चरण के सफल निष्पादन के तुरंत बाद पेश की जाती है और बिना फायर-एंड-फॉरगेट सिमेंटिक्स के अनुरोधों की पुष्टि करती है। हालाँकि, यदि पास किया गया मान अमान्य है, वर्तमान स्थिति से संक्रमण अनुचित है, या एक साथ कोई अपडेट या रिकवरी सत्र सक्रिय है, तो अनुरोधों को विशिष्ट त्रुटियों के साथ अस्वीकार कर दिया जाता है [SWS_SM_91107]।

सर्विस इंटरफ़ेस की भूमिका और सिस्टम संदर्भ

सेवा इंटरफ़ेस StateMachineService Functional Cluster State Management (SM) द्वारा एक मानकीकृत सेवा पोर्ट के माध्यम से प्रदान किया जाता है [SWS_SM_91021]। औपचारिक इंटरफ़ेस परिभाषा [SWS_SM_91022] के अनुसार, State Management किसी StateMachine के प्रत्येक व्यक्तिगत कॉन्फ़िगर किए गए इंस्टेंस के लिए इस ara::com-आधारित सेवा को इंस्टैंशिएट और पेश करता है [SWS_SM_00600]।

इस इंटरफ़ेस के प्राथमिक उपभोक्ता के रूप में एक SMControlApplication कार्य करता है, जो स्थिति परिवर्तनों का अनुरोध करने के लिए इस सेवा के माध्यम से स्टेट मशीन के साथ सीधे इंटरैक्ट करता है SWS StateManagement §9.2.2 “StateMachine service”। जबकि नियमित अनुकूली एप्लिकेशनों को घटित स्थितियों के बारे में सूचनाएं मुख्य रूप से अलग सेवा इंटरफ़ेस StateMachineNotification के माध्यम से भेजी जाती हैं [SWS_SM_00665], StateMachineService संक्रमण आरंभ करने के लिए सक्रिय नियंत्रण इंटरफ़ेस बनाता है।

विधियां और कॉल सिमेंटिक्स

यह इंटरफ़ेस विधि RequestTransition को परिभाषित करता है, जिसे संदर्भित StateMachine में स्थिति परिवर्तन लाने के लिए SMControlApplication द्वारा कॉल किया जाना चाहिए [SWS_SM_91107]। यह विधि प्रकार TransitionRequestType के इनपुट पैरामीटर TransitionRequest की अपेक्षा करती है, जो अंतर्निहित TransitionRequestTable के भीतर आवश्यक संक्रमण मान का प्रतिनिधित्व करता है [SWS_SM_91107], SWS StateManagement §7.x “TransitionRequestTable”।

RequestTransition के लिए, Fire & Forget गुण को false पर सेट किया गया है [SWS_SM_91107]। इस प्रकार कॉल करने वाले एप्लिकेशन को अनुरोध की एक बाध्यकारी पावती प्राप्त होती है। व्याख्या: ara::com प्रॉक्सी-स्केलेटन पैटर्न के भीतर, फ़ीडबैक आमतौर पर एक ara::core::Future या संबंधित परिणाम ऑब्जेक्ट के माध्यम से प्रदान किए जाने की संभावना है, जो सफलता की स्थिति में रिज़ॉल्व होता है या विफलता की स्थिति में एक विशिष्ट त्रुटि स्थिति प्रेषित करता है। प्रश्न Q-41fa67738672c735 (खुला)

जीवनचक्र और स्थिति निर्भरताएं

शुरू की जाने वाली StateMachine के लिए कॉन्फ़िगर की गई प्रत्येक ara::com सेवा — जिसमें StateMachineService शामिल है — उपलब्ध होनी चाहिए और प्रस्तुत (Offer) की जानी चाहिए, जैसे ही ActionListItem \"StartStateMachine\" सफलतापूर्वक संसाधित हो जाता है [SWS_SM_00618]। यह SMControlApplication को स्टेट मशीन के सफल निर्माण के तुरंत बाद एक संक्रमण का अनुरोध करने की अनुमति देता है, भले ही स्टेट मशीन उस समय अभी भी प्रारंभिक ActionList को संसाधित कर रही हो SWS StateManagement §7.x “StateMachine service interfaces - Offer”।

सेवा की पेशकश समाप्त कर दी जाती है (StopOffer), जैसे ही संबंधित स्टेट मशीन को रोकने का प्रसंस्करण होता है [SWS_SM_00619]। कॉल्स कार्यात्मक पूर्व शर्तों के भी अधीन हैं: यदि सिस्टम में वर्तमान में एक अपडेट सत्र चल रहा है, तो स्थिति परिवर्तन आरंभ करना सैद्धांतिक रूप से अस्वीकार्य है [SWS_SM_91107]।

त्रुटि प्रबंधन और Application Errors

RequestTransition के निष्पादन के दौरान विशिष्ट Application Errors उत्पन्न हो सकती हैं, जिन्हें State Management द्वारा कॉलर को वापस सूचित किया जाता है [SWS_SM_91107]:

  • kInvalidValue: पास किया गया मान TransitionRequestTable में किसी भी संक्रमण से संबद्ध नहीं है [SWS_SM_91107]।
  • kTransitionNotAllowed: अनुरोधित स्थिति संक्रमण StateMachine की वर्तमान स्थिति के आधार पर अनुमत नहीं है [SWS_SM_91107]।
  • kRecoveryTransitionOngoing: अनुरोध अस्वीकार कर दिया गया है, क्योंकि वर्तमान में एक त्रुटि सुधार (Recovery) निष्पादित किया जा रहा है [SWS_SM_91107]।
  • kTransitionFailed: लक्ष्य स्थिति में संक्रमण के निष्पादन के दौरान एक त्रुटि हुई [SWS_SM_91107]।
  • kOperationCanceled: अनुरोध रद्द कर दिया गया था, क्योंकि इसे एक नए अनुरोध द्वारा प्रतिस्थापित कर दिया गया था [SWS_SM_91107]।
  • kUpdateInProgress: ऑपरेशन निषिद्ध है, क्योंकि वर्तमान में एक अपडेट सत्र सक्रिय है [SWS_SM_91107]।
StateMachineService के माध्यम से संक्रमण अनुरोध का अनुक्रमSMControlApplicationStateMachineServiceState ManagementUse Case: Service-BereitstellungStartStateMachine verarbeitet: OfferService()Use Case: अवस्था संक्रमण का अनुरोध करनाRequestTransition(TransitionRequest)Zustandswechsel verarbeitenaltसफल संक्रमणTransitionRequestTable के अनुसार संक्रमण निष्पादित करनाErfolgफ़ीडबैक: सफलताFehlerfall (z. B. kTransitionNotAllowed, kUpdateInProgress)Application Errorत्रुटि कोड के साथ फ़ीडबैक

अनुक्रम आरेख: प्रावधान, सफलता पावती और त्रुटि प्रबंधन के साथ StateMachineService के माध्यम से संक्रमण अनुरोध का प्रवाह। स्रोत: [SWS_SM_91107], [SWS_SM_00618], SWS StateManagement §7.x “StateMachine service interfaces - Offer”।

यह गाइड AUTOSAR विनिर्देश R25-11 के आधार पर एक AI द्वारा जनरेट किया गया था।

Mitglieder

सदस्य मानचित्र

विवरण दृश्य

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

मेथड

RequestTransition सेवा मेथड

Has to be called by a SMControlApplication to request a change in the referenced StateMachine.

RequestTransition (IN TransitionRequestType TransitionRequest)

डेटा टाइप

TransitionRequestType डेटा टाइप

एप्लिकेशन त्रुटियाँ

kInvalidValue एप्लिकेशन त्रुटि

The provided value is not mapped to any transition.

kOperationCanceled एप्लिकेशन त्रुटि

The request was replaced by a newer one and therefore it was cancelled

kRecoveryTransitionOngoing एप्लिकेशन त्रुटि

Request will not be carried out, because currently recovery is ongoing.

kTransitionFailed एप्लिकेशन त्रुटि

During transition to the requested state an error occurred.

kTransitionNotAllowed एप्लिकेशन त्रुटि

Requested transition is not possible from current StateMachine state.

kUpdateInProgress एप्लिकेशन त्रुटि

Requested operation is not allowed as update session is in progress.

प्रलेखन

सेवा मेथड RequestTransition [SWS_SM_91107] Upstream: RS_SM_00001, RS_SM_00004

RequestTransition (IN TransitionRequestType TransitionRequest)

Has to be called by a SMControlApplication to request a change in the referenced StateMachine.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: e769039e5880 उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग

सर्विस विधि RequestTransition को इंटरफ़ेस StateMachineService पर एक SMControlApplication द्वारा कॉल किया जाता है, ताकि किसी संदर्भित StateMachine के स्थिति परिवर्तन का अनुरोध किया जा सके ([SWS_SM_91107], SWS StateManagement §7.7 “SMControlApplication”)। पैरामीटर के रूप में TransitionRequest पास किया जाता है। इस विधि के रिटर्न मान होते हैं और यह Fire-and-Forget सिद्धांत पर कार्य नहीं करती है। State Management वर्तमान स्थिति के आधार पर TransitionRequestTable के माध्यम से इनपुट मान को एक आगामी स्थिति पर मैप करता है ([SWS_SM_00607]) और परिणामी Function Group States का अनुरोध SetState() के माध्यम से Execution Management से करता है (AP EXP SWArchitecture §11.1 “Change System State”)।

त्रुटि प्रबंधन

त्रुटि की स्थिति में, प्रसंस्करण निरस्त हो जाता है और RequestTransition विशिष्ट एप्लिकेशन त्रुटियाँ लौटाता है ([SWS_SM_91107]):

  • kInvalidValue: TransitionRequest के लिए पास किया गया मान TransitionRequestTable में कॉन्फ़िगर नहीं है ([SWS_SM_00604])।
  • kTransitionNotAllowed: कॉन्फ़िगरेशन के अनुसार StateMachine की वर्तमान स्थिति से यह संक्रमण (transition) अनुमत नहीं है ([SWS_SM_00603])।
  • kRecoveryTransitionOngoing: एक आंतरिक त्रुटि सुधार सक्रिय है, जिस कारण अनुरोध को आगे संसाधित नहीं किया जाता है ([SWS_SM_00605])।
  • kUpdateInProgress: सक्रिय अपडेट सत्र के दौरान स्थिति परिवर्तन अस्वीकार्य है ([SWS_SM_91107])।
  • kTransitionFailed: ActionListItems के निष्पादन के दौरान कोई त्रुटि उत्पन्न हुई है ([SWS_SM_00650])।

समवर्तीता और प्रतिबंध

यदि एक नए संक्रमण अनुरोध को स्वीकार कर लिया जाता है, जबकि उसी StateMachine के लिए एक पूर्व RequestTransition-कॉल अभी भी लंबित है, तो पिछले अनुरोध को रद्द कर दिया जाता है और kOperationCanceled के साथ स्वीकार (quittiert) किया जाता है ([SWS_SM_00606])। समय-नियंत्रित क्रियाएँ जैसे कि Sleep ActionListItem आने वाले ट्रिगर्स को ब्लॉक नहीं करती हैं; इसलिए एक RequestTransition-कॉल ऐसी प्रतीक्षा अवधि के दौरान भी स्थिति परिवर्तन को ट्रिगर कर सकती है (SWS StateManagement §7.7.9 “ActionListItem Sleep”)।

यह उपयोग नोट स्वचालित रूप से जनरेट किया गया था और पूरी तरह से AUTOSAR R25-11 के विनिर्देशों पर आधारित है।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)

Scopeservice interface StateMachineService
Fire & Forgetfalse
Version1.0

Parameter

NameRichtungTypBeschreibung
TransitionRequestINTransitionRequestTypeRepresents the value to be used as TransitionRequest value in the Transition RequestTable.

Application Errors

FehlerBeschreibung
kInvalidValueThe provided value is not mapped to any transition.
kTransitionNotAllowedRequested transition is not possible from current StateMachine state.
kRecoveryTransitionOngoingRequest will not be carried out, because currently recovery is ongoing.
kTransitionFailedDuring transition to the requested state an error occurred.
kOperationCanceledThe request was replaced by a newer one and therefore it was cancelled
kUpdateInProgressRequested operation is not allowed as update session is in progress.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_SM_91107
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_SM_91107@rel:R25-11#d0cbc0a9
Content hash
d0cbc0a9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_StateManagement.pdf#nameddest=SWS_SM_91107
Status: valid/unmigrated Version: rel:R25-11#d4767b6b Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_SM_91107@rel:R25-11#d4767b6b
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#a5b9b5c32026-09-30
  • R24-11rel:R24-11#75ea2a2c2026-10-14
  • R25-11rel:R25-11#d4767b6b2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill