FlexRay Transport Layer (FrTp)
Provides segmented data transmission over FlexRay (ISO 10681-2).
Funktionen — Übersicht
void FrTp_GetVersionInfo (Std_VersionInfoType* versioninfo);Returns the version information.void FrTp_Init (const FrTp_ConfigType* configPtr);This service initializes all global variables of a Flex Ray Transport Layer instance and set it in the idle state.void FrTp_Shutdown (void);This service closes all pending transport pro tocol connections by simply stopping operation, frees all resources and stops...Std_ReturnType FrTp_Transmit (PduIdType TxPduId, const PduInfoType* PduInfoPtr);Requests transmission of a PDU.Std_ReturnType FrTp_CancelTransmit (PduIdType TxPduId);Requests cancellation of an ongoing transmission of a PDU in a lower layer communication module.Std_ReturnType FrTp_ChangeParameter (PduIdType id, TPParameterType parameter, uint16 value);Request to change a specific transport protocol parameter (e.Std_ReturnType FrTp_CancelReceive (PduIdType RxPduId);Requests cancellation of an ongoing reception of a PDU in a lower layer transport protocol module.Std_ReturnType FrTp_TriggerTransmit (PduIdType TxPduId, PduInfoType* PduInfoPtr);Within this API , the upper layer module (called module) shall check whether the available data fits into the buffer size...void FrTp_RxIndication (PduIdType RxPduId, const PduInfoType* PduInfoPtr);Indication of a received PDU from a lower layer communication interface module.void FrTp_TxConfirmation (PduIdType TxPduId, Std_ReturnType result);The lower layer communication interface module confirms the transmission of a PDU, or the failure to transmit a PDU.void FrTp_MainFunction (void);Schedules the Flex Ray TP.
Typen — Übersicht
struct FrTp_ConfigTypeThis is the base type for the configuration of the Flex Ray Transport Protocol A pointer to an instance of this structure will...
Funktionen & Typen — Detailansicht
फ़ंक्शन FrTp_GetVersionInfo [SWS_FrTp_00215] 📄 PDF
void FrTp_GetVersionInfo (Std_VersionInfoType* versioninfo);
Returns the version information.
फ़ंक्शन FrTp_Init [SWS_FrTp_00147] 📄 PDF
void FrTp_Init (const FrTp_ConfigType* configPtr);
This service initializes all global variables of a Flex Ray Transport Layer instance and set it in the idle state. It has no return value because software errors in initialisation data shall be detected during configuration time (e.g. by configuration tool ).
समकालिक फ़ंक्शन FrTp_Init FlexRay ट्रांसपोर्ट परत के एक इंस्टेंस के सभी वैश्विक चरों को प्रारंभ करता है और इसे निष्क्रिय अवस्था में रखता है [SWS_FrTp_00147]। इनपुट पैरामीटर के रूप में, FlexRay ट्रांसपोर्ट प्रोटोकॉल के कॉन्फ़िगरेशन का एक पॉइंटर (const FrTp_ConfigType*) configPtr के माध्यम से पास किया जाता है [SWS_FrTp_00147]। इंटरफ़ेस को हेडर FrTp.h के माध्यम से सर्विस ID 0x00 के साथ घोषित किया गया है [SWS_FrTp_00147]।
आंतरिक व्यवहार और त्रुटि प्रबंधन के संबंध में, निम्नलिखित प्रावधान लागू होते हैं:
FrTp_Initके कॉल द्वारा ट्रांसपोर्ट परत के सफलतापूर्वक प्रारंभ होने के बाद, FrTp मॉड्यूल आंतरिक स्थितिFRTP_ONमें बदल जाता है [SWS_FrTp_01032]।- फ़ंक्शन का कोई रिटर्न मान (
void) नहीं है, क्योंकि प्रारंभिक डेटा में सॉफ़्टवेयर त्रुटियों का पता कॉन्फ़िगरेशन चरण के दौरान ही लगाया जाना चाहिए, उदाहरण के लिए एक कॉन्फ़िगरेशन टूल द्वारा [SWS_FrTp_00147]।
संगामीता के संबंध में, सेवा को गैर-पुनःप्रवेशी (Non Reentrant) के रूप में निर्दिष्ट किया गया है [SWS_FrTp_00147]। इसलिए एक समानांतर या एकाधिक असंगठित कॉल अस्वीकार्य है। Interpretation: कॉल आमतौर पर नियमित परिवहन सेवाओं के उपयोग से पहले ECU स्टार्टअप के हिस्से के रूप में केंद्रीय रूप से किए जाने की संभावना है। प्रश्न Q-9b7cf7fc6dac510e (खुला)
यह उपयोग नोट AUTOSAR R20-11 की विनिर्देश आवश्यकताओं के आधार पर स्वचालित रूप से उत्पन्न किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन FrTp_Shutdown [SWS_FrTp_00148] 📄 PDF
void FrTp_Shutdown (void);
This service closes all pending transport pro tocol connections by simply stopping operation, frees all resources and stops the Fr Tp Module
सिंक्रोनस फ़ंक्शन FrTp_Shutdown FlexRay ट्रांसपोर्ट प्रोटोकॉल मॉड्यूल (FrTp) के संचालन को समाप्त करता है [SWS_FrTp_00148]। कॉल किए जाने पर, यह सेवा संचालन रोककर सभी लंबित ट्रांसपोर्ट प्रोटोकॉल कनेक्शनों को तुरंत बंद कर देती है, सभी अधिकृत संसाधनों को मुक्त कर देती है और FrTp मॉड्यूल को पूरी तरह से रोक देती है [SWS_FrTp_00148]।
इंटरफ़ेस विनिर्देश और व्यवहार के संबंध में निम्नलिखित विशेषताएँ लागू होती हैं:
- सिग्नेचर और हेडर: फ़ंक्शन हेडर फ़ाइल
FrTp.hके माध्यम से उपलब्ध है, इसकी सर्विस ID0x01है, यह किसी पैरामीटर की अपेक्षा नहीं करता है और कोई रिटर्न मान नहीं देता है (void) [SWS_FrTp_00148]। - कॉनकरेंसी:
FrTp_Shutdownगैर-पुनःप्रवेशी (Non Reentrant) के रूप में निर्दिष्ट है और इसे समकालिक (synchronously) निष्पादित किया जाना चाहिए [SWS_FrTp_00148]। इसलिए समवर्ती (concurrent) या एकाधिक समानांतर कॉल अस्वीकार्य है। - स्थिति संक्रमण: सेवा प्रिमिटिव
FrTp_Shutdown()के सफल निष्पादन से FrTp मॉड्यूल आंतरिक स्थितिFRTP_OFFमें बदल जाता है [SWS_FrTp_01036]।
चूँकि सेवा केवल संचालन रोककर लंबित कनेक्शनों को बंद कर देती है, इसलिए चल रहे ट्रांसमिशन तुरंत और बिना किसी अलग समापन संदेश के निरस्त किए जाने की संभावना है। प्रश्न Q-35555515f521d0c3 (खुला)
यह उपयोग नोट AUTOSAR विनिर्देश R20-11 के आधार पर स्वचालित रूप से जनरेट किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन FrTp_Transmit [SWS_FrTp_00149] 📄 PDF
Std_ReturnType FrTp_Transmit (PduIdType TxPduId, const PduInfoType* PduInfoPtr);
Requests transmission of a PDU.
उपयोग और सिमेंटिक्स
समकालिक फ़ंक्शन FrTp_Transmit FlexRay ट्रांसपोर्ट लेयर मॉड्यूल पर एक PDU के प्रसारण का अनुरोध करता है [SWS_FrTp_00149]। प्रेषित किए जाने वाले PDU का पहचानकर्ता पैरामीटर TxPduId के माध्यम से पास किया जाता है, जबकि PduInfoPtr पेलोड डेटा, मेटाडेटा और लंबाई को संदर्भित करता है [SWS_FrTp_00149]। यदि ऊपरी परत के लिए अभी भी अज्ञात संदेश लंबाई के साथ एक प्रसारण आरंभ किया जाना है, तो FrTp_Transmit को पैरामीटर मान PduLength = 0 के साथ कॉल किया जाना चाहिए [SWS_FrTp_01064]। प्रसारण अनुरोध की स्वीकृति की समकालिक रूप से E_OK के साथ पुष्टि की जाती है; यदि अनुरोध स्वीकार नहीं किया जा सकता है, तो फ़ंक्शन E_NOT_OK लौटाता है [SWS_FrTp_00149]।
समवर्तीता और चैनल उपलब्धता
फ़ंक्शन विभिन्न PDU ID के साथ कॉल के लिए रीएंट्रेंट है, लेकिन समान पहचानकर्ता के लिए गैर-रीएंट्रेंट है TxPduId [SWS_FrTp_00149]। इसके अतिरिक्त, निष्पादन के लिए एक मुक्त ट्रांसमिशन चैनल की आवश्यकता होती है: यदि कोई चैनल उपलब्ध नहीं है क्योंकि स्थिति निष्क्रिय (idle) नहीं है (FrTpTxChannelState ≠ Idle), तो फ़ंक्शन निरस्त हो जाता है और E_NOT_OK लौटाता है [SWS_FrTp_01041]।
त्रुटि प्रबंधन
यदि त्रुटि का पता लगाने के लिए विकास इंटरफ़ेस सक्रिय है, तो FrTp_Transmit पास किए गए पैरामीटर को मान्य करता है:
- यदि एक असमर्थित या अमान्य
TxPduIdपास किया जाता है, तो सेवाE_NOT_OKके साथ निरस्त हो जाती है और विकास त्रुटिFRTP_E_INVALID_PDU_SDU_ID[SWS_FrTp_01040], [SWS_FrTp_01139] रिपोर्ट करती है। - यदि पॉइंटर
PduInfoPtrअमान्य है, तो त्रुटिFRTP_E_PARAM_POINTERरिपोर्ट की जाती है और निष्पादन भीE_NOT_OKके साथ समाप्त हो जाता है [SWS_FrTp_01140]।
यह पाठ AUTOSAR विनिर्देश के आधार पर एक AI द्वारा तैयार किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन FrTp_CancelTransmit [SWS_FrTp_00150] 📄 PDF
Std_ReturnType FrTp_CancelTransmit (PduIdType TxPduId);
Requests cancellation of an ongoing transmission of a PDU in a lower layer communication module.
समकालिक सेवा फ़ंक्शन FrTp_CancelTransmit अंतर्निहित संचार मॉड्यूल में चल रहे PDU ट्रांसमिशन को रद्द करने का अनुरोध करता है [SWS_FrTp_00150]। रद्द किए जाने वाले ट्रांसमिशन को इनपुट पैरामीटर TxPduId के माध्यम से संबोधित किया जाता है [SWS_FrTp_00150]।
स्थिति-निर्भर व्यवहार और रिटर्न मान
निरस्तीकरण पर व्यवहार कनेक्शन की वर्तमान स्थिति पर निर्भर करता है:
- यदि ट्रांसमिशन अनुरोध लंबित है, लेकिन ट्रांसमिशन स्वयं अभी तक शुरू नहीं हुआ है, तो
FrTp_CancelTransmitकनेक्शन को तुरंत मुक्त करता है [SWS_FrTp_00385]। - यदि ट्रांसमिशन पहले से ही प्रगति पर है, तो फ़ंक्शन ट्रांसमिशन प्रक्रिया को रोकता है और रिटर्न मान
E_OK[SWS_FrTp_01116] के साथ सफल निरस्तीकरण की पुष्टि करता है। - यदि कनेक्शन सक्रिय नहीं है या किसी अप्रमाणित ट्रांसमिशन की अंतिम N-PDU पहले ही FrIf को अग्रेषित की जा चुकी है, तो निरस्तीकरण विफल हो जाता है और फ़ंक्शन
E_NOT_OKलौटाता है [SWS_FrTp_01116]।
त्रुटि हैंडलिंग और समवर्तीता
यदि FrTp_CancelTransmit के लिए डेवलपमेंट एरर डिटेक्शन (Development Error Detection) सक्रिय है, तो फ़ंक्शन पैरामीटर TxPduId की वैधता की जाँच करता है। यदि यह जाँच विफल हो जाती है, तो डेवलपमेंट एरर FRTP_E_INVALID_PDU_SDU_ID रिपोर्ट किया जाता है और E_NOT_OK लौटाया जाता है [SWS_FrTp_01141]।
यह फ़ंक्शन भिन्न PDU-ID के साथ कॉल के लिए रीएंट्रेंट है, लेकिन इसे समान TxPduId के लिए समवर्ती रूप से निष्पादित नहीं किया जाना चाहिए [SWS_FrTp_00150]।
यह उपयोग निर्देश AUTOSAR CP R20-11 विनिर्देश के आधार पर स्वचालित रूप से तैयार किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)
फ़ंक्शन FrTp_ChangeParameter [SWS_FrTp_00151] 📄 PDF
Std_ReturnType FrTp_ChangeParameter (PduIdType id, TPParameterType parameter, uint16 value);
Request to change a specific transport protocol parameter (e.g. block size).
सिंक्रोनस फ़ंक्शन FrTp_ChangeParameter [SWS_FrTp_00151] के अनुसार रनटाइम पर विशिष्ट ट्रांसपोर्ट प्रोटोकॉल पैरामीटरों को बदलने के अनुरोध के लिए कार्य करता है। पैरामीटर id के माध्यम से प्रभावित PDU को संदर्भित किया जाता है, जबकि parameter पैरामीटर की पहचान और value नया मान प्रदान करता है। सफल अनुकूलन पर, फ़ंक्शन E_OK लौटाता है, अन्यथा संशोधन अनुरोध को E_NOT_OK के साथ अस्वीकार कर दिया जाता है [SWS_FrTp_00151]।
विशेष रूप से, इस सेवा का उपयोग ISO 10681-2 के अनुसार बैंडविड्थ नियंत्रण (BandwidthControl, BC) के लिए FlowControl-PDU के पैरामीटरों को रनटाइम पर संशोधित करने के लिए किया जाता है [SWS_FrTp_00242]। यह निम्नलिखित से संबंधित है:
- पैरामीटर
FrTpSCexp[SWS_FrTp_00242], - पैरामीटर
FrTpMaxNbrOfNPduPerCycle[SWS_FrTp_00242]।
प्रेषक पक्ष पर, इसके द्वारा ट्रिगर की गई अतिरिक्त FlowControl-PDU एक अप्रत्याशित N-PDU के रूप में प्राप्त होती है और अनदेखी कर दी जाती है [SWS_FrTp_00242]।
त्रुटि प्रबंधन
यदि फ़ंक्शन के लिए विकास त्रुटि पहचान (Development Error Detection) सक्रिय है, तो औपचारिक पैरामीटर जांच की जाती है:
- PDU पहचानकर्ता
idकी जांच: यदि मान अमान्य है, तो फ़ंक्शन विकास त्रुटिFRTP_E_INVALID_PDU_SDU_IDकी रिपोर्ट करता है औरE_NOT_OKलौटाता है [SWS_FrTp_01143]। - पैरामीटर
parameterकी जांच: यदि पहचानकर्ता अमान्य है, तो फ़ंक्शनFRTP_E_INVALID_PARAMETERकी रिपोर्ट करता है औरE_NOT_OKलौटाता है [SWS_FrTp_01144]।
समवर्तीता और प्रतिबंध
फ़ंक्शन को non-reentrant (Non Reentrant) के रूप में निर्दिष्ट किया गया है [SWS_FrTp_00151]। इसलिए कॉलर्स को यह सुनिश्चित करना चाहिए कि कॉल क्रमिक रूप से निष्पादित हों; संभवतः विभिन्न टास्क से एक्सेस के दौरान बाहरी सिंक्रोनाइज़ेशन की आवश्यकता होती है। प्रश्न Q-fe82be70448a3e0b (खुला)
यह उपयोग नोट विनिर्देश AUTOSAR CP R20-11 के आधार पर स्वचालित रूप से जनरेट किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन FrTp_CancelReceive [SWS_FrTp_01172] 📄 PDF
Std_ReturnType FrTp_CancelReceive (PduIdType RxPduId);
Requests cancellation of an ongoing reception of a PDU in a lower layer transport protocol module.
सिंक्रोनस फ़ंक्शन FrTp_CancelReceive FlexRay ट्रांसपोर्ट लेयर में एक चल रहे PDU रिसेप्शन को निरस्त करने का अनुरोध करता है [SWS_FrTp_01172]। यह हेडर FrTp.h के माध्यम से उपलब्ध है और किसी सक्रिय रिसेप्शन ऑपरेशन को लक्षित रूप से रोकने में सक्षम बनाता है।
पैरामीटर और रिटर्न मान
इनपुट पैरामीटर के रूप में प्रकार PduIdType का RxPduId पास किया जाता है, जिससे निरस्त की जाने वाली PDU की विशिष्ट पहचान होती है [SWS_FrTp_01172]। कोई अतिरिक्त इनपुट या आउटपुट पैरामीटर मौजूद नहीं हैं। फ़ंक्शन प्रकार Std_ReturnType का एक स्थिति मान लौटाता है:
E_OK: गंतव्य मॉड्यूल द्वारा PDU रिसेप्शन का निरस्तीकरण सफलतापूर्वक निष्पादित किया गया [SWS_FrTp_01172], [SWS_FrTp_01183]।E_NOT_OK: गंतव्य मॉड्यूल ने निरस्तीकरण अनुरोध को अस्वीकार कर दिया [SWS_FrTp_01172]।
समवर्तीता और प्रतिबंध
फ़ंक्शन को non-reentrant (Non Reentrant) के रूप में वर्गीकृत किया गया है [SWS_FrTp_01172]। इसलिए कॉलर्स को यह सुनिश्चित करना चाहिए कि आंतरिक PDU स्थिति प्रबंधन में असंगतताओं से बचने के लिए कोई समानांतर या नेस्टेड कॉल न हों।
यह उपयोग नोट विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन FrTp_TriggerTransmit [SWS_FrTp_00154] 📄 PDF
Std_ReturnType FrTp_TriggerTransmit (PduIdType TxPduId, PduInfoType* PduInfoPtr);
Within this API , the upper layer module (called module) shall check whether the available data fits into the buffer size reported by Pdu Info Ptr - >Sdu Length. If it fits, it shall copy its data into the buffer provided by Pdu Info Ptr - >Sdu Data Ptr and update the length of the actual copied data in Pdu Info Ptr - >Sdu Length. If not, it returns E_ NOT_ OK without changing Pdu Info Ptr.
सिंक्रोनस फ़ंक्शन [SWS_FrTp_00154] ट्रांसमिशन के लिए SDU डेटा प्रदान करने का कार्य करता है। पैरामीटर TxPduId के माध्यम से प्रेषित की जाने वाली SDU की पहचान की जाती है, जबकि PduInfoPtr गंतव्य बफ़र (SduDataPtr) और उपलब्ध बफ़र आकार (SduLength) वाली एक संरचना को संदर्भित करता है [SWS_FrTp_00154]।
फ़ंक्शन के भीतर, यह जांच की जाती है कि प्रदान किया गया डेटा PduInfoPtr->SduLength के माध्यम से रिपोर्ट किए गए गंतव्य बफ़र में समाहित होता है या नहीं [SWS_FrTp_00154]:
- सफल कॉपी प्रक्रिया: यदि बफ़र क्षमता पर्याप्त है, तो फ़ंक्शन पता जानकारी, PCI और N-SDU डेटा को बफ़र
PduInfoPtr->SduDataPtrमें कॉपी करता है [SWS_FrTp_01060]।PduInfoPtr->SduLengthमें डेटा लंबाई को कॉपी किए गए डेटा की सटीक लंबाई पर सेट किया जाता है और फ़ंक्शनE_OKलौटाता है [SWS_FrTp_00154], [SWS_FrTp_01061]। - अपर्याप्त बफ़र: यदि डेटा बफ़र में समाहित नहीं होता है, तो फ़ंक्शन निरस्त हो जाता है और
PduInfoPtrको बदले बिनाE_NOT_OKलौटाता है [SWS_FrTp_00154]। त्रुटि की स्थिति में, कॉलर द्वाराPduInfoPtrका उपयोग नहीं किया जाना चाहिए, क्योंकि इसमें अमान्य डेटा या शून्य पॉइंटर (null pointer) हो सकता है [SWS_FrTp_00154]।
सक्रिय विकास त्रुटि पहचान (DET) के साथ, फ़ंक्शन पास किए गए पैरामीटरों की अग्रिम जांच करता है:
- यदि
TxPduIdअमान्य है, तो फ़ंक्शन DET को त्रुटिFRTP_E_INVALID_PDU_SDU_IDकी रिपोर्ट करता है औरE_NOT_OKलौटाता है [SWS_FrTp_01145]। - यदि
PduInfoPtrअमान्य है, तो यह DET को त्रुटिFRTP_E_PARAM_POINTERकी रिपोर्ट करता है औरE_NOT_OKभी लौटाता है [SWS_FrTp_01146]।
समवर्तीता के संबंध में, फ़ंक्शन विभिन्न PDU-IDs के लिए रीएंट्रेंट है, लेकिन इसे समान TxPduId के लिए समवर्ती रूप से कॉल नहीं किया जाना चाहिए [SWS_FrTp_00154]।
यह उपयोग निर्देश AUTOSAR CP R20-11 विनिर्देश के आधार पर स्वचालित रूप से उत्पन्न किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)
फ़ंक्शन FrTp_RxIndication [SWS_FrTp_00152] 📄 PDF
void FrTp_RxIndication (PduIdType RxPduId, const PduInfoType* PduInfoPtr);
Indication of a received PDU from a lower layer communication interface module.
उपयोग और सिमेंटिक्स
सिंक्रोनस कॉलबैक फ़ंक्शन FrTp_RxIndication अंतर्निहित संचार इंटरफ़ेस मॉड्यूल से FlexRay ISO ट्रांसपोर्ट लेयर मॉड्यूल को प्राप्त PDU के संकेत के रूप में कार्य करता है और संपूर्ण रिसेप्शन प्रक्रिया को प्रारंभ करता है [SWS_FrTp_00152], [SWS_FrTp_00137]। यह हेडर FrTp.h के माध्यम से उपलब्ध है और बिना रिटर्न मान के इसकी सर्विस-ID 0x42 है [SWS_FrTp_00152]। पैरामीटर के रूप में यह प्राप्त PDU के पहचानकर्ता (RxPduId) के साथ-साथ प्रकार PduInfoType (PduInfoPtr) की संरचना के पॉइंटर की अपेक्षा करता है [SWS_FrTp_00152]। यह पॉइंटर प्राप्त PDU की लंबाई (SduLength), पेलोड डेटा के लिए एक बफ़र पॉइंटर (SduDataPtr) और संबद्ध मेटाडेटा प्रदान करता है [SWS_FrTp_00152]।
त्रुटि प्रबंधन
त्रुटि प्रबंधन के संबंध में, सक्रिय डेवलपमेंट एरर डिटेक्शन (DET) होने पर फ़ंक्शन दोनों इनपुट पैरामीटरों की जाँच करता है: यदि RxPduId अमान्य है, तो यह डेवलपमेंट एरर FRTP_E_INVALID_PDU_SDU_ID रिपोर्ट करता है [SWS_FrTp_01147]। यदि PduInfoPtr अमान्य है, तो त्रुटि FRTP_E_PARAM_POINTER रिपोर्ट की जाती है [SWS_FrTp_01148]। यदि कोई असमर्थित RxPduId पास किया जाता है, तो निष्पादन बिना किसी अतिरिक्त कार्रवाई के समाप्त हो जाता है [SWS_FrTp_01075]। यदि कॉल के समय कोई मुक्त रिसेप्शन चैनल उपलब्ध नहीं है, क्योंकि चैनल की स्थिति Idle नहीं है (FrTpRxChannelState ≠ Idle), तो फ़ंक्शन बिना किसी अतिरिक्त प्रसंस्करण के समाप्त हो जाता है [SWS_FrTp_01076] और मॉड्यूल रनटाइम एरर FRTP_E_NO_CHANNEL ट्रिगर करता है [SWS_FrTp_01186]।
समवर्तीता और परस्पर क्रिया
समवर्तीता के संबंध में, FrTp_RxIndication भिन्न PDU-ID के लिए रीएंट्रेंट है, लेकिन समान PDU-ID के लिए रीएंट्रेंट नहीं है [SWS_FrTp_00152]। FrTp मॉड्यूल में रिसेप्शन को ठीक से शुरू करने के लिए कॉल अंतर्निहित इंटरफ़ेस द्वारा सिंक्रोनस रूप से की जानी चाहिए [SWS_FrTp_00152], [SWS_FrTp_00137]।
यह उपयोग नोट AUTOSAR R20-11 की विनिर्देश आवश्यकताओं के आधार पर स्वचालित रूप से उत्पन्न किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)
फ़ंक्शन FrTp_TxConfirmation [SWS_FrTp_00153] 📄 PDF
void FrTp_TxConfirmation (PduIdType TxPduId, Std_ReturnType result);
The lower layer communication interface module confirms the transmission of a PDU, or the failure to transmit a PDU.
सिंक्रोनस फ़ंक्शन [SWS_FrTp_00153] निचली संचार परत द्वारा FrTp मॉड्यूल को किसी PDU के सफल ट्रांसमिशन या विफलता की सूचना देने के लिए उपयोग किया जाता है। कॉल के समय, निचली परत पैरामीटर TxPduId में कॉन्फ़िगर किया गया पहचानकर्ता FrTpTxConfirmationPduId और ट्रांसमिशन परिणाम result ([SWS_FrTp_01053]) पास करती है। result के लिए मान्य मान सफल ट्रांसमिशन पर E_OK और असफल ट्रांसमिशन पर E_NOT_OK हैं ([SWS_FrTp_00153])।
यदि विकास त्रुटि पहचान (DET) सक्रिय है, तो फ़ंक्शन एक पैरामीटर जांच करता है: एक अमान्य पहचानकर्ता TxPduId विकास त्रुटि FRTP_E_INVALID_PDU_SDU_ID को ट्रिगर करता है ([SWS_FrTp_01149]), जबकि result के लिए अमान्य मान के परिणामस्वरूप त्रुटि FRTP_E_INVALID_PARAMETER होती है ([SWS_FrTp_01203])।
समवर्तीता के संबंध में, फ़ंक्शन विभिन्न PDU-IDs के लिए reentrant है, लेकिन समान TxPduId के लिए समवर्ती रूप से कॉल नहीं किया जाना चाहिए ([SWS_FrTp_00153])। संबंधित FrTpTxConfirmationPduId के साथ प्रत्येक कॉल पर, मॉड्यूल काउंटर TxPduPendingCounter को घटाता है ([SWS_FrTp_01092])।
ट्रांसमिशन स्थिति के साथ संयोजन में, यह पुष्टि निम्नलिखित स्थिति संक्रमणों का कारण बनती है:
- प्रेषक पक्ष पर, अधिग्रहीत चैनल को स्थिति
Idle(FrTpTxChannelState = Idle) में स्थानांतरित किया जाता है और फ़्लैग्सTX_SDU_AVAILABLEऔरTX_SDU_UNKNOWN_MSG_LENGTHको रीसेट कर दिया जाता है, जैसे ही सभी N-SDU डेटा भेज दिए जाते हैं,resultका मानE_OKहोता है और यदि कोई पावती कॉन्फ़िगर की गई हो तो वह प्राप्त हो जाती है – या तुरंत यदिresultE_NOT_OKके बराबर है ([SWS_FrTp_01056], [SWS_FrTp_01057], [SWS_FrTp_01124])। - रिसीवर पक्ष पर, अधिग्रहीत रिसीव चैनल (
FrTpRxChannelState = Idle) को रिलीज़ कर दिया जाता है जब सभी डेटा प्राप्त हो जाते हैं और सभी आवश्यक Flow-Control-PDUs कोE_OKके साथ पुष्टि कर दी जाती है या यदि पुष्टिE_NOT_OKके साथ होती है ([SWS_FrTp_01081])।
यह पाठ AI द्वारा तैयार किया गया था और AUTOSAR रिलीज़ R20-11 के विनिर्देशों पर आधारित है।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)
फ़ंक्शन FrTp_MainFunction [SWS_FrTp_00162] 📄 PDF
void FrTp_MainFunction (void);
Schedules the Flex Ray TP. (Entry point for scheduling)
उपयोग और कॉल संदर्भ
फ़ंक्शन FrTp_MainFunction का सिग्नेचर void FrTp_MainFunction (void); है और यह सर्विस-ID 0x10 के साथ निर्दिष्ट है [SWS_FrTp_00162]। यह कोई इनपुट पैरामीटर स्वीकार नहीं करता है और कॉलर को कोई रिटर्न मान नहीं देता है [SWS_FrTp_00162]। डिक्लेरेशन हेडर SchM_FrTp.h के माध्यम से उपलब्ध है [SWS_FrTp_00162]। व्याख्या के रूप में, यह फ़ंक्शन आमतौर पर BSW-Scheduler (Schedule Manager) द्वारा चक्रीय रूप से कॉल किया जाना संभावित है। प्रश्न Q-aaa6251bd84aef94 (खुला)
पारस्परिक क्रिया और कार्य
फ़ंक्शन का मुख्य कार्य FlexRay ट्रांसपोर्ट प्रोटोकॉल मॉड्यूल [SWS_FrTp_00162], [SWS_FrTp_00203] का शेड्यूलिंग करना है। [SWS_FrTp_00580] के अनुसार, FrTp_MainFunction FrTp मॉड्यूल के आगामी प्रसंस्करण कार्यों (processing tasks) के लिए बाध्यकारी प्रवेश बिंदु का प्रतिनिधित्व करता है, जिसके द्वारा आंतरिक प्रोटोकॉल प्रक्रियाओं को चक्रीय रूप से संसाधित और प्रबंधित किया जाता है।
समय संबंधी शर्तें और सीमाएं
समग्र प्रणाली में समयबद्ध एकीकरण के लिए, विनिर्देश शेड्यूलिंग के लिए एक निश्चित न्यूनतम कॉल दर को परिभाषित करता है:
FrTp_MainFunctionको प्रति FlexRay चक्र में कम से कम एक बार कॉल किया जाना चाहिए [SWS_FrTp_01152]।
विशिष्ट त्रुटि हैंडलिंग, DET या DEM संदेश, साथ ही पुनःप्रवेश्यता (reentrancy) या कॉनकरेंसी के स्पष्ट विनिर्देश वर्तमान विनिर्देश के दायरे में वर्णित नहीं हैं।
यह उपयोग निर्देश AUTOSAR R20-11 स्पेसिफिकेशन के आधार पर स्वचालित रूप से जनरेट किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
टाइप FrTp_ConfigType [SWS_FrTp_01194] 📄 PDF
This is the base type for the configuration of the Flex Ray Transport Protocol A pointer to an instance of this structure will be used in the initialization of the Flex Ray Transport Protocol. The outline of the structure is defined in chapter 10 Configura tion Specification
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/CP_MOD_FrTp- Status
- unspecified
- Version
AUTOSAR/AP/record/CP_MOD_FrTp@rel:R20-11#07f37dcf- Content hash
07f37dcf- Source
- https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_FlexRayISOTransportLayer.pdf#nameddest=SWS_FrTp_00215
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल