LIN Interface (LinIf)
Abstracts LIN hardware and manages schedule tables and frame transmission.
Funktionen — Übersicht
void LinIf_Init (const LinIf_ConfigType* ConfigPtr);Initializes the LIN Interface.void LinIf_GetVersionInfo (Std_VersionInfoType* versioninfo);Returns the version information of this module.Std_ReturnType LinIf_Transmit (PduIdType TxPduId, const PduInfoType* PduInfoPtr);Re quests transmission of a PDU.Std_ReturnType LinIf_ScheduleRequest (NetworkHandleType Channel, LinIf_SchHandleType Schedule);Requests a schedule table to be executed.Std_ReturnType LinIf_GotoSleep (NetworkHandleType Channel);Initiates a transition into the Sleep Mode on the selected channel.Std_ReturnType LinIf_Wakeup (NetworkHandleType Channel);Initiates the wake up process.Std_ReturnType LinIf_SetTrcvMode (NetworkHandleType Channel, LinTrcv_TrcvModeType TransceiverMode);Set the given LIN transceiver to the given mode.Std_ReturnType LinIf_GetTrcvMode (NetworkHandleType Channel, LinTrcv_TrcvModeType* TransceiverModePtr);Returns the actual sta te of a LIN Transceiver Driver.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.Std_ReturnType LinIf_SetTrcvWakeupMode (NetworkHandleType Channel, LinTrcv_TrcvWakeupModeType LinTrcvWakeupMode);This API enables, disables and cl ears the notification for wakeup events on the addressed networkStd_ReturnType LinIf_GetPIDTable (NetworkHandleType Channel, Lin_FramePidType* PidBuffer, uint8* PidBufferLength);Retrieves all assigned PID values.Std_ReturnType LinIf_SetPIDTable (NetworkHandleType Channel, Lin_FramePidType* PidBuffer, uint8 PidBufferLength);Sets all assigned PID values.Std_ReturnType LinIf_GetConfiguredNAD (NetworkHandleType Channel, uint8* Nad);Reports the current configured NAD.Std_ReturnType LinIf_SetConfiguredNAD (NetworkHandleType Channel, uint8 Nad);Sets the current configured NAD.void LinTp_Init (const LinTp_ConfigType* ConfigPtr);Initializes the LIN Transport Layer.Std_ReturnType LinTp_Transmit (PduIdType TxPduId, const PduInfoType* PduInfoPtr);Requests transmission of a PDU.void LinTp_GetVersionInfo (Std_VersionInfoType* versioninfo);Returns the version information of this module.void LinTp_Shutdown (void);Shutdowns the LIN TP.Std_ReturnType LinTp_ChangeParameter (PduIdType id, TPParameterType parameter, uint16 value);Request to change a specific transport protocol parameter (e.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.Std_ReturnType LinIf_EnableBusMirroring (NetworkHandleType Channel, boolean MirroringActive);Enables or disables mirroring for a LIN channel.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...Std_ReturnType LinIf_HeaderIndication (NetworkHandleType Channel, Lin_PduType* PduPtr);The LIN Driver will call this function to report a received LIN header.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...void LinIf_TxConfirmation (NetworkHandleType Channel);The LIN Driver will call this function to report a successfully transmitted response.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.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...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.void <User_RxIndication> (PduIdType RxPduId, const PduInfoType* PduInfoPtr);Indication of a received PDU from a lower layer communication interface module.void <User_ResponseErrorSignalChanged> (NetworkHandleType Channel, boolean RespErrSigValue);Notifies the change of the response error signal with the new value.boolean <User_SaveConfigurationRequest> (NetworkHandleType Channel);Notifies the reception of a Save Configuration request.
Typen — Übersicht
LinIf_SchHandleTypeIndex of the schedule table that is selectable and followed by LIN Interface.struct LinIf_ConfigTypeA pointer to an instance of this structure will be used in the initialization of the LIN Interface.struct LinTp_ConfigTypeThis is the base type for the configuration of the LIN Transport Protocol A pointer to an instance of this structure will be...LinTp_ModeThis type denotes which Schedule table can be requested by LIN TP during diagnostic session
Funktionen & Typen — Detailansicht
फ़ंक्शन LinIf_Init [SWS_LinIf_00198] 📄 PDF
void LinIf_Init (const LinIf_ConfigType* ConfigPtr);
Initializes the LIN Interface.
सिंक्रोनस फ़ंक्शन 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_GetVersionInfo [SWS_LinIf_00340] 📄 PDF
void LinIf_GetVersionInfo (Std_VersionInfoType* versioninfo);
Returns the version information of this module.
फ़ंक्शन LinIf_Transmit [SWS_LinIf_00201] 📄 PDF
Std_ReturnType LinIf_Transmit (PduIdType TxPduId, const PduInfoType* PduInfoPtr);
Re quests transmission of a PDU.
उपयोग और कॉल संदर्भ
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.
फ़ंक्शन 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.
उपयोग
फ़ंक्शन 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.
रीएंट्रेंट फ़ंक्शन 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_WakeupInternalE_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.
सिंक्रोनस और रीएंट्रेंट फ़ंक्शन 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
सिंक्रोनस और रीएंट्रेंट फ़ंक्शन 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.
फ़ंक्शन LinIf_SetConfiguredNAD [SWS_LinIf_00833] 📄 PDF
Std_ReturnType LinIf_SetConfiguredNAD (NetworkHandleType Channel, uint8 Nad);
Sets 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.
उपयोग और कॉल संदर्भ
फ़ंक्शन 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.
सिंक्रोनस फ़ंक्शन 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_GetVersionInfo [SWS_LinIf_00352] 📄 PDF
void LinTp_GetVersionInfo (Std_VersionInfoType* versioninfo);
Returns the version information of this module.
फ़ंक्शन LinTp_Shutdown [SWS_LinIf_00355] 📄 PDF
void LinTp_Shutdown (void);
Shutdowns the LIN TP.
फ़ंक्शन 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).
उपयोग और सिमेंटिक्स
सिंक्रोनस फ़ंक्शन 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.
उपयोग और कॉल संदर्भ
सिंक्रोनस फ़ंक्शन 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.
सिंक्रोनस और रीएंट्रेंट फ़ंक्शन 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.
फ़ंक्शन 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).
कॉलबैक फ़ंक्शन 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).
कॉलबैक फ़ंक्शन 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).
सिंक्रोनस कॉलबैक फ़ंक्शन 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).
उपयोग और कॉल संदर्भ
हेडर या प्रतिक्रिया के प्रसंस्करण के दौरान हुई त्रुटियों की रिपोर्ट करने के लिए 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.
कॉन्फ़िगर करने योग्य इंटरफ़ेस <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.
कॉन्फ़िगर करने योग्य कॉलबैक फ़ंक्शन <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.
कॉलबैक फ़ंक्शन <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
इंटरफ़ेस <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.
कॉलबैक फ़ंक्शन <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
गणना प्रकार 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
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल