AUTOSAR RTE
The RTE realizes the Virtual Functional Bus (VFB) on a specific ECU, providing communication between Software Components and basic software.
Funktionen — Übersicht
Std_ReturnType Rte_Start (void);Rte_Start is intended to allocate and initialize system resources and communication resources used by the RTE.Std_ReturnType Rte_Stop (void);Rte_Stop is used to finalize the RTE on the core it is called.void Rte_StartTiming (void);Rte_StartTiming API is intended to release the activation of RunnableEntitys triggered by TimingEvents and BackgroundEvents...void SchM_Init (const SchM_ConfigType* ConfigPtr);SchM_Init is intended to allocate and initialize system resources used by the Basic Software Scheduler part of the RTE for the...void SchM_Start (void);Basic Software Scheduler initialized.void SchM_StartTiming (void);Start periodical events for BSW/SWCs.void SchM_Deinit (void);SchM_Deinit is used to finalize Basic Software Scheduler part of the RTE of the core on which it is called.void SchM_GetVersionInfo (Std_VersionInfoType* versioninfo);Returns the version information of the Basic Software Scheduler.void <name of the Invocation Handler> (void);Performs invocation of server runnables, hard error runnables, ASCR runnables and triggered runnables via a transformer".void Rte_Rips_SchM_Deinit (void);Rte_Rips_SchM_Deinit deinitializes those RTE Implementation Plug-In parts which are relevant for the SchM related operations.
Typen — Übersicht
enum Rte_Rips_SwitchNotificationStatusTypeStatus of the en- and dequeue operation on a mode queue Tags: atp.enum Rte_DsmqStatusTypeStatus of the enqueue operation on a distributed shared mode queueRteCalibrationSwAddrMethodRefParentContainerRteComponentTypeReference to the SwAddrMethod for which software calibration support shall be enabled.
Funktionen & Typen — Detailansicht
फ़ंक्शन Rte_Start [SWS_Rte_03015] 📄 PDF
Std_ReturnType Rte_Start (void);
Rte_Start is intended to allocate and initialize system resources and communication resources used by the RTE.
फ़ंक्शन Rte_Start RTE द्वारा उपयोग किए जाने वाले सिस्टम और संचार संसाधनों को आवंटित और इनिशियलाइज़ करता है [SWS_Rte_03015]। API हमेशा उत्पन्न होता है [SWS_Rte_01309], सिग्नेचर Std_ReturnType Rte_Start (void) [SWS_Rte_02569] रखता है और इसे अनंत लूप के बिना सीमित निष्पादन समय के भीतर वापस आना अनिवार्य है [SWS_Rte_02585]।
RTE द्वारा आवश्यक सभी बेसिक सॉफ़्टवेयर मॉड्यूल के इनिशियलाइज़ होने के बाद, प्रत्येक Core पर विश्वसनीय OS संदर्भ से EcuStateManager द्वारा केवल एक ही बार फ़ंक्शन को कॉल किया जा सकता है [SWS_Rte_CONSTR_09035]। कॉल प्रत्येक Core पर स्वतंत्र रूप से निष्पादित किया जाता है [SWS_Rte_07615] और इस Core को सौंपे गए सभी विभाजनों के लिए विभाजन-विशिष्ट स्टार्ट गतिविधियों को निष्पादित करता है [SWS_Rte_07616]।
प्रक्रिया के दौरान, RTE कॉन्फ़िगर की गई रणनीति के आधार पर RAM ब्लॉकों के लिए आवंटित चरों को इनिशियलाइज़ करता है [SWS_Rte_07632]। चर इनिशियलाइज़ेशन के बाद, लेकिन रनेबल्स के निष्पादन से पहले, RTE सभी शामिल RTE Implementation Plug-Ins के इनिशियलाइज़ेशन फ़ंक्शनों Rte_Rips_Rte_Start को कॉल करता है [SWS_Rte_80052]। इसके बाद, RTE InitEvent द्वारा ट्रिगर किए गए सभी रनेबल्स को एक बार सक्रिय करता है [SWS_Rte_06761] और प्रारंभिक मोड में संक्रमण शुरू करता है [SWS_Rte_06766]। यदि API Rte_StartTiming मौजूद नहीं है, तो Rte_Start उन रनेबल्स के सक्रियण को भी शुरू करता है जो TimingEvent [SWS_Rte_07575] या BackgroundEvent [SWS_Rte_07178] द्वारा ट्रिगर किए जाते हैं।
त्रुटि प्रबंधन के लिए, RTE या SchM सक्रिय RteDevErrorDetectUninit के साथ त्रुटि RTE_E_UNINIT (0x07) की रिपोर्ट करता है, यदि Rte_Start को SchM_Init से पहले कॉल किया जाता है [SWS_Rte_07683]। Rte_Start के निष्पादन से पहले, RTE के रनटाइम API को कॉल नहीं किया जाना चाहिए, अन्यथा यह RTE_E_UNINIT की ओर भी ले जाता है [SWS_Rte_07682]; हालाँकि Rte_SetMirror को Rte_Start से पहले ही कॉल करने की अनुमति है [SWS_Rte_07319]।
यह उपयोग निर्देश AUTOSAR स्पेसिफिकेशन के आधार पर स्वचालित रूप से जनरेट किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)
फ़ंक्शन Rte_Stop [SWS_Rte_01262] 📄 PDF
Std_ReturnType Rte_Stop (void);
Rte_Stop is used to finalize the RTE on the core it is called. This service releases all system and communication resources allocated by the RTE on that core.
फ़ंक्शन Rte_Stop ([SWS_Rte_02570]) प्रत्येक कॉन्फ़िगरेशन में उत्पन्न होता है ([SWS_Rte_01310]) और निष्पादित करने वाले Core पर RTE को अंतिम रूप देने का कार्य करता है ([SWS_Rte_01262])। ऐसा करते समय, इस Core पर RTE द्वारा आवंटित सभी सिस्टम और संचार संसाधन मुक्त हो जाते हैं ([SWS_Rte_01262])। सिंक्रोनस कॉल निश्चित रूप से सीमित रनटाइम के भीतर वापस आ जाता है ([SWS_Rte_02584])।
समग्र प्रणाली में, RTE द्वारा आवश्यक बेसिक सॉफ़्टवेयर मॉड्यूल बंद होने से पहले Rte_Stop को EcuStateManager द्वारा कॉल किया जाना चाहिए ([SWS_Rte_CONSTR_09038])। प्रक्रिया के दौरान, RTE सभी शामिल RTE Implementation Plug-Ins के स्टॉप फ़ंक्शनों Rte_Rips_Rte_Stop को कॉल करता है ([SWS_Rte_80053]), जिन्हें इन लाइफसाइकिल इंटरफ़ेस को प्रदान करना चाहिए ([SWS_Rte_70047])। Rte_Stop के पूर्ण समापन के बाद ही SchM_Deinit को निष्पादित करने की अनुमति है ([SWS_Rte_CONSTR_09056])।
किसी Core पर Rte_Stop के कॉल के बाद, वहां RTE द्वारा कोई RunnableEntity उदाहरण अब सक्रिय, शुरू या जारी नहीं किए जाते हैं ([SWS_Rte_02538])। यह Rte_GetMirror को अप्रभावित छोड़ता है जो कॉल करने योग्य बना रहता है, बशर्ते अंतर्निहित ऑपरेटिंग सिस्टम सक्रिय हो ([SWS_Rte_07350])।
त्रुटि के मामले में, फ़ंक्शन RTE_E_LIMIT लौटाता है यदि कोई आंतरिक सीमा पार हो गई है या किसी आवश्यक संसाधन का आवंटन विफल हो जाता है ([SWS_Rte_01262])। यदि RteDevErrorDetectUninit सक्रिय है, तो RTE त्रुटि RTE_E_UNINIT (0x07) की रिपोर्ट करता है यदि Rte_Stop के बाद अमान्य API को कॉल किया जाता है ([SWS_Rte_07682])।
यह उपयोग नोट AUTOSAR विनिर्देश R20-11 के आधार पर स्वचालित रूप से जनरेट किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)
फ़ंक्शन Rte_StartTiming [SWS_Rte_06753] 📄 PDF
void Rte_StartTiming (void);
Rte_StartTiming API is intended to release the activation of RunnableEntitys triggered by TimingEvents and BackgroundEvents after the last call of a Rte_Init function.
फ़ंक्शन Rte_StartTiming RTE इनिशियलाइज़ेशन पूरा होने के बाद RunnableEntitys के सक्रियण को सक्षम करने का कार्य करता है, जो TimingEvents या BackgroundEvents द्वारा ट्रिगर होते हैं ([SWS_Rte_06753], [SWS_Rte_06756])। इसे बिना किसी पैरामीटर और बिना किसी रिटर्न मान वाले फ़ंक्शन के रूप में कार्यान्वित किया जाता है ([SWS_Rte_06754], [SWS_Rte_06758]) और इसे एक सीमित निष्पादन समय के भीतर वापस लौटना चाहिए ([SWS_Rte_06757])।
कॉल संदर्भ और क्रम के संबंध में, API सख्त सीमांत स्थितियों के अधीन है:
- फ़ंक्शन को केवल RTE के पूरी तरह से इनिशियलाइज़ होने के बाद ही कॉल किया जा सकता है, विशेष रूप से
Rte_Start([SWS_Rte_CONSTR_09061]) के कॉल के समापन के बाद। - यह किसी
Rte_Initफ़ंक्शन के अंतिम कॉल के बाद निष्पादित किए जाने के लिए अभिप्रेत है ([SWS_Rte_06753])। - API तब जनरेट या प्रदान किया जाता है जब कम से कम एक
Rte_InitAPI जनरेट होता है ([SWS_Rte_06755])।
यदि Rte_StartTiming को कॉल किया जाता है, तो यह तुरंत आवधिक और पृष्ठभूमि-आधारित सक्रियण शुरू करता है ([SWS_Rte_06759], [SWS_Rte_06760])। इसके विपरीत, यदि कॉन्फ़िगरेशन में API मौजूद नहीं है, तो इसके बजाय Rte_Start का कॉल ही TimingEvents और BackgroundEvents द्वारा ट्रिगर किए गए Runnables की रिलीज़ को संभालता है ([SWS_Rte_07178], [SWS_Rte_07575])। इस कॉल के लिए कोई विशिष्ट एरर कोड या रिटर्न मान परिभाषित नहीं हैं ([SWS_Rte_06754])।
यह पाठ AUTOSAR विनिर्देश के आधार पर एक AI द्वारा तैयार किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)
फ़ंक्शन SchM_Init [SWS_Rte_08060] 📄 PDF
void SchM_Init (const SchM_ConfigType* ConfigPtr);
SchM_Init is intended to allocate and initialize system resources used by the Basic Software Scheduler part of the RTE for the core on which it is called.
उपयोग और सिमेंटिक्स
फ़ंक्शन SchM_Init उन सिस्टम संसाधनों को आवंटित और इनिशियलाइज़ करता है, जो कॉलिंग Core पर RTE के Basic Software Scheduler (SchM) द्वारा उपयोग किए जाते हैं ([SWS_Rte_08060])। यह इंटरफ़ेस हमेशा जनरेट किया जाता है ([SWS_Rte_07271]) और इसका सिग्नेचर void SchM_Init(const SchM_ConfigType* ConfigPtr) है ([SWS_Rte_07270])। इसे सिंक्रोनस रूप से निष्पादित किया जाता है और इसे बिना किसी अनंत लूप में प्रवेश किए, अनिवार्य रूप से एक सीमित निष्पादन समय के भीतर वापस आना चाहिए ([SWS_Rte_07273])।
इनिशियलाइज़ेशन अनुक्रम के दौरान, SchM_Init निम्नलिखित चरण निष्पादित करता है:
- यह Basic Software Scheduler से संबंधित प्रत्येक मोड मशीन इंस्टेंस के लिए इनिशियल मोड में ट्रांज़िशन आरंभ करता है ([SWS_Rte_07532])।
- यह
BswBackgroundEventइवेंट्स द्वारा ट्रिगर होने वालेBswSchedulableEntityइंस्टेंसेस का एक्टिवेशन शुरू करता है ([SWS_Rte_07584])। - यह सभी शामिल RTE Implementation Plug-Ins के इनिशियलाइज़ेशन फ़ंक्शन्स
Rte_Rips_SchM_Initको कॉल करता है ([SWS_Rte_80051])।
कॉल संदर्भ और अनुक्रम शर्तें
जैसे ही Basic Software Scheduler द्वारा आवश्यक BSW मॉड्यूल इनिशियलाइज़ हो जाते हैं ([SWS_Rte_CONSTR_09055]), SchM_Init को प्रत्येक Core पर EcuStateManager द्वारा केवल ठीक एक बार कॉल किया जा सकता है। Rte_Start जैसे बाद के APIs को केवल SchM_Init के पूर्ण समापन के बाद ही कॉल किया जा सकता है ([SWS_Rte_CONSTR_09036])।
त्रुटि प्रबंधन
यदि SchM_Init को पैरामीटर के रूप में एक NULL पॉइंटर के साथ कॉल किया जाता है, तो Basic Software Scheduler त्रुटि RTE_E_DET_ILLEGAL_VARIANT_CRITERION_VALUE (0x02) की रिपोर्ट करता है ([SWS_Rte_07684])। यदि Scheduler-APIs (जैसे SchM_Switch, SchM_Mode या SchM_Start) या Rte_Start को SchM_Init से पहले कॉल किया जाता है, तो RteDevErrorDetectUninit सक्षम होने पर त्रुटि RTE_E_UNINIT (0x07) की रिपोर्ट की जाती है ([SWS_Rte_07683])।
यह उपयोग निर्देश एक AI प्रणाली द्वारा AUTOSAR विनिर्देश के आधार पर जनरेट किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)
फ़ंक्शन SchM_Start [SWS_Rte_07273] 📄 PDF
void SchM_Start (void);
Basic Software Scheduler initialized. Shall be called before BswM_Init().
उपयोग
फ़ंक्शन SchM_Start RTE मॉड्यूल में Basic Software Scheduler को चालू करने का काम करता है और इंटरफ़ेस निर्माण के दौरान हमेशा प्रदान किया जाता है [SWS_Rte_04547]। इसमें पैरामीटर रहित C-सिग्नेचर void SchM_Start(void) है [SWS_Rte_04546] और यह कोई रिटर्न मान नहीं देता है। निष्पादन के लिए अनिवार्य आवश्यकता यह है कि कॉल को एक सीमित रनटाइम के भीतर वापस आना चाहिए और किसी भी स्थिति में अनंत लूप में नहीं जाना चाहिए [SWS_Rte_04548]। एसिंक्रोनस कॉलबैक तंत्र की कमी के कारण, इसके सिंक्रोनस रूप से अवरोधक इनिशियलाइज़ेशन कॉल होने की संभावना है। प्रश्न Q-b6ad9ed696841d7a (खुला)
कॉल संदर्भ और समवर्तीता
कॉल संदर्भ और अन्य सिस्टम घटकों के साथ अंतःक्रिया के लिए सख्त प्रतिबंध लागू होते हैं:
- कॉलर और आवृत्ति: फ़ंक्शन को प्रत्येक प्रोसेसर कोर पर विशेष रूप से
EcuStateManagerद्वारा और वहां केवल एक बार कॉल किया जा सकता है [SWS_Rte_CONSTR_09055]। - क्रम की शर्तें: कॉल केवल तभी हो सकता है जब RTE के Basic Software Scheduler भाग द्वारा आवश्यक सभी बेसिक सॉफ़्टवेयर मॉड्यूल पूरी तरह से इनिशियलाइज़ हो गए हों [SWS_Rte_CONSTR_09055]।
- सिस्टम स्टार्टअप पर अंतःक्रिया: निष्पादन के बाद Basic Software Scheduler चालू होने के लिए तैयार है; कॉल अनिवार्य रूप से
BswM_Init()के माध्यम से BSW मैनेजर के इनिशियलाइज़ेशन से पहले होना चाहिए [SWS_Rte_07273]।
त्रुटि प्रबंधन
पेलोड में इस फ़ंक्शन के लिए कोई विशिष्ट त्रुटि कोड, रिटर्न मान या DET या DEM को सूचनाएं परिभाषित नहीं हैं।
यह पाठ AUTOSAR विनिर्देश R20-11 के आधार पर एक AI द्वारा बनाया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)
फ़ंक्शन SchM_StartTiming [SWS_Rte_04548] 📄 PDF
void SchM_StartTiming (void);
Start periodical events for BSW/SWCs. SchM_Init() has to be called before.
उपयोग
फ़ंक्शन SchM_StartTiming का पैरामीटर-रहित सिग्नेचर void SchM_StartTiming(void) [SWS_Rte_04549] है और यह RTE जनरेटर द्वारा हमेशा उत्पन्न होता है [SWS_Rte_04550]। इसका कॉल BSW और SWCs के लिए आवधिक इवेंट प्रारंभ करता है [SWS_Rte_04548], BswSchedulableEntity इंस्टेंस के एक्टिवेशन की शुरुआत करके, जो BswTimingEvents द्वारा ट्रिगर होते हैं [SWS_Rte_07574]। फ़ंक्शन को एक सीमित निष्पादन समय के भीतर वापस आना चाहिए और इसे कोई अनंत लूप निष्पादित नहीं करना चाहिए [SWS_Rte_04551]।
कॉल संदर्भ और सीमाएँ
SchM_StartTiming को कॉल करने से पहले SchM_Init को अनिवार्य रूप से कॉल किया जाना चाहिए [SWS_Rte_04548]। इसके अतिरिक्त, यह बाध्यकारी प्रतिबंध लागू होता है कि प्रत्येक Core पर SchM_StartTiming को EcuStateManager द्वारा केवल एक बार ही कॉल किया जा सकता है, जब Basic Software Scheduler के लिए आवश्यक सभी बेसिक सॉफ्टवेयर मॉड्यूल आरंभ हो चुके हों [SWS_Rte_CONSTR_09055]।
त्रुटि प्रबंधन
यदि SchM_StartTiming को SchM_Init से पहले कॉल किया जाता है, तो Basic Software Scheduler या RTE त्रुटि RTE_E_UNINIT (0x07) रिपोर्ट करता है, बशर्ते कि डेवलपमेंट एरर डिटेक्शन RteDevErrorDetectUninit सक्रिय हो [SWS_Rte_07683]।
यह पाठ AI द्वारा जनरेट किया गया था और रिलीज़ R20-11 के विनिर्देशों पर आधारित है।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)
फ़ंक्शन SchM_Deinit [SWS_Rte_04551] 📄 PDF
void SchM_Deinit (void);
SchM_Deinit is used to finalize Basic Software Scheduler part of the RTE of the core on which it is called. This service releases all system resources allocated by the Basic Software Scheduler part on that core.
उपयोग और कार्यक्षेत्र
फ़ंक्शन SchM_Deinit RTE के Basic Software Scheduler भाग को उस Core पर फ़ाइनलाइज़ करने का कार्य करता है जिस पर इसे कॉल किया जाता है [SWS_Rte_04551]। इस प्रक्रिया के दौरान, सेवा उन सभी सिस्टम संसाधनों को मुक्त कर देती है जो इस Core पर BSW शेड्यूलर द्वारा उपयोग किए गए थे [SWS_Rte_04551]। फ़ंक्शन में न तो पैरामीटर होते हैं और न ही कोई रिटर्न मान (void SchM_Deinit(void)) [SWS_Rte_07274] और यह RTE जनरेटर द्वारा हमेशा उत्पन्न होता है [SWS_Rte_07275]। समय व्यवहार के संबंध में, विनिर्देश यह मांग करता है कि SchM_Deinit को एक सीमित निष्पादन समय के भीतर वापस आना चाहिए [SWS_Rte_07277]।
कॉल संदर्भ और अनुक्रम शर्तें
ECU के शटडाउन चरण के दौरान कॉल के लिए बाध्यकारी क्रम आवश्यकताएं लागू होती हैं:
- फ़ंक्शन
SchM_Deinitका उपयोग केवल RTE के पूरी तरह फ़ाइनलाइज़ होने के बाद ही किया जा सकता है, यानीRte_Stop[SWS_Rte_CONSTR_09056] की समाप्ति के बाद। - Basic Software Scheduler के संचालन के लिए आवश्यक आधारभूत परतों के शटडाउन होने से पहले, कॉल
EcuStateManagerद्वारा किया जाना चाहिए [SWS_Rte_CONSTR_09057]। - किसी Core पर
SchM_Deinitको कॉल किए जाने के बाद, उस Core पर BSW शेड्यूलरBswSchedulableEntityके किसी भी इंस्टेंस को सक्रिय या प्रारंभ नहीं कर सकता है [SWS_Rte_07586]।
प्लग-इन क्लीनअप
डी-इनिशियलाइज़ेशन के भाग के रूप में, RTE अपने क्लीनअप को पूरा करने के लिए SchM_Deinit के भीतर सभी भाग लेने वाले RTE Implementation Plug-Ins के फ़ंक्शन Rte_Rips_SchM_Deinit को अनिवार्य रूप से कॉल करता है [SWS_Rte_80054]।
यह उपयोग नोट AUTOSAR Classic Release R20-11 विनिर्देश के आधार पर स्वचालित रूप से तैयार किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन SchM_GetVersionInfo [SWS_Rte_07277] 📄 PDF
void SchM_GetVersionInfo (Std_VersionInfoType* versioninfo);
Returns the version information of the Basic Software Scheduler.
फ़ंक्शन <name of the Invocation Handler> [SWS_Rte_89015] 📄 PDF
void <name of the Invocation Handler> (void);
Performs invocation of server runnables, hard error runnables, ASCR runnables and triggered runnables via a transformer".
हैंडलर फ़ंक्शन <name of the Invocation Handler> Rte मॉड्यूल में एक ट्रांसफॉर्मर [SWS_Rte_89015] के माध्यम से विभिन्न Runnable प्रकारों के सिंक्रोनस कॉल को संभालता है। समर्थित इकाइयों में सर्वर-Runnables, हार्ड-एरर-Runnables, ASCR-Runnables और ट्रिगर किए गए Runnables [SWS_Rte_89015] शामिल हैं।
इस इंटरफ़ेस में न तो इनपुट, न ही इनपुट/आउटपुट और न ही आउटपुट पैरामीटर होते हैं और यह कोई मान नहीं लौटाता है (हस्ताक्षर void (void)) [SWS_Rte_89015]। कॉल को सिंक्रोनस रूप से निष्पादित किया जाता है और इसे सर्विस-ID 0xEE द्वारा पहचाना जाता है [SWS_Rte_89015]। घोषणा हेडर फ़ाइल Rte_Rips_<PlugIn>.h के माध्यम से प्रदान की जाती है [SWS_Rte_89015]।
समवर्तीता (concurrency) के संबंध में, फ़ंक्शन को सशर्त रूप से पुन: प्रवेशी (conditionally reentrant) (Conditional Reentrant) घोषित किया गया है [SWS_Rte_89015]। इसका संभवतः यह अर्थ है कि एक समवर्ती कॉल केवल तभी स्वीकार्य है जब विभिन्न निष्पादन संदर्भ (execution contexts) या पृथक प्लग-इन इंस्टेंसेस मौजूद हों। प्रश्न Q-24aabb36a2be58f4 (खुला) पहचानकर्ता <name of the Invocation Handler> और हेडर पदनाम <PlugIn> प्लेसहोल्डर का प्रतिनिधित्व करते हैं; वास्तविक नाम संभवतः प्लग-इन कॉन्फ़िगरेशन के समय निर्धारित किया जाता है।
यह उपयोग संबंधी नोट AUTOSAR R20-11 के विनिर्देश के आधार पर एक AI द्वारा जनरेट किया गया था।
फ़ंक्शन Rte_Rips_SchM_Deinit [SWS_Rte_89019] 📄 PDF
void Rte_Rips_SchM_Deinit (void);
Rte_Rips_SchM_Deinit deinitializes those RTE Implementation Plug-In parts which are relevant for the SchM related operations.
फ़ंक्शन Rte_Rips_SchM_Deinit किसी RTE Implementation Plug-In के उन घटकों के डी-इनिशियलाइज़ेशन का कार्य करता है, जो Basic Software Scheduler (SchM) के संचालन के लिए प्रासंगिक हैं [SWS_Rte_89019]। यह उन अनिवार्य लाइफ़साइकिल इंटरफ़ेस में से एक है, जिन्हें प्रत्येक RTE Implementation Plug-In द्वारा Rte_Rips_SchM_Init, Rte_Rips_Rte_Start और Rte_Rips_Rte_Stop के अतिरिक्त प्रदान किया जाना आवश्यक है [SWS_Rte_70047]।
एकीकरण और उपयोग के लिए निम्नलिखित निर्धारण लागू होते हैं:
- कॉल संदर्भ और अनुक्रम: इस इंटरफ़ेस का सिग्नेचर
void Rte_Rips_SchM_Deinit (void)है, यह कोई पैरामीटर स्वीकार नहीं करता है और कोई रिटर्न मान नहीं देता है [SWS_Rte_89019]। इसे सिंक्रोनस रूप से निष्पादित किया जाता है [SWS_Rte_89019]। यह कॉल सॉफ़्टवेयर घटकों द्वारा नहीं किया जाता है, बल्कि RTE द्वारा सभी संबंधित प्लग-इन्स के लिएSchM_Deinitके भीतर समन्वित किया जाता है [SWS_Rte_80054]। - फ़ाइल समावेशन और पहचानकर्ता: यह डिक्लेरेशन हेडर
Rte_Rips_<PlugIn>.hके माध्यम से उपलब्ध है; इस फ़ंक्शन की सर्विस-ID0xF3है [SWS_Rte_89019]। - कंकरेंसी और सीमाएँ: इस फ़ंक्शन को गैर-रीएंट्रेंट (
Non Reentrant) के रूप में निर्दिष्ट किया गया है [SWS_Rte_89019]। इससे यह निष्कर्ष निकलता है किSchM_Deinitमें कॉल के दौरान कोई भी समवर्ती SchM गतिविधियाँ प्लग-इन तक नहीं पहुँचनी चाहिए। प्रश्न Q-60aec1abc9e891b2 (खुला) - त्रुटि प्रबंधन: विनिर्देश
Rte_Rips_SchM_Deinitके लिए न तो त्रुटि कोड और न ही रिटर्न मान प्रदान करता है, और DET या DEM को कोई त्रुटि संदेश परिभाषित नहीं करता है [SWS_Rte_89019]।
यह उपयोग नोट AUTOSAR Classic R20-11 विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।
टाइप Rte_Rips_SwitchNotificationStatusType [SWS_Rte_91113] 📄 PDF
Status of the en- and dequeue operation on a mode queue Tags: atp.Status=draft
डेटा प्रकार Rte_Rips_SwitchNotificationStatusType ([SWS_Rte_91113]), uint8 पर आधारित है और Rte_Type.h के माध्यम से प्रदान किया जाता है। यह RTE Implementation Plug-Ins के संदर्भ में एक मोड कतार (Mode Queue) पर एनक्यू और डीक्यू संचालन की स्थिति का संकेत देने का कार्य करता है।
मान श्रेणी में संचालन की दोनों दिशाओं के लिए स्थिति कोड शामिल हैं ([SWS_Rte_91113]):
RTE_SWITCH_NOTIFICATION_SKIP(0x00): मोड परिवर्तन अधिसूचना को डीक्यू नहीं किया जा सकता है।RTE_SWITCH_NOTIFICATION_ENQUEUED_FIRST(0x01): सूचना एक खाली कतार में एनक्यू की गई थी।RTE_SWITCH_NOTIFICATION_ENQUEUED_NOT_FIRST(0x02): सूचना पहले से भरी कतार में एनक्यू की गई थी।RTE_SWITCH_NOTIFICATION_ENQUEUE_FAILED(0x03): एक गैर-रिक्त कतार में एनक्यू करना विफल रहा।RTE_SWITCH_NOTIFICATION_DEQUEUED_LAST(0x04): अंतिम मोड परिवर्तन सूचना कतार से निकाल (डीक्यू कर) ली गई थी।RTE_SWITCH_NOTIFICATION_DEQUEUED_NOT_LAST(0x05): एक सूचना निकाल ली गई थी; अतिरिक्त सूचनाएँ कतार में शेष हैं।
उपयोग में, यह प्रकार दो सिंक्रोनस, रीएंट्रेंट इंटरफ़ेस में प्रकट होता है: प्लग-इन को एनक्यू प्रक्रियाओं के बारे में सूचित करने के लिए फ़ंक्शन Rte_Rips_<PlugIn>_Switch_<BswSwcI>_<MMI> ([SWS_Rte_91114]) स्थिति को इनपुट पैरामीटर switchNotificationStatus के रूप में प्राप्त करता है। इसके विपरीत, अंतिम On-Entry ExecutableEntity के पूरा होने के बाद कतार से कोई सूचना निकाले जाने पर फ़ंक्शन Rte_Rips_<PlugIn>_DequeueModeSwitch_<MMI>_<OsTask> ([SWS_Rte_91115]) इस प्रकार को रिटर्न मान के रूप में प्रदान करता है।
एनक्यू करने में त्रुटियों की रिपोर्ट कार्यात्मक रूप से स्थिति मान RTE_SWITCH_NOTIFICATION_ENQUEUE_FAILED के माध्यम से की जाती है ([SWS_Rte_91113]); पेलोड में कोई अलग DET या DEM प्रविष्टियाँ निर्दिष्ट नहीं हैं। Interpretation: डीक्यू स्थिरांकों में विनिर्देश का पाठ “was enqueued from mode queue” संभवतः संपादकीय कारणों से है और इसका अर्थ निष्कासन (डीक्यू) प्रक्रिया है। प्रश्न Q-6e9e040dcd341f66 (खुला) यह तत्व और संबंधित इंटरफ़ेस ड्राफ्ट (Draft) के रूप में चिह्नित हैं ([SWS_Rte_91113])।
यह उपयोग निर्देश स्वचालित रूप से तैयार किया गया था और पूरी तरह से AUTOSAR संस्करण R20-11 के विनिर्देश डेटा पर आधारित है।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
टाइप Rte_DsmqStatusType [SWS_Rte_91102] 📄 PDF
Status of the enqueue operation on a distributed shared mode queue
डेटा प्रकार Rte_DsmqStatusType, uint8 पर आधारित है और [SWS_Rte_80085] तथा [SWS_Rte_91102] के अनुसार इसके लिटरल्स के साथ हेडर फ़ाइल Rte_Type.h में परिभाषित किया गया है। यह Distributed Shared Mode Queue (DSMQ) में मोड परिवर्तन सूचनाओं के लिए एनक्यू और डीक्यू संचालन की स्थिति को इंगित करने का कार्य करता है [SWS_Rte_91102]।
मान श्रेणी में निम्नलिखित लिटरल्स शामिल हैं [SWS_Rte_91102]:
RTE_DSMQ_ENQUEUED_FIRST(0x01): सूचना पहले से खाली DSMQ में एनक्यू की गई थी।RTE_DSMQ_ENQUEUED_NOT_FIRST(0x02): एनक्यूइंग पहले से भरी हुई (गैर-रिक्त) DSMQ में की गई थी।RTE_DSMQ_ENQUEUE_FAILED(0x03): किसी गैर-रिक्त DSMQ में एनक्यू करना विफल रहा है।RTE_DSMQ_DEQUEUED_LAST(0x04): अंतिम मोड परिवर्तन अधिसूचना को DSMQ से निकाला (dequeued) गया था।RTE_DSMQ_DEQUEUED_NOT_LAST(0x05): एक सूचना निकाली गई थी, जबकि कतार में अन्य सूचनाएँ शेष हैं।
त्रुटि प्रबंधन के लिए, लिटरल RTE_DSMQ_ENQUEUE_FAILED कतार खाली न होने पर एनक्यू प्रक्रिया की विफलता का संकेत देता है [SWS_Rte_91102]।
इस प्रकार का उपयोग RTE Implementation Plug-In (RIPS) के इंटरफ़ेस में पासिंग पैरामीटर dsmqstatus के रूप में किया जाता है। फ़ंक्शन Rte_Rips_<PlugIn>_DsmqSwitch_<BswSwcI>_<MMI> प्लग-इन को DSMQ में एनक्यू करने के बारे में सिंक्रोनस रूप से सूचित करता है [SWS_Rte_91103]। इसके अतिरिक्त, Rte_Rips_<PlugIn>_DsmqTransitionEnd_<BswSwcI>_<MMI> एक DSMQ-Transition-OsTask में मोड ट्रांज़िशन के पूरा होने की सूचना RIPS को सिंक्रोनस रूप से देता है [SWS_Rte_91106]। दोनों कॉलबैक सर्विस सिंक्रोनस और रीएंट्रेंट के रूप में घोषित हैं [SWS_Rte_91103], [SWS_Rte_91106]।
यह उपयोग निर्देश AUTOSAR विनिर्देश R20-11 के आधार पर AI द्वारा उत्पन्न किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
टाइप RteCalibrationSwAddrMethodRefParentContainerRteComponentType [SWS_Rte_05145] 📄 PDF
Reference to the SwAddrMethod for which software calibration support shall be enabled. Multiplicity 0..* Type Foreign reference to SW-ADDR-METHOD Post-Build Variant Multiplicity false Post-Build Variant Value false Multiplicity Configuration Class Pre-compile time X All Variants Link time Post-build time Value Configuration Class Pre-compile time X All Variants Link time Post-build time Scope / Dependency scope: local No Included Containers 8.7 Implicit communication configuration Figure 8.22: Configuration of the implicit communication SWS Item [ECUC_Rte_09034] Container Name
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/CP_MOD_Rte- Status
- unspecified
- Version
AUTOSAR/AP/record/CP_MOD_Rte@rel:R20-11#86dfde55- Content hash
86dfde55- Source
- https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_RTE.pdf#nameddest=SWS_Rte_03015
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल