LIN Driver (Lin)
Controls hardware LIN controllers on the ECU.
Funktionen — Übersicht
void Lin_Init (const Lin_ConfigType* Config);Initializes the LIN module.Std_ReturnType Lin_CheckWakeup (uint8 Channel);This function checks if a wakeup has occurred on the addressed LIN channel.void Lin_GetVersionInfo (Std_VersionInfoType* versioninfo);Returns the version information of this module.Std_ReturnType Lin_SendFrame (uint8 Channel, const Lin_PduType* PduInfoPtr);Sends a LIN header and a LIN response, if necessary.Std_ReturnType Lin_GoToSleep (uint8 Channel);The service instructs the driver to transmit a go - to - sleep - command on the addressed LIN channel.Std_ReturnType Lin_GoToSleepInternal (uint8 Channel);Sets the channel state to LIN_ CH_ SLEEP, enables the wake - up detection and optionally sets the LIN hardware unit to reduced...Std_ReturnType Lin_Wakeup (uint8 Channel);Generates a wake up pulse and sets the channel state to LIN_ CH_ OPERATIONAL.Std_ReturnType Lin_WakeupInternal (uint8 Channel);Sets the channel state to LIN_ CH_ OPERATIONAL without generating a wake up pulse.Lin_StatusType Lin_GetStatus (uint8 Channel, const uint8* * Lin_SduPtr);Service Lin_GetStatus.
Typen — Übersicht
struct Lin_ConfigTypeThis is the type of the external data structure containing the overall initialization data for the LIN driver and the SFR...Lin_FramePidTypeRepresents all valid protected identifier used by Lin_ Send Frame().Lin_FrameCsModelTypeThis type is used to specify the Checksum model to be used for the LIN Frame.Lin_FrameResponseTypeThi s type is used to specify whether the frame processor is required to transmit the response part of the LIN frame.Lin_FrameDlTypeThis type is used to specify the number of SDU data bytes to copy.Lin_PduTypeThis Type is used to provide PID, checksum model, data length and SDU pointer from the LIN Interface to the LIN driver.enum Lin_StatusTypeLIN operation states for a LIN channel or frame, as returned by the API service Lin_ Get Status().enum Lin_SlaveErrorTypeThis type represents the slave error types that are detected during header reception and response transmission / reception.
Funktionen & Typen — Detailansicht
फ़ंक्शन Lin_Init [SWS_Lin_00006] 📄 PDF
void Lin_Init (const Lin_ConfigType* Config);
Initializes the LIN module.
सिंक्रोनस फ़ंक्शन Lin_Init विनिर्देश [SWS_Lin_00006] के अनुसार AUTOSAR क्लासिक प्लेटफ़ॉर्म के LIN ड्राइवर मॉड्यूल को प्रारंभ करने का कार्य करता है। इंटरफ़ेस हेडर Lin.h के माध्यम से प्रदान किया जाता है और आंतरिक रूप से सेवा ID 0x00 के माध्यम से संबोधित किया जाता है [SWS_Lin_00006]।
फ़ंक्शन के उपयोग और कॉल के लिए निम्नलिखित पैरामीटर और इंटरफ़ेस शर्तें लागू होती हैं:
- इनपुट पैरामीटर: एकमात्र पासिंग पैरामीटर के रूप में
Configकी अपेक्षा की जाती है [SWS_Lin_00006]। यह प्रकारconst Lin_ConfigType*के LIN ड्राइवर के कॉन्फ़िगरेशन डेटा सेट का एक पॉइंटर है [SWS_Lin_00006]। इस इंटरफ़ेस के लिए न तो इनपुट/आउटपुट पैरामीटर और न ही शुद्ध आउटपुट पैरामीटर प्रदान किए गए हैं [SWS_Lin_00006]। - रिटर्न मान: फ़ंक्शन कोई रिटर्न मान नहीं देता है (
void) [SWS_Lin_00006]। - निष्पादन सिमेंटिक्स: प्रसंस्करण पूरी तरह से सिंक्रोनस रूप से (
Synchronous) होता है, जिससे कि ड्राइवर के आरंभीकरण चरण सीधे फ़ंक्शन कॉल के दौरान संसाधित होते हैं [SWS_Lin_00006]।
कॉल संदर्भ और समवर्तीता के संबंध में, यह निर्धारित किया गया है कि Lin_Init गैर-पुनःप्रवेशी (Non Reentrant) है [SWS_Lin_00006]। Interpretation: चूँकि यह फ़ंक्शन LIN ड्राइवर मॉड्यूल को बुनियादी रूप से प्रारंभ करता है और गैर-पुनःप्रवेशी रूप में डिज़ाइन किया गया है, यह आमतौर पर समग्र सिस्टम के स्टार्टअप चरण के दौरान कॉल किया जाना चाहिए, इससे पहले कि LIN ड्राइवर की अन्य सेवाओं का उपयोग किया जाए। प्रश्न Q-d535602a0d4708ce (खुला) विभिन्न निष्पादन संदर्भों से एक साथ या बार-बार कॉल करना संभवतः अस्वीकार्य है।
यह पाठ AUTOSAR R20-11 विनिर्देश के आधार पर एक AI द्वारा तैयार किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन Lin_CheckWakeup [SWS_Lin_00160] 📄 PDF
Std_ReturnType Lin_CheckWakeup (uint8 Channel);
This function checks if a wakeup has occurred on the addressed LIN channel.
सिंक्रोनस फ़ंक्शन Lin_CheckWakeup यह जाँचने के लिए कार्य करता है कि क्या किसी एड्रेस किए गए LIN चैनल पर कोई वेकअप ईवेंट हुआ है [SWS_Lin_00160]। इंटरफ़ेस हेडर फ़ाइल Lin.h के माध्यम से उपलब्ध है और इसकी सेवा ID 0x0a है [SWS_Lin_00160]। चैनल की पहचान के लिए फ़ंक्शन डेटा प्रकार uint8 का पैरामीटर Channel स्वीकार करता है [SWS_Lin_00160]। इस इंटरफ़ेस के लिए कोई अन्य इनपुट या आउटपुट पैरामीटर प्रदान नहीं किए गए हैं [SWS_Lin_00160]।
निष्पादन का परिणाम रिटर्न प्रकार Std_ReturnType के माध्यम से सिंक्रोनस रूप से वापस रिपोर्ट किया जाता है [SWS_Lin_00160]। स्थिति मान E_OK यह बताता है कि API कॉल के निष्पादन के दौरान कोई त्रुटि नहीं हुई [SWS_Lin_00160]। इसके विपरीत, यदि निष्पादन के दौरान कोई त्रुटि होती है, तो सेवा रिटर्न मान E_NOT_OK प्रदान करती है [SWS_Lin_00160]। स्रोतों में इस तत्व के लिए विशिष्ट त्रुटि कोड और DET या DEM को सूचनाएँ निर्दिष्ट नहीं हैं।
समवर्तीता व्यवहार के संदर्भ में, Lin_CheckWakeup को गैर-पुनःप्रवेशी (Non Reentrant) के रूप में परिभाषित किया गया है [SWS_Lin_00160]। इसलिए कॉल करने वालों को यह सुनिश्चित करना चाहिए कि कॉल क्रमिक रूप से हों और कोई समवर्ती निष्पादन न हो। चूँकि विनिर्देश में सटीक कॉल संदर्भ अधिक विस्तार से परिभाषित नहीं है, इसलिए कॉल संभवतः वेकअप प्रबंधन या ECU State Manager जैसी उच्च-स्तरीय परतों द्वारा शुरू किया जाना चाहिए। प्रश्न Q-40221056a2e2c042 (खुला)
यह पाठ एक AI द्वारा तैयार किया गया था; सभी कथन AUTOSAR मानक के विनिर्देशों से लिए गए हैं।
फ़ंक्शन Lin_GetVersionInfo [SWS_Lin_00161] 📄 PDF
void Lin_GetVersionInfo (Std_VersionInfoType* versioninfo);
Returns the version information of this module.
फ़ंक्शन Lin_SendFrame [SWS_Lin_00191] 📄 PDF
Std_ReturnType Lin_SendFrame (uint8 Channel, const Lin_PduType* PduInfoPtr);
Sends a LIN header and a LIN response, if necessary. The direction of the frame response (master response, slave response, slave - to - slave communication) is provided by the Pdu Info Ptr. Only used for LIN master nodes.
फ़ंक्शन Lin_SendFrame LIN हेडर और आवश्यकतानुसार संबद्ध LIN रिस्पॉन्स भेजने का काम करता है और विशेष रूप से LIN मास्टर नोड्स के लिए अभिप्रेत है [SWS_Lin_00191]। पॉइंटर PduInfoPtr के माध्यम से फ़्रेम रिस्पॉन्स की ट्रांसमिशन दिशा निर्धारित की जाती है, जो मास्टर रिस्पॉन्स, स्लेव रिस्पॉन्स या स्लेव-टू-स्लेव संचार को मैप कर सकती है [SWS_Lin_00191]।
कॉल और पैरामीटर: फ़ंक्शन का निष्पादन एसिंक्रोनस रूप से होता है [SWS_Lin_00191]। कॉल करते समय निम्नलिखित इनपुट पैरामीटर पास किए जाते हैं:
Channel: संबोधित किए जाने वाले LIN चैनल कोuint8के रूप में निर्धारित करता है [SWS_Lin_00191]।PduInfoPtr: प्रकारLin_PduTypeकी संरचना का पॉइंटर, जिसमें संरक्षित पहचानकर्ता (PID), चेकसम मॉडल (Checksum Model), रिस्पॉन्स प्रकार, डेटा लंबाई (Dl) और SDU का डेटा पॉइंटर शामिल है [SWS_Lin_00191]।
रिटर्न मान और त्रुटि व्यवहार: फ़ंक्शन रिटर्न प्रकार Std_ReturnType प्रदान करता है [SWS_Lin_00191]:
E_OK: ट्रांसमिशन अनुरोध सफलतापूर्वक प्राप्त किया गया और एसिंक्रोनस निष्पादन के लिए स्वीकार किया गया [SWS_Lin_00191]।E_NOT_OK: ट्रांसमिशन अनुरोध अस्वीकार कर दिया गया क्योंकि एक डेवलपमेंट त्रुटि (Development Error) या प्रोडक्शन त्रुटि (Production Error) मौजूद है [SWS_Lin_00191]।
समवर्तीता और एकीकरण: इंटरफ़ेस को गैर-पुनःप्रवेशी (Non Reentrant) के रूप में निर्दिष्ट किया गया है, जिसके कारण समान चैनल पर समानांतर कॉलों से बचा जाना चाहिए [SWS_Lin_00191]। फ़ंक्शन की सेवा ID 0x04 है और इसे हेडर फ़ाइल Lin.h के माध्यम से शामिल किया गया है [SWS_Lin_00191]।
यह उपयोग संबंधी निर्देश AUTOSAR विनिर्देश R20-11 के आधार पर स्वचालित रूप से तैयार किया गया था।
फ़ंक्शन Lin_GoToSleep [SWS_Lin_00166] 📄 PDF
Std_ReturnType Lin_GoToSleep (uint8 Channel);
The service instructs the driver to transmit a go - to - sleep - command on the addressed LIN channel. Only used for LIN master nodes.
फ़ंक्शन और कॉल संदर्भ
फ़ंक्शन Lin_GoToSleep LIN ड्राइवर को संबोधित LIN चैनल पर गो-टू-स्लीप कमांड भेजने का निर्देश देता है [SWS_Lin_00166]। इस ड्राइवर सेवा की सर्विस ID 0x06 है और यह हेडर फ़ाइल Lin.h के माध्यम से उपलब्ध कराई जाती है [SWS_Lin_00166]। कॉलर के लिए सेवा का निष्पादन एसिंक्रोनस होता है [SWS_Lin_00166]। फ़ंक्शन डिक्लेरेशन Std_ReturnType Lin_GoToSleep (uint8 Channel) [SWS_Lin_00166] है।
पैरामीटर और रिटर्न मान
एकमात्र इनपुट पैरामीटर के रूप में प्रकार uint8 का Channel पास किया जाता है, जो संबोधित किए जाने वाले LIN चैनल की पहचान करता है [SWS_Lin_00166]। कोई अतिरिक्त इनपुट या आउटपुट पैरामीटर मौजूद नहीं हैं [SWS_Lin_00166]।
प्रकार Std_ReturnType का रिटर्न मान अनुरोध की स्वीकृति के बारे में जानकारी प्रदान करता है [SWS_Lin_00166]:
E_OK: ड्राइवर द्वारा गो-टू-स्लीप कमांड सफलतापूर्वक स्वीकार कर लिया गया [SWS_Lin_00166]।E_NOT_OK: कमांड स्वीकार नहीं किया गया, क्योंकि एक डेवलपमेंट त्रुटि या प्रोडक्शन त्रुटि उत्पन्न हुई है [SWS_Lin_00166]।
सीमाएँ और समवर्तीता (concurrency)
समवर्तीता के संबंध में, फ़ंक्शन को गैर-रीएंट्रेंट (Non Reentrant) घोषित किया गया है [SWS_Lin_00166]। एक आवश्यक कार्यात्मक प्रतिबंध के रूप में, Lin_GoToSleep विशेष रूप से LIN मास्टर नोड्स के लिए अभीष्ट है [SWS_Lin_00166]।
यह उपयोग नोट AUTOSAR विनिर्देश R20-11 के आधार पर स्वचालित रूप से तैयार किया गया था।
फ़ंक्शन Lin_GoToSleepInternal [SWS_Lin_00167] 📄 PDF
Std_ReturnType Lin_GoToSleepInternal (uint8 Channel);
Sets the channel state to LIN_ CH_ SLEEP, enables the wake - up detection and optionally sets the LIN hardware unit to reduced power operation mode (if supported by HW).
सिंक्रोनस फ़ंक्शन Lin_GoToSleepInternal संबोधित LIN चैनल की स्थिति को LIN_CH_SLEEP पर सेट करता है, वेक-अप डिटेक्शन को सक्रिय करता है और LIN हार्डवेयर इकाई को वैकल्पिक रूप से कम बिजली खपत मोड में रखता है, यदि यह हार्डवेयर द्वारा समर्थित हो [SWS_Lin_00167]। वांछित LIN चैनल का संबोधन प्रकार uint8 के इनपुट पैरामीटर Channel के माध्यम से किया जाता है, जबकि कोई अन्य इनपुट या आउटपुट पैरामीटर मौजूद नहीं हैं [SWS_Lin_00167]।
निष्पादन का परिणाम प्रकार Std_ReturnType के रिटर्न मान के माध्यम से सिंक्रोनस रूप से सिग्नल किया जाता है [SWS_Lin_00167]:
E_OK: स्लीप मोड में डालने का कमांड सफलतापूर्वक स्वीकार कर लिया गया [SWS_Lin_00167]।E_NOT_OK: कमांड अस्वीकार कर दिया गया, क्योंकि एक डेवलपमेंट या प्रोडक्शन त्रुटि उत्पन्न हुई है [SWS_Lin_00167]।
समवर्तीता और कॉल संदर्भ के संबंध में, Lin_GoToSleepInternal को गैर-रीएंट्रेंट (Non Reentrant) के रूप में निर्दिष्ट किया गया है [SWS_Lin_00167]। इसलिए कॉलिंग सॉफ़्टवेयर इकाइयों को यह सुनिश्चित करना चाहिए कि कॉल अनुक्रमिक रूप से किए जाएं और समवर्ती रूप से ओवरलैप न हों। फ़ंक्शन को सर्विस ID 0x09 के तहत परिभाषित किया गया है और यह हेडर फ़ाइल Lin.h के माध्यम से उपलब्ध है [SWS_Lin_00167]।
यह उपयोग नोट विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन Lin_Wakeup [SWS_Lin_00169] 📄 PDF
Std_ReturnType Lin_Wakeup (uint8 Channel);
Generates a wake up pulse and sets the channel state to LIN_ CH_ OPERATIONAL.
उपयोग और कॉल संदर्भ
फ़ंक्शन Lin_Wakeup AUTOSAR क्लासिक प्लेटफ़ॉर्म के ड्राइवर मॉड्यूल Lin से संबंधित है [SWS_Lin_00169]। इसका उद्देश्य संबोधित बस चैनल पर एक वेकअप पल्स (Wake-up Pulse) उत्पन्न करना और चैनल की स्थिति को तुरंत LIN_CH_OPERATIONAL में स्थानांतरित करना है [SWS_Lin_00169]। यह इंटरफ़ेस सर्विस ID 0x07 और हस्ताक्षर Std_ReturnType Lin_Wakeup (uint8 Channel) के साथ हेडर फ़ाइल Lin.h के माध्यम से प्रदान किया जाता है [SWS_Lin_00169]।
एक इनपुट पैरामीटर के रूप में, फ़ंक्शन प्रकार uint8 के Channel को स्वीकार करता है, जिसके द्वारा नियंत्रित किए जाने वाले LIN चैनल को निर्दिष्ट किया जाता है [SWS_Lin_00169]। कोई इनपुट/आउटपुट पैरामीटर या केवल आउटपुट पैरामीटर मौजूद नहीं हैं [SWS_Lin_00169]। निष्पादन व्यवहार एसिंक्रोनस (Asynchronous) है; इसलिए फ़ंक्शन से वापसी केवल कार्य की स्वीकृति की पुष्टि करती है, जबकि भौतिक वेकअप पल्स बाद में बस पर उत्पन्न होता है [SWS_Lin_00169]।
रिटर्न मान और त्रुटि प्रबंधन
कार्य स्वीकृति का परिणाम रिटर्न प्रकार Std_ReturnType के माध्यम से रिपोर्ट किया जाता है [SWS_Lin_00169]:
E_OK: वेकअप अनुरोध LIN ड्राइवर द्वारा स्वीकार कर लिया गया है और इसे संसाधित किया जा रहा है [SWS_Lin_00169]।E_NOT_OK: अनुरोध को अस्वीकार कर दिया गया, क्योंकि एक डेवलपमेंट या प्रोडक्शन त्रुटि उत्पन्न हुई है [SWS_Lin_00169]।
समवर्तीता और प्रतिबंध
विनिर्देश के अनुसार फ़ंक्शन को गैर-रीएंट्रेंट (Non Reentrant) के रूप में वर्गीकृत किया गया है [SWS_Lin_00169]। इसलिए, समान ड्राइवर इंस्टेंस के लिए विभिन्न निष्पादन संदर्भों से बिना किसी रुकावट या समवर्ती रूप से कॉल नहीं किए जाने चाहिए। कॉलिंग घटकों को उपयुक्त सिंक्रोनाइज़ेशन सुनिश्चित करना चाहिए।
यह उपयोग नोट AUTOSAR Classic R20-11 विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन Lin_WakeupInternal [SWS_Lin_00256] 📄 PDF
Std_ReturnType Lin_WakeupInternal (uint8 Channel);
Sets the channel state to LIN_ CH_ OPERATIONAL without generating a wake up pulse.
हेडर Lin.h के माध्यम से प्रदान किया गया फ़ंक्शन Lin_WakeupInternal भौतिक LIN बस पर वेकअप पल्स जारी किए बिना [SWS_Lin_00256], एक LIN चैनल को एसिंक्रोनस रूप से ऑपरेटिंग स्थिति LIN_CH_OPERATIONAL में लाता है। यह उच्च-स्तरीय LIN इंटरफ़ेस के आंतरिक वेकअप अनुरोधों को संसाधित करता है, जहाँ कोई बस वेकअप सिग्नल नहीं भेजा जाना चाहिए [SWS_Lin_00262]। कॉल प्रकार uint8 के पैरामीटर Channel के माध्यम से होता है। फ़ंक्शन E_OK लौटाता है यदि वेकअप अनुरोध स्वीकार कर लिया गया था, या E_NOT_OK लौटाता है यदि अनुरोध अस्वीकार कर दिया गया था या कोई डेवलपमेंट अथवा प्रोडक्शन त्रुटि मौजूद है [SWS_Lin_00256]।
कॉल संदर्भ और समवर्तीता के लिए, यह लागू होता है कि Lin_WakeupInternal गैर-पुनःप्रवेशी (Non Reentrant) है [SWS_Lin_00256]। एक सख्त अनुक्रम शर्त के रूप में, कॉल के समय एड्रेस किए गए चैनल की स्थिति मशीन स्लीप स्थिति LIN_CH_SLEEP में होनी चाहिए [SWS_Lin_00260]।
सक्रिय डेवलपमेंट त्रुटि पहचान के साथ, मॉड्यूल निम्नलिखित त्रुटि स्थितियों की निगरानी करता है और संगत डेवलपमेंट त्रुटियों की रिपोर्ट करता है:
LIN_E_UNINIT: LIN ड्राइवर मॉड्यूल के आरंभीकरण से पहले फ़ंक्शन का कॉल [SWS_Lin_00258]।LIN_E_INVALID_CHANNEL: पास किया गया चैनल पैरामीटर अमान्य है या एड्रेस किया गया चैनल निष्क्रिय है [SWS_Lin_00259]।LIN_E_STATE_TRANSITION: एक अमान्य स्थिति संक्रमण मौजूद है, क्योंकि LIN चैनल स्थितिLIN_CH_SLEEPमें नहीं है [SWS_Lin_00260]।
यह उपयोग नोट विनिर्देश आवश्यकताओं के आधार पर स्वचालित रूप से जनरेट किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन Lin_GetStatus [SWS_Lin_00168] 📄 PDF
Lin_StatusType Lin_GetStatus (uint8 Channel, const uint8* * Lin_SduPtr);
Service Lin_GetStatus.
टाइप Lin_ConfigType [SWS_Lin_00227] 📄 PDF
This is the type of the external data structure containing the overall initialization data for the LIN driver and the SFR settings affecting the LIN channels. A pointe r to such a structure is provided to the LIN driver initialization routine for configuration of the driver, LIN hardware unit and LIN hardware channels.
टाइप Lin_FramePidType [SWS_Lin_00228] 📄 PDF
Represents all valid protected identifier used by Lin_ Send Frame().
टाइप Lin_FrameCsModelType [SWS_Lin_00229] 📄 PDF
This type is used to specify the Checksum model to be used for the LIN Frame.
प्रगणना प्रकार Lin_FrameCsModelType [SWS_Lin_00229] के अनुसार उस चेकसम मॉडल को परिभाषित करने का कार्य करता है जिसका उपयोग किसी एकल LIN फ़्रेम के लिए किया जाता है। प्रकार परिभाषा डिफ़ॉल्ट रूप से हेडर Lin_GeneralTypes.h के माध्यम से उपलब्ध है [SWS_Lin_00229]।
कॉन्फ़िगरेशन के लिए [SWS_Lin_00229] के अनुसार दो मान उपलब्ध हैं:
LIN_ENHANCED_CS: उन्नत चेकसम मॉडल (Enhanced checksum model) का चयन करता है [SWS_Lin_00229]।LIN_CLASSIC_CS: क्लासिक चेकसम मॉडल (Classic checksum model) का चयन करता है [SWS_Lin_00229]।
एक शुद्ध डेटा प्रकार के रूप में, Lin_FrameCsModelType स्वयं किसी भी फ़ंक्शन इंटरफ़ेस, रिटर्न मान या DET/DEM त्रुटि संदेशों को परिभाषित नहीं करता है [SWS_Lin_00229]। उपयोग मुख्य रूप से मॉड्यूल Lin में कॉन्फ़िगरेशन और फ़्रेम डिस्क्रिप्टर के भीतर एक पैरामीटर या तत्व के रूप में होना चाहिए (Interpretation), ताकि ड्राइवर को सूचित किया जा सके कि ट्रांसमिशन या रिसेप्शन के समय फ़्रेम चेकसम को किस एल्गोरिदम के अनुसार सत्यापित किया जाना है। प्रश्न Q-6d3354059d0641df (खुला) इसलिए अमान्य मानों के लिए त्रुटि प्रबंधन संभवतः प्रसंस्करण ड्राइवर API या मॉड्यूल कॉन्फ़िगरेशन के स्तर पर रोका जाना चाहिए (Interpretation)। प्रश्न Q-06e26f4bcff1e520 (खुला)
यह पाठ AUTOSAR विनिर्देश R20-11 के आधार पर AI द्वारा उत्पन्न किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
टाइप Lin_FrameResponseType [SWS_Lin_00230] 📄 PDF
Thi s type is used to specify whether the frame processor is required to transmit the response part of the LIN frame.
टाइप Lin_FrameDlType [SWS_Lin_00231] 📄 PDF
This type is used to specify the number of SDU data bytes to copy.
टाइप Lin_PduType [SWS_Lin_00232] 📄 PDF
This Type is used to provide PID, checksum model, data length and SDU pointer from the LIN Interface to the LIN driver.
टाइप Lin_StatusType [SWS_Lin_00233] 📄 PDF
LIN operation states for a LIN channel or frame, as returned by the API service Lin_ Get Status().
एन्यूमिरेशन प्रकार Lin_StatusType Lin_GeneralTypes.h के माध्यम से प्रदान किया जाता है और LIN चैनलों और LIN फ़्रेमों के लिए ऑपरेटिंग और ट्रांसमिशन स्थितियों को परिभाषित करता है, जिन्हें API सेवा Lin_GetStatus() के रिटर्न मान के रूप में रिपोर्ट किया जाता है [SWS_Lin_00233]।
स्थिति मानों को चैनल स्थितियों और फ़्रेम संचालन मानों में विभाजित किया गया है [SWS_Lin_00233]:
- चैनल स्थिति:
LIN_OPERATIONALसामान्य संचालन का प्रतिनिधित्व करता है, जिसमें LIN चैनल अगले हेडर को प्रसारित करने के लिए तैयार है और पिछले फ़्रेम का कोई डेटा मौजूद नहीं है (उदा. इनिशियलाइज़ेशन के बाद)। इसके विपरीत,LIN_CH_SLEEPचैनल की निष्क्रिय स्थिति (idle state) के लिए है, जिसमें स्लेव नोड्स के लिए वेक-अप डिटेक्शन सक्रिय होता है [SWS_Lin_00233]। - चल रहे ट्रांसमिशन:
LIN_TX_BUSYहेडर या रिस्पॉन्स के चल रहे ट्रांसमिशन को दर्शाता है।LIN_RX_BUSYएक चल रही रिसेप्शन प्रक्रिया को इंगित करता है, जिसमें कम से कम एक रिस्पॉन्स बाइट पहले ही आ चुका है, लेकिन अंतिम चेकसम बाइट अभी तक नहीं आया है [SWS_Lin_00233]। - सफल समापन:
LIN_TX_OKसफल ट्रांसमिशन की पुष्टि करता है, जबकिLIN_RX_OKपूर्ण रिस्पॉन्स के त्रुटि-रहित रिसेप्शन को इंगित करता है [SWS_Lin_00233]। - त्रुटि स्थितियाँ और टाइमआउट:
LIN_NOT_OKडेवलपमेंट या प्रोडक्शन त्रुटियों को दर्शाता है। ट्रांसमिशन ऑपरेशनों में, यह प्रकारLIN_TX_HEADER_ERROR(डेटा बेमेल, पहचानकर्ता पैरिटी त्रुटियों या भौतिक बस त्रुटियों के कारण हेडर ट्रांसमिशन विफलता) औरLIN_TX_ERROR(डेटा बेमेल या बस त्रुटियों के कारण रिस्पॉन्स ट्रांसमिशन विफलता) के बीच अंतर करता है। रिसेप्शन पक्ष पर,LIN_RX_ERRORफ़्रेमिंग, ओवररन, चेकसम त्रुटियों या अपूर्ण रिस्पॉन्स जैसी रिसेप्शन त्रुटियों को इंगित करता है;LIN_RX_NO_RESPONSEरिस्पॉन्स बाइट्स के पूर्ण अभाव की रिपोर्ट करता है [SWS_Lin_00233]।
यह उपयोग नोट विनिर्देश AUTOSAR CP R20-11 के आधार पर स्वचालित रूप से जनरेट किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
टाइप Lin_SlaveErrorType [SWS_Lin_91140] 📄 PDF
This type represents the slave error types that are detected during header reception and response transmission / reception.
एन्यूमिरेशन प्रकार Lin_SlaveErrorType एक LIN स्लेव के विशिष्ट त्रुटि प्रकारों का प्रतिनिधित्व करता है, जो हेडर के रिसेप्शन के दौरान और रिस्पॉन्स के ट्रांसमिशन या रिसेप्शन के दौरान पहचाने जाते हैं [SWS_Lin_91140]। प्रकार परिभाषा हेडर फ़ाइल Lin_GeneralTypes.h के माध्यम से उपलब्ध कराई जाती है [SWS_Lin_91140]।
त्रुटि स्थितियाँ और मान श्रेणी
एन्यूमिरेशन LIN संचार के विभिन्न चरणों के दौरान त्रुटियों को कवर करता है [SWS_Lin_91140]:
LIN_ERR_HEADER: LIN हेडर प्राप्त करने में त्रुटि का संकेत देता है [SWS_Lin_91140]।LIN_ERR_RESP_STOPBIT: रिस्पॉन्स में फ़्रेमिंग त्रुटि या स्टॉपबिट त्रुटि को इंगित करता है [SWS_Lin_91140]।LIN_ERR_RESP_CHKSUM: प्राप्त रिस्पॉन्स की चेकसम त्रुटि को इंगित करता है [SWS_Lin_91140]।LIN_ERR_RESP_DATABIT: रिस्पॉन्स में प्रेषित डेटा बिट की बिट-मॉनिटरिंग त्रुटि की रिपोर्ट करता है [SWS_Lin_91140]।LIN_ERR_NO_RESP: यह इंगित करता है कि हेडर के लिए कोई उत्तर प्राप्त नहीं हुआ [SWS_Lin_91140]।LIN_ERR_INC_RESP: तब घटित होता है जब कोई अपूर्ण रिस्पॉन्स प्राप्त या प्रेषित किया गया हो [SWS_Lin_91140]।
उपयोग और सीमाएँ
व्याख्या: चूँकि वर्तमान विनिर्देश अंश में कोई ठोस फ़ंक्शन हस्ताक्षर शामिल नहीं हैं, इसलिए यह प्रकार LIN-Interface जैसे उच्च-स्तरीय मॉड्यूल को सूचनाओं में रिटर्न मान या स्थिति पैरामीटर के रूप में काम कर सकता है। प्रश्न Q-6a9c54976345ca2b (खुला) रीएंट्रेंसी, कॉल संदर्भों या सिंक्रोनस या एसिंक्रोनस निष्पादन के बारे में अधिक विवरण अंश में शामिल नहीं हैं।
यह उपयोग संबंधी निर्देश AUTOSAR R20-11 के विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/CP_MOD_Lin- Status
- unspecified
- Version
AUTOSAR/AP/record/CP_MOD_Lin@rel:R20-11#f31be93b- Content hash
f31be93b- Source
- https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_LINDriver.pdf#nameddest=SWS_Lin_00006
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल