DEENESPTFRRUARHIKOZHNL

LIN Transceiver Driver (LinTrcv)

ModulLinTrcv (LIN Transceiver Driver)
BSW-Modul-ID64
Standard-Header#include "LinTrcv.h"
SWS-SpezifikationAUTOSAR_SWS_LINTransceiverDriver.pdf
ClusterLIN

मॉड्यूल गाइडएआई जनित

LIN ट्रांसीवर घटकों को नियंत्रित करता है: ऑपरेटिंग मोड सेट करना और क्वेरी करना, वेकअप का पता लगाना और LIN इंटरफ़ेस को रिपोर्ट करना।
एआई-जनित असत्यापित मॉडल: claude-opus-5-5 · प्रयास: high · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 4cf0c894f837 उद्गम खुले प्रश्न (4)
कारणात्मक एंकर: R20-11 R20-11 से मान्य इस विनिर्देश संस्करण के लिए नए सिरे से संश्लेषित।
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

LIN ट्रांसीवर घटकों को नियंत्रित करता है: ऑपरेटिंग मोड सेट करना और क्वेरी करना, वेकअप का पता लगाना और LIN इंटरफ़ेस को रिपोर्ट करना।

LIN Transceiver Driver किसी चैनल के भौतिक LIN ट्रांसीवर को नियंत्रित करता है और LinIf को हार्डवेयर से अलग (डीकपल) करता है। LinTrcv_Init के अनुसार, प्रारंभिक मोड SLEEP है। LinTrcv_SetOpMode NORMAL, STANDBY और SLEEP के बीच स्विच करता है और विफल परिवर्तन पर E_NOT_OK लौटाता है [SWS_LinTrcv_00002]। बाहरी वेकअप का पता ICU के माध्यम से लगाया जाता है और तब रिपोर्ट किया जाता है जब LinIf LinTrcv_CheckWakeup को कॉल करता है। R20-11 में E_OK का अर्थ "वेकअप डिटेक्ट हुआ" है [SWS_LinTrcv_00012]। स्थिति परिवर्तनों के लिए प्रतीक्षा समय Tm_BusyWait1us16bit के साथ लागू किया जाना चाहिए।

LIN Transceiver Driver किसी चैनल के भौतिक LIN ट्रांसीवर को नियंत्रित करता है और LIN इंटरफ़ेस को हार्डवेयर से अलग करता है। LinIf इसकी सेवाओं को सीधे कॉल करता है: उदाहरण के लिए LinIf_SetTrcvMode, LinTrcv_SetOpMode को कॉल करता है और इसके परिणाम को अपरिवर्तित लौटाता है [SWS_LinTrcv_00002] LinIf-SWS पृ. 90। सॉफ़्टवेयर और हार्डवेयर स्थितियाँ अलग-अलग हैं। एक सॉफ़्टवेयर मोड किन हार्डवेयर स्थितियों को कवर करता है, यह कार्यान्वयन द्वारा तय किया जाता है LinTrcv-SWS पृ. 16।

ड्राइवर मोड LINTRCV_TRCV_MODE_NORMAL, LINTRCV_TRCV_MODE_STANDBY और LINTRCV_TRCV_MODE_SLEEP को पहचानता है [SWS_LinTrcv_00168]। पावर-ऑन के बाद यह निष्क्रिय होता है। LinTrcv_Init इसे कॉन्फ़िगरेशन सेट [SWS_LinTrcv_00001] के साथ सक्रिय करता है, प्रारंभिक मोड SLEEP है LinTrcv-SWS पृ. 1। STANDBY वैकल्पिक है और विशुद्ध रूप से आंतरिक स्थिति हो सकती है LinTrcv-SWS चित्र 7.1 पृ. 15।

LinTrcvModi cluster_power_on POWER_ON cluster_active ACTIVE PowerOn Power On NOT_ACTIVE NOT_ACTIVE PowerOn->NOT_ACTIVE [Power On] PowerOff Power Off NOT_ACTIVE->PowerOff [Power Off] SLEEP LINTRCV_TRCV_MODE_SLEEP NOT_ACTIVE->SLEEP LinTrcv_Init(ConfigPtr) Ausgangsmodus SLEEP NORMAL LINTRCV_TRCV_MODE_NORMAL SLEEP->NORMAL LinTrcv_SetOpMode( LINTRCV_TRCV_MODE_NORMAL) NORMAL->SLEEP LinTrcv_SetOpMode( LINTRCV_TRCV_MODE_SLEEP) STANDBY LINTRCV_TRCV_MODE_STANDBY (वैकल्पिक, संभवतः केवल आंतरिक) NORMAL->STANDBY optional: LinTrcv_SetOpMode( LINTRCV_TRCV_MODE_STANDBY) STANDBY->SLEEP optional: LinTrcv_SetOpMode( LINTRCV_TRCV_MODE_SLEEP) STANDBY->NORMAL LinTrcv_SetOpMode( LINTRCV_TRCV_MODE_NORMAL)

स्थिति आरेख (State diagram): पावर-ऑन से लेकर LinTrcv_Init और LinTrcv_SetOpMode के साथ मोड परिवर्तनों तक का लाइफ़साइकल। वैकल्पिक संक्रमणों का पुनर्निर्माण किया गया है (व्याख्या)। स्रोत: LinTrcv-SWS चित्र 7.1 पृ. 15 [SWS_LinTrcv_00168]

ड्राइवर अपने स्वयं के ISR के माध्यम से नहीं, बल्कि ICU LinTrcv-SWS पृ. 17 के माध्यम से बाहरी वेकअप का पता लगाता है। LinIf इसे LinTrcv_CheckWakeup के साथ क्वेरी करता है। R20-11 में, E_OK का अर्थ "वेकअप डिटेक्ट हुआ" है [SWS_LinTrcv_00012]। बाद के रिलीज़ इसे अलग तरह से परिभाषित करते हैं। पहचाने गए वेकअप की सूचना LinIf_WakeupConfirmation के माध्यम से दी जाती है [SWS_LinTrcv_91002]। LinTrcv_SetWakeupMode सूचना को सक्षम करता है, इसे ब्लॉक करता है या संग्रहीत घटनाओं को साफ़ करता है [SWS_LinTrcv_00169]।

बाहरी वेकअप (R20-11 के अनुसार रिटर्न मान)LIN-Bus / TransceiverIcuLinTrcvLinIfUse Case: VorbereitungIcu_EnableNotification(STANDBY पर स्विच करते समय)Use Case: Wakeup-EreignisWakeup-Ereignis (dominanter Buspegelया वेकअप पिन पर एज)ICU नोटिफिकेशन से लेकर कॉल किए जाने तक का पथLinIf द्वारा LinTrcv के बाहर स्थित है(पेलोड में वर्णित नहीं)LinTrcv_CheckWakeup(LinNetwork)वेकअप परadressierten Netz auswertenaltWakeup erkanntLinIf_WakeupConfirmation(WakeupSource)चैनल का वेकअप फ़्लैग सेट करेंE_OKkein Wakeup erkanntE_NOT_OKUse Case: वेकअप का कारण क्वेरी करें (LinIf_GetTrcvWakeupReason के माध्यम से)LinTrcv_GetBusWuReason(LinNetwork, Reason)E_OK, Reason z. B.LINTRCV_WU_BY_BUS

अनुक्रम आरेख (Sequence diagram): ICU डिटेक्शन से लेकर LinTrcv_CheckWakeup और LinIf_WakeupConfirmation के माध्यम से कारण की क्वेरी तक बाहरी वेकअप। स्रोत: [SWS_LinTrcv_00012] [SWS_LinTrcv_91002] LinTrcv-SWS पृ. 17

संचालन के लिए निम्नलिखित सीमांत शर्तें (boundary conditions) लागू होती हैं:

  • स्थिति परिवर्तनों के दौरान प्रतीक्षा समय Tm_BusyWait1us16bit के साथ लागू किया जाना चाहिए [SWS_LinTrcv_00171]।
  • मल्टी-कोर सिस्टम पर, किसी चैनल के LinTrcvChannel और LinChannel को समान विभाजन (partition) को संदर्भित करना चाहिए [SWS_LinTrcv_00177]।
  • ट्रांसीवर के साथ संचार बाधित होने की स्थिति में, क्वेरीज़ E_NOT_OK लौटाती हैं LinTrcv-SWS पृ. 26।

DET त्रुटि कोड केवल बाद के रिलीज़ से प्रमाणित हैं। चूँकि R21-11 ने त्रुटि कोड को साफ़ (clean up) किया था, इसलिए R20-11 में उनके नाम भिन्न हो सकते हैं LinTrcv-SWS पृ. 1।

LIN इंटरफ़ेस और ट्रांसीवर घटक के बीच भूमिका

LIN Transceiver Driver (LinTrcv) भौतिक LIN ट्रांसीवर के नियंत्रण को समाहित (encapsulate) करता है। इसके इंटरफ़ेस में सात सेवाएँ शामिल हैं:

  • LinTrcv_Init के साथ इनिशियलाइज़ेशन [SWS_LinTrcv_00001]
  • LinTrcv_SetOpMode के साथ मोड परिवर्तन [SWS_LinTrcv_00002]
  • LinTrcv_GetOpMode के साथ मोड की क्वेरी [SWS_LinTrcv_00005]
  • LinTrcv_GetBusWuReason के साथ वेकअप कारण की क्वेरी [SWS_LinTrcv_00007]
  • LinTrcv_SetWakeupMode के साथ वेकअप अधिसूचना का नियंत्रण [SWS_LinTrcv_00009]
  • LinTrcv_CheckWakeup के साथ वेकअप जाँच [SWS_LinTrcv_00012]
  • LinTrcv_GetVersionInfo के साथ संस्करण क्वेरी [SWS_LinTrcv_00008]

सभी सेवाएँ सिंक्रोनस हैं। ड्राइवर की सॉफ़्टवेयर स्थितियाँ घटक की हार्डवेयर स्थितियों से अलग होती हैं। घटक ड्राइवर की तुलना में अधिक संक्रमण जान सकता है। एक सॉफ़्टवेयर स्थिति किन हार्डवेयर स्थितियों को कवर करती है, यह कार्यान्वयन द्वारा तय किया जाता है। हालाँकि, इसे वर्णित कार्यक्षमता को पूरी तरह से प्रदान करना होगा LinTrcv-SWS पृ. 16।

ऊपर की ओर, LIN इंटरफ़ेस (LinIf) पेलोड में प्रमाणित उपयोगकर्ता है। LinIf सेवाएँ प्रत्येक एक LinTrcv सेवा को कॉल करती हैं:

  • LinIf_SetTrcvMode, LinTrcv_SetOpMode को कॉल करता है और इसके रिटर्न मान को अपरिवर्तित लौटाता है LinIf-SWS पृ. 90।
  • LinIf_GetTrcvMode, LinTrcv_GetOpMode को कॉल करता है LinIf-SWS पृ. 91।
  • LinIf_GetTrcvWakeupReason, LinTrcv_GetBusWuReason को कॉल करता है LinIf-SWS पृ. 92।
  • LinIf_SetTrcvWakeupMode, LinTrcv_SetWakeupMode को कॉल करता है LinIf-SWS पृ. 93।

प्रकार LinTrcv_TrcvModeType और LinTrcv_TrcvWakeupModeType Lin_GeneralTypes.h के माध्यम से उपलब्ध हैं [SWS_LinTrcv_00168] [SWS_LinTrcv_00169]। LinIf उन्हें सीधे अपने हस्ताक्षरों (signatures) में उपयोग करता है। पूर्ववर्ती स्वयं के प्रकार LinIf_TrcvModeType को संस्करण 3.1.5 में LinTrcv_TrcvModeType द्वारा प्रतिस्थापित किया गया था LinIf-SWS पृ. 4।

नीचे की ओर, ड्राइवर निम्नलिखित सेवाओं का उपयोग करता है:

  • Dio, Det_ReportError और EcuM_SetWakeupEvent की रीड और राइट सेवाएँ [SWS_LinTrcv_91003]
  • Dio, Spi, Icu और EcuM से प्रकार [SWS_LinTrcv_91001]
  • वेकअप अधिसूचना के लिए Icu_EnableNotification और Icu_DisableNotification LinTrcv-SWS पृ. 17
  • स्थिति परिवर्तनों पर प्रतीक्षा समय के लिए समय सेवा Tm_BusyWait1us16bit [SWS_LinTrcv_00171]

पहचाने गए वेकअप को ड्राइवर LinIf_WakeupConfirmation के माध्यम से LinIf को रिपोर्ट करता है [SWS_LinTrcv_91002]। LinIf तब प्रभावित चैनल का वेकअप फ़्लैग सेट करता है LinIf-SWS पृ. 98।

LinTrcvKontext LinIf LinIf LinTrcv LinTrcv LinIf->LinTrcv LinTrcv_SetOpMode, LinTrcv_GetOpMode, LinTrcv_GetBusWuReason, LinTrcv_SetWakeupMode, LinTrcv_CheckWakeup LinTrcv->LinIf LinIf_WakeupConfirmation Dio Dio LinTrcv->Dio Dio-Lese-/Schreibdienste (LinTrcvDioAccess) Spi Spi LinTrcv->Spi SPI-Sequenz (LinTrcvSpiSequence) Icu Icu LinTrcv->Icu Icu_EnableNotification / Icu_DisableNotification Tm Tm LinTrcv->Tm Tm_BusyWait1us16bit Det DET LinTrcv->Det Det_ReportError EcuM EcuM LinTrcv->EcuM EcuM_SetWakeupEvent HW LIN-Transceiver-Baustein Dio->HW Pins Spi->HW SPI HW->Icu Wakeup-Signal

संदर्भ आरेख (Context diagram): LinTrcv LinIf और हार्डवेयर-स्तरीय सेवाओं Dio/Spi, Icu और Tm के बीच स्थित है और LinIf को वेकअप वापस रिपोर्ट करता है। स्रोत: [SWS_LinTrcv_91001] [SWS_LinTrcv_91002] [SWS_LinTrcv_91003] [SWS_LinTrcv_00171] LinTrcv-SWS पृ. 17 LinTrcv-SWS चित्र 10.3 पृ. 45

पावर-ऑन से स्लीप तक ऑपरेटिंग मोड का लाइफ़साइकल

ड्राइवर तीन सॉफ़्टवेयर ऑपरेटिंग मोड जानता है: LINTRCV_TRCV_MODE_NORMAL, LINTRCV_TRCV_MODE_STANDBY और LINTRCV_TRCV_MODE_SLEEP [SWS_LinTrcv_00168]। विनिर्देश का चित्र 7.1 उन्हें एक लाइफ़साइकल में व्यवस्थित करता है LinTrcv-SWS चित्र 7.1 पृ. 15:

  • पावर-ऑन के बाद, ड्राइवर NOT_ACTIVE स्थिति में होता है।
  • LinTrcv_Init इसे ACTIVE स्थिति में स्थानांतरित करता है। तीनों मोड ACTIVE के भीतर हैं।
  • वोल्टेज की हानि लाइफ़साइकल को समाप्त कर देती है।

LinTrcv_Init चयनित कॉन्फ़िगरेशन सेट [SWS_LinTrcv_00001] के लिए एक पॉइंटर प्राप्त करता है। संरचना LinTrcv_ConfigType कार्यान्वयन-विशिष्ट है [SWS_LinTrcv_00172]। संस्करण 4.3.1 से, इनिशियलाइज़ेशन के बाद आउटपुट मोड LINTRCV_TRCV_MODE_SLEEP तक सीमित है LinTrcv-SWS पृ. 1।

ACTIVE स्थिति में, LinTrcv_SetOpMode संबोधित चैनल की आंतरिक स्थिति को पास किए गए मोड [SWS_LinTrcv_00002] LinTrcv-SWS पृ. 25 में स्विच करता है। मोड LINTRCV_TRCV_MODE_STANDBY वैकल्पिक है। यह विशुद्ध रूप से एक आंतरिक स्थिति हो सकती है जिसका उपयोग हार्डवेयर संक्रमणों के लिए करता है। किसी विशिष्ट हार्डवेयर को संभवतः सभी इंटरफ़ेस की आवश्यकता नहीं होती है LinTrcv-SWS चित्र 7.1 पृ. 15। विनिर्देश उन शर्तों का भी उल्लेख करता है जिनके तहत LinTrcv_SetOpMode चैनल को STANDBY में स्विच करता है। ये शर्तें वर्तमान अंश में कटी हुई हैं और यहाँ विस्तृत नहीं हैं LinTrcv-SWS पृ. 25।

LinTrcv_GetOpMode आउटपुट पैरामीटर OpMode में ड्राइवर की वर्तमान सॉफ़्टवेयर स्थिति [SWS_LinTrcv_00005] LinTrcv-SWS पृ. 26 प्रदान करता है। यह आवश्यक रूप से कंपोनेंट की स्थिति नहीं होती है। कोई कॉलर मोड बदलने से पहले इसका उपयोग यह जाँचने के लिए कर सकता है कि चैनल किस मोड में है। LinIf के माध्यम से यह क्वेरी LinIf_GetTrcvMode के रूप में उपलब्ध है LinIf-SWS पृ. 91।

LinTrcvModi cluster_power_on POWER_ON cluster_active ACTIVE PowerOn Power On NOT_ACTIVE NOT_ACTIVE PowerOn->NOT_ACTIVE [Power On] PowerOff Power Off NOT_ACTIVE->PowerOff [Power Off] SLEEP LINTRCV_TRCV_MODE_SLEEP NOT_ACTIVE->SLEEP LinTrcv_Init(ConfigPtr) Ausgangsmodus SLEEP NORMAL LINTRCV_TRCV_MODE_NORMAL SLEEP->NORMAL LinTrcv_SetOpMode( LINTRCV_TRCV_MODE_NORMAL) NORMAL->SLEEP LinTrcv_SetOpMode( LINTRCV_TRCV_MODE_SLEEP) STANDBY LINTRCV_TRCV_MODE_STANDBY (वैकल्पिक, संभवतः केवल आंतरिक) NORMAL->STANDBY optional: LinTrcv_SetOpMode( LINTRCV_TRCV_MODE_STANDBY) STANDBY->SLEEP optional: LinTrcv_SetOpMode( LINTRCV_TRCV_MODE_SLEEP) STANDBY->NORMAL LinTrcv_SetOpMode( LINTRCV_TRCV_MODE_NORMAL)

स्टेट डायग्राम: पावर-ऑन के बाद ड्राइवर निष्क्रिय रहता है। LinTrcv_Init प्रारंभिक मोड SLEEP के साथ सक्रिय क्षेत्र में ले जाता है, LinTrcv_SetOpMode मोड के बीच स्विच करता है। वैकल्पिक संक्रमण चित्र 7.1 के कैप्शन से पुनर्निर्मित किए गए हैं (व्याख्या)। STANDBY के सशर्त बदलाव प्रदर्शित नहीं किए गए हैं। स्रोत: LinTrcv-SWS चित्र 7.1 पृ. 15 [SWS_LinTrcv_00168] [SWS_LinTrcv_00001] LinTrcv-SWS पृ. 1

LIN-इंटरफ़ेस के माध्यम से मोड परिवर्तन और क्वेरीज़

प्रत्येक सर्विस uint8 प्रकार के पैरामीटर LinNetwork के माध्यम से एक चैनल को एड्रेस करती है [SWS_LinTrcv_00002] [SWS_LinTrcv_00005]। LinIf में संबंधित पैरामीटर का नाम Channel है और इसका प्रकार NetworkHandleType है LinIf-SWS पृ. 90।

LinTrcv_SetOpMode सिंक्रोनस है और री-एंट्रेंट नहीं है, सर्विस-ID 0x01 है। रिटर्न मानों का अर्थ [SWS_LinTrcv_00002] है:

  • E_OK: ट्रांसीवर स्थिति अनुरोधित मोड में बदल गई है।
  • E_NOT_OK: परिवर्तन स्वीकार नहीं किया गया, विफल रहा, या पैरामीटर अनुमत सीमा से बाहर है।

LinIf को सभी ट्रांसीवर और सभी मोड के लिए कॉल की अनुमति देनी चाहिए, भले ही हार्डवेयर किसी मोड का समर्थन न करता हो LinIf-SWS पृ. 90। इस प्रकार हार्डवेयर पर मैपिंग LinTrcv का कार्य बनी रहती है।

स्थिति परिवर्तनों के दौरान प्रतीक्षा समय को ड्राइवर Tm_BusyWait1us16bit के साथ कार्यान्वित करता है [SWS_LinTrcv_00171]। चूँकि LinTrcv_SetOpMode सिंक्रोनस रूप से कार्य करता है [SWS_LinTrcv_00002], यह सक्रिय प्रतीक्षा समय कॉल के भीतर उत्पन्न होने और इसके निष्पादन समय को बढ़ाने की संभावना रखता है (व्याख्या)। प्रश्न Q-54fe21bbe7c737d9 (खुला) स्टैंडबाय मोड में स्विच करते समय, ड्राइवर वेकअप डिटेक्शन के लिए ICU चैनलों को भी सक्रिय करता है LinTrcv-SWS पृ. 17।

क्वेरी सर्विसेज री-एंट्रेंट हैं। LinTrcv_GetBusWuReason पहचाने गए वेकअप कारण को LinTrcv_TrcvWakeupReasonType प्रकार में प्रदान करता है [SWS_LinTrcv_00007]। इसके मानों में LINTRCV_WU_ERROR, LINTRCV_WU_NOT_SUPPORTED, LINTRCV_WU_BY_BUS और LINTRCV_WU_BY_PIN शामिल हैं [SWS_LinTrcv_00170]। वेकअप कारणों में कितनी सटीकता से अंतर किया जा सकता है, यह काफी हद तक ट्रांसीवर हार्डवेयर पर निर्भर करता है LinTrcv-SWS पृ. 28। LinTrcv_GetVersionInfo वर्शन जानकारी को Std_VersionInfoType के रूप में लौटाता है [SWS_LinTrcv_00008] LinTrcv-SWS पृ. 29।

LinIf_SetTrcvMode के माध्यम से मोड परिवर्तनAufrufer oberhalb LinIfLinIfLinTrcvDio / SpiTmIcuLinIf_SetTrcvMode(Channel,TransceiverMode)चैनल जाँचना(ggf. LINIF_E_NONEXISTENT_CHANNEL)LinTrcv_SetOpMode(LinNetwork, OpMode)Baustein ansteuern (Interpretation:DIO पिन या SPI अनुक्रम)Tm_BusyWait1us16bit(Wartezeit Zustandswechsel)प्रतीक्षा का समय समाप्त हो गयाoptOpMode == LINTRCV_TRCV_MODE_STANDBYIcu_EnableNotification(Wakeup के लिए ICU चैनल सक्रिय करना)E_OK / E_NOT_OKका रिटर्न मानLinTrcv_SetOpMode

अनुक्रम आरेख (Sequence diagram): एक मोड परिवर्तन LinIf से LinTrcv तक चलता है। LinTrcv Tm के माध्यम से प्रतीक्षा करता है, STANDBY में स्विच करते समय ICU नोटिफिकेशन को सक्रिय करता है और LinIf के माध्यम से अपना परिणाम अपरिवर्तित लौटाता है। Dio/Spi के माध्यम से नियंत्रण और कॉल में प्रतीक्षा समय की स्थिति व्याख्या हैं। स्रोत: [SWS_LinTrcv_00002] [SWS_LinTrcv_00171] LinIf-SWS पृ. 90 LinTrcv-SWS पृ. 17

वेकअप का पता लगाना, रिपोर्ट करना और नियंत्रित करना

ड्राइवर दो प्रकार के वेकअप के बीच अंतर करता है LinTrcv-SWS पृ. 17:

  • आंतरिक वेकअप: एक ऊपरी परत इसे ट्रिगर करती है, उदाहरण के लिए LinTrcv_Init या LinTrcv_SetOpMode द्वारा।
  • बाहरी वेकअप: ड्राइवर इसे LIN चैनल पर पहचानता है। LinIf को LinTrcv_CheckWakeup को कॉल करना होगा ताकि वेकअप को ऊपर रिपोर्ट किया जा सके।

ड्राइवर वेकअप के लिए अपनी स्वयं की ISR प्रदान नहीं करता है। डिटेक्शन ICU के माध्यम से Icu_EnableNotification और Icu_DisableNotification के साथ चलता है। वेकअप प्रकार का चयन कॉन्फ़िगरेशन पैरामीटर LinTrcvWakeUpSupport के माध्यम से किया जाता है। LinTrcvWakeupByBusUsed के साथ प्रति चैनल वेकअप समर्थन को चालू और बंद किया जा सकता है LinTrcv-SWS पृ. 17।

LinTrcv_CheckWakeup एड्रेस किए गए नेटवर्क पर वेकअप का मूल्यांकन करता है, जैसे कि एक प्रमुख (dominant) बस स्तर या वेकअप पिन पर एक नकारात्मक एज (negative edge) LinTrcv-SWS पृ. 30। R20-11 में रिटर्न मानों का अर्थ [SWS_LinTrcv_00012] है:

  • E_OK: एक वेकअप का पता चला।
  • E_NOT_OK: किसी वेकअप का पता नहीं चला।

बाद के रिलीज़ के दस्तावेज़ अंश इन मानों को अलग तरह से परिभाषित करते हैं, जैसे कि "कॉल स्वीकृत/अस्वीकृत"। यह परिवर्तन R22-11 के साथ आया था और R20-11 पर लागू नहीं होता है LinTrcv-SWS पृ. 1 LinTrcv-SWS पृ. 30। सफल डिटेक्शन के बाद ड्राइवर LinIf_WakeupConfirmation [SWS_LinTrcv_91002] के माध्यम से वेकअप स्रोत की रिपोर्ट करता है। LinTrcv स्वयं के कॉलबैक नोटिफिकेशन प्रदान नहीं करता है LinTrcv-SWS पृ. 32। इसलिए LinTrcv_CheckWakeup को सक्रिय रूप से कॉल किया जाना चाहिए।

LinTrcv_SetWakeupMode सिंक्रोनस है और री-एंट्रेंट नहीं है। यह प्रति नेटवर्क LinTrcv_TrcvWakeupModeType [SWS_LinTrcv_00009] [SWS_LinTrcv_00169] के माध्यम से वेकअप नोटिफिकेशन को नियंत्रित करता है:

  • LINTRCV_WUMODE_ENABLE नोटिफिकेशन को सक्षम करता है।
  • LINTRCV_WUMODE_DISABLE इसे ब्लॉक करता है।
  • LINTRCV_WUMODE_CLEAR संग्रहीत वेकअप इवेंट को साफ़ करता है।

यदि सक्षम करते समय पहले से ही कोई संग्रहीत इवेंट मौजूद है, तो ड्राइवर कॉल के दौरान या उसके तुरंत बाद नोटिफिकेशन निष्पादित करता है LinTrcv-SWS पृ. 31। LinIf यह नियंत्रण LinIf_SetTrcvWakeupMode के रूप में प्रदान करता है LinIf-SWS पृ. 93।

बाहरी वेकअप (R20-11 के अनुसार रिटर्न मान)LIN-Bus / TransceiverIcuLinTrcvLinIfUse Case: VorbereitungIcu_EnableNotification(STANDBY पर स्विच करते समय)Use Case: Wakeup-EreignisWakeup-Ereignis (dominanter Buspegelया वेकअप पिन पर एज)ICU नोटिफिकेशन से लेकर कॉल किए जाने तक का पथLinIf द्वारा LinTrcv के बाहर स्थित है(पेलोड में वर्णित नहीं)LinTrcv_CheckWakeup(LinNetwork)वेकअप परadressierten Netz auswertenaltWakeup erkanntLinIf_WakeupConfirmation(WakeupSource)चैनल का वेकअप फ़्लैग सेट करेंE_OKkein Wakeup erkanntE_NOT_OKUse Case: वेकअप का कारण क्वेरी करें (LinIf_GetTrcvWakeupReason के माध्यम से)LinTrcv_GetBusWuReason(LinNetwork, Reason)E_OK, Reason z. B.LINTRCV_WU_BY_BUS

अनुक्रम आरेख (Sequence diagram): एक बाहरी वेकअप का ICU के माध्यम से पता लगाया जाता है। LinIf इसे LinTrcv_CheckWakeup के साथ जाँचता है, LinTrcv LinIf_WakeupConfirmation द्वारा इसकी पुष्टि करता है, और उसके बाद कारण के बारे में पूछताछ की जा सकती है (R20-11 के अनुसार रिटर्न मान)। स्रोत: [SWS_LinTrcv_00012] [SWS_LinTrcv_91002] [SWS_LinTrcv_00007] LinTrcv-SWS पृ. 17 LinIf-SWS पृ. 98

SetWakeupMode Start LinTrcv_SetWakeupMode(LINNetwork, TrcvWakupMode) Modus TrcvWakupMode? Start->Modus Gespeichert Wakeup-Ereignis gespeichert? Modus->Gespeichert LINTRCV_WUMODE_ENABLE Gesperrt वेकअप घटनाओं के लिए अधिसूचना अक्षम की गई Modus->Gesperrt LINTRCV_WUMODE_DISABLE Geloescht संग्रहीत वेकअप घटना हटाई गई Modus->Geloescht LINTRCV_WUMODE_CLEAR Sofort कॉल में अधिसूचना या उसके तुरंत बाद Gespeichert->Sofort हाँ Frei वेकअप घटनाओं के लिए अधिसूचना सक्षम की गई Gespeichert->Frei नहीं Ende रिटर्न E_OK (यदि मोड सेट नहीं है तो E_NOT_OK) Sofort->Ende Frei->Ende Gesperrt->Ende Geloescht->Ende

गतिविधि आरेख (Activity diagram): LinTrcv_SetWakeupMode अनुरोधित मोड के अनुसार विभाजित होता है। केवल संग्रहीत इवेंट के साथ ENABLE होने पर ही तत्काल एक नोटिफिकेशन जारी होता है। स्रोत: [SWS_LinTrcv_00009] [SWS_LinTrcv_00169] LinTrcv-SWS पृ. 31

हार्डवेयर एक्सेस, चैनल कॉन्फ़िगरेशन और पार्टीशनिंग

ड्राइवर कंपोनेंट तक कैसे पहुँचता है, यह चयन कंटेनर LinTrcvAccess निर्धारित करता है LinTrcv-SWS चित्र 10.3 पृ. 45। दो विकल्पों में से ठीक एक का चयन किया जाना है:

  • LinTrcvDioAccess: ट्रांसीवर पिन DIO चैनलों पर मैप किए जाते हैं।
  • LinTrcvSpiSequence: एक SPI-सक्षम कंपोनेंट को SPI अनुक्रम के माध्यम से संबोधित किया जाता है।

यह आरेख R23-11 और बाद के रिलीज़ से है। हालाँकि, DIO रीड और राइट सर्विसेज के साथ-साथ SPI प्रकार पहले से ही R20-11 में उपयोग किए गए इंटरफ़ेस या आयातित प्रकारों के रूप में सूचीबद्ध हैं [SWS_LinTrcv_91003] [SWS_LinTrcv_91001]।

मल्टी-कोर सिस्टम के लिए R20-11 में निम्नलिखित नियम लागू होते हैं:

  • ड्राइवर को असमर्थित पार्टीशन असाइनमेंट वाले कॉन्फ़िगरेशन को अस्वीकार करना होगा [SWS_LinTrcv_00174]।
  • LinTrcvChannelEcucPartitionRef के माध्यम से संदर्भित पार्टीशन LinTrcvEcucPartitionRef के माध्यम से संदर्भित पार्टीशनों का एक सबसेट होने चाहिए। यदि मॉड्यूल पार्टीशनों को संदर्भित करता है, तो प्रत्येक चैनल को उनमें से ठीक एक को संदर्भित करना होगा [SWS_LinTrcv_00176]।
  • समान संचार चैनल के LinTrcvChannel और LinChannel को समान पार्टीशन को संदर्भित करना चाहिए [SWS_LinTrcv_00177]।

मल्टी-कोर डिस्ट्रीब्यूशन को R19-11 के साथ जोड़ा गया था और R24-11 में इसे स्पष्ट किया गया था LinTrcv-SWS पृ. 1।

त्रुटि की स्थिति में व्यवहार

रनटाइम त्रुटियाँ रिटर्न मान में दिखाई देती हैं:

  • ट्रांसीवर के साथ संचार अनुपस्थित या बाधित होने पर LinTrcv_GetOpMode LinTrcv-SWS पृ. 26 और LinTrcv_GetBusWuReason LinTrcv-SWS पृ. 28 E_NOT_OK लौटाते हैं।
  • यदि कोई परिवर्तन स्वीकार नहीं किया गया या विफल रहा, तो LinTrcv_SetOpMode E_NOT_OK लौटाता है [SWS_LinTrcv_00002]।
  • यदि वेकअप मोड सेट नहीं किया जा सका, तो LinTrcv_SetWakeupMode E_NOT_OK लौटाता है LinTrcv-SWS पृ. 31।
  • यदि किसी त्रुटि के कारण वेकअप कारण निर्धारित नहीं किया जा सकता है, तो इसके लिए मान LINTRCV_WU_ERROR उपलब्ध है [SWS_LinTrcv_00170]।

ड्राइवर डेवलपमेंट त्रुटियों की रिपोर्ट Det_ReportError [SWS_LinTrcv_91003] के माध्यम से करता है। R20-11 में वे LinTrcv_GetOpMode और LinTrcv_GetBusWuReason के मामले में E_NOT_OK [SWS_LinTrcv_00005] [SWS_LinTrcv_00007] की ओर ले जाते हैं। बाद के रिलीज़ के दस्तावेज़ अंश विशिष्ट जाँचों का उल्लेख करते हैं LinTrcv-SWS पृ. 26 LinTrcv-SWS पृ. 30 LinTrcv-SWS पृ. 29:

  • आरंभीकरण से पहले कॉल: LINTRCV_E_UNINIT
  • अमान्य नेटवर्क संख्या: LINTRCV_E_INVALID_LIN_NETWORK
  • LinTrcv_GetVersionInfo पर शून्य पॉइंटर: LINTRCV_E_PARAM_POINTER

ये जाँचें सामग्री के संदर्भ में R20-11 के लिए भी मान्य होने की संभावना है (व्याख्या)। प्रश्न Q-58e3d310b525b810 (खुला) हालाँकि, R20-11 ने त्रुटि वर्गीकरण को संशोधित किया और R21-11 ने त्रुटि कोड को। इसलिए पहचानकर्ता (identifiers) R20-11 में भिन्न हो सकते हैं LinTrcv-SWS पृ. 1।

गलत संचालन का एक हिस्सा पहले से ही LinIf द्वारा संभाल लिया जाता है। अमान्य Channel के मामले में LinIf_SetTrcvMode और LinIf_GetTrcvMode त्रुटि LINIF_E_NONEXISTENT_CHANNEL LinIf-SWS पृ. 90 की रिपोर्ट करते हैं। चैनल के अमान्य होने या शून्य पॉइंटर होने पर LinIf_GetTrcvMode इसके अतिरिक्त E_NOT_OK LinIf-SWS पृ. 91 भी लौटाता है। यदि LinIf_WakeupConfirmation को एक अमान्य वेकअप स्रोत प्राप्त होता है, तो त्रुटि का पता लगाना सक्रिय होने पर यह LINIF_E_PARAM_WAKEUPSOURCE को ट्रिगर करता है LinIf-SWS पृ. 98।

आगे विस्तृत साक्ष्य

AI-जनरेटेड गाइड। इसका आधार R20-11 के मानकीकृत रिक्वायरमेंट्स और संबंधित दस्तावेज़ अंश हैं, जो आंशिक रूप से R23-11 से R25-11 के हैं। रिलीज़ के बीच के अंतरों को पाठ में इंगित किया गया है। केवल विनिर्देश (specification) ही बाध्यकारी है।

LIN Transceiver Driver (LinTrcv)

Controls physical bus transceiver states and wakeup on LIN lines.

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

फ़ंक्शन LinTrcv_Init [SWS_LinTrcv_00001] 📄 PDF

void LinTrcv_Init (const LinTrcv_ConfigType* ConfigPtr);

Initializes the Lin Transceiver Driver module.

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

फ़ंक्शन LinTrcv_Init [SWS_LinTrcv_00001] में दिए गए विनिर्देश के अनुसार LIN ट्रांसीवर ड्राइवर मॉड्यूल के बुनियादी आरंभीकरण का कार्य करता है। इंटरफ़ेस को हेडर फ़ाइल LinTrcv.h के माध्यम से घोषित किया गया है और इसकी संख्यात्मक सेवा ID 0x00 है [SWS_LinTrcv_00001]।

उपयोग और पैरामीटर

LinTrcv_Init का कॉल सिंक्रोनस रूप से निष्पादित होता है और इसका कोई रिटर्न मान नहीं होता (void) [SWS_LinTrcv_00001]। एकमात्र पासिंग पैरामीटर के रूप में प्रकार const LinTrcv_ConfigType* का इनपुट पॉइंटर ConfigPtr पास किया जाता है, जो LIN ट्रांसीवर के चयनित कॉन्फ़िगरेशन डेटा सेट को संदर्भित करता है [SWS_LinTrcv_00001]। इस रूटीन के लिए इनपुट/आउटपुट या केवल आउटपुट पैरामीटर जैसे अन्य पैरामीटर मौजूद नहीं हैं [SWS_LinTrcv_00001]।

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

समवर्तीता व्यवहार के संदर्भ में, LinTrcv_Init को अनिवार्य रूप से गैर-पुनःप्रवेशी (Non Reentrant) के रूप में वर्गीकृत किया गया है [SWS_LinTrcv_00001]। इसलिए, सिस्टम में इस फ़ंक्शन के समानांतर या बाधा डालने वाले कॉलों को बाहर रखा जाना चाहिए। इसके अतिरिक्त, आरंभीकरण के दौरान कोई समवर्ती एक्सेस नहीं होना चाहिए। Interpretation: आरंभीकरण फ़ंक्शन का निष्पादन आमतौर पर सिस्टम स्टार्टअप चरण के भाग के रूप में केंद्रीय रूप से होना चाहिए, इससे पहले कि LIN ट्रांसीवर ड्राइवर की अन्य सेवाओं को कॉल किया जाए। प्रश्न Q-9845a0c76e3146fa (खुला)

यह पाठ एक AI द्वारा तैयार किया गया था; सभी विवरण AUTOSAR मानक की आवश्यकताओं पर आधारित हैं।

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

फ़ंक्शन LinTrcv_SetOpMode [SWS_LinTrcv_00002] 📄 PDF

Std_ReturnType LinTrcv_SetOpMode (uint8 LinNetwork, LinTrcv_TrcvModeType OpMode);

The internal state of the LIN transceiver driver is switched to mode given in the parameter Op Mode.

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

फ़ंक्शन LinTrcv_SetOpMode LIN ट्रांसीवर ड्राइवर की आंतरिक स्थिति को [SWS_LinTrcv_00002] के अनुसार पास किए गए ऑपरेटिंग मोड में स्विच करने का कार्य करता है।

उपयोग और सिमेंटिक्स

  • कॉल संदर्भ और पैरामीटर: कॉल पैरामीटर LinNetwork के माध्यम से संबंधित LIN नेटवर्क को संबोधित करता है, जबकि OpMode (प्रकार LinTrcv_TrcvModeType) लक्ष्य ऑपरेटिंग मोड को निर्दिष्ट करता है ([SWS_LinTrcv_00002])। इंटरफ़ेस LinTrcv.h के माध्यम से उपलब्ध है।
  • रिटर्न मान: जैसे ही ट्रांसीवर की स्थिति सफलतापूर्वक अनुरोधित मोड में बदल जाती है, फ़ंक्शन E_OK लौटाता है। यदि स्थिति परिवर्तन विफल हो जाता है, स्वीकार नहीं किया जाता है या कोई पैरामीटर अनुमत सीमा से बाहर है, तो E_NOT_OK वापस किया जाता है ([SWS_LinTrcv_00002])।
  • सिंक्रोनस निष्पादन: सेवा सर्विस ID 0x01 ([SWS_LinTrcv_00002]) के अंतर्गत सिंक्रोनस रूप से (Sync/Async: Synchronous) कार्य करती है।

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

इंटरफ़ेस को गैर-रीएंट्रेंट (Non Reentrant) के रूप में निर्दिष्ट किया गया है ([SWS_LinTrcv_00002])। इसलिए कॉलर्स को यह सुनिश्चित करना चाहिए कि समान मॉड्यूल या नेटवर्क के लिए समानांतर कॉल से बचा जाए।

यह पाठ AI द्वारा बनाया गया था। यह संबंधित AUTOSAR विनिर्देशों के अध्ययन का विकल्प नहीं है।

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

फ़ंक्शन LinTrcv_GetBusWuReason [SWS_LinTrcv_00007] 📄 PDF

Std_ReturnType LinTrcv_GetBusWuReason (uint8 LinNetwork, LinTrcv_TrcvWakeupReasonType* Reason);

This API provides the reason for the wakeup that the LIN transceiver has detected in the parameter "Reason". The ability to dete ct and differentiate the possible wakeup reasons depends strongly on the LIN transceiver hardware.

फ़ंक्शन LinTrcv_GetVersionInfo [SWS_LinTrcv_00008] 📄 PDF

void LinTrcv_GetVersionInfo (Std_VersionInfoType* versioninfo);

This service provides the version information of this module through the parameter "versioninfo".

फ़ंक्शन LinTrcv_CheckWakeup [SWS_LinTrcv_00012] 📄 PDF

Std_ReturnType LinTrcv_CheckWakeup (uint8 LinNetwork);

Service LinTrcv_CheckWakeup.

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

सिंक्रोनस फ़ंक्शन LinTrcv_CheckWakeup का उपयोग यह जाँचने के लिए किया जाता है कि क्या किसी एड्रेस किए गए LIN नेटवर्क पर कोई वेकअप ईवेंट पहचाना गया है [SWS_LinTrcv_00012]। यह कॉलिंग स्थान को संगत वेकअप स्थिति की उपस्थिति के बारे में सीधे सूचित करता है [SWS_LinTrcv_00012]।

कॉल और पैरामीटर

फ़ंक्शन की सेवा ID 0x07 है और इसे हेडर फ़ाइल LinTrcv.h के माध्यम से उपलब्ध कराया जाता है [SWS_LinTrcv_00012]:

  • LinNetwork (इनपुट पैरामीटर, uint8): उस LIN नेटवर्क को निर्दिष्ट करता है जिस पर API कॉल लागू किया जाना है [SWS_LinTrcv_00012]।

रिटर्न मान

प्रकार Std_ReturnType का रिटर्न मान वेकअप जाँच के परिणाम को संकेतित करता है [SWS_LinTrcv_00012]:

  • E_OK: निर्दिष्ट LIN नेटवर्क पर एक वेकअप ईवेंट सफलतापूर्वक पहचाना गया [SWS_LinTrcv_00012]।
  • E_NOT_OK: निर्दिष्ट LIN नेटवर्क पर कोई वेकअप ईवेंट नहीं पाया गया [SWS_LinTrcv_00012]।

संगामिति

LinTrcv_CheckWakeup का निष्पादन पूरी तरह से सिंक्रोनस होता है और इसे पुनःप्रवेशी (reentrant) के रूप में निर्दिष्ट किया गया है [SWS_LinTrcv_00012]। सिंक्रोनस प्रक्रिया यह सुनिश्चित करती है कि फ़ंक्शन से वापस लौटते ही परिणाम तुरंत उपलब्ध हो।

यह उपयोग संबंधी निर्देश AUTOSAR CP R20-11 में LIN Transceiver Driver के विनिर्देश के आधार पर एक AI द्वारा जनरेट किया गया था।

फ़ंक्शन LinTrcv_SetWakeupMode [SWS_LinTrcv_00009] 📄 PDF

Std_ReturnType LinTrcv_SetWakeupMode (uint8 LINNetwork, LinTrcv_TrcvWakeupModeType TrcvWakupMode);

This API enables, disables and clears the notification for wakeup events on the addressed network. A vailable via Lin Trcv.h

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

सिंक्रोनस फ़ंक्शन LinTrcv_SetWakeupMode का उपयोग एड्रेस किए गए LIN नेटवर्क पर वेकअप ईवेंट के लिए सूचनाओं को सक्रिय, निष्क्रिय और साफ़ करने के लिए किया जाता है [SWS_LinTrcv_00009]। इसे हेडर फ़ाइल LinTrcv.h के माध्यम से घोषित किया गया है और इसकी सेवा ID 0x05 है [SWS_LinTrcv_00009]।

पैरामीटर और रिटर्न मान

फ़ंक्शन दो इनपुट पैरामीटरों की अपेक्षा करता है [SWS_LinTrcv_00009]:

  • LINNetwork (uint8): उस विशिष्ट LIN नेटवर्क को निर्दिष्ट करता है जिस पर API लागू की जानी है [SWS_LinTrcv_00009]।
  • TrcvWakupMode (LinTrcv_TrcvWakeupModeType): ट्रांसीवर के लिए अनुरोधित वेकअप मोड या कारण पास करता है [SWS_LinTrcv_00009]।

रिटर्न मान के रूप में प्रकार Std_ReturnType की एक स्थिति प्रदान की जाती है [SWS_LinTrcv_00009]:

  • E_OK: यह इंगित करता है कि ट्रांसीवर की स्थिति को अनुरोधित मोड में सफलतापूर्वक स्थानांतरित कर दिया गया है [SWS_LinTrcv_00009]।
  • E_NOT_OK: यह संकेत देता है कि विकास त्रुटियों के कारण कॉल विफल हो गया है या वांछित वेकअप मोड सेट नहीं किया जा सका [SWS_LinTrcv_00009]।

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

इंटरफ़ेस को गैर-पुनःप्रवेशी (non Reentrant) के रूप में निर्दिष्ट किया गया है और यह स्थिति परिवर्तन को सिंक्रोनस रूप से निष्पादित करता है [SWS_LinTrcv_00009]। इसलिए, कॉलिंग घटकों को यह सुनिश्चित करना चाहिए कि उसी इंटरफ़ेस के लिए कोई समानांतर कॉल न हों।

यह उपयोग नोट AUTOSAR Classic R20-11 विनिर्देश के आधार पर एक AI द्वारा उत्पन्न किया गया था।

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

टाइप LinTrcv_ConfigType [SWS_LinTrcv_00172] 📄 PDF

Configuration data structure of the Lin Trcv module. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_LINTransceiverDriver

टाइप LinTrcv_TrcvModeType [SWS_LinTrcv_00168] 📄 PDF

Operating modes of the LIN Transceiver Driver

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

गणना प्रकार (enumeration type) LinTrcv_TrcvModeType [SWS_LinTrcv_00168] के अनुसार LIN ट्रांसीवर ड्राइवर के लिए ऑपरेटिंग मोड को परिभाषित करता है। प्रकार परिभाषा हेडर फ़ाइल Lin_GeneralTypes.h में संग्रहीत है और इस प्रकार उच्च-स्तरीय सॉफ़्टवेयर परतों के लिए उपलब्ध है [SWS_LinTrcv_00168]।

मान सीमा में ट्रांसीवर के लिए तीन मानकीकृत स्थितियाँ शामिल हैं [SWS_LinTrcv_00168]:

  • LINTRCV_TRCV_MODE_NORMAL: LIN ट्रांसीवर के नियमित ऑपरेटिंग मोड (Transceiver mode NORMAL) को चिह्नित करता है [SWS_LinTrcv_00168]।
  • LINTRCV_TRCV_MODE_STANDBY: ट्रांसीवर के स्टैंडबाय मोड (Transceiver mode STANDBY) का प्रतिनिधित्व करता है [SWS_LinTrcv_00168]।
  • LINTRCV_TRCV_MODE_SLEEP: LIN ट्रांसीवर के लिए स्लीप मोड (Transceiver mode SLEEP) का वर्णन करता है [SWS_LinTrcv_00168]।

उपयोग और कार्यात्मक परस्पर क्रिया के संदर्भ में, यह प्रगणना प्रकार ट्रांसीवर स्थितियों के एकसमान मॉडलिंग का कार्य करता है [SWS_LinTrcv_00168]। संभवतः इस प्रकार का उपयोग ड्राइवर फ़ंक्शनों में पैरामीटर या रिटर्न मान के रूप में सामान्य संचालन, तत्परता और पावर-सेविंग स्लीप स्थिति के बीच लक्षित स्थिति परिवर्तनों का अनुरोध करने या क्वेरी करने के लिए किया जाता है। प्रश्न Q-8966f1299f224eff (खुला) विशिष्ट कॉल संदर्भ, त्रुटि कोड के साथ-साथ समवर्तीता और पुनःप्रवेशी गुण इस डेटा प्रकार पर स्वयं आधारित नहीं हैं, बल्कि ट्रांसीवर ड्राइवर के संबंधित API पर निर्भर करते हैं [SWS_LinTrcv_00168]।

यह पाठ AI द्वारा जनरेट किया गया था और तकनीकी मार्गदर्शन के लिए है।

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

टाइप LinTrcv_TrcvWakeupModeType [SWS_LinTrcv_00169] 📄 PDF

Wake up operating modes of the LIN Transceiver Driver.

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

उपयोग और मान श्रेणी

प्रकार LinTrcv_TrcvWakeupModeType एक प्रगणना (enumeration) है जो LIN ट्रांसीवर ड्राइवर के वेकअप ईवेंट्स के लिए ऑपरेटिंग मोड को परिभाषित करती है [SWS_LinTrcv_00169]। इसे हेडर फ़ाइल Lin_GeneralTypes.h के माध्यम से प्रदान किया जाता है [SWS_LinTrcv_00169]।

प्रगणना में एड्रेस किए गए नेटवर्क को नियंत्रित करने के लिए निम्नलिखित मान शामिल हैं [SWS_LinTrcv_00169]:

  • LINTRCV_WUMODE_ENABLE: एड्रेस किए गए नेटवर्क पर वेकअप ईवेंट्स के लिए अधिसूचना को सक्रिय करता है [SWS_LinTrcv_00169]।
  • LINTRCV_WUMODE_DISABLE: एड्रेस किए गए नेटवर्क पर वेकअप ईवेंट्स के लिए अधिसूचना को निष्क्रिय करता है [SWS_LinTrcv_00169]।
  • LINTRCV_WUMODE_CLEAR: एड्रेस किए गए नेटवर्क पर पहले से संग्रहीत वेकअप ईवेंट को साफ़ करता है [SWS_LinTrcv_00169]।

त्रुटि प्रबंधन और सीमा शर्तें

विनिर्देश में स्वयं प्रकार के लिए कोई विशिष्ट त्रुटि कोड, रिटर्न मान या DET/DEM त्रुटि संदेश परिभाषित नहीं हैं [SWS_LinTrcv_00169]। एक डेटा प्रकार के रूप में, यह किसी प्रत्यक्ष पुनःप्रवेशी या निष्पादन प्रतिबंधों के अधीन नहीं है।

इंटरैक्शन

Interpretation: LIN ट्रांसीवर ड्राइवर के API फ़ंक्शनों में यह प्रकार एक पासिंग पैरामीटर के रूप में कार्य कर सकता है, ताकि नेटवर्क-विशिष्ट रूप से वेकअप डिटेक्शन को चालू या बंद किया जा सके या वेकअप स्थिति को रीसेट किया जा सके [SWS_LinTrcv_00169]। प्रश्न Q-cfb3e28d7baefc72 (खुला)

यह पाठ एक AI द्वारा तैयार किया गया था। यह पूरी तरह से SWS_LinTrcv_00169 के विनिर्देश डेटा पर आधारित है।

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

टाइप LinTrcv_TrcvWakeupReasonType [SWS_LinTrcv_00170] 📄 PDF

This type denotes the wake up reason detected by the LIN transceiver in detail.

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

Record
AUTOSAR/AP/record/CP_MOD_LinTrcv
Status
unspecified
Version
AUTOSAR/AP/record/CP_MOD_LinTrcv@rel:R20-11#6e71e5a1
Content hash
6e71e5a1
Source
https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_LINTransceiverDriver.pdf#nameddest=SWS_LinTrcv_00001

विषय मानचित्र

विवरण दृश्य

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

आरंभीकरण और स्थिति

LinTrcv_GetVersionInfo फ़ंक्शन

This service provides the version information of this module through the parameter "versioninfo".

void LinTrcv_GetVersionInfo (Std_VersionInfoType* versioninfo);
LinTrcv_Init फ़ंक्शन

Initializes the Lin Transceiver Driver module.

void LinTrcv_Init (const LinTrcv_ConfigType* ConfigPtr);

सेवाएँ

LinTrcv_CheckWakeup फ़ंक्शन

Service LinTrcv_CheckWakeup.

Std_ReturnType LinTrcv_CheckWakeup (uint8 LinNetwork);
LinTrcv_GetBusWuReason फ़ंक्शन

This API provides the reason for the wakeup that the LIN transceiver has detected in the parameter "Reason". The ability to dete ct and differentiate the possible wakeup reasons depends strongly on the LIN transceiver hardware.

Std_ReturnType LinTrcv_GetBusWuReason (uint8 LinNetwork, LinTrcv_TrcvWakeupReasonType* Reason);
LinTrcv_GetOpMode फ़ंक्शन

API detects the actual software state of LIN transceiver driv er.

Std_ReturnType LinTrcv_GetOpMode (uint8 LinNetwork, LinTrcv_TrcvModeType* OpMode);
LinTrcv_SetOpMode फ़ंक्शन

The internal state of the LIN transceiver driver is switched to mode given in the parameter Op Mode.

Std_ReturnType LinTrcv_SetOpMode (uint8 LinNetwork, LinTrcv_TrcvModeType OpMode);
LinTrcv_SetWakeupMode फ़ंक्शन

This API enables, disables and clears the notification for wakeup events on the addressed network. A vailable via Lin Trcv.h

Std_ReturnType LinTrcv_SetWakeupMode (uint8 LINNetwork, LinTrcv_TrcvWakeupModeType TrcvWakupMode);

टाइप

LinTrcv_ConfigType टाइप

Configuration data structure of the Lin Trcv module. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_LINTransceiverDriver

Operating modes of the LIN Transceiver Driver

Wake up operating modes of the LIN Transceiver Driver.

This type denotes the wake up reason detected by the LIN transceiver in detail.