CAN Transport Layer (CanTp)
Provides segmentation and reassembly of CAN messages up to 4095 bytes (ISO 15765-2).
Funktionen — Übersicht
void CanTp_Init (const CanTp_ConfigType* CfgPtr);This function initializes the Can Tp module.void CanTp_GetVersionInfo (Std_VersionInfoType* versioninfo);This function returns the version information of the Can Tp module.void CanTp_Shutdown (void);This function is called to shutdown the Can Tp module.Std_ReturnType CanTp_Transmit (PduIdType TxPduId, const PduInfoType* PduInfoPtr);Requests transmission of a PDU.Std_ReturnType CanTp_CancelTransmit (PduIdType TxPduId);Requests cancellation of an ongoing transmission of a PDU in a lower layer communication module.Std_ReturnType CanTp_CancelReceive (PduIdType RxPduId);Requests cancellation of an ongoing reception of a PDU in a lower layer transport protocol module.Std_ReturnType CanTp_ChangeParameter (PduIdType id, TPParameterType parameter, uint16 value);Request to change a specific transport protocol parameter (e.Std_ReturnType CanTp_ReadParameter (PduIdType id, TPParameterType parameter, uint16* value);This service is used to read the current value of reception parameters BS and STmin for a specified N - SDU.void CanTp_MainFunction (void);The main function for scheduling the CAN TP.void CanTp_RxIndication (PduIdType RxPduId, const PduInfoType* PduInfoPtr);Indication of a received PDU from a lower layer communication interface module.void CanTp_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.
Typen — Übersicht
struct CanTp_ConfigTypeData structure type for the post - build configuration parameters.
Funktionen & Typen — Detailansicht
फ़ंक्शन CanTp_Init [SWS_CanTp_00208] 📄 PDF
void CanTp_Init (const CanTp_ConfigType* CfgPtr);
This function initializes the Can Tp module.
सिंक्रोनस और गैर-रीएंट्रेंट फ़ंक्शन CanTp_Init CanTp मॉड्यूल को इनिशियलाइज़ करता है [SWS_CanTp_00208]। यह पैरामीटर CfgPtr के माध्यम से पोस्ट-बिल्ड कॉन्फ़िगरेशन डेटा (CanTp_ConfigType) के लिए एक पॉइंटर स्वीकार करता है और इसका कोई रिटर्न मान नहीं होता है [SWS_CanTp_00208]। आगे की प्रोसेसिंग के लिए मॉड्यूल का उपयोग करने से पहले मॉड्यूल परिवेश को अनिवार्य रूप से CanTp_Init को कॉल करना होगा [SWS_CanTp_00199]।
इनिशियलाइज़ेशन के दौरान, मॉड्यूल के सभी ग्लोबल वेरिएबल्स को इनिशियलाइज़ किया जाता है और सभी ट्रांसपोर्ट प्रोटोकॉल कनेक्शनों को CANTP_ON की एक सब-स्थिति में ले जाया जाता है, जिसमें न तो खंडित ट्रांसमिशन और न ही खंडित रिसेप्शन सक्रिय होता है [SWS_CanTp_00030]। इस दौरान रिसेप्शन पाथ स्थिति CANTP_RX_WAIT में और ट्रांसमिशन पाथ स्थिति CANTP_TX_WAIT में होते हैं [SWS_CanTp_00030]। सफल निष्पादन के बाद, मॉड्यूल आंतरिक स्थिति CANTP_ON में बदल जाता है [SWS_CanTp_00170]।
यदि CanTp_Init को तब कॉल किया जाता है जब मॉड्यूल पहले से ही ग्लोबल स्थिति CANTP_ON में है, तो फ़ंक्शन मॉड्यूल को Idle स्थिति में रीसेट कर देता है, जिससे न तो ट्रांसमिशन और न ही रिसेप्शन प्रक्रियाएं चलती हैं [SWS_CanTp_00111]।
यदि विकास त्रुटि पहचान (Development Error Detection) सक्रिय है, तो CanTp मॉड्यूल त्रुटि CANTP_E_UNINIT की रिपोर्ट करता है यदि PDU Router या CAN Interface CanTp_Init को कॉल करने से पहले मॉड्यूल के फ़ंक्शनों (CanTp_GetVersionInfo को छोड़कर) को निष्पादित करने का प्रयास करता है [SWS_CanTp_00031]।
यह पाठ विनिर्देश के आधार पर AI द्वारा तैयार किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)
फ़ंक्शन CanTp_GetVersionInfo [SWS_CanTp_00210] 📄 PDF
void CanTp_GetVersionInfo (Std_VersionInfoType* versioninfo);
This function returns the version information of the Can Tp module.
फ़ंक्शन CanTp_Shutdown [SWS_CanTp_00211] 📄 PDF
void CanTp_Shutdown (void);
This function is called to shutdown the Can Tp module.
उपयोग और कॉल संदर्भ
फ़ंक्शन CanTp_Shutdown पूरे CanTp मॉड्यूल को व्यवस्थित रूप से शट डाउन करने का काम करता है ([SWS_CanTp_00211])। इंटरफ़ेस हेडर फ़ाइल CanTp.h के माध्यम से प्रदान किया जाता है और इसकी सर्विस-ID 0x02 ([SWS_CanTp_00211]) है। कॉल को समकालिक रूप से संसाधित किया जाता है, यह कोई इनपुट पैरामीटर नहीं लेता है और कोई रिटर्न मान नहीं देता है ([SWS_CanTp_00211])।
स्थिति संक्रमण और क्लीनअप
निष्पादित होने पर, CanTp_Shutdown सभी शेष लंबित ट्रांसपोर्ट प्रोटोकॉल कनेक्शनों को बंद कर देता है, सभी आवंटित संसाधनों को मुक्त कर देता है और CanTp मॉड्यूल को स्थिति CANTP_OFF ([SWS_CanTp_00202]) में स्थानांतरित कर देता है। निरस्तीकरण व्यवहार का एक अनिवार्य पहलू यह है कि लंबित फ़्रेम प्रसारणों या फ़्रेम प्राप्ति प्रक्रियाओं के लिए उच्च-स्तरीय परतों को स्पष्ट रूप से कोई भी सूचना ट्रिगर नहीं की जानी चाहिए ([SWS_CanTp_00200])।
समवर्तीता और सीमांत शर्तें
फ़ंक्शन को गैर-पुनःप्रवेशी (Non Reentrant) के रूप में निर्दिष्ट किया गया है ([SWS_CanTp_00211])। इसलिए इसे अलग-अलग निष्पादन संदर्भों या इंटरप्ट रूटीन से एक साथ कॉल नहीं किया जाना चाहिए। इंटरफ़ेस के कार्यक्षेत्र में विशिष्ट त्रुटि कोड या त्रुटि प्रबंधन को सूचनाएं इंगित नहीं की गई हैं।
यह उपयोग नोट AUTOSAR Classic Release R20-11 विनिर्देश के आधार पर स्वचालित रूप से बनाया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन CanTp_Transmit [SWS_CanTp_00212] 📄 PDF
Std_ReturnType CanTp_Transmit (PduIdType TxPduId, const PduInfoType* PduInfoPtr);
Requests transmission of a PDU.
उपयोग
फ़ंक्शन CanTp_Transmit CAN ट्रांसपोर्ट लेयर पर N-SDU के ट्रांसमिशन का अनुरोध करने के लिए कार्य करता है [SWS_CanTp_00212]। प्रेषित की जाने वाली PDU का पहचानकर्ता (TxPduId) और डेटा, लंबाई तथा मेटाडेटा का एक पॉइंटर (PduInfoPtr) पैरामीटर के रूप में पास किए जाते हैं [SWS_CanTp_00212]। कॉल अनुरोध की सफल स्वीकृति को E_OK के साथ या अस्वीकृति को E_NOT_OK के साथ रिपोर्ट करता है [SWS_CanTp_00212]। जबकि कॉल को सिंक्रोनस रूप से स्वीकार किया जाता है, ट्रांसमिशन का प्रसंस्करण एसिंक्रोनस होता है [SWS_CanTp_00176] (व्याख्या: विनिर्देश तालिका में "Synchronous" प्रविष्टि संभवतः अनुरोध की स्वीकृति को संदर्भित करती है)। प्रश्न Q-df438ddaa4963aba (खुला)
परस्पर क्रिया और PDU प्रसंस्करण
मेटाडेटा युक्त N-SDUs के मामले में, मॉड्यूल एड्रेसिंग जानकारी (एड्रेसिंग प्रारूप जैसे कि Normal, Extended, Mixed 11 bit, Normal fixed या Mixed 29 bit के आधार पर) संग्रहीत करता है, ताकि SF-, FF- और CF-N-PDUs के लिए तथा FC-N-PDUs की पहचान के लिए इसका उपयोग किया जा सके [SWS_CanTp_00334]। यदि किसी मेटाडेटा का उपयोग नहीं किया जाता है, तो SF- या FF-PCI की तैयारी के लिए CanTp_Transmit केवल लंबाई विनिर्देश SduLength तक पहुँचता है और N-SDU डेटा बफ़र [SWS_CanTp_00225] का उपयोग नहीं करता है।
त्रुटि हैंडलिंग और समवर्तीता
- त्रुटि जाँच: यदि DET सक्षम है और
PduInfoPtrएकNULLपॉइंटर है, तो फ़ंक्शन त्रुटिCANTP_E_PARAM_POINTERकी रिपोर्ट करता है और बिना किसी अतिरिक्त कार्रवाई के वापस आ जाता है [SWS_CanTp_00321]। - चैनल व्यस्तता: यदि असाइन किया गया चैनल स्थिति
CANTP_TX_PROCESSINGमें है या N-SDU पहचानकर्ता के लिए पहले से ही एक सत्र चल रहा है, तो ट्रांसमिशन अनुरोध अस्वीकार कर दिया जाता है औरE_NOT_OKवापस कर दिया जाता है [SWS_CanTp_00123], [SWS_CanTp_00206]। - पुन:प्रवेश्यता (Reentrancy): यह सेवा विभिन्न PDU-IDs के लिए पुन:प्रवेशी है, लेकिन समान PDU-ID के लिए पुन:प्रवेशी नहीं है [SWS_CanTp_00212]।
यह पाठ AUTOSAR Classic R20-11 विनिर्देश के आधार पर AI द्वारा जनरेट किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)
फ़ंक्शन CanTp_CancelTransmit [SWS_CanTp_00246] 📄 PDF
Std_ReturnType CanTp_CancelTransmit (PduIdType TxPduId);
Requests cancellation of an ongoing transmission of a PDU in a lower layer communication module.
सिंक्रोनस फ़ंक्शन CanTp_CancelTransmit एक अंतर्निहित संचार मॉड्यूल में चल रहे PDU ट्रांसमिशन को निरस्त करने का अनुरोध करता है [SWS_CanTp_00246] और इस प्रकार ट्रांसमिशन प्रक्रिया को रद्द करने की शुरुआत करता है [SWS_CanTp_00274]। संबंधित PDU का आइडेंटिफ़ायर (TxPduId) पैरामीटर के रूप में पास किया जाता है [SWS_CanTp_00246]। रिटर्न मान के रूप में, E_OK लक्ष्य मॉड्यूल द्वारा निरस्तीकरण के सफल निष्पादन का संकेत देता है, जबकि E_NOT_OK अस्वीकृति को दर्शाता है [SWS_CanTp_00246]।
फ़ंक्शन कॉल के बाद, संबंधित कनेक्शन पर ट्रांसमिशन निरस्त हो जाता है [SWS_CanTp_00243]। यदि निरस्तीकरण सफलतापूर्वक निष्पादित किया गया था, तो मॉड्यूल ऊपरी परतों को निरस्तीकरण के बारे में सूचित करने के लिए नकारात्मक परिणाम E_NOT_OK के साथ पुष्टि PduR_CanTpTxConfirmation को कॉल करने के लिए CanTp बाध्य है [SWS_CanTp_00255]।
सक्रिय विकास त्रुटि पहचान (Development Error Detection) के साथ, CanTp_CancelTransmit TxPduId की वैधता की जांच करता है: अमान्य पैरामीटर की स्थिति में, विकास त्रुटि CANTP_E_PARAM_ID उत्पन्न होती है और E_NOT_OK लौटाया जाता है [SWS_CanTp_00254]। यदि किसी ऐसी N-SDU के लिए निरस्तीकरण का अनुरोध किया जाता है जो वर्तमान में ट्रांसमिशन प्रक्रिया में नहीं है, तो मॉड्यूल रनटाइम त्रुटि CANTP_E_OPER_NOT_SUPPORTED की रिपोर्ट Default Error Tracer (DET) को करता है और इसी तरह E_NOT_OK लौटाता है [SWS_CanTp_00254]।
समवर्तीता के संबंध में, फ़ंक्शन विभिन्न PDU-IDs के लिए रीएंट्रेंट है, लेकिन इसे समान TxPduId के लिए समवर्ती रूप से कॉल नहीं किया जाना चाहिए [SWS_CanTp_00246]।
यह उपयोग नोट स्वचालित रूप से AUTOSAR विनिर्देश के आधार पर तैयार किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)
फ़ंक्शन CanTp_CancelReceive [SWS_CanTp_00257] 📄 PDF
Std_ReturnType CanTp_CancelReceive (PduIdType RxPduId);
Requests cancellation of an ongoing reception of a PDU in a lower layer transport protocol module.
फ़ंक्शन CanTp_CancelReceive एक अंतर्निहित ट्रांसपोर्ट प्रोटोकॉल मॉड्यूल में PDU के चल रहे रिसेप्शन को सिंक्रोनस रूप से निरस्त करता है [SWS_CanTp_00257]। यह हेडर फ़ाइल CanTp.h के माध्यम से उपलब्ध है और इसमें सर्विस ID 0x4c है [SWS_CanTp_00257]।
उपयोग और कॉल शर्तें
इनपुट पैरामीटर RxPduId के माध्यम से निरस्त किए जाने वाले PDU का आइडेंटिफ़ायर पास किया जाता है [SWS_CanTp_00257]। कॉल को सिंक्रोनस रूप से संसाधित किया जाता है और इसे गैर-रीएंट्रेंट (Non Reentrant) के रूप में निर्दिष्ट किया गया है [SWS_CanTp_00257]। रिटर्न मान के रूप में, Std_ReturnType प्रकार का इंटरफ़ेस प्रदान करता है:
E_OK: निरस्तीकरण लक्ष्य मॉड्यूल द्वारा सफलतापूर्वक निष्पादित किया गया था [SWS_CanTp_00257]।E_NOT_OK: निरस्तीकरण लक्ष्य मॉड्यूल द्वारा अस्वीकार कर दिया गया था [SWS_CanTp_00257]।
त्रुटि प्रबंधन
सक्रिय विकास त्रुटि पहचान (Development Error Detection) के साथ, फ़ंक्शन पैरामीटर RxPduId को मान्य करता है [SWS_CanTp_00260]:
- यदि
RxPduIdका मान अमान्य है, तोCanTp_CancelReceiveविकास त्रुटिCANTP_E_PARAM_IDकी रिपोर्ट करता है औरE_NOT_OKलौटाता है [SWS_CanTp_00260]। - यदि किसी ऐसी N-SDU के लिए निरस्तीकरण का अनुरोध किया जाता है जो वर्तमान में चल रही रिसेप्शन प्रक्रिया में नहीं है, तो मॉड्यूल Default Error Tracer को रनटाइम त्रुटि
CANTP_E_OPER_NOT_SUPPORTEDकी रिपोर्ट करता है औरE_NOT_OKलौटाता है [SWS_CanTp_00260]।
पड़ोसी मॉड्यूल के साथ परस्पर क्रिया
यदि रिसेप्शन निरस्तीकरण सफलतापूर्वक निष्पादित किया गया था, तो CanTp ऊपरी परत को निरस्तीकरण के बारे में सूचित करने के लिए अधिसूचना परिणाम E_NOT_OK के साथ कॉलबैक फ़ंक्शन PduR_CanTpRxIndication को कॉल करता है [SWS_CanTp_00263]।
यह उपयोग नोट विनिर्देश AUTOSAR Classic R20-11 पर आधारित है और स्वचालित रूप से जनरेट किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन CanTp_ChangeParameter [SWS_CanTp_00302] 📄 PDF
Std_ReturnType CanTp_ChangeParameter (PduIdType id, TPParameterType parameter, uint16 value);
Request to change a specific transport protocol parameter (e.g. block size).
सिंक्रोनस फ़ंक्शन CanTp_ChangeParameter एक विशिष्ट ट्रांसपोर्ट प्रोटोकॉल पैरामीटर जैसे कि ब्लॉक आकार ([SWS_CanTp_00302]) के रनटाइम परिवर्तन के लिए कार्य करता है। हेडर फ़ाइल CanTp.h के माध्यम से प्रदान की गई, यह सेवा PDU आइडेंटिफ़ायर (id), पैरामीटर के आइडेंटिफ़ायर (parameter) और साथ ही नए सेट किए जाने वाले मान (value) ([SWS_CanTp_00302]) को स्वीकार करती है। सफल निष्पादन पर फ़ंक्शन E_OK लौटाता है; यदि परिवर्तन विफल रहता है या अस्वीकार कर दिया जाता है, तो यह E_NOT_OK लौटाता है ([SWS_CanTp_00302])।
समवर्तीता और कॉल शर्तों के संबंध में निम्नलिखित आवश्यकताएं लागू होती हैं:
- इंटरफ़ेस को गैर-रीएंट्रेंट (Non Reentrant) के रूप में कार्यान्वित किया गया है ([SWS_CanTp_00302])।
- यदि प्रभावित N-SDU कॉल के समय पहले से ही एक चल रही रिसेप्शन प्रक्रिया में है, तो
CanTp_ChangeParameterतुरंत समाप्त हो जाता है,E_NOT_OKलौटाता है और पैरामीटर मान को नहीं बदलता है ([SWS_CanTp_00304])।
जेनेरिक कनेक्शनों में एक विशेष परस्पर क्रिया होती है: यदि फ़ंक्शन को MetaData वाले N-SDU के लिए कॉल किया जाता है, तो पैरामीटर परिवर्तन सभी जेनेरिक कनेक्शनों पर लागू होता है और बाद की सभी रिसेप्शन प्रक्रियाओं के लिए अपनाया जाता है ([SWS_CanTp_00338])।
यह उपयोग नोट विनिर्देश आवश्यकताओं के आधार पर स्वचालित रूप से उत्पन्न किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन CanTp_ReadParameter [SWS_CanTp_00323] 📄 PDF
Std_ReturnType CanTp_ReadParameter (PduIdType id, TPParameterType parameter, uint16* value);
This service is used to read the current value of reception parameters BS and STmin for a specified N - SDU.
उपयोग
सिंक्रोनस फ़ंक्शन CanTp_ReadParameter एक निर्दिष्ट रिसेप्शन N-SDU [SWS_CanTp_00323] के लिए रिसेप्शन पैरामीटर BS (Block Size) या STmin (Separation Time minimum) के वर्तमान मान को पढ़ने के लिए कार्य करता है। घोषणा हेडर फ़ाइल CanTp.h के माध्यम से उपलब्ध है [SWS_CanTp_00323]।
इंटरफ़ेस में निम्नलिखित पैरामीटर हैं:
id(in): प्राप्त N-SDU का आइडेंटिफ़ायर (प्रकारPduIdType), जिसके लिए रिसेप्शन पैरामीटर पढ़ा जाता है [SWS_CanTp_00323]।parameter(in): पढ़े जाने वाले पैरामीटर को निर्धारित करता है (प्रकारTPParameterTypeकाBSयाSTmin) [SWS_CanTp_00323]।value(out):uint16के लिए पॉइंटर, जिसके माध्यम से पढ़ा गया पैरामीटर मान प्रदान किया जाता है [SWS_CanTp_00323]।
रिटर्न मान के रूप में, फ़ंक्शन Std_ReturnType प्रदान करता है; जिसमें E_OK अनुरोध की स्वीकृति और E_NOT_OK अस्वीकृति का संकेत देता है [SWS_CanTp_00323]।
त्रुटि प्रबंधन
यदि विकास त्रुटि पहचान (Development Error Detection) सक्रिय है, तो CanTp_ReadParameter पैरामीटर id और parameter की वैधता की जांच करता है [SWS_CanTp_00324]। यदि इनमें से कोई एक पैरामीटर अमान्य है, तो फ़ंक्शन विकास त्रुटि CANTP_E_PARAM_ID की रिपोर्ट करता है और E_NOT_OK लौटाता है [SWS_CanTp_00324]।
समवर्तीता और प्रतिबंध
फ़ंक्शन को गैर-रीएंट्रेंट (Non Reentrant) के रूप में निर्दिष्ट किया गया है [SWS_CanTp_00323]। कॉलर्स को समान इंटरफ़ेस पर समानांतर एक्सेस से बचना चाहिए।
यह पाठ AI द्वारा AUTOSAR R20-11 के विनिर्देश दस्तावेजों के आधार पर तैयार किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन CanTp_MainFunction [SWS_CanTp_00213] 📄 PDF
void CanTp_MainFunction (void);
The main function for scheduling the CAN TP.
फ़ंक्शन CanTp_MainFunction CAN ट्रांसपोर्ट प्रोटोकॉल (CAN TP) के आवधिक शेड्यूलिंग के लिए एक केंद्रीय प्रवेश बिंदु के रूप में कार्य करता है [SWS_CanTp_00213], [SWS_CanTp_00164]। इसकी सर्विस ID 0x06 है, हस्ताक्षर void CanTp_MainFunction(void) है और यह हेडर SchM_CanTp.h के माध्यम से उपलब्ध है [SWS_CanTp_00213]। यह कोई पैरामीटर स्वीकार नहीं करता है और कोई रिटर्न मान नहीं देता है [SWS_CanTp_00213]।
कॉल संदर्भ और समय नियंत्रण
आवश्यक अवधि के अनुसार कॉल या तो Schedule Manager द्वारा या Free Running Timer मॉड्यूल द्वारा शुरू की जाती है [SWS_CanTp_00164]। मॉड्यूल के भीतर, CanTp_MainFunction प्रोटोकॉल प्रक्रियाओं की समय निगरानी और नियंत्रण का कार्य संभालता है [SWS_CanTp_00164]। विशेष रूप से, यह फ़ंक्शन निम्नलिखित टाइमर और समय स्थितियों के प्रसंस्करण में शामिल है:
- ट्रांसमिशन और पावती के प्रोटोकॉल टाइमआउट:
N_As,N_Bs,N_CsतथाN_Ar,N_BrऔरN_Cr[SWS_CanTp_00164]। - न्यूनतम फ़्रेम सेपरेशन समय
STMminका अनुपालन [SWS_CanTp_00164]।
त्रुटि हैंडलिंग और समवर्तीता
पेलोड में इस फ़ंक्शन के लिए DET या DEM हेतु कोई विशिष्ट त्रुटि कोड परिभाषित नहीं हैं। व्याख्या: चक्रीय रूप से कॉल किए जाने वाले शेड्यूलिंग फ़ंक्शन के रूप में, CanTp_MainFunction गैर-पुन:प्रवेशी (non-reentrant) होना चाहिए और आंतरिक टाइमर के सही डिक्रीमेंटेशन को सुनिश्चित करने के लिए एक सुसंगत कॉल दर की आवश्यकता होनी चाहिए। प्रश्न Q-2fe22e31085abf49 (खुला)
यह पाठ AUTOSAR विनिर्देश R20-11 के आधार पर AI द्वारा उत्पन्न किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन CanTp_RxIndication [SWS_CanTp_00214] 📄 PDF
void CanTp_RxIndication (PduIdType RxPduId, const PduInfoType* PduInfoPtr);
Indication of a received PDU from a lower layer communication interface module.
उपयोग और सिमेंटिक्स
समकालिक फ़ंक्शन [SWS_CanTp_00214] एक अंतर्निहित संचार इंटरफ़ेस मॉड्यूल द्वारा एक N-PDU की प्राप्ति की सूचना CAN ट्रांसपोर्ट मॉड्यूल को देता है। कॉल प्राप्त PDU की पहचान (RxPduId) के साथ-साथ पॉइंटर PduInfoPtr के माध्यम से लंबाई (SduLength), पेलोड (SduDataPtr) और संबंधित मेटाडेटा पास करती है। फ़ंक्शन का कोई रिटर्न मान नहीं है।
समवर्तीता और कॉल संदर्भ
फ़ंक्शन अलग-अलग PDU-ID के लिए पुनःप्रवेशी है, लेकिन समान PDU-ID के लिए गैर-पुनःप्रवेशी है [SWS_CanTp_00214]। CanTp_RxIndication को इंटरप्ट संदर्भ में कॉल करने की अनुमति है, उदाहरण के लिए सीधे CAN प्राप्ति इंटरप्ट से [SWS_CanTp_00235]।
जेनेरिक कनेक्शनों में सहभागिता
मेटाडेटा वाले Single Frames (SF) या First Frames (FF) के लिए कॉल किए जाने पर, CanTp निहित पता जानकारी (जैसे सामान्य-निश्चित या मिश्रित 29-बिट एड्रेसिंग में N_SA और N_TA) को संग्रहीत करता है। यह जानकारी उच्च परत से कनेक्शन स्थापित करने, Flow Control फ़्रेम (FC) भेजने और Consecutive Frames (CF) का पता लगाने के काम आती है [SWS_CanTp_00330]। बाद के CF- और प्राप्त FC-फ़्रेमों के लिए, CanTp संग्रहीत मानों के विरुद्ध मेटाडेटा के पता डेटा की जाँच करता है [SWS_CanTp_00333], [SWS_CanTp_00336]।
त्रुटि प्रबंधन और पैडिंग
यदि DET सक्षम है और PduInfoPtr एक NULL पॉइंटर है, तो फ़ंक्शन त्रुटि CANTP_E_PARAM_POINTER की रिपोर्ट करता है और बिना किसी कार्रवाई के वापस लौटता है [SWS_CanTp_00322]। यदि 8 बाइट्स तक के पेलोड वाले फ़्रेमों के लिए पैडिंग जाँच सक्षम है (CanTpRxPaddingActivation या CanTpTxPaddingActivation बराबर CANTP_ON), तो लंबाई त्रुटियों की स्थिति में रनटाइम त्रुटि CANTP_E_PADDING की रिपोर्ट DET को की जाती है:
SduLength < 8वाला एक SF अस्वीकार कर दिया जाता है [SWS_CanTp_00345]।SduLength != 8वाला एक अंतिम CFPduR_CanTpRxIndication()के माध्यम सेE_NOT_OKके साथ चल रही प्राप्ति को निरस्त कर देता है [SWS_CanTp_00346]।SduLength < 8वाला एक प्राप्त FCPduR_CanTpTxConfirmation()के माध्यम सेE_NOT_OKके साथ चल रहे प्रसारण को निरस्त कर देता है [SWS_CanTp_00349]।
यह पाठ AI द्वारा जनरेट किया गया था और मार्गदर्शन के रूप में कार्य करता है। AUTOSAR विनिर्देश ही प्रामाणिक है।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)
फ़ंक्शन CanTp_TxConfirmation [SWS_CanTp_00215] 📄 PDF
void CanTp_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.
CanTp मॉड्यूल प्रेषित PDU के लिए पुष्टिकरण कॉल स्वीकार करने के लिए हेडर CanTp.h के माध्यम से समकालिक कॉलबैक फ़ंक्शन CanTp_TxConfirmation (सर्विस-ID 0x40) प्रदान करता है [SWS_CanTp_00076] [SWS_CanTp_00215]। इस इंटरफ़ेस के माध्यम से, अंतर्निहित संचार इंटरफ़ेस मॉड्यूल सफल प्रेषण या PDU प्रसारण की विफलता की रिपोर्ट करता है [SWS_CanTp_00215]।
पैरामीटर और रिटर्न मान
फ़ंक्शन कोई रिटर्न मान प्रदान नहीं करता है (void) और दो इनपुट पैरामीटरों की अपेक्षा करता है [SWS_CanTp_00215]:
TxPduId: प्रेषित PDU की ID [SWS_CanTp_00215]।result: प्रसारण स्थिति। मानE_OKसफल प्रसारण की पुष्टि करता है, जबकिE_NOT_OKPDU प्रसारण की विफलता का संकेत देता है [SWS_CanTp_00215]।
त्रुटि प्रबंधन
यदि CanTp_TxConfirmation को परिणाम मान E_NOT_OK के साथ कॉल किया जाता है, तो CanTp मॉड्यूल संबंधित ट्रांसमिशन सत्र को निरस्त कर देता है [SWS_CanTp_00355]।
समवर्तीता और निष्पादन संदर्भ
संगामिति के संबंध में, फ़ंक्शन विभिन्न PDU-IDs के लिए पुनःप्रवेशी है, लेकिन समान PDU-ID के लिए गैर-पुनःप्रवेशी है [SWS_CanTp_00215]। इसे इंटरप्ट संदर्भ में कॉल करने योग्य होना चाहिए और इसे उदाहरण के लिए सीधे CAN ट्रांसमिट इंटरप्ट से कॉल किया जा सकता है [SWS_CanTp_00236]।
यह उपयोग नोट AUTOSAR Classic रिलीज़ R20-11 के विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)
टाइप CanTp_ConfigType [SWS_CanTp_00340] 📄 PDF
Data structure type for the post - build configuration parameters.
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/CP_MOD_CanTp- Status
- unspecified
- Version
AUTOSAR/AP/record/CP_MOD_CanTp@rel:R20-11#e9c4b86e- Content hash
e9c4b86e- Source
- https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_CANTransportLayer.pdf#nameddest=SWS_CanTp_00208
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल