DEENESPTFRRUARHIKOZHNL

LIN Interface (LinIf)

ModulLinIf (LIN Interface)
BSW-Modul-ID62
Standard-Header#include "LinIf.h"
SWS-SpezifikationAUTOSAR_SWS_LINInterface.pdf
ClusterLIN

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

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

ऊपरी परतों और LIN ड्राइवर के बीच LIN फ्रेम्स को मध्यस्थ करता है और शेड्यूल्स, स्लीप, वेकअप और LIN-TP को नियंत्रित करता है।

LIN Interface ऊपरी संचार मॉड्यूल्स को LIN ड्राइवर और ट्रांसीवर से जोड़ता है और इसमें LIN ट्रांसपोर्ट प्रोटोकॉल भी शामिल है। एक मास्टर के रूप में, चैनल शेड्यूल तालिकाओं को निष्पादित करता है जिन्हें LinIf_ScheduleRequest के माध्यम से चुना जाता है [SWS_LinIf_00202]। इसके विपरीत, एक स्लेव के रूप में यह केवल ड्राइवर के हेडर संदेशों पर प्रतिक्रिया करता है [SWS_LinIf_91004]। इसके अलावा, यह प्रति चैनल स्लीप और वेकअप, डायग्नोस्टिक्स ट्रांसमिशन और स्लेव में Node Configuration को नियंत्रित करता है। कौन सी सेवाएँ उपलब्ध हैं, यह चैनलों के कॉन्फ़िगर किए गए नोड प्रकार पर निर्भर करता है।

LIN Interface (LinIf) ऊपरी संचार मॉड्यूल्स और LIN ड्राइवर के बीच मध्यस्थता करता है और साथ ही इसमें LIN ट्रांसपोर्ट प्रोटोकॉल भी शामिल है [SWS_LinIf_00351]। ऊपर की ओर, यह R20-11 में कॉन्फ़िगर करने योग्य कॉलआउट्स <User_TriggerTransmit>, <User_TxConfirmation> और <User_RxIndication> को कॉल करता है [SWS_LinIf_00528] [SWS_LinIf_00529] [SWS_LinIf_00530]; उपयोगकर्ता PduR या एक CDD है। यह <User>_…Confirmation-कॉलआउट्स के माध्यम से मोड परिवर्तनों की रिपोर्ट LinSM को वापस करता है [SWS_LinIf_00521]। नीचे की ओर, यह Lin और वैकल्पिक रूप से LinTrcv का उपयोग करता है [SWS_LinIf_00359]।

kontext Nutzer PduR / CDD (<User_…>-Callouts) LinIf LinIf (inkl. LinTp) Nutzer->LinIf LinIf_Transmit, LinTp_Transmit LinSM LinSM (<User>-Callouts) LinSM->LinIf LinIf_ScheduleRequest, LinIf_GotoSleep, LinIf_Wakeup BswM BswM Com Com EcuM EcuM EcuM->LinIf LinIf_CheckWakeup Mirror Mirror (Bus Mirroring) Det Det LinIf->Nutzer <User_TriggerTransmit>, <User_TxConfirmation>, <User_RxIndication> LinIf->LinSM <User>_ScheduleRequestConfirmation, <User>_GotoSleepConfirmation, <User>_WakeupConfirmation LinIf->BswM BswM_LinTp_RequestMode (LinTp_Mode) LinIf->Com Com_SendSignal (response_error) LinIf->Mirror Mirror_ReportLinFrame LinIf->Det Det_ReportError, Det_ReportRuntimeError Lin Lin (LIN-Treiber) LinIf->Lin Lin_SendFrame, Lin_GetStatus, Lin_GoToSleepInternal, Lin_Wakeup LinTrcv LinTrcv (optional) LinIf->LinTrcv मोड और वेक सेवाएँ (LinTrcv_SetOpMode आदि) Lin->LinIf LinIf_HeaderIndication, LinIf_RxIndication, LinIf_TxConfirmation, LinIf_LinErrorIndication, LinIf_WakeupConfirmation

संदर्भ आरेख: उपयोगकर्ताओं, LinSM, BswM, EcuM, Mirror तथा Lin और LinTrcv के बीच LinIf। स्रोत: [SWS_LinIf_00360] [SWS_LinIf_00469]

LinIf_Init [SWS_LinIf_00198] के अनुसार, प्रत्येक चैनल LINIF_CHANNEL_SLEEP में होता है। LinIf केवल LINIF_CHANNEL_OPERATIONAL SWS LinIf पृ. 45 में फ्रेम्स को प्रोसेस करता है। प्रति चैनल एक स्वतंत्र MainFunction कार्य को संभालता है [SWS_LinIf_00384]।

linif_zustand cluster_init LINIF_INIT (प्रति चैनल उप-स्थितियाँ) Reset Reset UNINIT LINIF_UNINIT Reset->UNINIT SLEEP LINIF_CHANNEL_SLEEP UNINIT->SLEEP LinIf_Init (बिना Go-to-sleep कमांड के) OP LINIF_CHANNEL_OPERATIONAL SLEEP->OP LinIf_Wakeup OP->SLEEP LinIf_GotoSleep (स्लेव: Go-to-sleep कमांड या बस-आइडल टाइमआउट के बाद)

स्थिति आरेख: इनिशियलाइज़ेशन स्लीप स्थिति की ओर ले जाता है; LinIf_Wakeup और LinIf_GotoSleep चैनल स्थितियों के बीच स्विच करते हैं। स्रोत: SWS LinIf पृ. 45

मास्टर और स्लेव मूल रूप से भिन्न तरीके से कार्य करते हैं। एक मास्टर चैनल शेड्यूल तालिकाओं को निष्पादित करता है, जिन्हें 1..255 इंडेक्स के साथ LinIf_ScheduleRequest के माध्यम से चुना जाता है; 0 NULL_SCHEDULE [SWS_LinIf_00197] [SWS_LinIf_00202] को दर्शाता है। LinIf_Transmit केवल Sporadic Frames को चिह्नित करता है; LinIf डेटा केवल नियत स्लॉट पर ही प्राप्त करता है [SWS_LinIf_00706]। इसके विपरीत, एक स्लेव केवल LinIf_HeaderIndication पर प्रतिक्रिया करता है। यह PID के आधार पर भेजने, प्राप्त करने या अनदेखा करने का निर्णय लेता है [SWS_LinIf_00738] [SWS_LinIf_00733] [SWS_LinIf_00748] और response_error-सिग्नल को स्वतंत्र रूप से प्रबंधित करता है [SWS_LinIf_00763]।

एक स्लेव गो-टू-स्लीप कमांड के बाद या बस-आइडल टाइमआउट के बाद स्लीप में चला जाता है [SWS_LinIf_00750] [SWS_LinIf_00755]। यह केवल पहले प्राप्त हेडर के साथ ही वेकअप की पुष्टि करता है [SWS_LinIf_00761]। डायग्नोस्टिक्स के लिए, मास्टर में LinTp BswM_LinTp_RequestMode के माध्यम से शेड्यूल्स को स्विच करता है [SWS_LinIf_00629]। स्लेव में, LinIf ISO 17987-3 के अनुसार Node Configuration को संभालता है [SWS_LinIf_00771]। LinIf त्रुटियों की रिपोर्ट DET को करता है, जैसे कि LINIF_E_RESPONSE [SWS_LinIf_00729]। टाइमआउट होने पर यह E_NOT_OK के साथ TP ट्रांसमिशन को निरस्त कर देता है [SWS_LinIf_00801] [SWS_LinIf_00806]।

उपयोगकर्ताओं, ड्राइवर और ट्रांसीवर के बीच LIN Interface की भूमिका

LIN Interface (LinIf) ऊपरी संचार मॉड्यूल्स और LIN ड्राइवर के बीच मध्यस्थता करता है। इसमें LIN ट्रांसपोर्ट प्रोटोकॉल भी शामिल है: इसकी सेवाएँ जैसे कि LinTp_Init और LinTp_Transmit भी LinIf.h के माध्यम से उपलब्ध हैं [SWS_LinIf_00350] [SWS_LinIf_00351]। नीचे की ओर, LinIf ड्राइवर सेवाओं जैसे कि Lin_GoToSleepInternal, Lin_Wakeup और Lin_WakeupInternal का उपयोग करता है [SWS_LinIf_00359]। वैकल्पिक रूप से, LIN ट्रांसीवर ड्राइवर जोड़ा जाता है, जिसकी मोड और वेकअप सेवाओं को LinIf सभी ट्रांसीवर्स के लिए एक एकीकृत इंटरफ़ेस पर मैप करता है SWS LinIf पृ. 24। इसके लिए, LinIf_SetTrcvMode, LinIf_GetTrcvMode, LinIf_GetTrcvWakeupReason और LinIf_SetTrcvWakeupMode कॉल्स को ट्रांसीवर ड्राइवर को अग्रेषित करते हैं [SWS_LinIf_00544] [SWS_LinIf_00545] [SWS_LinIf_00547] [SWS_LinIf_00550]।

ऊपर की ओर, LinIf अपने उपयोगकर्ताओं को कॉन्फ़िगर करने योग्य कॉलआउट्स के माध्यम से कॉल करता है: <User_TriggerTransmit>, <User_TxConfirmation> और <User_RxIndication> [SWS_LinIf_00528] [SWS_LinIf_00529] [SWS_LinIf_00530]। उपयोगकर्ता या तो PduR है, तो PduR_LinIfTriggerTransmit दर्ज किया जाना चाहिए [SWS_LinIf_00722], या एक CDD है, जिसके कॉलबैक हेडर को LinIf शामिल करता है [SWS_LinIf_00669]। LinIf <User>_ScheduleRequestConfirmation, <User>_GotoSleepConfirmation और <User>_WakeupConfirmation के माध्यम से मोड परिवर्तनों की रिपोर्ट वापस करता है [SWS_LinIf_00520] [SWS_LinIf_00521] [SWS_LinIf_00522]। इन संदेशों का प्राप्तकर्ता LinSM है SWS LinSM पृ. 24। इसके अलावा, LinIf को सेवाओं BswM_LinTp_RequestMode, Com_SendSignal और Det_ReportError की आवश्यकता होती है [SWS_LinIf_00360]। R24-11 से, LSduR ऊपरी उपयोगकर्ता के रूप में PduR या CDD की जगह लेता है SWS LinIf पृ. 1। R20-11 के लिए <User_…>-कॉलआउट्स लागू होते हैं।

प्रत्येक चैनल या तो मास्टर होता है या स्लेव। स्लेव सेवाएँ जैसे कि LinIf_HeaderIndication या LinIf_GetConfiguredNAD केवल तभी मौजूद होती हैं जब कम से कम एक स्लेव चैनल कॉन्फ़िगर किया गया हो [SWS_LinIf_00863] [SWS_LinIf_00861]। LinIf_ScheduleRequest केवल कम से कम एक मास्टर चैनल होने पर ही मौजूद होता है [SWS_LinIf_00858]। चक्रीय प्रोसेसिंग LinIf_MainFunction_<LinIfChannel.ShortName> [SWS_LinIf_00384] में चलती है। यह फ़ंक्शन प्रति चैनल एक बार मौजूद होता है SWS LinIf पृ. 119 और इसे LinIfMainFunctionPeriod अवधि के साथ कॉल किया जाता है। मास्टर में यह Schedule Table Manager से क्वेरी करता है, स्लेव में यह समय की स्थितियों की निगरानी करता है SWS LinIf पृ. 45। बस मिररिंग को प्रति चैनल LinIf_EnableBusMirroring के साथ सक्रिय किया जाता है; इसके बाद LinIf प्राप्त और भेजे गए फ्रेम्स की रिपोर्ट Mirror मॉड्यूल को करता है [SWS_LinIf_00876] [SWS_LinIf_00838] [SWS_LinIf_00873]।

kontext Nutzer PduR / CDD (<User_…>-Callouts) LinIf LinIf (inkl. LinTp) Nutzer->LinIf LinIf_Transmit, LinTp_Transmit LinSM LinSM (<User>-Callouts) LinSM->LinIf LinIf_ScheduleRequest, LinIf_GotoSleep, LinIf_Wakeup BswM BswM Com Com EcuM EcuM EcuM->LinIf LinIf_CheckWakeup Mirror Mirror (Bus Mirroring) Det Det LinIf->Nutzer <User_TriggerTransmit>, <User_TxConfirmation>, <User_RxIndication> LinIf->LinSM <User>_ScheduleRequestConfirmation, <User>_GotoSleepConfirmation, <User>_WakeupConfirmation LinIf->BswM BswM_LinTp_RequestMode (LinTp_Mode) LinIf->Com Com_SendSignal (response_error) LinIf->Mirror Mirror_ReportLinFrame LinIf->Det Det_ReportError, Det_ReportRuntimeError Lin Lin (LIN-Treiber) LinIf->Lin Lin_SendFrame, Lin_GetStatus, Lin_GoToSleepInternal, Lin_Wakeup LinTrcv LinTrcv (optional) LinIf->LinTrcv मोड और वेक सेवाएँ (LinTrcv_SetOpMode आदि) Lin->LinIf LinIf_HeaderIndication, LinIf_RxIndication, LinIf_TxConfirmation, LinIf_LinErrorIndication, LinIf_WakeupConfirmation

संदर्भ आरेख: LinIf (LinTp के साथ) ऊपर उपयोगकर्ताओं, मोड प्रबंधन और डायग्नोस्टिक/मिरर सेवाओं तथा नीचे Lin और LinTrcv के बीच स्थित है। स्रोत: [SWS_LinIf_00359] [SWS_LinIf_00360] [SWS_LinIf_00469] [SWS_LinIf_00872] SWS LinIf (Abb.) पृ. 17

चैनल और LinTp की इनिशियलाइज़ेशन और स्थिति मशीनें

LinIf_Init को LinIf_ConfigType [SWS_LinIf_00198] [SWS_LinIf_00668] का एक पॉइंटर प्राप्त होता है और यह मॉड्यूल को LINIF_UNINIT से LINIF_INIT SWS LinIf पृ. 47 में ले जाता है। प्रत्येक चैनल की अपनी सब-स्टेट मशीन होती है। इनिशियलाइज़ेशन के बाद, यह LINIF_CHANNEL_SLEEP में होता है, बिना कोई गो-टू-स्लीप कमांड भेजे। LinIf केवल LINIF_CHANNEL_OPERATIONAL SWS LinIf पृ. 45 में हेडर और रिस्पॉन्स को प्रोसेस करता है। मास्टर चैनल NULL_SCHEDULE SWS LinIf पृ. 90 के साथ शुरू होते हैं। स्लेव चैनल कॉन्फ़िगरेशन से प्रारंभिक और कॉन्फ़िगर किए गए NAD तथा PIDs को अपनाते हैं [SWS_LinIf_00767] [SWS_LinIf_00768] और LIN Product Identification प्रदान करते हैं [SWS_LinIf_00769]।

linif_zustand cluster_init LINIF_INIT (प्रति चैनल उप-स्थितियाँ) Reset Reset UNINIT LINIF_UNINIT Reset->UNINIT SLEEP LINIF_CHANNEL_SLEEP UNINIT->SLEEP LinIf_Init (बिना Go-to-sleep कमांड के) OP LINIF_CHANNEL_OPERATIONAL SLEEP->OP LinIf_Wakeup OP->SLEEP LinIf_GotoSleep (स्लेव: Go-to-sleep कमांड या बस-आइडल टाइमआउट के बाद)

स्थिति आरेख: LinIf का जीवन चक्र और चैनल उप-स्थितियाँ; इनिशियलाइज़ेशन स्लीप स्थिति की ओर ले जाता है, वेकअप और स्लीप चैनल स्थितियों के बीच स्विच करते हैं। स्रोत: SWS LinIf पृ. 45 [SWS_LinIf_00204] [SWS_LinIf_00205] [SWS_LinIf_00755]

ट्रांसपोर्ट प्रोटोकॉल की प्रति चैनल अपनी स्थिति मशीन होती है। LinTp_Init [SWS_LinIf_00350] उप-स्थिति LINTP_CHANNEL_IDLE [SWS_LinIf_00710] SWS LinIf पृ. 99 के साथ LINTP_INIT सेट करता है। जैसे ही किसी FF या SF को TP संदेश के रूप में पहचाना जाता है [SWS_LinIf_00322] [SWS_LinIf_00323] या LinTp_Transmit को कॉल किया जाता है SWS LinIf पृ. 108, चैनल LINTP_CHANNEL_BUSY में बदल जाता है। LinTp_Shutdown [SWS_LinIf_00355] सभी खुले कनेक्शनों को बंद कर देता है और सभी चैनलों को LINTP_UNINIT SWS LinIf पृ. 102 पर सेट कर देता है। क्या LinTp शामिल है, यह LinIfTpSupported द्वारा कंपाइल समय पर निर्धारित किया जाता है SWS LinIf पृ. 61।

lintp_zustand cluster_init LINTP_INIT (je Kanal) Reset Reset UNINIT LINTP_UNINIT Reset->UNINIT IDLE LINTP_CHANNEL_IDLE UNINIT->IDLE LinTp_Init IDLE->UNINIT LinTp_Shutdown BUSY LINTP_CHANNEL_BUSY IDLE->BUSY TP संदेश प्रारंभ होता है (LinTp_Transmit या FF/SF पहचाना गया) BUSY->UNINIT LinTp_Shutdown (कनेक्शन बंद करना) BUSY->IDLE TP-Nachricht beendet

स्थिति आरेख: LINTP_INIT के भीतर IDLE और BUSY के बीच LinTp चैनल। स्रोत: SWS LinIf (Abb.) पृ. 43 [SWS_LinIf_00322] [SWS_LinIf_00710] [SWS_LinIf_00355]

मास्टर चैनल: शेड्यूल तालिकाएँ बस ट्रैफ़िक निर्धारित करती हैं

मास्टर में, शेड्यूल तालिका सभी संचार का आधार बनती है। प्रत्येक चैनल में एक खाली NULL_SCHEDULE होता है, और फ्रेम्स के बीच के अंतराल LinIfMainFunctionPeriod SWS LinIf पृ. 44 के गुणक होते हैं। LinIf_SchHandleType NULL_SCHEDULE को 0x00 के रूप में और शेष तालिकाओं को इंडेक्स 1..255 के रूप में कोडित करता है। इंडेक्स प्रति चैनल अद्वितीय है, लेकिन प्रति ECU नहीं [SWS_LinIf_00197]। LinIf_ScheduleRequest अतुल्यकालिक रूप से कार्य करता है [SWS_LinIf_00202]; पूर्ण किए गए परिवर्तन की रिपोर्ट <User>_ScheduleRequestConfirmation [SWS_LinIf_00520] द्वारा दी जाती है। कॉन्फ़िगरेशन में, प्रत्येक तालिका को एक LinIfRunMode प्राप्त होता है, अर्थात् RUN_CONTINUOUS या RUN_ONCE ECUC-Parameter पृ. 265। पैरामीटर Schedule का नाम केवल R22-11 में बदला गया था SWS LinIf पृ. 1।

LinIf_Transmit [SWS_LinIf_00201] तत्काल ट्रांसमिशन ट्रिगर नहीं करता है। यह केवल Sporadic Frames (मास्टर) या Event-triggered Frames (स्लेव) को लंबित के रूप में चिह्नित करता है SWS LinIf पृ. 79। अन्य फ्रेम्स के लिए यह फिर भी E_OK [SWS_LinIf_00700] प्रदान करता है, जबकि NULL_SCHEDULE के दौरान E_NOT_OK [SWS_LinIf_00719] प्रदान करता है। यदि कोई ट्रांसमिट स्लॉट नियत है, तो LinIf <User_TriggerTransmit> के माध्यम से डेटा प्राप्त करता है और इसे Lin_SendFrame के साथ ड्राइवर को सौंपता है SWS LinIf पृ. 37। यदि उपयोगकर्ता E_NOT_OK प्रदान करता है, तो फ्रेम छूट जाता है [SWS_LinIf_00706]। LinIf Lin_GetStatus के साथ आउटपुट की जांच करता है, अधिकतम फ्रेम लंबाई के बाद जल्द से जल्द और अगली तालिका प्रविष्टि पर नवीनतम SWS LinIf पृ. 35। LIN_TX_ERROR और LIN_TX_BUSY E_NOT_OK [SWS_LinIf_00728] के साथ <User_TxConfirmation> की ओर ले जाते हैं, LIN_TX_OK E_OK SWS LinIf पृ. 40 की ओर ले जाता है।

मास्टर चैनल में फ़्रेम ट्रांसमिशनNutzer (PduR/CDD)LinIfLinBSW-TaskUse Case: पंजीकरण (केवल Sporadic फ़्रेम)LinIf_Transmit(TxPduId, PduInfoPtr)CheckId()SetFlag()E_OK (NULL_SCHEDULE पर E_NOT_OK)Use Case: ट्रांसमिशन स्लॉट देयLinIf_MainFunction_<LinIfChannel.ShortName>()<User_TriggerTransmit>(TxPduId, PduInfoPtr)E_OK / E_NOT_OKaltE_OKLin_SendFrame(...)E_NOT_OKफ़्रेम नहीं भेजा जाता हैUse Case: अधिकतम फ़्रेम लंबाई के बाद स्थिति जाँचLinIf_MainFunction_<LinIfChannel.ShortName>()Lin_GetStatus(...)LIN_TX_OK / LIN_TX_BUSY / LIN_TX_ERROR<User_TxConfirmation>(TxPduId, result)LIN_TX_OK पर E_OK, अन्यथा E_NOT_OK

अनुक्रम आरेख: मास्टर ट्रांसमिशन के दौरान पंजीकरण, स्लॉट-नियंत्रित डेटा पुनर्प्राप्ति और स्थिति मूल्यांकन। स्रोत: [SWS_LinIf_00201] [SWS_LinIf_00706] [SWS_LinIf_00728] SWS LinIf पृ. 125 SWS PduR पृ. 107

स्लेव चैनल: मास्टर के हेडर पर प्रतिक्रिया

एक स्लेव को किसी शेड्यूल का ज्ञान नहीं होता है। यह विशेष रूप से LinIf_HeaderIndication [SWS_LinIf_91004] SWS LinIf पृ. 39 पर प्रतिक्रिया करता है। LinIf पहले PID का मूल्यांकन करता है:

  • ट्रांसमिट फ्रेम: <User_TriggerTransmit> सीधे ड्राइवर बफ़र [SWS_LinIf_00738] में लिखता है। इसके बाद, LinIf Cs और Dl सेट करता है और LIN_FRAMERESPONSE_TX [SWS_LinIf_00739] की रिपोर्ट करता है। यदि उपयोगकर्ता E_NOT_OK प्रदान करता है, तो LinIf LIN_FRAMERESPONSE_IGNORE [SWS_LinIf_00740] की रिपोर्ट करता है।
  • रिसीव फ्रेम: LinIf LIN_FRAMERESPONSE_RX [SWS_LinIf_00733] की रिपोर्ट करता है।
  • अप्रासंगिक फ्रेम: LinIf LIN_FRAMERESPONSE_IGNORE [SWS_LinIf_00748] की रिपोर्ट करता है।

सफल प्राप्ति के बाद, ड्राइवर LinIf_RxIndication को कॉल करता है, और LinIf डेटा को <User_RxIndication> को अग्रेषित करता है [SWS_LinIf_91005] [SWS_LinIf_00734]। सफल ट्रांसमिशन के बाद, ड्राइवर LinIf_TxConfirmation को कॉल करता है, और LinIf E_OK [SWS_LinIf_91006] [SWS_LinIf_00741] के साथ पुष्टि करता है। Event-triggered Frames के मामले में, संबंधित Unconditional Frame की PID पहले डेटा बाइट में होती है [SWS_LinIf_00731]। सफल ट्रांसमिशन के बाद पेंडिंग फ्लैग साफ़ हो जाता है [SWS_LinIf_00732]।

LinIf प्रति स्लेव चैनल response_error-सिग्नल को स्वतंत्र रूप से प्रबंधित करता है [SWS_LinIf_00763] और इसे Com_SendSignal [SWS_LinIf_00764] के माध्यम से अपडेट करता है। सफल ट्रांसमिशन के बाद इसे हटा दिया जाता है [SWS_LinIf_00747]। किसी भी परिवर्तन की वैकल्पिक रूप से <User_ResponseErrorSignalChanged> के माध्यम से रिपोर्ट की जा सकती है [SWS_LinIf_00765] [SWS_LinIf_00766]। NAD और PID सूची को रनटाइम पर पढ़ा और लिखा जा सकता है [SWS_LinIf_00829] [SWS_LinIf_00833] [SWS_LinIf_91002] [SWS_LinIf_91003]। MRF और SRF की PIDs अपवाद हैं [SWS_LinIf_00809] [SWS_LinIf_00824]। इन मानों का सामान्य स्रोत नॉन-वोलेटाइल मेमोरी है SWS LinIf पृ. 57।

स्लेव चैनल में हेडर-चालित फ़्रेम प्रोसेसिंगLinController/UARTLinLinIfNutzer (PduR/CDD)Interrupt (Header empfangen)LinIf_HeaderIndication(Channel, PduPtr)EvaluatePID()altSende-Frame<User_TriggerTransmit>(TxPduId, PduInfoPtr)SduDataPtr = PduPtr->SduPtrE_OKCs, Dl setzenDrc = LIN_FRAMERESPONSE_TXEmpfangs-FrameCs, Dl setzenDrc = LIN_FRAMERESPONSE_RXअप्रासंगिक या TriggerTransmit = E_NOT_OKDrc = LIN_FRAMERESPONSE_IGNOREE_OKInterrupt (Response abgeschlossen)altResponse gesendetLinIf_TxConfirmation(Channel)<User_TxConfirmation>(TxPduId, E_OK)Response empfangenLinIf_RxIndication(Channel, Lin_SduPtr)<User_RxIndication>(RxPduId, PduInfoPtr)Fehler erkanntLinIf_LinErrorIndication(Channel, ErrorStatus)

अनुक्रम आरेख: फ्रेम दिशा के अनुसार ब्रांचिंग तथा बाद में पुष्टि, प्राप्ति रिपोर्ट या त्रुटि रिपोर्ट के साथ स्लेव में हेडर मूल्यांकन। स्रोत: [SWS_LinIf_91004] [SWS_LinIf_00738] [SWS_LinIf_00733] [SWS_LinIf_00748] SWS LinIf पृ. 121 SWS LinIf (Abb.) पृ. 133

LIN चैनल की स्लीप और वेकअप

मास्टर अनुरोध पर गो-टू-स्लीप कमांड भेजता है। स्लेव स्लीप में चला जाता है यदि उसे यह कमांड प्राप्त होती है या बस निष्क्रिय रहती है SWS LinIf पृ. 48। स्लेव में, NAD 0 वाला एक MRF गो-टू-स्लीप कमांड माना जाता है [SWS_LinIf_00750]। बस-आइडल निगरानी स्थिति LINIF_CHANNEL_OPERATIONAL [SWS_LinIf_00751] [SWS_LinIf_00752] [SWS_LinIf_00753] में चलती है। प्रत्येक ड्राइवर कॉलबैक टाइमर को पुनरारंभ करता है [SWS_LinIf_00754]। दोनों ही मामलों में LinIf <User>_GotoSleepIndication को कॉल करता है [SWS_LinIf_00756]। यदि उपयोगकर्ता बाद में LinIf_GotoSleep [SWS_LinIf_00204] को कॉल करता है, तो तुरंत Lin_GoToSleepInternal [SWS_LinIf_00757] का पालन किया जाता है। इसके बाद LinIf वेकअप फ़्लैग को साफ़ करता है [SWS_LinIf_00758] और TRUE [SWS_LinIf_00759] के साथ पुष्टि करता है। मास्टर में, आरेख के अनुसार MainFunction Lin_GoToSleep के माध्यम से कमांड भेजता है और स्थिति जांच के बाद पुष्टि करता है SWS LinIf (Abb.) पृ. 93 [SWS_LinIf_00521]।

स्लीप स्थिति में संक्रमण (स्लेव चैनल)LinLinIfLinTrcvLinIf User (LinSM)altGo-to-sleep-Kommando empfangenLinIf_RxIndication(Channel, Lin_SduPtr)NAD = 0 के साथ MRFBus-Idle-TimeoutBus-Idle-Timer abgelaufen<User>_GotoSleepIndication()LinIf_GotoSleep(Channel)Lin_GoToSleepInternal(Channel)तत्काल, केवल MainFunction में नहींचैनल का वेक फ़्लैग साफ़ करना<User>_GotoSleepConfirmation(channel, TRUE)E_OKoptट्रांसीवर ड्राइवर समर्थित करता हैLinIf_SetTrcvMode(LINTRCV_TRCV_MODE_SLEEP)LinTrcv_SetOpMode(LINTRCV_TRCV_MODE_SLEEP)

अनुक्रम आरेख: गो-टू-स्लीप कमांड या बस-आइडल टाइमआउट के बाद एक स्लेव चैनल का स्लीप स्थिति में संक्रमण। स्रोत: [SWS_LinIf_00750] [SWS_LinIf_00755] [SWS_LinIf_00756] [SWS_LinIf_00757] [SWS_LinIf_00759] SWS LinIf पृ. 137

वेकअप या तो LinIf_Wakeup के माध्यम से उपयोगकर्ता द्वारा या पहचानी गई बस-वेकअप द्वारा शुरू होता है। LinIf LinIf_CheckWakeup SWS LinIf पृ. 51 के माध्यम से बस-वेकअप की जांच करता है। LinIf_CheckWakeup [SWS_LinIf_00378] इसके लिए Lin_CheckWakeup या LinTrcv_CheckWakeup को कॉल करता है SWS LinIf पृ. 112। ड्राइवर LinIf_WakeupConfirmation [SWS_LinIf_00715] के माध्यम से पहचाने गए वेकअप की रिपोर्ट करते हैं, जिसके बाद LinIf चैनल का वेकअप फ़्लैग सेट करता है SWS LinIf पृ. 98। LinIf_Wakeup [SWS_LinIf_00205] स्थिति के आधार पर भिन्न व्यवहार करता है। एक सक्रिय (वेक) चैनल पर यह सफलता का अनुकरण करता है। बिना वेकअप फ़्लैग वाले स्लीपिंग चैनल पर यह Lin_Wakeup SWS LinIf पृ. 89 को कॉल करता है। यदि वेकअप फ़्लैग सेट है, तो संभवतः Lin_WakeupInternal चैनल को बिना वेकअप पल्स के सक्रिय करता है [SWS_LinIf_00359]। प्रश्न Q-2efc22e03c8e284e (खुला)

मास्टर में पुष्टि MainFunction SWS LinIf (Abb.) पृ. 87 से आती है। स्लेव में यह पहले प्राप्त हेडर [SWS_LinIf_00761] के साथ आती है। E_NOT_OK की वापसी से पहले, LinIf FALSE [SWS_LinIf_00762] की रिपोर्ट करता है। यदि मास्टर कोई हेडर नहीं भेजता है, तो पुष्टि नहीं मिलती है, और LinSM का टाइमआउट हो जाता है SWS LinIf पृ. 52। यदि स्लीप में जाने के दौरान वेकअप अनुरोध प्राप्त होता है, तो मास्टर चालू रहता है SWS LinIf पृ. 56। इस मामले में स्लेव वेकअप को पुनरारंभ करता है SWS LinIf पृ. 53।

Wakeup सत्यापन और वेक अनुरोधEcuMLinIf User (LinSM)LinIfLin / LinTrcvBSW-TaskUse Case: Bus-Wakeup (falls aufgetreten)LinIf_CheckWakeup(WakeupSource)Lin_CheckWakeup / LinTrcv_CheckWakeupLinIf_WakeupConfirmation(WakeupSource)चैनल का वेक फ़्लैग सेट करनाUse Case: WeckanforderungLinIf_Wakeup(Channel)altचैनल स्लीप में है, वेक फ़्लैग सेट नहीं हैLin_Wakeup(Channel)चैनल स्लीप में है, वेक फ़्लैग सेट है (अनुमान)Lin_WakeupInternal(Channel)चैनल सक्रिय हैkein Treiberaufruf, Erfolg simulierenE_OKVor E_NOT_OK ruft LinIf<User>_WakeupConfirmation(channel, FALSE)altMasterLinIf_MainFunction_<LinIfChannel.ShortName>()<User>_WakeupConfirmation(channel, TRUE)SlaveLinIf_HeaderIndication(Channel, PduPtr)LinIf_Wakeup के बाद पहला हेडर<User>_WakeupConfirmation(channel, TRUE)

अनुक्रम आरेख: EcuM के माध्यम से वेकअप जांच, उपयोगकर्ता द्वारा वेकअप अनुरोध और नोड-निर्भर पुष्टि। स्रोत: [SWS_LinIf_00378] [SWS_LinIf_00715] [SWS_LinIf_00205] [SWS_LinIf_00761] [SWS_LinIf_00762] SWS EcuM पृ. 182

डायग्नोस्टिक्स: LIN TP और Node Configuration

मास्टर में, LinTp LinTp_Mode [SWS_LinIf_00629] के साथ BswM_LinTp_RequestMode के माध्यम से शेड्यूल तालिकाओं को नियंत्रित करता है, बशर्ते LinTpScheduleChangeDiag सक्रिय हो। LinTp_Transmit [SWS_LinIf_00351] पर, LinTp डायग्नोस्टिक रिक्वेस्ट शेड्यूल का अनुरोध करता है। भौतिक अनुरोध के बाद डायग्नोस्टिक रिस्पॉन्स शेड्यूल आता है, और रिस्पॉन्स के बाद एप्लिकेशन शेड्यूल आता है SWS LinIf पृ. 62। एक कार्यात्मक अनुरोध के बाद, चैनल पिछले शेड्यूल पर लौट आता है [SWS_LinIf_00707]। PduR_LinTpTxConfirmation केवल शेड्यूल परिवर्तन की समाप्ति के बाद आता है [SWS_LinIf_00702]। एक नया भौतिक अनुरोध चल रही TP प्रक्रिया को समाप्त कर देता है [SWS_LinIf_00708]। LinTp_ChangeParameter [SWS_LinIf_00501] केवल एक प्लेसहोल्डर है और किसी भी परिवर्तन को अस्वीकार करता है SWS LinIf पृ. 103।

शेड्यूल स्विचिंग के साथ मास्टर में LIN-TP ट्रांसमिशनPduRLinIf (LinTp)BswMLinSMBSW-TaskLinTp_Transmit(TxPduId, PduInfoPtr)optLinTpScheduleChangeDiag = TRUEBswM_LinTp_RequestMode(Network, LINTP_DIAG_REQUEST)LinSM_ScheduleRequest(...)LinIf_ScheduleRequest(Channel, Schedule)E_OK (यदि शेड्यूल परिवर्तन अस्वीकार कर दिया गया था, तो E_NOT_OK)loopje MRF (SF, FF, CF)LinIf_MainFunction_<LinIfChannel.ShortName>()PduR_LinTpCopyTxData(...)MRF भेजना (सामान्य फ़्रेम ट्रांसमिशन की तरह)optphysischer Request, Schedule-Wechsel aktiviertBswM_LinTp_RequestMode(Network, LINTP_DIAG_RESPONSE)PduR_LinTpTxConfirmation(id, result)शेड्यूल परिवर्तन पूरा होने के बाद

अनुक्रम आरेख: BswM और LinSM के माध्यम से शेड्यूल स्विचिंग के साथ मास्टर में TP ट्रांसमिशन। स्रोत: [SWS_LinIf_00351] [SWS_LinIf_00702] [SWS_LinIf_00878] SWS LinIf (Abb.) पृ. 90 SWS LinIf पृ. 139

रिसेप्शन के लिए, LinIf को हर समय तैयार रहना चाहिए। एक FF या SF PduR_LinTpStartOfReception के साथ अधिग्रहण शुरू करता है। इसमें LinIf NAD को N-SDU-Id से असाइन करता है और प्रत्येक फ्रेम को PduR_LinTpCopyRxData SWS LinIf पृ. 67 के साथ कॉपी करता है। स्लेव में, ट्रांसपोर्ट लेयर और Node Configuration फ्रेम्स MRF और SRF को साझा करते हैं SWS LinIf पृ. 54। इसलिए LinIf प्रत्येक MRF के NAD, PCI और SID का मूल्यांकन करता है [SWS_LinIf_00771] और इसे तदनुसार वितरित करता है [SWS_LinIf_00772] [SWS_LinIf_00773] [SWS_LinIf_00774]। यदि कोई प्रतिक्रिया लंबित है, तो Node-Configuration-Handler SRF हेडर को संभालता है; अन्यथा यह ट्रांसपोर्ट लेयर पर जाता है [SWS_LinIf_00775] [SWS_LinIf_00776]। निम्नलिखित सेवाएँ समर्थित हैं:

सकारात्मक प्रतिक्रियाएँ अगले SRF हेडर पर बाहर भेजी जाती हैं [SWS_LinIf_00780]।

nodecfg mrf MRF empfangen (LinIf_RxIndication) eval NAD, PCI और SID का मूल्यांकन करना mrf->eval pci PCI मान्य है? eval->pci ign1 Frame ignorieren pci->ign1 नहीं func नोड कॉन्फ़िगरेशन अनुरोध के साथ कार्यात्मक NAD 0x7E? pci->func हाँ ign2 Anfrage ignorieren func->ign2 हाँ own स्वयं के नोड को संबोधित करता है? func->own नहीं fremd नोड कॉन्फ़िगरेशन हैंडलर और ट्रांसपोर्ट लेयर को सूचित करना; लंबित प्रतिक्रिया रद्द करना own->fremd नहीं nc मान्य नोड कॉन्फ़िगरेशन अनुरोध? own->nc हाँ srf अगला SRF हेडर: प्रतिक्रिया लंबित है? fremd->srf acc Anfrage annehmen, N_As-Timer starten, Transportschicht informieren nc->acc हाँ tp MRF an Transportschicht weiterleiten nc->tp नहीं acc->srf tp->srf resp Antwort durch Node-Configuration-Handler senden srf->resp हाँ tpsrf SRF-Header an Transportschicht srf->tpsrf नहीं

गतिविधि आरेख: स्लेव में Node-Configuration-Handler और ट्रांसपोर्ट लेयर में प्राप्त MRF और SRF हेडर्स का वितरण। व्याख्या: जांचों का क्रम चित्रण के लिए चुना गया है। स्रोत: [SWS_LinIf_00771] [SWS_LinIf_00772] [SWS_LinIf_00774] [SWS_LinIf_00788] [SWS_LinIf_00790] [SWS_LinIf_00776] SWS LinIf पृ. 59

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

LinIf विकास त्रुटियों की रिपोर्ट DET को करता है, अन्य बातों के अलावा LINIF_E_UNINIT, LINIF_E_NONEXISTENT_CHANNEL, LINIF_E_PARAMETER, LINIF_E_PARAM_POINTER और LINIF_E_SCHEDULE_REQUEST_ERROR [SWS_LinIf_00376] के साथ। कॉलबैक चैनल और पॉइंटर्स की जांच करते हैं [SWS_LinIf_00843] [SWS_LinIf_00844]। बिना किसी पूर्व हेडर के LinIf_RxIndication या LinIf_TxConfirmation के अप्रत्याशित कॉल्स को LinIf अनदेखा कर देता है [SWS_LinIf_00848] [SWS_LinIf_00852]।

रनटाइम त्रुटियों के रूप में, LinIf LINIF_E_RESPONSE और LINIF_E_NC_NO_RESPONSE को पहचानता है [SWS_LinIf_00729]। यदि ड्राइवर स्लेव में LinIf_LinErrorIndication को कॉल करता है, तो फ्रेम खोया हुआ माना जाता है। LinIf तब LINIF_E_RESPONSE की रिपोर्ट करता है, सिवाय LIN_ERR_HEADER [SWS_LinIf_00735] [SWS_LinIf_00743] के मामले में। इसके अतिरिक्त, यह E_NOT_OK [SWS_LinIf_00742] के साथ ट्रांसमिशन प्रयास की पुष्टि करता है और रिस्पॉन्स त्रुटियों के मामले में response_error-सिग्नल सेट करता है [SWS_LinIf_00736] [SWS_LinIf_00744]। एक नया हेडर, जब अभी भी रिस्पॉन्स की प्रतीक्षा की जा रही हो, पुराने फ्रेम को अमान्य कर देता है [SWS_LinIf_00846]। सक्रिय मिररिंग के साथ, LinIf परिवर्तित स्थिति कोड के साथ ऐसी त्रुटियों की रिपोर्ट करता है [SWS_LinIf_00869] [SWS_LinIf_00870]।

LinTp तीन समय सीमाओं की निगरानी करता है और उनके पार होने पर E_NOT_OK के साथ PduR को निरस्त कर देता है:

बफ़र समस्याओं के मामले में भी LinTp निरस्त कर देता है [SWS_LinIf_00676] [SWS_LinIf_00677]। मास्टर में, यह केवल एप्लिकेशन शेड्यूल पर लौटने के बाद होता है [SWS_LinIf_00792] [SWS_LinIf_00879]। यदि बफ़र बहुत कम अपर्याप्त है, तो मास्टर SRF हेडर्स को रोक कर रखता है [SWS_LinIf_00679] SWS LinIf पृ. 65। वैकल्पिक रूप से, LinIf लंबाई 0 के साथ कॉपी करने का प्रयास दोहराता है, जब तक कि स्थान खाली न हो जाए या अगला CF न आ जाए [SWS_LinIf_00793] [SWS_LinIf_00795]। इसके अलावा, गलत NAD [SWS_LinIf_00655], गलत अनुक्रम संख्या [SWS_LinIf_00081], CF के बाद FF या SF [SWS_LinIf_00653] और SRF रिस्पॉन्स पर त्रुटि [SWS_LinIf_00796] के मामले में इसे E_NOT_OK के साथ निरस्त कर दिया जाता है। P2 टाइमआउट पर, LinIf एप्लिकेशन शेड्यूल का अनुरोध करता है [SWS_LinIf_00877]। यदि LinIf_ScheduleRequest परिवर्तन को अस्वीकार करता है, तो LinTp_Transmit E_NOT_OK [SWS_LinIf_00878] प्रदान करता है।

Node Configuration में, LinIf एक लंबित प्रतिक्रिया को निरस्त कर देता है यदि N_As समाप्त हो जाता है [SWS_LinIf_00785] [SWS_LinIf_00786], यदि कोई अज्ञात NAD आता है [SWS_LinIf_00787] या यदि कोई नया मान्य अनुरोध आता है [SWS_LinIf_00789]। इसके विपरीत, एक विकृत MRF लंबित प्रतिक्रिया को बनाए रखता है [SWS_LinIf_00791]। LinTp टाइमआउट और अस्वीकृत शेड्यूल परिवर्तनों के लिए Extended Production Errors केवल R23-11 के साथ जोड़े गए थे; वे R20-11 के लिए लागू नहीं होते हैं SWS LinIf पृ. 1 SWS LinIf पृ. 74।

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

R20-11 के लिए पेलोड में निहित विनिर्देश अंशों के आधार पर AI-जनरेटेड दिशानिर्देश। लिंक की गई आवश्यकताएँ बाध्यकारी हैं। बाद की रिलीज़ के दस्तावेज़ अनुभाग केवल पूरक रूप से उपयोग किए गए हैं, और विचलनों को नामित किया गया है।

LIN Interface (LinIf)

Abstracts LIN hardware and manages schedule tables and frame transmission.

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

फ़ंक्शन LinIf_Init [SWS_LinIf_00198] 📄 PDF

void LinIf_Init (const LinIf_ConfigType* ConfigPtr);

Initializes the LIN Interface.

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

सिंक्रोनस फ़ंक्शन LinIf_Init [SWS_LinIf_00198] के अनुसार LIN इंटरफ़ेस के इनिशियलाइज़ेशन के लिए कार्य करता है। यह इंटरफ़ेस सर्विस ID 0x01 रखता है, हेडर फ़ाइल LinIf.h के माध्यम से उपलब्ध है और सिंक्रोनस रूप से निष्पादित होता है।

कॉल संदर्भ और पैरामीटर

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

इनिशियलाइज़ेशन अनुक्रम और इंटरैक्शन

इनिशियलाइज़ेशन के भाग के रूप में, LIN इंटरफ़ेस स्लेव नोड्स के लिए विशिष्ट सेटिंग्स करता है:

  • [SWS_LinIf_00767] के अनुसार, मॉड्यूल LinIf_Init में कॉन्फ़िगरेशन पैरामीटर LinIfInitialNAD और LinIfConfiguredNAD के आधार पर स्लेव नोड के प्रारंभिक नोड पते (initial NAD) और कॉन्फ़िगर किए गए नोड पते (configured NAD) को इनिशियलाइज़ करता है।
  • [SWS_LinIf_00768] के अनुसार, मॉड्यूल LinIf_Init में कॉन्फ़िगरेशन डेटा से कॉन्फ़िगरेशन पैरामीटर LinIfFrameId के माध्यम से स्लेव नोड के कॉन्फ़िगर किए गए PIDs को इनिशियलाइज़ करता है।

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

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

यह उपयोग नोट AUTOSAR विनिर्देश R20-11 के आधार पर स्वचालित रूप से जनरेट किया गया था।

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

फ़ंक्शन LinIf_Transmit [SWS_LinIf_00201] 📄 PDF

Std_ReturnType LinIf_Transmit (PduIdType TxPduId, const PduInfoType* PduInfoPtr);

Re quests transmission of a PDU.

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

उपयोग और कॉल संदर्भ

LinIf.h में घोषित फ़ंक्शन LinIf_Transmit (सर्विस-ID 0x49) किसी PDU के ट्रांसमिशन के सिंक्रोनस अनुरोध के लिए कार्य करता है [SWS_LinIf_00201]। इनपुट पैरामीटर के रूप में यह भेजे जाने वाले PDU की विशिष्ट पहचान के लिए TxPduId की तथा एक PduInfoType संरचना के पॉइंटर PduInfoPtr की अपेक्षा करता है, जो डेटा लंबाई और वास्तविक पेलोड डेटा के अलावा मेटाडेटा को भी संदर्भित कर सकता है [SWS_LinIf_00201]। कोई अतिरिक्त इनपुट/आउटपुट या आउटपुट पैरामीटर मौजूद नहीं हैं [SWS_LinIf_00201]।

रिटर्न मान और व्यवहार संबंधी आवश्यकताएं

रिटर्न मान के रूप में यह सेवा स्थिति Std_ReturnType प्रदान करती है [SWS_LinIf_00201]:

  • E_OK: ट्रांसमिशन अनुरोध LIN इंटरफ़ेस द्वारा सफलतापूर्वक स्वीकार कर लिया गया था [SWS_LinIf_00201]।
  • E_NOT_OK: ट्रांसमिशन का अनुरोध स्वीकार नहीं किया जा सका [SWS_LinIf_00201]।

फ़्रेम प्रकारों के साथ परस्पर क्रिया को [SWS_LinIf_00700] द्वारा स्पष्ट किया गया है: प्रारंभ किए गए LIN इंटरफ़ेस के साथ, LinIf_Transmit तब भी E_OK लौटाता है जब PDU LIN मास्टर नोड पर एक गैर-छिटपुट (non-sporadic) फ़्रेम से या LIN स्लेव नोड पर एक गैर-इवेंट-ट्रिगर्ड फ़्रेम से संबंधित होता है।

संगामिति

निष्पादन परिवेश के संबंध में, LinIf_Transmit विभिन्न PDU-IDs के लिए रीएंट्रेंट है, लेकिन समान TxPduId के लिए एक साथ या समवर्ती रूप से कॉल नहीं किया जाना चाहिए [SWS_LinIf_00201]।

यह उपयोग नोट AUTOSAR विनिर्देश R20-11 के आधार पर स्वचालित रूप से जनरेट किया गया था।

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

फ़ंक्शन LinIf_ScheduleRequest [SWS_LinIf_00202] 📄 PDF

Std_ReturnType LinIf_ScheduleRequest (NetworkHandleType Channel, LinIf_SchHandleType Schedule);

Requests a schedule table to be executed. Only used for LIN master nodes.

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

फ़ंक्शन LinIf_ScheduleRequest का उपयोग विशेष रूप से LIN मास्टर नोड्स पर किसी पूर्वनिर्धारित शेड्यूल तालिका के निष्पादन का अनुरोध करने के लिए किया जाता है [SWS_LinIf_00202]। कॉल को एसिंक्रोनस रूप से संसाधित किया जाता है और इसे रीएंट्रेंट डिज़ाइन किया गया है [SWS_LinIf_00202]।

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

पैरामीटर Channel के माध्यम से संबंधित LIN चैनल इंडेक्स पास किया जाता है, जबकि Schedule नई निष्पादित होने वाली शेड्यूल तालिका की पहचान निर्धारित करता है [SWS_LinIf_00202]। फ़ंक्शन Std_ReturnType के रूप में स्थिति लौटाता है:

  • E_OK: शेड्यूल तालिका के लिए परिवर्तन अनुरोध सफलतापूर्वक स्वीकार कर लिया गया [SWS_LinIf_00202]।
  • E_NOT_OK: स्विचिंग को अस्वीकार कर दिया गया [SWS_LinIf_00202]।

त्रुटि स्थितियाँ और सीमाएँ

E_NOT_OK का रिटर्न मान विनिर्देश के अनुसार निम्नलिखित त्रुटि स्थितियों में होता है [SWS_LinIf_00202]:

  • LIN इंटरफ़ेस अभी तक इनिशियलाइज़ नहीं हुआ है।
  • संदर्भित चैनल मौजूद नहीं है या पास किया गया इंडेक्स मान सीमा से बाहर है।
  • संदर्भित शेड्यूल तालिका मौजूद नहीं है या उसका पहचानकर्ता अमान्य है।
  • वर्तमान स्थिति Sleep है।

इंटरैक्शन

शेड्यूल अनुरोध की विफलता उच्च-स्तरीय ट्रांसपोर्ट प्रक्रियाओं को प्रभावित करती है: यदि BswM_LinTp_RequestMode के माध्यम से LinTp_Transmit कॉल के संदर्भ में LinIf_ScheduleRequest के ज़रिए शेड्यूल परिवर्तन शुरू किया जाता है, तो यदि LinIf_ScheduleRequest E_NOT_OK के साथ प्रतिक्रिया देता है, तो LinTp_Transmit को अनिवार्य रूप से E_NOT_OK लौटाना होगा [SWS_LinIf_00878]।

यह उपयोग नोट पूरी तरह से AUTOSAR Classic R20-11 के विनिर्देश डेटा पर आधारित है।

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

फ़ंक्शन LinIf_GotoSleep [SWS_LinIf_00204] 📄 PDF

Std_ReturnType LinIf_GotoSleep (NetworkHandleType Channel);

Initiates a transition into the Sleep Mode on the selected channel.

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

उपयोग

फ़ंक्शन LinIf_GotoSleep (सर्विस-ID 0x06, LinIf.h में घोषित) निर्दिष्ट LIN चैनल पर स्लीप मोड में ट्रांज़िशन शुरू करता है [SWS_LinIf_00204]। यह कॉल एसिंक्रोनस रूप से होती है और इनपुट पैरामीटर Channel (प्रकार NetworkHandleType) के रूप में संबंधित चैनल का पहचानकर्ता लेती है [SWS_LinIf_00204]।

रिटर्न मान और त्रुटि प्रबंधन

रिटर्न मान के रूप में यह सेवा निम्नलिखित अर्थों के साथ प्रकार Std_ReturnType प्रदान करती है [SWS_LinIf_00204]:

  • E_OK: स्लीप मोड में जाने का अनुरोध सफलतापूर्वक स्वीकार कर लिया गया था, स्लीप मोड में स्टेट ट्रांज़िशन पहले से ही चल रहा है या नियंत्रक पहले से ही स्लीप स्थिति में है [SWS_LinIf_00204]।
  • E_NOT_OK: अनुरोध स्वीकार नहीं किया गया था। इसके संभावित कारण एक अभी तक प्रारंभ न किया गया LIN इंटरफ़ेस या एक गैर-मौजूद अथवा मान्य मान सीमा से बाहर का चैनल पहचानकर्ता हैं [SWS_LinIf_00204]।

समवर्तीता और सिस्टम इंटरेक्शन

इंटरफ़ेस को गैर-रीएंट्रेंट (Non Reentrant) के रूप में परिभाषित किया गया है [SWS_LinIf_00204]। यदि LinIf_GotoSleep को कॉल किया जाता है, तो LIN इंटरफ़ेस को तुरंत फ़ंक्शन Lin_GotoSleepInternal को कॉल करना चाहिए और मुख्य फ़ंक्शन के अगले चक्र तक प्रतीक्षा नहीं करनी चाहिए [SWS_LinIf_00757]।

यह उपयोग संबंधी निर्देश AUTOSAR विनिर्देश R20-11 के आधार पर स्वचालित रूप से तैयार किया गया था।

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

फ़ंक्शन LinIf_Wakeup [SWS_LinIf_00205] 📄 PDF

Std_ReturnType LinIf_Wakeup (NetworkHandleType Channel);

Initiates the wake up process.

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

रीएंट्रेंट फ़ंक्शन LinIf_Wakeup पैरामीटर Channel द्वारा पहचाने गए LIN चैनल के लिए एसिंक्रोनस वेक-अप प्रक्रिया को ट्रिगर करता है [SWS_LinIf_00205]। यह हेडर LinIf.h के माध्यम से उपलब्ध है [SWS_LinIf_00205]।

रिटर्न मान Std_ReturnType अनुरोध की स्वीकृति के बारे में जानकारी प्रदान करता है [SWS_LinIf_00205]:

  • E_OK संकेत देता है कि वेक-अप अनुरोध स्वीकार कर लिया गया था या नियंत्रक अब स्लीप स्थिति में नहीं है [SWS_LinIf_00205]।
  • E_NOT_OK तब लौटाया जाता है जब LIN इंटरफ़ेस प्रारंभ नहीं होता है, पास की गई चैनल-ID मान्य सीमा से बाहर होती है या अंतर्निहित ड्राइवर कॉल Lin_Wakeup या Lin_WakeupInternal E_NOT_OK के साथ विफल हो जाते हैं [SWS_LinIf_00205]।

उपयोगकर्ता के साथ इंटरेक्शन कॉलबैक फ़ंक्शन <User>_WakeupConfirmation के माध्यम से होता है:

  • त्रुटि के मामले में, LIN इंटरफ़ेस E_NOT_OK लौटाने से पहले अनिवार्य रूप से <User>_WakeupConfirmation(FALSE) को कॉल करता है [SWS_LinIf_00762]।
  • सफल स्वीकृति (E_OK) पर, LIN इंटरफ़ेस वेक-अप की एसिंक्रोनस रूप से पुष्टि करता है: मॉड्यूल केवल तभी कॉल <User>_WakeupConfirmation(TRUE) जारी करता है जब उसके बाद पहली बार फ़ंक्शन LinIf_HeaderIndication को कॉल किया जाता है [SWS_LinIf_00761]।

यह पाठ स्वचालित रूप से तैयार किया गया था। यह AUTOSAR विनिर्देश की आवश्यकताओं पर आधारित है।

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

फ़ंक्शन LinIf_SetTrcvMode [SWS_LinIf_00544] 📄 PDF

Std_ReturnType LinIf_SetTrcvMode (NetworkHandleType Channel, LinTrcv_TrcvModeType TransceiverMode);

Set the given LIN transceiver to the given mode.

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

सिंक्रोनस और रीएंट्रेंट फ़ंक्शन LinIf_SetTrcvMode (सर्विस-ID 0x08) निर्दिष्ट LIN ट्रांसीवर को अनुरोधित ऑपरेटिंग मोड में स्विच करने के लिए कार्य करता है [SWS_LinIf_00544]। इंटरफ़ेस हेडर फ़ाइल LinIf.h के माध्यम से उपलब्ध है [SWS_LinIf_00544]।

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

कॉल के लिए दो इनपुट पैरामीटर [SWS_LinIf_00544] की आवश्यकता होती है:

  • Channel (NetworkHandleType): नियंत्रित किए जाने वाले LIN चैनल की पहचान करता है [SWS_LinIf_00544]।
  • TransceiverMode (LinTrcv_TrcvModeType): ट्रांसीवर के अनुरोधित स्टेट ट्रांज़िशन को निर्धारित करता है [SWS_LinIf_00544]।

प्रकार Std_ReturnType का रिटर्न मान स्विचिंग प्रक्रिया के परिणाम का संकेत देता है [SWS_LinIf_00544]:

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

निष्पादन और त्रुटि व्यवहार

फ़ंक्शन सिंक्रोनस रूप से निष्पादित होता है और इसे रीएंट्रेंट के रूप में निर्दिष्ट किया गया है [SWS_LinIf_00544]। विनिर्देश तत्व में विशिष्ट DET या DEM त्रुटि संदेश अलग से सूचीबद्ध नहीं हैं; मोड परिवर्तन की विफलता या अमान्य पैरामीटर मान सीधे रिटर्न मान E_NOT_OK की ओर ले जाते हैं [SWS_LinIf_00544]।

यह उपयोग निर्देश AUTOSAR CP R20-11 के विनिर्देश के आधार पर स्वचालित रूप से उत्पन्न किया गया था।

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

फ़ंक्शन LinIf_GetTrcvMode [SWS_LinIf_00545] 📄 PDF

Std_ReturnType LinIf_GetTrcvMode (NetworkHandleType Channel, LinTrcv_TrcvModeType* TransceiverModePtr);

Returns the actual sta te of a LIN Transceiver Driver.

फ़ंक्शन LinIf_GetTrcvWakeupReason [SWS_LinIf_00547] 📄 PDF

Std_ReturnType LinIf_GetTrcvWakeupReason (NetworkHandleType Channel, LinTrcv_TrcvWakeupReasonType* TrcvWuReasonPtr);

Returns the reason for the wake up that has been detected by the LIN Transceiver Driver.

फ़ंक्शन LinIf_SetTrcvWakeupMode [SWS_LinIf_00550] 📄 PDF

Std_ReturnType LinIf_SetTrcvWakeupMode (NetworkHandleType Channel, LinTrcv_TrcvWakeupModeType LinTrcvWakeupMode);

This API enables, disables and cl ears the notification for wakeup events on the addressed network

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

सिंक्रोनस और रीएंट्रेंट फ़ंक्शन LinIf_SetTrcvWakeupMode निर्दिष्ट LIN चैनल पर वेकअप ईवेंट्स के लिए सूचनाओं को सक्षम, अक्षम या रीसेट करने के लिए कार्य करता है [SWS_LinIf_00550]। घोषणा हेडर LinIf.h के माध्यम से प्रदान की जाती है और सर्विस ID 0x0b रखती है [SWS_LinIf_00550]।

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

  • Channel: NetworkHandleType प्रकार के संबोधित किए जाने वाले LIN नेटवर्क या चैनल का अद्वितीय पहचानकर्ता [SWS_LinIf_00550]।
  • LinTrcvWakeupMode: LinTrcv_TrcvWakeupModeType प्रकार के ट्रांसीवर का अनुरोधित वेकअप मोड [SWS_LinIf_00550]।

रिटर्न मान के रूप में फ़ंक्शन स्थिति Std_ReturnType लौटाता है [SWS_LinIf_00550]:

  • E_OK: LIN ट्रांसीवर ड्राइवर की API सेवा का कॉल सफल रहा और इसने E_OK वापस किया [SWS_LinIf_00550]।
  • E_NOT_OK: LIN ट्रांसीवर ड्राइवर की API सेवा विफल रही (वापसी E_NOT_OK) या चैनल या मोड के लिए पास किए गए पैरामीटरों में से कम से कम एक अमान्य है [SWS_LinIf_00550]।

इंटरैक्शन के संबंध में, फ़ंक्शन अनुरोध को LIN ट्रांसीवर ड्राइवर को सौंपता है; संभवतः LinIf यहाँ ऊपरी परतों और ट्रांसीवर हार्डवेयर के बीच एक मध्यस्थ इंटरफ़ेस बनाता है [SWS_LinIf_00550]। प्रश्न Q-07b525a14a2c5fcd (खुला) चूंकि सेवा को रीएंट्रेंट के रूप में निर्दिष्ट किया गया है, इसलिए इसे विभिन्न या समान चैनल के लिए समानांतर में निष्पादित किया जा सकता है [SWS_LinIf_00550]।

यह पाठ एक AI द्वारा उत्पन्न किया गया था और एक दिशानिर्देश के रूप में कार्य करता है। AUTOSAR के आधिकारिक विनिर्देश दस्तावेज़ निर्णायक हैं।

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

फ़ंक्शन LinIf_GetPIDTable [SWS_LinIf_91002] 📄 PDF

Std_ReturnType LinIf_GetPIDTable (NetworkHandleType Channel, Lin_FramePidType* PidBuffer, uint8* PidBufferLength);

Retrieves all assigned PID values. The order is congruent to the LIN frame index. Only applicable for LIN slave nodes.

फ़ंक्शन LinIf_SetPIDTable [SWS_LinIf_91003] 📄 PDF

Std_ReturnType LinIf_SetPIDTable (NetworkHandleType Channel, Lin_FramePidType* PidBuffer, uint8 PidBufferLength);

Sets all assigned PID values. The order is congruent to the LIN frame index. Only applicable for LIN slave nodes.

फ़ंक्शन LinIf_GetConfiguredNAD [SWS_LinIf_00829] 📄 PDF

Std_ReturnType LinIf_GetConfiguredNAD (NetworkHandleType Channel, uint8* Nad);

Reports the current configured NAD. Only applicable for LIN slave nodes.

फ़ंक्शन LinTp_Init [SWS_LinIf_00350] 📄 PDF

void LinTp_Init (const LinTp_ConfigType* ConfigPtr);

Initializes the LIN Transport Layer.

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

उपयोग और कॉल संदर्भ

फ़ंक्शन LinTp_Init LIN प्रोटोकॉल की ट्रांसपोर्ट लेयर ([SWS_LinIf_00350]) के इनिशियलाइज़ेशन के लिए कार्य करता है। विनिर्देश [SWS_LinIf_00350] के अनुसार, फ़ंक्शन कॉल सिंक्रोनस रूप से कार्य करता है।

फ़ंक्शन सिग्नेचर void LinTp_Init (const LinTp_ConfigType* ConfigPtr) है। इनपुट पैरामीटर के माध्यम से कॉन्फ़िगरेशन पास किया जाता है:

  • ConfigPtr (in): LinTp_ConfigType प्रकार के LIN ट्रांसपोर्ट लेयर के कॉन्फ़िगरेशन डेटा का सूचक ([SWS_LinIf_00350])।

फ़ंक्शन कोई रिटर्न मान नहीं देता है (void) और न तो आउटपुट और न ही इनपुट/आउटपुट पैरामीटर परिभाषित करता है ([SWS_LinIf_00350])। इसके पास हेक्साडेसिमल सर्विस ID 0x40 है और यह हेडर फ़ाइल LinIf.h के माध्यम से प्रदान किया जाता है ([SWS_LinIf_00350])।

त्रुटि प्रबंधन

आवश्यकता [SWS_LinIf_00350] इस फ़ंक्शन के लिए कोई विशिष्ट त्रुटि कोड, DET संदेश या DEM ईवेंट परिभाषित नहीं करती है। कॉलर को कोई त्रुटि स्थिति वापस नहीं की जाती है ([SWS_LinIf_00350])।

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

फ़ंक्शन LinTp_Init को स्पष्ट रूप से नॉन-रीएंट्रेंट (Non Reentrant) के रूप में वर्गीकृत किया गया है ([SWS_LinIf_00350])। नतीजतन, इसे कई थ्रेड्स, कार्यों या इंटरप्ट रूटीनों से समवर्ती रूप से कॉल नहीं किया जाना चाहिए। व्याख्या: परवर्ती संचार अनुरोधों को संसाधित करने से पहले, यह कॉल आम तौर पर बेस सॉफ़्टवेयर के इनिशियलाइज़ेशन अनुक्रम के हिस्से के रूप में केंद्रीय रूप से हो सकता है। प्रश्न Q-6e391bdf8abb1a09 (खुला)

इंटरैक्शन

LinTp_Init के लिए, वर्तमान उद्धरण में आगे की विनिर्देश आवश्यकताओं या पड़ोसी फ़ंक्शनों के लिए कोई सीधा लिंक सूचीबद्ध नहीं है ([SWS_LinIf_00350])। मॉड्यूल LinIf घोषणा प्रदान करता है ([SWS_LinIf_00350])।

यह उपयोग नोट AUTOSAR Classic रिलीज़ R20-11 के विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।

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

फ़ंक्शन LinTp_Transmit [SWS_LinIf_00351] 📄 PDF

Std_ReturnType LinTp_Transmit (PduIdType TxPduId, const PduInfoType* PduInfoPtr);

Requests transmission of a PDU.

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

सिंक्रोनस फ़ंक्शन LinTp_Transmit LIN ट्रांसपोर्ट प्रोटोकॉल ([SWS_LinIf_00351]) के माध्यम से PDU ट्रांसमिशन का अनुरोध करने के लिए कार्य करता है। पासिंग पैरामीटर के रूप में यह PDU पहचानकर्ता TxPduId तथा पॉइंटर PduInfoPtr की अपेक्षा करता है, जो डेटा लंबाई और PDU डेटा एवं मेटाडेटा के पॉइंटर्स प्रदान करता है ([SWS_LinIf_00351])। रिटर्न मान ट्रांसमिशन अनुरोध की सफल स्वीकृति पर E_OK और अस्वीकृति की स्थिति में E_NOT_OK होता है ([SWS_LinIf_00351])।

रनटाइम व्यवहार और LIN इंटरफ़ेस के साथ परस्पर क्रिया निम्नलिखित विनिर्देशों के अधीन हैं:

  • शेड्यूल अनुरोध: यदि BswM_LinTp_RequestMode के माध्यम से कॉल के संदर्भ में शुरू किया गया शेड्यूल परिवर्तन LinIf_ScheduleRequest पर विफल हो जाता है और E_NOT_OK लौटाता है, तो LinTp_Transmit को भी सीधे E_NOT_OK के साथ उत्तर देना चाहिए ([SWS_LinIf_00878])।
  • पुष्टि: केवल तभी जब LinTp_Transmit सफल रहा हो (रिटर्न मान E_OK), LIN इंटरफ़ेस सफल या विफल शेड्यूल टेबल परिवर्तन के बाद सकारात्मक या नकारात्मक परिणाम के साथ फ़ंक्शन PduR_LinTpTxConfirmation को कॉल करता है ([SWS_LinIf_00702])। अस्वीकृत ट्रांसमिशन ऑर्डर के मामले में यह कॉल पूरी तरह से छोड़ दिया जाता है ([SWS_LinIf_00702])।
  • चल रही प्रक्रियाओं में रुकावट: यदि किसी भौतिक प्रतिक्रिया की प्रतीक्षा के दौरान या प्रतिक्रिया प्राप्ति के दौरान LinTp_Transmit के माध्यम से एक नया भौतिक अनुरोध ट्रिगर किया जाता है, तो LIN इंटरफ़ेस प्राप्ति तथा N_Cr- और P2-टाइमआउट मॉनिटरिंग सहित चल रहे TP हैंडलिंग को निरस्त कर देता है और नए अनुरोध को स्वीकार करता है ([SWS_LinIf_00708])।

समवर्तीता के संबंध में, LinTp_Transmit विभिन्न TxPduId के लिए रीएंट्रेंट है, लेकिन समान TxPduId के लिए समवर्ती रूप से निष्पादित नहीं किया जाना चाहिए ([SWS_LinIf_00351])।

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

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

फ़ंक्शन LinTp_Shutdown [SWS_LinIf_00355] 📄 PDF

void LinTp_Shutdown (void);

Shutdowns the LIN TP.

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

फ़ंक्शन LinTp_Shutdown LIN ट्रांसपोर्ट प्रोटोकॉल ([SWS_LinIf_00355]) के नियंत्रित शटडाउन के लिए कार्य करता है। इसके कॉल के माध्यम से, LIN-TP घटक का संचालन समाप्त हो जाता है ([SWS_LinIf_00355])। फ़ंक्शन घोषणा हेडर फ़ाइल LinIf.h के माध्यम से उपलब्ध है ([SWS_LinIf_00355])।

उपयोग और निष्पादन के लिए निम्नलिखित विनिर्देश विशेषताएँ लागू होती हैं ([SWS_LinIf_00355]):

  • पैरामीटर और रिटर्न मान: फ़ंक्शन में कोई इनपुट, इनपुट/आउटपुट या आउटपुट पैरामीटर नहीं हैं (void) और यह कोई रिटर्न मान (void) नहीं लौटाता है ([SWS_LinIf_00355])।
  • सेवा पहचान: यह सेवा सर्विस ID 0x43 के तहत परिभाषित है ([SWS_LinIf_00355])।
  • सिंक्रोनिसिटी: कॉल को सिंक्रोनस रूप से संसाधित किया जाता है ([SWS_LinIf_00355])।
  • रीएंट्रेंसी: यह फ़ंक्शन नॉन-रीएंट्रेंट (Non Reentrant) है ([SWS_LinIf_00355])। विभिन्न संदर्भों से समवर्ती या नेस्टेड कॉल्स अनुमत नहीं हैं।

विशिष्ट त्रुटि कोड, Development Error Tracer (DET) को फ़ीडबैक या त्रुटियों के मामले में विशेष हैंडलिंग स्रोतों में इस फ़ंक्शन के लिए वर्णित नहीं हैं ([SWS_LinIf_00355])। इसी तरह, संबंधित आवश्यकताओं या सटीक कॉलर के बारे में जानकारी का अभाव है; संभवतः यह कॉल किसी उच्च-स्तरीय BSW स्टेट मैनेजमेंट द्वारा संचार स्टैक के क्रमिक डी-इनिशियलाइज़ेशन के हिस्से के रूप में की जाती है। प्रश्न Q-e25a3c9531527c4f (खुला)

यह उपयोग नोट स्वचालित रूप से उत्पन्न किया गया था। यह पूरी तरह से रिलीज़ R20-11 में AUTOSAR तत्व के विनिर्देश विवरण पर आधारित है।

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

फ़ंक्शन LinTp_ChangeParameter [SWS_LinIf_00501] 📄 PDF

Std_ReturnType LinTp_ChangeParameter (PduIdType id, TPParameterType parameter, uint16 value);

Request to change a specific transport protocol parameter (e.g. block size).

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

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

सिंक्रोनस फ़ंक्शन LinTp_ChangeParameter रनटाइम पर किसी विशिष्ट PDU के लिए ट्रांसपोर्ट प्रोटोकॉल के एक विशिष्ट पैरामीटर को समायोजित करने के लिए कार्य करता है [SWS_LinIf_00501]। पैरामीटर के रूप में, PDU पहचानकर्ता (id), बदले जाने वाले ट्रांसपोर्ट प्रोटोकॉल पैरामीटर का पहचानकर्ता (parameter, उदाहरण के लिए ब्लॉक आकार) और नया लक्ष्य मान (value) पास किए जाते हैं [SWS_LinIf_00501]। घोषणा हेडर LinIf.h के माध्यम से प्रदान की जाती है [SWS_LinIf_00501]।

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

फ़ंक्शन अनुरोध के परिणाम को सीधे Std_ReturnType प्रकार के अपने रिटर्न मान के माध्यम से संकेतित करता है [SWS_LinIf_00501]:

  • E_OK: अनुरोधित पैरामीटर को सफलतापूर्वक नए मान पर स्विच कर दिया गया [SWS_LinIf_00501]।
  • E_NOT_OK: परिवर्तन को LIN ट्रांसपोर्ट प्रोटोकॉल द्वारा अस्वीकार कर दिया गया [SWS_LinIf_00501]। यह आमतौर पर तब हो सकता है जब पैरामीटर अमान्य हो या कोई चालू ट्रांसमिशन संशोधन को रोकता हो। प्रश्न Q-84aaf28c12dee2e9 (खुला)

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

विनिर्देश के अनुसार, LinTp_ChangeParameter को नॉन-रीएंट्रेंट (Non Reentrant) के रूप में वर्गीकृत किया गया है [SWS_LinIf_00501]। इसलिए समान या समानांतर संदर्भों के लिए समवर्ती या नेस्टेड कॉल अनुमत नहीं है और कॉलर द्वारा इसे रोका जाना चाहिए। सिंक्रोनस अनुक्रम पैरामीटर मान को स्वीकार करने के निर्णय तक कॉलर को ब्लॉक करता है [SWS_LinIf_00501]।

यह पाठ एक AI द्वारा तैयार किया गया था और विशेष रूप से AUTOSAR R20-11 के विनिर्देश डेटा पर आधारित है।

फ़ंक्शन LinIf_CheckWakeup [SWS_LinIf_00378] 📄 PDF

Std_ReturnType LinIf_CheckWakeup (EcuM_WakeupSourceType WakeupSource);

Will be called when the Ecu M has been notified about a wakeup on a specific LIN channel.

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

उपयोग और कॉल संदर्भ

सिंक्रोनस फ़ंक्शन LinIf_CheckWakeup को कॉल किया जाता है जैसे ही मॉड्यूल EcuM को किसी विशिष्ट LIN चैनल पर वेकअप ईवेंट के बारे में सूचित किया जाता है [SWS_LinIf_00378]। यह कॉल EcuM_WakeupSourceType प्रकार के इनपुट पैरामीटर WakeupSource के साथ की जाती है [SWS_LinIf_00378]। यह पैरामीटर उस स्रोत डिवाइस को निर्दिष्ट करता है जिसने वेक ईवेंट शुरू किया था, जो एक LIN नियंत्रक या LIN ट्रांसीवर हो सकता है [SWS_LinIf_00378]।

त्रुटि प्रबंधन और रिटर्न मान

रिटर्न मान के रूप में, फ़ंक्शन प्रकार Std_ReturnType की स्थिति लौटाता है [SWS_LinIf_00378]:

  • E_OK: इंटरफ़ेस के निष्पादन के दौरान कोई त्रुटि नहीं हुई [SWS_LinIf_00378]।
  • E_NOT_OK: इंटरफ़ेस के निष्पादन के दौरान एक त्रुटि हुई या WakeupSource के लिए एक अमान्य मान पास किया गया [SWS_LinIf_00378]।

समवर्तीता और एकीकरण

यह इंटरफ़ेस रीएंट्रेंट के रूप में निर्दिष्ट है, सर्विस ID 0x60 रखता है और हेडर फ़ाइल LinIf.h के माध्यम से प्रदान किया जाता है [SWS_LinIf_00378]। यह EcuM के वेकअप प्रसंस्करण को सीधे LIN इंटरफ़ेस के चैनलों से जोड़ता है [SWS_LinIf_00378]।

यह पाठ AUTOSAR CP R20-11 विनिर्देश के आधार पर एक AI द्वारा तैयार किया गया था।

फ़ंक्शन LinIf_EnableBusMirroring [SWS_LinIf_00876] 📄 PDF

Std_ReturnType LinIf_EnableBusMirroring (NetworkHandleType Channel, boolean MirroringActive);

Enables or disables mirroring for a LIN channel.

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

सिंक्रोनस और रीएंट्रेंट फ़ंक्शन LinIf_EnableBusMirroring एकल LIN चैनल के लिए बस मिररिंग को सक्रिय या निष्क्रिय करता है [SWS_LinIf_00876]। यह हेडर LinIf.h के माध्यम से उपलब्ध है और यदि कॉन्फ़िगरेशन पैरामीटर LinIfBusMirroringSupport के माध्यम से बस मिररिंग सक्रिय नहीं है तो इसे छोड़ा जा सकता है [SWS_LinIf_00875]। कॉलर के रूप में आम तौर पर मिरर मॉड्यूल कार्य करने की संभावना है। प्रश्न Q-1703af5207cb7ade (खुला)

पैरामीटर Channel के माध्यम से संबंधित LIN चैनल पास किया जाता है, जबकि MirroringActive मोड को नियंत्रित करता है [SWS_LinIf_00876]: TRUE पास करने पर मिररिंग सक्रिय हो जाती है, FALSE पर निष्क्रिय हो जाती है [SWS_LinIf_00876]। रिटर्न मान के रूप में, फ़ंक्शन E_OK लौटाता है यदि मिररिंग मोड सफलतापूर्वक बदल दिया गया है, या E_NOT_OK यदि कोई अमान्य चैनल निर्दिष्ट किया गया था या मिररिंग विश्व स्तर पर निष्क्रिय है [SWS_LinIf_00876]। फ़ंक्शन परिभाषा में विशिष्ट DET या DEM त्रुटि संदेश प्रदर्शित नहीं किए गए हैं [SWS_LinIf_00876]।

यदि बस मिररिंग विश्व स्तर पर LinIfBusMirroringSupported के माध्यम से और साथ ही संबंधित चैनल के लिए सक्रिय है, तो LIN इंटरफ़ेस प्रासंगिक घटनाओं को Mirror_ReportLinFrame पर अग्रेषित करता है:

  • LinIf_RxIndication पर स्थिति LIN_RX_OK और पेलोड के सूचक के साथ प्राप्त फ़्रेम [SWS_LinIf_00838] और साथ ही Rx स्लॉट्स के लिए LIN ड्राइवर स्थिति पढ़ते समय [SWS_LinIf_00873]।
  • LinIf_TxConfirmation पर स्थिति LIN_TX_OK और प्रेषित डेटा के सूचक के साथ प्रेषित फ़्रेम [SWS_LinIf_00839] और साथ ही Tx स्लॉट्स के लिए LIN ड्राइवर स्थिति पढ़ते समय [SWS_LinIf_00874]।
  • त्रुटि स्थिति और डेटा सामग्री के रूप में NULL सूचक के साथ LIN_ERR_HEADER को छोड़कर सभी त्रुटि कोडों के लिए LinIf_LinErrorIndication पर त्रुटि सूचनाएं [SWS_LinIf_00869]।

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

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

फ़ंक्शन LinIf_WakeupConfirmation [SWS_LinIf_00715] 📄 PDF

void LinIf_WakeupConfirmation (EcuM_WakeupSourceType WakeupSource);

The LIN Driver or LIN Transceiver Driver will call this function to report the wake up source after the successful wakeup detection during Check Wakeup or after power on by bus.

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

फ़ंक्शन LinIf_WakeupConfirmation LIN इंटरफ़ेस को वेकअप ईवेंट की सफल पहचान की रिपोर्ट करने के लिए कार्य करता है [SWS_LinIf_00715]।

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

यह कॉल LIN ड्राइवर (LIN Driver) या LIN ट्रांसीवर ड्राइवर (LIN Transceiver Driver) द्वारा की जाती है, जब Check Wakeup के दौरान या बस द्वारा संचालित होने (power on by bus) के बाद एक सफल वेक डिटेक्शन हुआ हो [SWS_LinIf_00715]। पासिंग पैरामीटर के रूप में, EcuM_WakeupSourceType प्रकार का WakeupSource पास किया जाता है, जो उस स्रोत डिवाइस को इंगित करता है जिसने वेक ईवेंट शुरू किया था (LIN नियंत्रक या LIN ट्रांसीवर) [SWS_LinIf_00715]।

निष्पादन विशेषताएँ और इंटरफ़ेस

  • सिमेंटिक्स: कॉल को सिंक्रोनस रूप से नियंत्रित किया जाता है [SWS_LinIf_00715]।
  • रीएंट्रेंसी: फ़ंक्शन को रीएंट्रेंट के रूप में निर्दिष्ट किया गया है [SWS_LinIf_00715]।
  • रिटर्न मान: कोई रिटर्न मान नहीं है (void) [SWS_LinIf_00715]।
  • हेडर: घोषणा LinIf.h के माध्यम से प्रदान की जाती है (सर्विस ID: 0x61) [SWS_LinIf_00715]।

यह पाठ AUTOSAR विनिर्देश के आधार पर एक AI द्वारा तैयार किया गया था।

फ़ंक्शन LinIf_HeaderIndication [SWS_LinIf_91004] 📄 PDF

Std_ReturnType LinIf_HeaderIndication (NetworkHandleType Channel, Lin_PduType* PduPtr);

The LIN Driver will call this function to report a received LIN header. This function is only applicable for LIN slave nodes (available only if the ECU has any LIN slave channel).

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

कॉलबैक फ़ंक्शन LinIf_HeaderIndication को स्लेव चैनल पर LIN हेडर की प्राप्ति की रिपोर्ट करने के लिए LIN ड्राइवर द्वारा सिंक्रोनस रूप से कॉल किया जाता है [SWS_LinIf_91004]। यह केवल तभी उपलब्ध होता है जब ECU में कम से कम एक कॉन्फ़िगर किया गया LIN स्लेव चैनल हो [SWS_LinIf_91004]। यह फ़ंक्शन विभिन्न चैनलों के लिए रीएंट्रेंट है, लेकिन समान चैनल के लिए समवर्ती रूप से कॉल नहीं किया जाना चाहिए [SWS_LinIf_91004]।

इनआउट पैरामीटर PduPtr के माध्यम से, ड्राइवर प्राप्त पहचानकर्ता (PID) तथा SDU डेटा बफ़र का पॉइंटर पास करता है [SWS_LinIf_91004]। LinIf PID का मूल्यांकन करता है और स्लेव नोड की प्रतिक्रिया को नियंत्रित करता है:

  • प्राप्ति फ़्रेम: यदि PID किसी कॉन्फ़िगर किए गए प्राप्ति फ़्रेम से संबंधित है, तो LinIf लौटने से पहले चेकसम प्रकार PduPtr->Cs, डेटा लंबाई PduPtr->Dl सेट करता है और PduPtr->Drc को मान LIN_FRAMERESPONSE_RX निर्दिष्ट करता है [SWS_LinIf_00733]।
  • ट्रांसमिशन फ़्रेम: यदि यह एक ट्रांसमिशन फ़्रेम है, तो LinIf <User_TriggerTransmit> के माध्यम से पेलोड डेटा का अनुरोध करता है [SWS_LinIf_00738]। सफल प्रावधान पर (रिटर्न मान E_OK या नोड कॉन्फ़िगरेशन हैंडलर / ट्रांसपोर्ट प्रोटोकॉल द्वारा SRF डेटा), चेकसम और लंबाई कॉन्फ़िगर की जाती है तथा PduPtr->Drc को LIN_FRAMERESPONSE_TX पर सेट किया जाता है [SWS_LinIf_00739]। यदि क्वेरी E_NOT_OK के साथ विफल हो जाती है, तो PduPtr->Drc को LIN_FRAMERESPONSE_IGNORE पर सेट किया जाता है [SWS_LinIf_00740]।
  • अप्रासंगिक फ़्रेम: यदि फ़्रेम स्लेव के लिए प्रासंगिक नहीं है, तो LinIf PduPtr->Drc को भी LIN_FRAMERESPONSE_IGNORE पर सेट करता है [SWS_LinIf_00748]।

इसके अतिरिक्त, प्रत्येक कॉल चल रहे बस-निष्क्रिय टाइमर (bus-idle timer) को पुनः लोड करता है [SWS_LinIf_00754]। यदि कॉल पहली बार किसी सफल LinIf_Wakeup के बाद होता है, तो <User>_WakeupConfirmation(TRUE) ट्रिगर होता है [SWS_LinIf_00761]। SRF हेडर प्राप्त होने पर, LinIf लगातार फ़्रेम (CF) के लिए N_As टाइमर भी शुरू करता है [SWS_LinIf_00800]। रिटर्न मान के रूप में, E_OK अनुरोध की स्वीकृति का संकेत देता है, जबकि E_NOT_OK विकास या उत्पादन त्रुटियों को इंगित करता है [SWS_LinIf_91004]।

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

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

फ़ंक्शन LinIf_RxIndication [SWS_LinIf_91005] 📄 PDF

void LinIf_RxIndication (NetworkHandleType Channel, uint8* Lin_SduPtr);

The LIN Driver will call this function to report a successfully received response and provides the reception data to the LIN Interface. This function is only applicable for LIN slave nodes (available only if the ECU has any LIN slave channel).

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

कॉलबैक फ़ंक्शन LinIf_RxIndication को LIN ड्राइवर द्वारा सिंक्रोनस रूप से कॉल किया जाता है ताकि LIN इंटरफ़ेस को रिसेप्शन डेटा सहित प्रतिक्रिया के सफल रिसेप्शन की सूचना दी जा सके [SWS_LinIf_91005]। यह फ़ंक्शन विशेष रूप से कम से कम एक कॉन्फ़िगर किए गए LIN स्लेव चैनल वाले ECUs पर उपलब्ध है [SWS_LinIf_91005]।

पैरामीटरीकरण और समवर्तीता के संबंध में निम्नलिखित शर्तें लागू होती हैं:

  • पैरामीटर: चैनल पहचान Channel तथा शैडो बफ़र या LIN हार्डवेयर के मेमोरी-मैप्ड रिसेप्शन बफ़र का पॉइंटर Lin_SduPtr पास किए जाते हैं [SWS_LinIf_91005]। यह पॉइंटर केवल वास्तव में प्राप्त प्रतिक्रिया के मामले में ही मान्य होता है [SWS_LinIf_91005]।
  • रिटर्न मान: फ़ंक्शन का कोई रिटर्न मान (void) नहीं है [SWS_LinIf_91005]।
  • रीएंट्रेंसी: इंटरफ़ेस विभिन्न LIN चैनलों के लिए रीएंट्रेंट है, लेकिन समान चैनल के लिए रीएंट्रेंट नहीं है [SWS_LinIf_91005]।

मॉड्यूल व्यवहार के साथ अंतःक्रिया में, यह कॉल कई समन्वयकारी कार्रवाइयों को ट्रिगर करता है:

  • <User_RxIndication> के माध्यम से प्राप्त पेलोड डेटा और पेलोड डेटा लंबाई को उच्च परत पर अग्रेषित करना [SWS_LinIf_00734]।
  • स्लीप कमांड के लिए जांच: यदि यह NAD 0 वाला मास्टर रिक्वेस्ट फ़्रेम (MRF) है, तो LIN इंटरफ़ेस गो-टू-स्लीप कमांड को पहचानता है और स्लीप मोड में ट्रांज़िशन शुरू करता है [SWS_LinIf_00750]।
  • टाइमर नियंत्रण: प्रत्येक कॉल पर बस-निष्क्रिय टाइमर को पुनः लोड किया जाता है [SWS_LinIf_00754]। इसके अतिरिक्त, MRF फ़्रेम (FF, CF) के मामले में यह कॉल N_Cr टाइमर को नियंत्रित करता है (FF पर और अंतिम फ़्रेम से पहले CF पर प्रारंभ/पुनः प्रारंभ, अंतिम CF पर रोकें) [SWS_LinIf_00805]।
  • बस मिररिंग: यदि मिररिंग विश्व स्तर पर और चैनल के लिए सक्षम है, तो LIN इंटरफ़ेस Mirror_ReportLinFrame() के माध्यम से स्थिति LIN_RX_OK के साथ फ़्रेम की रिपोर्ट आगे करता है [SWS_LinIf_00838]।

यह उपयोग नोट AUTOSAR विनिर्देश R20-11 के आधार पर स्वचालित रूप से जनरेट किया गया था।

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

फ़ंक्शन LinIf_TxConfirmation [SWS_LinIf_91006] 📄 PDF

void LinIf_TxConfirmation (NetworkHandleType Channel);

The LIN Driver will call this function to report a successfully transmitted response. This function is only applicable for LIN slave nodes (available only if the ECU has any LIN slave channel).

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

सिंक्रोनस कॉलबैक फ़ंक्शन LinIf_TxConfirmation (सर्विस-ID 0x7a, LinIf.h में घोषित) को निर्दिष्ट चैनल पर प्रतिक्रिया (Response) के सफल ट्रांसमिशन की पुष्टि करने के लिए LIN ड्राइवर द्वारा कॉल किया जाता है [SWS_LinIf_91006]। फ़ंक्शन का कोई रिटर्न मान नहीं होता है और यह केवल कम से कम एक कॉन्फ़िगर किए गए LIN स्लेव चैनल वाले ECUs के लिए अभिप्रेत है [SWS_LinIf_91006]।

पुष्टि प्राप्त होने पर, LIN इंटरफ़ेस कई अनुवर्ती प्रसंस्करण करता है:

  • ऊपरी परत अधिसूचना: मॉड्यूल रिटर्न मान E_OK के साथ कॉलबैक फ़ंक्शन <User_TxConfirmation> के माध्यम से ट्रांसमिशन घटना को उच्च परत पर अग्रेषित करता है [SWS_LinIf_00741]।
  • त्रुटि स्थिति: यदि सफलतापूर्वक भेजे गए फ़्रेम में त्रुटि सिग्नल response_error शामिल है, तो LIN इंटरफ़ेस इस सिग्नल को रीसेट करता है [SWS_LinIf_00747]।
  • बस निष्क्रियता निगरानी: LinIf_TxConfirmation का प्रत्येक कॉल चैनल के चल रहे बस-निष्क्रिय टाइमर को पुनः लोड करता है [SWS_LinIf_00754]।
  • ट्रांसपोर्ट प्रोटोकॉल (LinTp): यदि ड्राइवर SRF हेडर (स्लेव रिस्पॉन्स फ़्रेम) की प्रतिक्रिया की पुष्टि करता है, तो इंटरफ़ेस मॉनिटरिंग टाइमर N_As को रोकता है [SWS_LinIf_00800]।
  • बस मिररिंग: यदि मिररिंग विश्व स्तर पर LinIfBusMirroringSupported के माध्यम से कॉन्फ़िगर की गई है और LinIf_EnableBusMirroring() द्वारा सक्षम की गई है, तो इंटरफ़ेस स्थिति LIN_TX_OK और ट्रांसमिशन डेटा के पॉइंटर के साथ फ़्रेम की रिपोर्ट Mirror_ReportLinFrame() को करता है [SWS_LinIf_00839]।

समवर्तीता के संबंध में, LinIf_TxConfirmation विभिन्न LIN चैनलों के लिए रीएंट्रेंट होने के लिए डिज़ाइन किया गया है, लेकिन समान चैनल के लिए रीएंट्रेंट रूप से कॉल नहीं किया जाना चाहिए [SWS_LinIf_91006]।

यह उपयोग निर्देश AUTOSAR R20-11 स्पेसिफिकेशन के आधार पर स्वचालित रूप से जनरेट किया गया था।

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

फ़ंक्शन LinIf_LinErrorIndication [SWS_LinIf_91007] 📄 PDF

void LinIf_LinErrorIndication (NetworkHandleType Channel, Lin_SlaveErrorType ErrorStatus);

The LIN Driver will call this function to report a detected error event during header or response processing. This function is only applicable for LIN slave nodes (available only if the ECU has any LIN slave channel).

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

उपयोग और कॉल संदर्भ

हेडर या प्रतिक्रिया के प्रसंस्करण के दौरान हुई त्रुटियों की रिपोर्ट करने के लिए LIN ड्राइवर द्वारा सिंक्रोनस फ़ंक्शन LinIf_LinErrorIndication को कॉल किया जाता है [SWS_LinIf_91007]। यह विशेष रूप से LIN स्लेव नोड्स के लिए अभिप्रेत है और इसके लिए आवश्यक है कि ECU में कम से कम एक कॉन्फ़िगर किया गया LIN स्लेव चैनल हो [SWS_LinIf_91007]। चैनल पहचान Channel तथा प्रकार Lin_SlaveErrorType की उत्पन्न त्रुटि स्थिति ErrorStatus पैरामीटर के रूप में पास की जाती है [SWS_LinIf_91007]।

त्रुटि हैंडलिंग और समवर्तीता

यह फ़ंक्शन विभिन्न चैनलों के लिए रीएंट्रेंट है, लेकिन समान चैनल के लिए समवर्ती रूप से कॉल नहीं किया जाना चाहिए [SWS_LinIf_91007]। कॉल किए जाने पर, LIN इंटरफ़ेस प्रतिक्रिया या प्रेषित फ़्रेम को खोया हुआ मानता है और रनटाइम त्रुटि LINIF_E_RESPONSE की रिपोर्ट Default Error Tracer (DET) को करता है, बशर्ते रिपोर्ट की गई त्रुटि स्थिति LIN_ERR_HEADER [SWS_LinIf_00735], [SWS_LinIf_00743] न हो।

पारस्परिक क्रिया और बस मॉनिटरिंग

पास किए गए त्रुटि कोड की परवाह किए बिना, LIN-Interface LinIf_LinErrorIndication के प्रत्येक कॉल पर चल रहे बस-निष्क्रिय (bus-idle) टाइमर को पुनः लोड करता है [SWS_LinIf_00754]। यदि SRF हेडर प्राप्त करने के बाद किसी SRF रिस्पॉन्स के दौरान कोई त्रुटि होती है, तो LIN-Interface ट्रांसमिशन को निरस्त कर देता है और PduR_LinTpTxConfirmation के माध्यम से परिणाम E_NOT_OK के साथ ऊपरी परत को इसकी सूचना देता है [SWS_LinIf_00796]।

यदि LinIfBusMirroringSupported के माध्यम से बस-मिररिंग वैश्विक रूप से सक्रिय है और चैनल के लिए चालू है, तो LIN-Interface डेटा सामग्री के लिए NULL पॉइंटर के साथ Mirror_ReportLinFrame() के माध्यम से LIN_ERR_HEADER के अतिरिक्त अन्य त्रुटियों को अग्रेषित करता है [SWS_LinIf_00869]। यहाँ ड्राइवर त्रुटि कोड पहले प्रकार Lin_StatusType के संबंधित स्थिति मानों में अनुवादित किए जाते हैं [SWS_LinIf_00870]।

यह उपयोग नोट विनिर्देश AUTOSAR Classic R20-11 के आधार पर स्वचालित रूप से जनरेट किया गया था।

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

फ़ंक्शन <User_TriggerTransmit> [SWS_LinIf_00528] 📄 PDF

Std_ReturnType <User_TriggerTransmit> (PduIdType TxPduId, PduInfoType* PduInfoPtr);

Within this API, the upper layer module (called module) shall check whether the available data fits into the b uffer 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 ch anging Pdu Info Ptr.

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

कॉन्फ़िगर करने योग्य इंटरफ़ेस <User_TriggerTransmit> आगामी ट्रांसमिशन के लिए उच्च-स्तरीय मॉड्यूल से SDU डेटा की सिंक्रोनस पुनर्प्राप्ति के लिए कार्य करता है [SWS_LinIf_00528]।

पैरामीटर TxPduId के माध्यम से अनुरोधित SDU की पहचान की जाती है, जबकि PduInfoPtr को लक्ष्य बफ़र (SduDataPtr) और उपलब्ध बफ़र आकार (SduLength) वाली संरचना के सूचक के रूप में पास किया जाता है [SWS_LinIf_00528]। कॉल किया गया उच्च-स्तरीय मॉड्यूल इस API के भीतर जाँच करता है कि क्या उपलब्ध डेटा रिपोर्ट किए गए बफ़र आकार में फिट बैठता है [SWS_LinIf_00528]। यदि पर्याप्त स्थान उपलब्ध है, तो मॉड्यूल अपने डेटा को SduDataPtr में कॉपी करता है, वास्तव में कॉपी किए गए बाइट्स की संख्या के साथ SduLength को अपडेट करता है और रिटर्न मान E_OK के साथ सफलता का संकेत देता है [SWS_LinIf_00528]।

यदि, दूसरी ओर, बफ़र का आकार पर्याप्त नहीं है, तो कोई SDU डेटा कॉपी नहीं किया जाता है और मॉड्यूल PduInfoPtr को बदले बिना E_NOT_OK लौटाता है [SWS_LinIf_00528]। E_NOT_OK के रिटर्न मान के मामले में, कॉलर को किसी भी परिस्थिति में PduInfoPtr का उपयोग नहीं करना चाहिए, क्योंकि यह अमान्य डेटा को संदर्भित कर सकता है या NULL सूचक हो सकता है [SWS_LinIf_00528]।

समान्वयता (concurrency) के संबंध में, फ़ंक्शन विभिन्न PDU-IDs के लिए रीएंट्रेंट है, लेकिन समान PDU-ID के लिए नॉन-रीएंट्रेंट है [SWS_LinIf_00528]।

यह उपयोग नोट AUTOSAR विनिर्देश SWS_LinIf_00528 पर आधारित है।

फ़ंक्शन <User_TxConfirmation> [SWS_LinIf_00529] 📄 PDF

void <User_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.

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

कॉन्फ़िगर करने योग्य कॉलबैक फ़ंक्शन <User_TxConfirmation> को अंतर्निहित संचार इंटरफ़ेस मॉड्यूल द्वारा कॉल किया जाता है ताकि किसी ऊपरी परत को PDU के ट्रांसमिशन या ट्रांसमिशन की विफलता की पुष्टि की जा सके [SWS_LinIf_00529]। कॉल सिंक्रोनस रूप से की जाती है और कोई रिटर्न मान नहीं लौटाती है [SWS_LinIf_00529]।

पैरामीटर और सिमेंटिक्स

  • TxPduId (In): PduIdType प्रकार के प्रेषित PDU के पहचानकर्ता को निर्दिष्ट करता है [SWS_LinIf_00529]।
  • result (In): ट्रांसमिशन की सफलता की स्थिति को Std_ReturnType के रूप में रिपोर्ट करता है, जिसमें सफल PDU ट्रांसमिशन पर E_OK या असफल ट्रांसमिशन पर E_NOT_OK मान होते हैं [SWS_LinIf_00529]।

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

रीएंट्रेंसी के संबंध में, फ़ंक्शन विभिन्न PDU-IDs के लिए रीएंट्रेंट डिज़ाइन किया गया है, लेकिन इसे समान PDU-ID के लिए रीएंट्रेंट रूप से कॉल नहीं किया जाना चाहिए [SWS_LinIf_00529]। मॉड्यूल इस इंटरफ़ेस के लिए अलग त्रुटि कोड या DET या DEM संदेश निर्दिष्ट नहीं करता है; इसके बजाय, किसी ट्रांसमिशन की विफलता को पैरामीटर मान E_NOT_OK के माध्यम से इंगित किया जाता है [SWS_LinIf_00529]। वास्तविक फ़ंक्शन पहचानकर्ता कॉन्फ़िगर की गई उपयोगकर्ता परत के आधार पर एकीकरण-विशिष्ट रूप से निर्धारित होने की संभावना है, क्योंकि सेवा को कॉन्फ़िगर करने योग्य के रूप में निर्दिष्ट किया गया है [SWS_LinIf_00529]। प्रश्न Q-35de931161f26cb8 (खुला)

यह पाठ विनिर्देश के आधार पर एक AI द्वारा जनरेट किया गया था।

फ़ंक्शन <User_RxIndication> [SWS_LinIf_00530] 📄 PDF

void <User_RxIndication> (PduIdType RxPduId, const PduInfoType* PduInfoPtr);

Indication of a received PDU from a lower layer communication interface module.

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

कॉलबैक फ़ंक्शन <User_RxIndication> अंतर्निहित संचार इंटरफ़ेस मॉड्यूल से उच्च-स्तरीय परत तक प्राप्त PDU को संकेत देने के लिए कार्य करता है [SWS_LinIf_00530]। कॉल सिंक्रोनस सिमेंटिक्स के साथ की जाती है और इसका कोई रिटर्न मान नहीं होता है [SWS_LinIf_00530]।

पैरामीटर और इंटरफ़ेस विनिर्देश

फ़ंक्शन ऊपरी परत को दो इनपुट पैरामीटर पास करता है [SWS_LinIf_00530]:

  • RxPduId: PduIdType प्रकार के प्राप्त PDU का पहचानकर्ता [SWS_LinIf_00530]।
  • PduInfoPtr: PduInfoType प्रकार की संरचना का सूचक, जो पेलोड की लंबाई (SduLength), पेलोड वाले बफ़र का एक सूचक (SduDataPtr) और साथ ही PDU के लिए संबद्ध मेटाडेटा प्रदान करता है [SWS_LinIf_00530]।

इस इंटरफ़ेस के लिए न तो इनपुट/आउटपुट पैरामीटर और न ही केवल आउटपुट पैरामीटर प्रदान किए गए हैं [SWS_LinIf_00530]।

समवर्तीता और कॉन्फ़िगरेशन

रीएंट्रेंसी के संबंध में, फ़ंक्शन विभिन्न PDU-IDs के लिए रीएंट्रेंट डिज़ाइन किया गया है, जबकि समान PDU-IDs के लिए इसे स्पष्ट रूप से नॉन-रीएंट्रेंट के रूप में निर्दिष्ट किया गया है [SWS_LinIf_00530]। इसलिए कॉलर्स को यह सुनिश्चित करना चाहिए कि समान RxPduId के लिए कोई ओवरलैपिंग कॉल्स न हों। फ़ंक्शन को एक कॉन्फ़िगर करने योग्य इंटरफ़ेस के रूप में घोषित किया गया है [SWS_LinIf_00530]; ऊपरी परत का ठोस फ़ंक्शन नाम इस प्रकार मॉड्यूल कॉन्फ़िगरेशन के माध्यम से निर्धारित होने की संभावना है। प्रश्न Q-94175e8cd86775b6 (खुला)

यह उपयोग नोट विनिर्देश SWS_LinIf_00530 के आधार पर स्वचालित रूप से उत्पन्न किया गया था।

फ़ंक्शन <User_ResponseErrorSignalChanged> [SWS_LinIf_00856] 📄 PDF

void <User_ResponseErrorSignalChanged> (NetworkHandleType Channel, boolean RespErrSigValue);

Notifies the change of the response error signal with the new value. Only applicable for LIN slave nodes. AUTOSAR CP R20 - of Document ID : AUTOSAR_ SWS_ LINInterface

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

इंटरफ़ेस <User_ResponseErrorSignalChanged> नए सिग्नल मान के साथ Response-Error सिग्नल के मान परिवर्तन की रिपोर्ट करने के लिए LinIf मॉड्यूल में एक अधिसूचना फ़ंक्शन के रूप में कार्य करता है [SWS_LinIf_00856]। कॉल सिंक्रोनस रूप से होती है और इसकी सेवा ID 0x74 है [SWS_LinIf_00856]। न तो कोई इनपुट/आउटपुट पैरामीटर और न ही कोई रिटर्न मान प्रदान किया गया है; हस्ताक्षर रिटर्न प्रकार void के साथ परिभाषित है [SWS_LinIf_00856]।

पास किए जाने वाले पैरामीटर के रूप में, फ़ंक्शन दो विशुद्ध इनपुट मानों की अपेक्षा करता है [SWS_LinIf_00856]:

  • Channel (प्रकार NetworkHandleType): प्रभावित LIN चैनल की अद्वितीय पहचान [SWS_LinIf_00856]।
  • RespErrSigValue (प्रकार boolean): Response-Error सिग्नल का वर्तमान मान। यह पैरामीटर true होता है यदि सिग्नल 1 पर सेट है, अन्यथा false [SWS_LinIf_00856]।

समवर्तीता और कॉल संदर्भ के संबंध में, यह निर्दिष्ट किया गया है कि फ़ंक्शन विभिन्न चैनलों के लिए reentrant है, लेकिन समान चैनल के लिए इसे समवर्ती रूप से कॉल नहीं किया जाना चाहिए [SWS_LinIf_00856]। एक कार्यात्मक सीमा शर्त यह है कि यह अधिसूचना सेवा केवल LIN स्लेव नोड्स के लिए लागू होती है [SWS_LinIf_00856]। घोषणा हेडर फ़ाइल LinIf_Externals.h के माध्यम से प्रदान की जाती है [SWS_LinIf_00856]।

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

फ़ंक्शन <User_SaveConfigurationRequest> [SWS_LinIf_00857] 📄 PDF

boolean <User_SaveConfigurationRequest> (NetworkHandleType Channel);

Notifies the reception of a Save Configuration request. Only applicable for LIN slave nodes.

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

कॉलबैक फ़ंक्शन <User_SaveConfigurationRequest> (सर्विस ID 0x75) एक ऊपरी परत को “Save Configuration” अनुरोध की प्राप्ति की सूचना देता है और LinIf_Externals.h में घोषित है [SWS_LinIf_00857]। यह इंटरफ़ेस विशेष रूप से LIN स्लेव नोड्स के लिए लागू है [SWS_LinIf_00857]।

कॉल सिंक्रोनस रूप से की जाती है और रीएंट्रेंट के रूप में निर्दिष्ट है [SWS_LinIf_00857]:

  • पैरामीटर: NetworkHandleType प्रकार के इनपुट पैरामीटर Channel के माध्यम से संबंधित LIN चैनल पास किया जाता है [SWS_LinIf_00857]। कोई अतिरिक्त इनपुट या आउटपुट पैरामीटर मौजूद नहीं हैं [SWS_LinIf_00857]।
  • रिटर्न मान: फ़ंक्शन boolean प्रकार का मान लौटाता है [SWS_LinIf_00857]। रिटर्न मान TRUE संकेत देता है कि LIN बस में एक सकारात्मक प्रतिक्रिया भेजी जानी चाहिए, जबकि FALSE किसी भी प्रतिक्रिया के ट्रांसमिशन को रोकता है [SWS_LinIf_00857]।

त्रुटि प्रबंधन के संबंध में, विनिर्देश न तो विशिष्ट त्रुटि कोड और न ही DET या DEM संदेशों को परिभाषित करता है [SWS_LinIf_00857]। त्रुटि या अस्वीकृति के मामले में व्यवहार को बूलियन रिटर्न मान के माध्यम से सीधे नियंत्रित किया जाता है, FALSE द्वारा प्रतिक्रिया भेजने को रोककर [SWS_LinIf_00857]। चूंकि कॉल को रीएंट्रेंट के रूप में वर्गीकृत किया गया है, इसलिए फ़ंक्शन को विभिन्न चैनलों पर समवर्ती कॉल के लिए डिज़ाइन किए जाने की संभावना है [SWS_LinIf_00857]। प्रश्न Q-84432030c1aff644 (खुला)

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

टाइप LinIf_SchHandleType [SWS_LinIf_00197] 📄 PDF

Index of the schedule table that is selectable and followed by LIN Interface. Value is unique per LIN c hannel/ controller, but not per ECU. The number of schedule tables is limited to 255

टाइप LinIf_ConfigType [SWS_LinIf_00668] 📄 PDF

A pointer to an instance of this structure will be used in the initialization of the LIN Interface. The outline of the structure is defined in chapter 10 Configuration Specification.

टाइप LinTp_ConfigType [SWS_LinIf_00426] 📄 PDF

This is the base type for the configuration of the LIN Transport Protocol A pointer to an instance of this structure will be used in the initialization of the LIN Transport Protocol. The outline of the structure is defined in chapter 10 Configuration Specification

टाइप LinTp_Mode [SWS_LinIf_00629] 📄 PDF

This type denotes which Schedule table can be requested by LIN TP during diagnostic session

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

गणना प्रकार LinTp_Mode हेडर फ़ाइल LinIf.h में परिभाषित है और यह निर्धारित करता है कि डायग्नोस्टिक सत्र के दौरान LIN ट्रांसपोर्ट प्रोटोकॉल (LIN TP) द्वारा किस शेड्यूल टेबल मोड का अनुरोध किया जा सकता है [SWS_LinIf_00629]।

मान सीमा में LIN बस पर शेड्यूल परिवर्तन को नियंत्रित करने के लिए तीन गणना अक्षर शामिल हैं [SWS_LinIf_00629]:

  • LINTP_APPLICATIVE_SCHEDULE: नियमित संदेश ट्रैफ़िक के लिए एप्लिकेशन शेड्यूल तालिका का चयन करता है [SWS_LinIf_00629]।
  • LINTP_DIAG_REQUEST: डायग्नोस्टिक अनुरोधों के ट्रांसमिशन के लिए मास्टर रिक्वेस्ट शेड्यूल तालिका का चयन करता है [SWS_LinIf_00629]।
  • LINTP_DIAG_RESPONSE: डायग्नोस्टिक प्रतिक्रियाओं को प्राप्त करने के लिए स्लेव रिस्पॉन्स शेड्यूल तालिका का चयन करता है [SWS_LinIf_00629]।

परस्पर क्रिया के संबंध में, यह प्रकार LIN इंटरफ़ेस के भीतर डायग्नोस्टिक ट्रांसमिशन और नियमित एप्लिकेशन संचार के बीच स्विच करने के लिए कार्य करता है [SWS_LinIf_00629]। इस शुद्ध डेटा प्रकार के लिए स्रोतों में विशिष्ट कॉल संदर्भ, रीएंट्रेंसी विशेषताएँ या त्रुटि प्रबंधन (जैसे DET या DEM संदेश) निर्दिष्ट नहीं हैं; संभवतः यह प्रकार LIN ट्रांसपोर्ट प्रोटोकॉल द्वारा LIN इंटरफ़ेस को नियंत्रण कॉल में फ़ंक्शन पैरामीटर के रूप में पास किया जाता है। प्रश्न Q-1bf7553401882471 (खुला)

यह पाठ एक AI द्वारा तैयार किया गया था और यह पूरी तरह से AUTOSAR रिलीज़ R20-11 के विनिर्देशों पर आधारित है।

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

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

Record
AUTOSAR/AP/record/CP_MOD_LinIf
Status
unspecified
Version
AUTOSAR/AP/record/CP_MOD_LinIf@rel:R20-11#0f81244d
Content hash
0f81244d
Source
https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_LINInterface.pdf#nameddest=SWS_LinIf_00198

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

LinIf_GetVersionInfo फ़ंक्शन

Returns the version information of this module.

void LinIf_GetVersionInfo (Std_VersionInfoType* versioninfo);
LinIf_Init फ़ंक्शन

Initializes the LIN Interface.

void LinIf_Init (const LinIf_ConfigType* ConfigPtr);
LinTp_GetVersionInfo फ़ंक्शन

Returns the version information of this module.

void LinTp_GetVersionInfo (Std_VersionInfoType* versioninfo);
LinTp_Init फ़ंक्शन

Initializes the LIN Transport Layer.

void LinTp_Init (const LinTp_ConfigType* ConfigPtr);

सेवाएँ · Get…

LinIf_GetConfiguredNAD फ़ंक्शन

Reports the current configured NAD. Only applicable for LIN slave nodes.

Std_ReturnType LinIf_GetConfiguredNAD (NetworkHandleType Channel, uint8* Nad);
LinIf_GetPIDTable फ़ंक्शन

Retrieves all assigned PID values. The order is congruent to the LIN frame index. Only applicable for LIN slave nodes.

Std_ReturnType LinIf_GetPIDTable (NetworkHandleType Channel, Lin_FramePidType* PidBuffer, uint8* PidBufferLength);
LinIf_GetTrcvMode फ़ंक्शन

Returns the actual sta te of a LIN Transceiver Driver.

Std_ReturnType LinIf_GetTrcvMode (NetworkHandleType Channel, LinTrcv_TrcvModeType* TransceiverModePtr);
LinIf_GetTrcvWakeupReason फ़ंक्शन

Returns the reason for the wake up that has been detected by the LIN Transceiver Driver.

Std_ReturnType LinIf_GetTrcvWakeupReason (NetworkHandleType Channel, LinTrcv_TrcvWakeupReasonType* TrcvWuReasonPtr);

सेवाएँ · Set…

LinIf_SetConfiguredNAD फ़ंक्शन

Sets the current configured NAD. Only applicable for LIN slave nodes.

Std_ReturnType LinIf_SetConfiguredNAD (NetworkHandleType Channel, uint8 Nad);
LinIf_SetPIDTable फ़ंक्शन

Sets all assigned PID values. The order is congruent to the LIN frame index. Only applicable for LIN slave nodes.

Std_ReturnType LinIf_SetPIDTable (NetworkHandleType Channel, Lin_FramePidType* PidBuffer, uint8 PidBufferLength);
LinIf_SetTrcvMode फ़ंक्शन

Set the given LIN transceiver to the given mode.

Std_ReturnType LinIf_SetTrcvMode (NetworkHandleType Channel, LinTrcv_TrcvModeType TransceiverMode);
LinIf_SetTrcvWakeupMode फ़ंक्शन

This API enables, disables and cl ears the notification for wakeup events on the addressed network

Std_ReturnType LinIf_SetTrcvWakeupMode (NetworkHandleType Channel, LinTrcv_TrcvWakeupModeType LinTrcvWakeupMode);

सेवाएँ · अन्य

LinIf_CheckWakeup फ़ंक्शन

Will be called when the Ecu M has been notified about a wakeup on a specific LIN channel.

Std_ReturnType LinIf_CheckWakeup (EcuM_WakeupSourceType WakeupSource);
LinIf_EnableBusMirroring फ़ंक्शन

Enables or disables mirroring for a LIN channel.

Std_ReturnType LinIf_EnableBusMirroring (NetworkHandleType Channel, boolean MirroringActive);
LinIf_GotoSleep फ़ंक्शन

Initiates a transition into the Sleep Mode on the selected channel.

Std_ReturnType LinIf_GotoSleep (NetworkHandleType Channel);
LinIf_HeaderIndication फ़ंक्शन

The LIN Driver will call this function to report a received LIN header. This function is only applicable for LIN slave nodes (available only if the ECU has any LIN slave channel).

Std_ReturnType LinIf_HeaderIndication (NetworkHandleType Channel, Lin_PduType* PduPtr);
LinIf_LinErrorIndication फ़ंक्शन

The LIN Driver will call this function to report a detected error event during header or response processing. This function is only applicable for LIN slave nodes (available only if the ECU has any LIN slave channel).

void LinIf_LinErrorIndication (NetworkHandleType Channel, Lin_SlaveErrorType ErrorStatus);
LinIf_ScheduleRequest फ़ंक्शन

Requests a schedule table to be executed. Only used for LIN master nodes.

Std_ReturnType LinIf_ScheduleRequest (NetworkHandleType Channel, LinIf_SchHandleType Schedule);
LinIf_Transmit फ़ंक्शन

Re quests transmission of a PDU.

Std_ReturnType LinIf_Transmit (PduIdType TxPduId, const PduInfoType* PduInfoPtr);
LinIf_Wakeup फ़ंक्शन

Initiates the wake up process.

Std_ReturnType LinIf_Wakeup (NetworkHandleType Channel);
LinIf_WakeupConfirmation फ़ंक्शन

The LIN Driver or LIN Transceiver Driver will call this function to report the wake up source after the successful wakeup detection during Check Wakeup or after power on by bus.

void LinIf_WakeupConfirmation (EcuM_WakeupSourceType WakeupSource);
LinTp_ChangeParameter फ़ंक्शन

Request to change a specific transport protocol parameter (e.g. block size).

Std_ReturnType LinTp_ChangeParameter (PduIdType id, TPParameterType parameter, uint16 value);
LinTp_Shutdown फ़ंक्शन

Shutdowns the LIN TP.

void LinTp_Shutdown (void);
LinTp_Transmit फ़ंक्शन

Requests transmission of a PDU.

Std_ReturnType LinTp_Transmit (PduIdType TxPduId, const PduInfoType* PduInfoPtr);

कॉलबैक

LinIf_RxIndication फ़ंक्शन

The LIN Driver will call this function to report a successfully received response and provides the reception data to the LIN Interface. This function is only applicable for LIN slave nodes (available only if the ECU has any LIN slave channel).

void LinIf_RxIndication (NetworkHandleType Channel, uint8* Lin_SduPtr);
LinIf_TxConfirmation फ़ंक्शन

The LIN Driver will call this function to report a successfully transmitted response. This function is only applicable for LIN slave nodes (available only if the ECU has any LIN slave channel).

void LinIf_TxConfirmation (NetworkHandleType Channel);

कॉलआउट और अपेक्षित इंटरफ़ेस

<User_ResponseErrorSignalChanged> फ़ंक्शन

Notifies the change of the response error signal with the new value. Only applicable for LIN slave nodes. AUTOSAR CP R20 - of Document ID : AUTOSAR_ SWS_ LINInterface

void <User_ResponseErrorSignalChanged> (NetworkHandleType Channel, boolean RespErrSigValue);
<User_RxIndication> फ़ंक्शन

Indication of a received PDU from a lower layer communication interface module.

void <User_RxIndication> (PduIdType RxPduId, const PduInfoType* PduInfoPtr);
<User_SaveConfigurationRequest> फ़ंक्शन

Notifies the reception of a Save Configuration request. Only applicable for LIN slave nodes.

boolean <User_SaveConfigurationRequest> (NetworkHandleType Channel);
<User_TriggerTransmit> फ़ंक्शन

Within this API, the upper layer module (called module) shall check whether the available data fits into the b uffer 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 ch anging Pdu Info Ptr.

Std_ReturnType <User_TriggerTransmit> (PduIdType TxPduId, PduInfoType* PduInfoPtr);
<User_TxConfirmation> फ़ंक्शन

The lower layer communication interface module confirms the transmission of a PDU, or the failure to transmit a PDU.

void <User_TxConfirmation> (PduIdType TxPduId, Std_ReturnType result);

टाइप

LinIf_ConfigType टाइप

A pointer to an instance of this structure will be used in the initialization of the LIN Interface. The outline of the structure is defined in chapter 10 Configuration Specification.

LinIf_SchHandleType टाइप

Index of the schedule table that is selectable and followed by LIN Interface. Value is unique per LIN c hannel/ controller, but not per ECU. The number of schedule tables is limited to 255

LinTp_ConfigType टाइप

This is the base type for the configuration of the LIN Transport Protocol A pointer to an instance of this structure will be used in the initialization of the LIN Transport Protocol. The outline of the structure is defined in chapter 10 Configuration Specification

LinTp_Mode टाइप

This type denotes which Schedule table can be requested by LIN TP during diagnostic session