CAN Transceiver Driver (CanTrcv)
Controls physical bus transceiver states and wakeup detection on CAN lines.
Funktionen — Übersicht
void CanTrcv_Init (const CanTrcv_ConfigType* ConfigPtr);Initializes the Can Trcv module.Std_ReturnType CanTrcv_SetOpMode (uint8 Transceiver, CanTrcv_TrcvModeType OpMode);Sets the mode of the Transceiver to the value Op Mode.Std_ReturnType CanTrcv_GetOpMode (uint8 Transceiver, CanTrcv_TrcvModeType* OpMode);Gets the mode of the Transceiver and returns it in Op Mode.Std_ReturnType CanTrcv_GetBusWuReason (uint8 Transceiver, CanTrcv_TrcvWakeupReasonType* reason);Gets the wakeup reason for the Transceiver and returns it in parameter Reason.void CanTrcv_GetVersionInfo (Std_VersionInfoType* versioninfo);Gets the version of the module and returns it in Version Info.Std_ReturnType CanTrcv_SetWakeupMode (uint8 Transceiver, CanTrcv_TrcvWakeupModeType TrcvWakeupMode);En ables, disables or clears wake - up events of the Transceiver according to Trcv Wakeup Mode.Std_ReturnType CanTrcv_GetTrcvSystemData (uint8 Transceiver, uint32* TrcvSysData);Reads the transceiver configuration/ status data and returns it through parameter Trcv Sys Data.Std_ReturnType CanTrcv_ClearTrcvWufFlag (uint8 Transceiver);Clears the WUF flag in the transceiver hardware.Std_ReturnType CanTrcv_ReadTrcvTimeoutFlag (uint8 Transceiver, CanTrcv_TrcvFlagStateType* FlagState);Reads the status of the tim eout flag from the transceiver hardware.Std_ReturnType CanTrcv_ClearTrcvTimeoutFlag (uint8 Transceiver);Clears the status of the timeout flag in the transceiver hardware.Std_ReturnType CanTrcv_ReadTrcvSilenceFlag (uint8 Transceiver, CanTrcv_TrcvFlagStateType* FlagState);Reads the status of the silence flag from the transceiver hardware.Std_ReturnType CanTrcv_CheckWakeup (uint8 Transceiver);Service is called by underlying CANIF in case a wake up interrupt is detected.Std_ReturnType CanTrcv_SetPNActivationState (CanTrcv_PNActivationType ActivationState);The API configures the wake - up of the transceiver for Standby and Sleep Mode: Either the CAN transceiver is woken up by a...Std_ReturnType CanTrcv_CheckWakeFlag (uint8 Transceiver);Requests to check the status of the wakeup flag from the transceiver hardware.void CanTrcv_DeInit (void);De - initializes the Can Trcv module.void CanTrcv_MainFunction (void);Service to scan all busses for wake up events and perform these event.void CanTrcv_MainFunctionDiagnostics (void);Reads the transceiver diagnostic status periodically and sets product/ development accordingly.
Typen — Übersicht
struct CanTrcv_ConfigTypeThis is the type of the external data structure containing the overall initialization data for the CAN transceiver driver and...CanTrcv_PNActivationTypeDatatype used for describing whether PN wakeup functionality in Can Trcv is enabled or disabled.enum CanTrcv_TrcvFlagStateTypeProvides the state of a flag in the transceiver hardware.enum CanTrcv_TrcvModeTypeOperating modes of the CAN Transceiver Driver.enum CanTrcv_TrcvWakeupModeTypeThis type shall be used to control the CAN transceiver concerning wake up events and wake up notifications.enum CanTrcv_TrcvWakeupReasonTypeThis type denotes the wake up reason detected by the CAN transceiver in detail.
Funktionen & Typen — Detailansicht
फ़ंक्शन CanTrcv_Init [SWS_CanTrcv_00001] 📄 PDF
void CanTrcv_Init (const CanTrcv_ConfigType* ConfigPtr);
Initializes the Can Trcv module.
उपयोग और सिमेंटिक्स
फ़ंक्शन CanTrcv_Init CanTrcv मॉड्यूल के साथ-साथ सभी कनेक्टेड CAN ट्रांसीवर्स के बुनियादी आरंभीकरण के लिए कार्य करता है [SWS_CanTrcv_00001] [SWS_CanTrcv_00180]। निष्पादन सिंक्रोनस रूप से होता है और इसे गैर-पुन:प्रवेशी (not reentrant) के रूप में निर्दिष्ट किया गया है [SWS_CanTrcv_00001]। एक ट्रांसफर पैरामीटर के रूप में, यह ConfigPtr के माध्यम से ड्राइवर कॉन्फ़िगरेशन के एक पॉइंटर की अपेक्षा करता है और इसका कोई रिटर्न मान नहीं होता है [SWS_CanTrcv_00001]।
परस्पर क्रिया और हार्डवेयर परीक्षण
निष्पादन के दौरान, यह फ़ंक्शन कॉन्फ़िगरेशन के अनुसार सभी कनेक्टेड ट्रांसीवर के हार्डवेयर-संबंधी इनिशियलाइज़ेशन अनुक्रमों को निष्पादित करता है और इस प्रक्रिया में AUTOSAR स्टैक के इनिशियलाइज़ेशन अनुक्रम [SWS_CanTrcv_00180] का समर्थन करता है। इस कॉल के माध्यम से, प्रत्येक ट्रांसीवर अपने संबंधित कॉन्फ़िगरेशन के आधार पर अलग से या तो मोड CANTRCV_TRCVMODE_SLEEP में या CANTRCV_TRCVMODE_STANDBY में बदल जाता है [SWS_CanTrcv_00148]। यदि हार्डवेयर द्वारा समर्थित हो, तो CanTrcv_Init यह भी जाँचता है कि क्या पहले ट्रांसीवर गतिविधि के कारण कोई वेक-अप इवेंट हुआ था, और इसे EcuM_SetWakeupEvent के माध्यम से CanTrcvWakeupSourceRef द्वारा परिभाषित स्रोत के साथ EcuM [SWS_CanTrcv_00167] को रिपोर्ट करता है।
त्रुटि प्रबंधन
हार्डवेयर के साथ संचार में त्रुटि या अनुपस्थिति की स्थिति में (उदाहरण के लिए पोर्ट पिन या SPI के माध्यम से), यह फ़ंक्शन रनटाइम त्रुटि CANTRCV_E_NO_TRCV_CONTROL को Default Error Tracer [SWS_CanTrcv_00113] को रिपोर्ट करता है। यदि विकास त्रुटि पहचान (Development Error Detection) सक्रिय है, तो CANTRCV_E_BAUDRATE_NOT_SUPPORTED भी रिपोर्ट किया जाता है, यदि कॉन्फ़िगर किया गया बॉड्रेट संबंधित ट्रांसीवर द्वारा समर्थित नहीं है [SWS_CanTrcv_00168]।
यह पाठ AUTOSAR R20-11 विनिर्देश के आधार पर एक AI द्वारा जनरेट किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन CanTrcv_SetOpMode [SWS_CanTrcv_00002] 📄 PDF
Std_ReturnType CanTrcv_SetOpMode (uint8 Transceiver, CanTrcv_TrcvModeType OpMode);
Sets the mode of the Transceiver to the value Op Mode.
फ़ंक्शन CanTrcv_SetOpMode CAN ट्रांसीवर के ऑपरेटिंग मोड को एसिंक्रोनस रूप से बदलने के लिए कार्य करता है [SWS_CanTrcv_00002]। यह ट्रांसीवर की डिवाइस संख्या (Transceiver) और साथ ही वांछित लक्ष्य मोड (OpMode) स्वीकार करता है, जो मान CANTRCV_TRCVMODE_NORMAL, CANTRCV_TRCVMODE_STANDBY या CANTRCV_TRCVMODE_SLEEP ले सकता है [SWS_CanTrcv_00102]। फ़ंक्शन विभिन्न ट्रांसीवरों के लिए रीएंट्रेंट है [SWS_CanTrcv_00002]। रिटर्न मान E_OK मोड परिवर्तन अनुरोध की स्वीकृति की पुष्टि करता है; E_NOT_OK अनुरोध की अस्वीकृति, पैरामीटर त्रुटियों या हार्डवेयर द्वारा मोड के समर्थन की कमी का संकेत देता है [SWS_CanTrcv_00002], [SWS_CanTrcv_00105]।
कॉल करते समय, निर्दिष्ट स्थिति संक्रमणों का पालन किया जाना चाहिए:
- यदि ट्रांसीवर मोड
CANTRCV_TRCVMODE_NORMALमें है, तो लक्ष्य मोड के रूप में केवलCANTRCV_TRCVMODE_STANDBYयाCANTRCV_TRCVMODE_NORMALपास किया जा सकता है [SWS_CanTrcv_00103]। - यदि ट्रांसीवर
CANTRCV_TRCVMODE_STANDBYमें है, तो फ़ंक्शन को केवलCANTRCV_TRCVMODE_SLEEPयाCANTRCV_TRCVMODE_STANDBYके साथ कॉल किया जा सकता है [SWS_CanTrcv_00104]।
सक्रिय विकास त्रुटि पहचान (DET) के साथ, फ़ंक्शन इनिशियलाइज़ेशन से पहले कॉल को CANTRCV_E_UNINIT [SWS_CanTrcv_00122] के रूप में, अमान्य ट्रांसीवर संख्याओं को CANTRCV_E_INVALID_TRANSCEIVER [SWS_CanTrcv_00123] के रूप में और अस्वीकार्य ऑपरेटिंग मोड को CANTRCV_E_PARAM_TRCV_OPMODE [SWS_CanTrcv_00087] के रूप में रिपोर्ट करता है। यदि Standby का अनुरोध किया जाता है, बिना इसके कि ट्रांसीवर Normal या Standby में हो, तो CANTRCV_E_TRCV_NOT_NORMAL ट्रिगर होता है [SWS_CanTrcv_00120]; Standby या Sleep के बाहर Sleep का अनुरोध करने पर रिपोर्ट CANTRCV_E_TRCV_NOT_STANDBY [SWS_CanTrcv_00121] दी जाती है। यदि DET निष्क्रिय है, तो इन मामलों में E_NOT_OK लौटाया जाता है। ट्रांसीवर संचार अनुपस्थित या त्रुटिपूर्ण होने पर, रनटाइम त्रुटि CANTRCV_E_NO_TRCV_CONTROL की रिपोर्ट DET को दी जाती है और E_NOT_OK लौटाया जाता है [SWS_CanTrcv_00114]।
यदि Selective Wakeup हार्डवेयर द्वारा समर्थित है, तो API स्थिति फ़्लैग POR और SYSERR की जांच करता है [SWS_CanTrcv_00186]। जैसे ही ट्रांसीवर अनुरोधित मोड में पहुंच जाता है, मॉड्यूल कॉलबैक CanIf_TrcvModeIndication [SWS_CanTrcv_00158] के माध्यम से ऊपरी परत को सूचित करता है।
यह पाठ AI द्वारा विनिर्देश आवश्यकताओं के आधार पर तैयार किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)
फ़ंक्शन CanTrcv_GetOpMode [SWS_CanTrcv_00005] 📄 PDF
Std_ReturnType CanTrcv_GetOpMode (uint8 Transceiver, CanTrcv_TrcvModeType* OpMode);
Gets the mode of the Transceiver and returns it in Op Mode.
फ़ंक्शन CanTrcv_GetBusWuReason [SWS_CanTrcv_00007] 📄 PDF
Std_ReturnType CanTrcv_GetBusWuReason (uint8 Transceiver, CanTrcv_TrcvWakeupReasonType* reason);
Gets the wakeup reason for the Transceiver and returns it in parameter Reason.
फ़ंक्शन CanTrcv_GetVersionInfo [SWS_CanTrcv_00008] 📄 PDF
void CanTrcv_GetVersionInfo (Std_VersionInfoType* versioninfo);
Gets the version of the module and returns it in Version Info.
फ़ंक्शन CanTrcv_SetWakeupMode [SWS_CanTrcv_00009] 📄 PDF
Std_ReturnType CanTrcv_SetWakeupMode (uint8 Transceiver, CanTrcv_TrcvWakeupModeType TrcvWakeupMode);
En ables, disables or clears wake - up events of the Transceiver according to Trcv Wakeup Mode.
उपयोग और सिमेंटिक्स
सिंक्रोनस फ़ंक्शन CanTrcv_SetWakeupMode किसी विशिष्ट ट्रांसीवर के लिए वेक-अप घटनाओं को सक्रिय करने, निष्क्रिय करने या साफ़ करने के लिए कार्य करता है [SWS_CanTrcv_00009]। इसे पैरामीटर Transceiver के माध्यम से लक्ष्य ट्रांसीवर और TrcvWakeupMode के माध्यम से वांछित मोड पास किया जाता है। सफल स्थिति परिवर्तन पर, फ़ंक्शन E_OK लौटाता है। यदि स्थिति को बदला नहीं जा सकता है या कोई पैरामीटर अमान्य है, तो E_NOT_OK लौटाया जाता है और पिछली स्थिति अपरिवर्तित बनी रहती है [SWS_CanTrcv_00009]।
ऑपरेटिंग मोड और परस्पर क्रिया
यदि TrcvWakeupMode को मान CANTRCV_WUMODE_CLEAR के साथ कॉल किया जाता है, तो फ़ंक्शन संबोधित ट्रांसीवर की संग्रहीत वेक-अप घटना को साफ़ करता है [SWS_CanTrcv_00094]। CANTRCV_WUMODE_ENABLE के साथ कॉल किए जाने पर, मॉड्यूल वेक-अप घटना को स्थिति "present" में अपडेट करता है, बशर्ते संबंधित बस के लिए पहले से ही एक संग्रहीत वेक-अप घटना लंबित हो [SWS_CanTrcv_00111]। Interpretation: वेक-अप घटनाओं को निष्क्रिय करने के लिए भी अनुरूप एक उपयुक्त मोड मान मौजूद हो सकता है, भले ही इस आवश्यकता के अंश में इसे अलग से विस्तृत न किया गया हो। प्रश्न Q-e0f15d1d0855db81 (खुला)
त्रुटि हैंडलिंग और समवर्तीता
फ़ंक्शन विभिन्न ट्रांसीवर इंस्टांस के लिए रीएंट्रेंट है [SWS_CanTrcv_00009]। कॉल करने से पहले ट्रांसीवर ड्राइवर को पूरी तरह से इनिशियलाइज़ किया जाना चाहिए: अन-इनिशियलाइज़्ड स्थिति में कॉल सक्रिय विकास त्रुटि पहचान (DET) के तहत त्रुटि CANTRCV_E_UNINIT को ट्रिगर करता है, अन्यथा E_NOT_OK लौटाया जाता है [SWS_CanTrcv_00127]। Transceiver में एक अमान्य इंडेक्स के परिणामस्वरूप CANTRCV_E_INVALID_TRANSCEIVER (या E_NOT_OK) होता है [SWS_CanTrcv_00131], और TrcvWakeupMode में एक अस्वीकार्य मोड मान CANTRCV_E_PARAM_TRCV_WAKEUP_MODE की रिपोर्ट करता है या E_NOT_OK लौटाता है [SWS_CanTrcv_00089]। यदि ट्रांसीवर के साथ कोई संचार नहीं है या त्रुटिपूर्ण संचार है, तो रनटाइम त्रुटि CANTRCV_E_NO_TRCV_CONTROL की रिपोर्ट Default Error Tracer को दी जाती है और E_NOT_OK लौटाया जाता है [SWS_CanTrcv_00117]।
यह उपयोग नोट AUTOSAR Classic R20-11 के विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)
फ़ंक्शन CanTrcv_GetTrcvSystemData [SWS_CanTrcv_00213] 📄 PDF
Std_ReturnType CanTrcv_GetTrcvSystemData (uint8 Transceiver, uint32* TrcvSysData);
Reads the transceiver configuration/ status data and returns it through parameter Trcv Sys Data. This API shall exist only if Can Trcv Hw Pn Support = TRUE.
फ़ंक्शन CanTrcv_ClearTrcvWufFlag [SWS_CanTrcv_00214] 📄 PDF
Std_ReturnType CanTrcv_ClearTrcvWufFlag (uint8 Transceiver);
Clears the WUF flag in the transceiver hardware. This API shall exist only if Can Trcv Hw Pn Support = TRUE.
समकालिक फ़ंक्शन CanTrcv_ClearTrcvWufFlag संबोधित CAN ट्रांसीवर के हार्डवेयर में वेक-अप फ़्रेम फ़्लैग (WUF) को साफ़ करता है और यह केवल तभी उपलब्ध होता है जब Selective Wakeup समर्थन कॉन्फ़िगर किया गया हो (CanTrcvHwPnSupport = TRUE) [SWS_CanTrcv_00214], [SWS_CanTrcv_00175]। सफल निष्कासन पर E_OK लौटाया जाता है, अन्यथा E_NOT_OK [SWS_CanTrcv_00214], [SWS_CanTrcv_00194]।
परस्पर क्रिया और प्रवाह
यह API मॉड्यूल CanSM द्वारा लो-पावर मोड में प्रवेश करते समय यह सुनिश्चित करने के लिए उपयोग किया जाता है कि स्थिति संक्रमण के दौरान कोई फ़्रेम वेक-अप घटना न छूटे [SWS_CanTrcv_00194]। WUF फ़्लैग को रीसेट करने के बाद, CAN ट्रांसीवर को स्टैंडबाय मोड (CANTRCV_STANDBY) में रखा जाना चाहिए [SWS_CanTrcv_00194]।
समवर्तीता और कॉल संदर्भ
CanTrcv_ClearTrcvWufFlag की कॉल विभिन्न ट्रांसीवर इंस्टेंसेस (Transceiver) के लिए पुनःप्रवेशी हैं [SWS_CanTrcv_00214]।
त्रुटि प्रबंधन
- डेवलपमेंट त्रुटियाँ (DET): यदि त्रुटि का पता लगाना सक्रिय है, तो फ़ंक्शन गैर-प्रारंभीकृत ड्राइवर के मामले में
CANTRCV_E_UNINIT[SWS_CanTrcv_00197] और अमान्य पैरामीटरTransceiverके मामले में त्रुटिCANTRCV_E_INVALID_TRANSCEIVER[SWS_CanTrcv_00198] की रिपोर्ट करता है। यदि DET निष्क्रिय है, तो इन मामलों में सीधेE_NOT_OKलौटा दिया जाता है [SWS_CanTrcv_00197], [SWS_CanTrcv_00198]। - रनटाइम त्रुटियाँ: यदि ट्रांसीवर के साथ संचार विफल हो जाता है या दोषपूर्ण है, तो फ़ंक्शन Default Error Tracer को रनटाइम त्रुटि
CANTRCV_E_NO_TRCV_CONTROLकी रिपोर्ट करता है औरE_NOT_OKलौटाता है [SWS_CanTrcv_00196]।
यह उपयोग नोट AUTOSAR विनिर्देश R20-11 के आधार पर स्वचालित रूप से जनरेट किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन CanTrcv_ReadTrcvTimeoutFlag [SWS_CanTrcv_00215] 📄 PDF
Std_ReturnType CanTrcv_ReadTrcvTimeoutFlag (uint8 Transceiver, CanTrcv_TrcvFlagStateType* FlagState);
Reads the status of the tim eout flag from the transceiver hardware. This API shall exist only if Can Trcv Hw Pn Support = TRUE.
सिंक्रोनस फ़ंक्शन CanTrcv_ReadTrcvTimeoutFlag सीधे CAN ट्रांसीवर के हार्डवेयर से टाइमआउट फ़्लैग की स्थिति को पढ़ता है [SWS_CanTrcv_00215]। इनपुट पैरामीटर Transceiver संबोधित किए जाने वाले ट्रांसीवर की पहचान करने के लिए कार्य करता है, जबकि CanTrcv_TrcvFlagStateType* प्रकार के आउटपुट पैरामीटर FlagState के माध्यम से फ़्लैग की स्थिति वापस की जाती है [SWS_CanTrcv_00215]। रिटर्न मान E_OK के साथ सफल रीडिंग का संकेत देता है और E_NOT_OK के साथ कि टाइमआउट फ़्लैग की स्थिति निर्धारित नहीं की जा सकी [SWS_CanTrcv_00215]।
ट्रांसीवर ड्राइवर में उपयोग और एकीकरण के लिए निम्नलिखित सीमा शर्तें लागू होती हैं:
-
कॉन्फ़िगरेशन: API केवल तभी उपलब्ध होता है जब आंशिक नेटवर्किंग के लिए हार्डवेयर समर्थन सक्षम हो (
CanTrcvHwPnSupport = TRUE) [SWS_CanTrcv_00215]। संबंधित कॉन्फ़िगरेशन कंटेनरCanTrcvPartialNetworkभी केवल इसी शर्त के तहत मौजूद होता है [SWS_CanTrcv_00175]। -
समवर्ती: फ़ंक्शन गैर-रीएंट्रेंट (
Non Reentrant) के रूप में निर्दिष्ट है [SWS_CanTrcv_00215]।
त्रुटि हैंडलिंग विकास त्रुटि पहचान (Development Error Detection, DET) की स्थिति के आधार पर भिन्न होती है:
-
यदि कोई अमान्य ट्रांसीवर पहचानकर्ता पास किया जाता है, तो सक्रिय DET होने पर मॉड्यूल त्रुटि
CANTRCV_E_INVALID_TRANSCEIVERउत्पन्न करता है; निष्क्रिय DET होने पर इसके बजायE_NOT_OKवापस किया जाता है [SWS_CanTrcv_00199]। -
यदि
FlagStateके लिए एक अशक्त सूचक पास किया जाता है (FlagState = NULL), तो सक्रिय DET होने पर मॉड्यूल त्रुटिCANTRCV_E_PARAM_POINTERकी रिपोर्ट करता है; यदि DET बंद है, तो कॉलE_NOT_OKलौटाता है [SWS_CanTrcv_00200]।
यह उपयोग निर्देश AUTOSAR CP R20-11 विनिर्देश के आधार पर स्वचालित रूप से उत्पन्न किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)
फ़ंक्शन CanTrcv_ClearTrcvTimeoutFlag [SWS_CanTrcv_00216] 📄 PDF
Std_ReturnType CanTrcv_ClearTrcvTimeoutFlag (uint8 Transceiver);
Clears the status of the timeout flag in the transceiver hardware. This API shall exist only if Can Trcv Hw Pn Support = TRUE.
सिंक्रोनस फ़ंक्शन CanTrcv_ClearTrcvTimeoutFlag ट्रांसीवर हार्डवेयर [SWS_CanTrcv_00216] में टाइमआउट फ़्लैग को रीसेट करने का कार्य करता है। यह केवल तभी उपलब्ध होता है जब कॉन्फ़िगरेशन पैरामीटर CanTrcvHwPnSupport = TRUE के माध्यम से Partial Networking के लिए हार्डवेयर समर्थन सक्षम हो [SWS_CanTrcv_00175], [SWS_CanTrcv_00216]।
उपयोग और इंटरफ़ेस
कॉल लक्षित ट्रांसीवर को निर्दिष्ट करते हुए CanTrcv.h में इंटरफ़ेस के माध्यम से सिंक्रोनस रूप से निष्पादित होता है:
- पैरामीटर:
Transceiverएक इनपुट मान (uint8) के रूप में संबोधित किए जाने वाले ट्रांसीवर चैनल [SWS_CanTrcv_00216] को निर्धारित करता है। - रिटर्न मान: एक
Std_ReturnTypeE_OKके साथ हार्डवेयर फ़्लैग के सफल क्लीयरिंग का याE_NOT_OKके साथ ऑपरेशन की विफलता का संकेत देता है [SWS_CanTrcv_00216]।
त्रुटि प्रबंधन
यदि पैरामीटर Transceiver के लिए फ़ंक्शन को कोई अमान्य पहचानकर्ता पास किया जाता है, तो एक विभेदित त्रुटि हैंडलिंग प्रभावी होती है:
- सक्रिय विकास त्रुटि पहचान (Development Error Detection) के साथ, त्रुटि
CANTRCV_E_INVALID_TRANSCEIVERकी रिपोर्ट DET को की जाती है [SWS_CanTrcv_00201]। - यदि विकास त्रुटि पहचान अक्षम है, तो कॉल समाप्त हो जाती है और कॉलर को
E_NOT_OKवापस कर देती है [SWS_CanTrcv_00201]।
कन्करेंसी और सिस्टम एकीकरण
फ़ंक्शन को गैर-रीएंट्रेंट (Non Reentrant) के रूप में वर्गीकृत किया गया है [SWS_CanTrcv_00216]। इसलिए उसी हार्डवेयर इकाई के लिए समानांतर कॉल से कॉलिंग परत द्वारा बचा जाना चाहिए या सिंक्रनाइज़ किया जाना चाहिए। इसके अतिरिक्त, फ़ंक्शन चयनात्मक वेक-अप फ़ंक्शंस (Partial Networking) के लिए कार्यक्षमता का हिस्सा है; कंटेनर CanTrcvPartialNetwork में संबंधित कॉन्फ़िगरेशन संरचनाएं भी केवल तभी मौजूद होती हैं जब CanTrcvHwPnSupport सेट हो [SWS_CanTrcv_00175]।
यह उपयोग संबंधी निर्देश AUTOSAR CP R20-11 विनिर्देश पर आधारित है।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन CanTrcv_ReadTrcvSilenceFlag [SWS_CanTrcv_00217] 📄 PDF
Std_ReturnType CanTrcv_ReadTrcvSilenceFlag (uint8 Transceiver, CanTrcv_TrcvFlagStateType* FlagState);
Reads the status of the silence flag from the transceiver hardware. This API shall exi st only if Can Trcv Hw Pn Support = TRUE.
सिंक्रोनस और गैर-रीएंट्रेंट फ़ंक्शन CanTrcv_ReadTrcvSilenceFlag (सर्विस ID 0x0d) सीधे CAN ट्रांसीवर हार्डवेयर [SWS_CanTrcv_00217] से साइलेंस फ़्लैग स्थिति को पढ़ने का कार्य करता है। यह हेडर CanTrcv.h के माध्यम से प्रदान किया जाता है और रीएंट्रेंसी की कमी के कारण इसे समवर्ती रूप से निष्पादित नहीं किया जाना चाहिए [SWS_CanTrcv_00217]।
पैरामीटर और रिटर्न मान
Transceiver: इसकी पहचान [SWS_CanTrcv_00217] के माध्यम से संबंधित ट्रांसीवर इंस्टेंस को संबोधित करने के लिए इनपुट पैरामीटर (uint8)।FlagState:CanTrcv_TrcvFlagStateTypeके पॉइंटर के रूप में आउटपुट पैरामीटर, जिसके माध्यम से साइलेंस फ़्लैग की पढ़ी गई स्थिति वापस की जाती है [SWS_CanTrcv_00217]।- रिटर्न मान (
Std_ReturnType): यदि साइलेंस फ़्लैग की हार्डवेयर स्थिति को सफलतापूर्वक पढ़ा जा सका तोE_OKवापस करता है, अन्यथाE_NOT_OK[SWS_CanTrcv_00217]।
त्रुटि प्रबंधन
यदि आउटपुट पैरामीटर के लिए फ़ंक्शन को एक नल पॉइंटर पास किया जाता है (FlagState == NULL), तो त्रुटि प्रबंधन विकास नियंत्रण पर निर्भर करता है: सक्रिय DET के साथ, CAN ट्रांसीवर ड्राइवर विकास त्रुटि CANTRCV_E_PARAM_POINTER की रिपोर्ट करता है; यदि DET निष्क्रिय है, तो कॉल तुरंत E_NOT_OK के साथ समाप्त हो जाती है [SWS_CanTrcv_00203]।
कॉन्फ़िगरेशन और परस्पर क्रिया
फ़ंक्शन चयनात्मक वेक-अप (Selective Wakeup) के संदर्भ में उपलब्ध है। संबंधित कॉन्फ़िगरेशन कंटेनर CanTrcvPartialNetwork और इंटरफ़ेस CanTrcv_ReadTrcvSilenceFlag केवल तभी ड्राइवर में उपलब्ध होते हैं जब Partial Networking के लिए हार्डवेयर समर्थन CanTrcvHwPnSupport = TRUE के माध्यम से कॉन्फ़िगर किया गया हो [SWS_CanTrcv_00175], [SWS_CanTrcv_00217]।
यह उपयोग नोट AUTOSAR विनिर्देश R20-11 के आधार पर स्वचालित रूप से जनरेट किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन CanTrcv_CheckWakeup [SWS_CanTrcv_00143] 📄 PDF
Std_ReturnType CanTrcv_CheckWakeup (uint8 Transceiver);
Service is called by underlying CANIF in case a wake up interrupt is detected.
सिंक्रोनस और रीएंट्रेंट फ़ंक्शन CanTrcv_CheckWakeup को अंतर्निहित इंटरफ़ेस CanIf द्वारा कॉल किया जाता है जैसे ही एक वेक-अप इंटरप्ट पहचाना जाता है [SWS_CanTrcv_00143]। पैरामीटर Transceiver के माध्यम से जाँचे जाने वाले CAN ट्रांसीवर को संबोधित किया जाता है [SWS_CanTrcv_00143]। रिटर्न वैल्यू E_OK कॉल की स्वीकृति का संकेत देती है, जबकि E_NOT_OK अस्वीकृति को इंगित करती है [SWS_CanTrcv_00143]।
यदि हार्डवेयर द्वारा समर्थित हो, तो फ़ंक्शन यह जाँचता है कि क्या वास्तव में ट्रांसीवर पर गतिविधि के कारण कोई वेक-अप इवेंट हुआ है [SWS_CanTrcv_00146]। यदि ऐसा है, तो वेक-अप संदेश EcuM को API EcuM_SetWakeupEvent के माध्यम से CanTrcvWakeupSourceRef में संदर्भित वेक-अप स्रोत [SWS_CanTrcv_00146] के साथ भेजा जाता है।
सक्रिय विकास पहचान (DET) के साथ त्रुटि प्रबंधन के लिए निम्नलिखित आवश्यकताएं लागू होती हैं:
- यदि फ़ंक्शन को CanTrcv मॉड्यूल के इनिशियलाइज़ेशन से पहले कॉल किया जाता है, तो विकास त्रुटि
CANTRCV_E_UNINITरिपोर्ट की जाती है; DET निष्क्रिय होने पर कॉल इसके बजायE_NOT_OKलौटाता है [SWS_CanTrcv_00144]। - अमान्य ट्रांसीवर संख्या पास करने पर फ़ंक्शन
CANTRCV_E_INVALID_TRANSCEIVERरिपोर्ट करता है; यदि DET निष्क्रिय है, तोE_NOT_OKलौटाया जाता है [SWS_CanTrcv_00145]।
यह उपयोग निर्देश विशेष रूप से AUTOSAR Classic R20-11 की विनिर्देश आवश्यकताओं पर आधारित है।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन CanTrcv_SetPNActivationState [SWS_CanTrcv_00219] 📄 PDF
Std_ReturnType CanTrcv_SetPNActivationState (CanTrcv_PNActivationType ActivationState);
The API configures the wake - up of the transceiver for Standby and Sleep Mode: Either the CAN transceiver is woken up by a remote wake - up pattern (standard CAN wake - up) or by the configured remote wake - up frame.
सिंक्रोनस फ़ंक्शन CanTrcv_SetPNActivationState स्टैंडबाय और स्लीप मोड ([SWS_CanTrcv_00219]) के लिए CAN ट्रांसीवर के वेक-अप व्यवहार को कॉन्फ़िगर करता है। यह निर्धारित करता है कि ट्रांसीवर को एक मानक वेक-अप पैटर्न के माध्यम से जगाया जाए या Partial Networking के ढांचे में एक कॉन्फ़िगर किए गए रिमोट वेक-अप फ्रेम के माध्यम से लक्षित तरीके से जगाया जाए ([SWS_CanTrcv_00219])।
उपयोग और पैरामीटर
फ़ंक्शन सेवा ID 0x0f के साथ CanTrcv.h के माध्यम से प्रदान किया जाता है और सिंक्रोनस रूप से निष्पादित होता है ([SWS_CanTrcv_00219])। CanTrcv_PNActivationType प्रकार का इसका पासिंग पैरामीटर ActivationState ऑपरेटिंग मोड को नियंत्रित करता है:
PN_ENABLED: CAN ट्रांसीवर ([SWS_CanTrcv_00219]) में PN वेक-अप कार्यक्षमता को सक्षम करता है।PN_DIABLED: PN वेक-अप कार्यक्षमता ([SWS_CanTrcv_00219]) को अक्षम करता है।
रिटर्न मान के रूप में, फ़ंक्शन E_OK लौटाता है यदि ट्रांसीवर को अनुरोधित PN कॉन्फ़िगरेशन में सफलतापूर्वक बदल दिया गया है। यदि स्विचिंग विफल हो जाती है, तो E_NOT_OK वापस कर दिया जाता है; इस मामले में, पिछला कॉन्फ़िगरेशन अपरिवर्तित रहता है ([SWS_CanTrcv_00219])।
प्रतिबंध और त्रुटि प्रबंधन
फ़ंक्शन गैर-रीएंट्रेंट (Non Reentrant) ([SWS_CanTrcv_00219]) है। एक अनिवार्य पूर्वापेक्षा के रूप में, कॉल से पहले मॉड्यूल CanTrcv को पूरी तरह से इनिशियलाइज़ किया जाना चाहिए: यदि कॉल इनिशियलाइज़ेशन से पहले होती है, तो सक्रिय विकास त्रुटि पहचान के मामले में फ़ंक्शन DET को त्रुटि CANTRCV_E_UNINIT की रिपोर्ट करता है; यदि DET अक्षम है, तो कॉल को रिटर्न मान E_NOT_OK के साथ तुरंत अस्वीकार कर दिया जाता है ([SWS_CanTrcv_00220])।
यह उपयोग नोट विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन CanTrcv_CheckWakeFlag [SWS_CanTrcv_00223] 📄 PDF
Std_ReturnType CanTrcv_CheckWakeFlag (uint8 Transceiver);
Requests to check the status of the wakeup flag from the transceiver hardware.
फ़ंक्शन CanTrcv_CheckWakeFlag सीधे ट्रांसीवर हार्डवेयर ([SWS_CanTrcv_00223]) से वेक-अप फ़्लैग स्थिति की जांच का अनुरोध करता है। कॉल एसिंक्रोनस रूप से की जाती है और इनपुट पैरामीटर Transceiver के माध्यम से संबोधित किए जाने वाले CAN ट्रांसीवर ([SWS_CanTrcv_00223]) के संबंधित पहचानकर्ता को संदर्भित करती है।
रिटर्न मान के रूप में, फ़ंक्शन स्थिति Std_ReturnType ([SWS_CanTrcv_00223]) लौटाता है:
E_OK: वेक-अप फ़्लैग की जांच के अनुरोध को सफलतापूर्वक स्वीकार कर लिया गया ([SWS_CanTrcv_00223])।E_NOT_OK: अनुरोध अस्वीकार कर दिया गया था ([SWS_CanTrcv_00223])।
समवर्ती के संबंध में, यह निर्दिष्ट किया गया है कि फ़ंक्शन गैर-रीएंट्रेंट (Non Reentrant) ([SWS_CanTrcv_00223]) है। चूंकि सेवा को एसिंक्रोनस के रूप में निर्दिष्ट किया गया है, रिटर्न मान केवल चेक अनुरोध की स्वीकृति को दर्शाता है; हार्डवेयर की वास्तविक रीडिंग बाद में होने की संभावना है ([SWS_CanTrcv_00223])। प्रश्न Q-f09b7ff49c24cea8 (खुला) इस सेवा के लिए ठोस त्रुटि कोड और DET या DEM संदेश सूचीबद्ध नहीं हैं।
यह उपयोग नोट AUTOSAR विनिर्देश के आधार पर एक AI द्वारा उत्पन्न किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन CanTrcv_DeInit [SWS_CanTrcv_91001] 📄 PDF
void CanTrcv_DeInit (void);
De - initializes the Can Trcv module.
सिंक्रोनस फ़ंक्शन CanTrcv_DeInit का उपयोग CAN ट्रांसीवर ड्राइवर [SWS_CanTrcv_91001] के डी-इनिशियलाइज़ेशन के लिए किया जाता है। यह कोई पैरामीटर स्वीकार नहीं करता है, कोई रिटर्न मान नहीं देता है और इसे गैर-रीएंट्रेंट (Non Reentrant) के रूप में निर्दिष्ट किया गया है [SWS_CanTrcv_91001]। इंटरफ़ेस हेडर CanTrcv.h के माध्यम से सर्विस-ID 0x10 के साथ प्रदान किया गया है [SWS_CanTrcv_91001]।
निष्पादन के समय, फ़ंक्शन CAN ट्रांसीवर हार्डवेयर को स्थिति NOT_ACTIVE [SWS_CanTrcv_91003] में रखता है। चूँकि CanTrcv_DeInit रीएंट्रेंट नहीं है, इसलिए कॉल एक-दूसरे को बाधित करने वाले या समवर्ती नहीं होने चाहिए [SWS_CanTrcv_91001]।
त्रुटि प्रबंधन और अनुक्रम स्थितियों के संबंध में निम्नलिखित लागू होता है:
- यदि मॉड्यूल के लिए विकास त्रुटि पहचान (Development Error Detection) सक्रिय है, तो फ़ंक्शन ट्रांसीवर के संचालन मोड की जाँच करता है। यदि कॉल के समय ट्रांसीवर मोड
CANTRCV_TRCVMODE_NORMALमें नहीं है, तोCanTrcv_DeInitविकास त्रुटिCANTRCV_E_TRCV_NOT_NORMAL[SWS_CanTrcv_91005] रिपोर्ट करता है। - यह कॉलर के लिए डी-इनिशियलाइज़ेशन से पहले ट्रांसीवर को स्थिति
CANTRCV_TRCVMODE_NORMALमें संचालित करने की कार्यात्मक पूर्व शर्त बनाता है, ताकि विकास मोड में त्रुटि रिपोर्ट को रोका जा सके [SWS_CanTrcv_91005]।
यह उपयोग नोट विनिर्देश AUTOSAR CP R20-11 के आधार पर स्वचालित रूप से जनरेट किया गया था।
फ़ंक्शन CanTrcv_MainFunction [SWS_CanTrcv_00013] 📄 PDF
void CanTrcv_MainFunction (void);
Service to scan all busses for wake up events and perform these event.
फ़ंक्शन CanTrcv_MainFunction CAN ट्रांसीवर ड्राइवर की एक केंद्रीय ड्राइवर सेवा के रूप में कार्य करता है, जो सभी जुड़े हुए बस चैनलों की निगरानी उत्पन्न हुए वेक-अप इवेंट्स के लिए करने के साथ-साथ इन इवेंट्स के निष्पादन [SWS_CanTrcv_00013] के लिए भी है। इसका C-सिग्नेचर void CanTrcv_MainFunction(void) है, यह हेक्साडेसिमल सर्विस-ID 0x06 के तहत परिभाषित है और बिना किसी पासिंग पैरामीटर या रिटर्न वैल्यू के सिंक्रोनस रूप से काम करता है [SWS_CanTrcv_00013]।
चक्रीय निगरानी के लिए, यह फ़ंक्शन लक्षित रूप से उन सभी बसों को स्कैन करता है जो निष्क्रिय अवस्थाओं STANDBY या SLEEP में हैं [SWS_CanTrcv_00112]। यदि ड्राइवर पहचानी गई बसों में से किसी एक पर वेक-अप इवेंट का पता लगाता है, तो CanTrcv_MainFunction एक आंतरिक वेक-अप इवेंट फ़्लैग सेट करता है ताकि सिस्टम में इन इवेंट्स के बाद के निष्पादन और प्रसंस्करण की शुरुआत की जा सके [SWS_CanTrcv_00112]।
कॉल संदर्भ के संबंध में, इंटरफ़ेस हेडर फ़ाइल SchM_CanTrcv.h के माध्यम से प्रदान किया जाता है [SWS_CanTrcv_00013]। व्याख्या: इस SchM हेडर के माध्यम से प्रावधान यह संकेत देता है कि निष्क्रिय अवस्थाओं में बस चैनलों का नियमित रूप से नमूना लेने के लिए, यह फ़ंक्शन संभवतः चक्रीय कार्य (सॉफ़्टवेयर टास्क) के संदर्भ में BSW शेड्यूलर द्वारा समय-समय पर कॉल किया जाना चाहिए। प्रश्न Q-588109b1111a0f43 (खुला) विशिष्ट त्रुटि कोड, DET या DEM को संदेश और रीएंट्रेंसी आवश्यकताएं वर्तमान विनिर्देश अंश में उल्लिखित नहीं हैं।
यह पाठ AUTOSAR विनिर्देश R20-11 के आधार पर AI द्वारा उत्पन्न किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन CanTrcv_MainFunctionDiagnostics [SWS_CanTrcv_00218] 📄 PDF
void CanTrcv_MainFunctionDiagnostics (void);
Reads the transceiver diagnostic status periodically and sets product/ development accordingly.
फ़ंक्शन CanTrcv_MainFunctionDiagnostics (सर्विस-ID 0x08) समय-समय पर ट्रांसीवर की डायग्नोस्टिक स्थिति पढ़ता है और संबंधित उत्पाद और विकास त्रुटियाँ सेट करता है [SWS_CanTrcv_00218]। फ़ंक्शन पैरामीटर रहित है, इसका कोई रिटर्न मान (void CanTrcv_MainFunctionDiagnostics(void)) नहीं है और यह हेडर SchM_CanTrcv.h के माध्यम से प्रदान किया जाता है [SWS_CanTrcv_00218]।
कॉल संदर्भ और समवर्तीता
SchM_CanTrcv.h के माध्यम से प्रावधान के कारण, मुख्य फ़ंक्शन संभवतः टास्क संदर्भ में BSW शेड्यूलर (SchM) द्वारा चक्रीय रूप से कॉल किया जाता है (व्याख्या)। प्रश्न Q-ab1f6c55abcb8d4b (खुला) चूँकि विनिर्देश किसी रीएंट्रेंसी को निर्दिष्ट नहीं करता है, इसलिए गैर-रीएंट्रेंट निष्पादन माना जाना चाहिए।
त्रुटि प्रबंधन और DEM के साथ परस्पर क्रिया
डायग्नोस्टिक मूल्यांकन कॉन्फ़िगरेशन और हार्डवेयर समर्थन के आधार पर किया जाता है:
- यदि BSW द्वारा रिपोर्ट किया गया
BUSERR-फ़्लैग सेट है, तो फ़ंक्शन पैरामीटरEventIdकोCANTRCV_E_BUS_ERRORके रूप में औरEventStatusकोDEM_EVENT_STATUS_FAILEDके रूप में लेते हुए APIDem_SetEventStatusको कॉल करता है [SWS_CanTrcv_00206]। - यदि
BUSERR-फ़्लैग रीसेट है, तोCanTrcv_MainFunctionDiagnosticsउसीEventId(CANTRCV_E_BUS_ERROR) और स्थितिDEM_EVENT_STATUS_PASSEDके साथ APIDem_SetEventStatusको कॉल करता है [SWS_CanTrcv_00227]।
यह पाठ AI द्वारा बनाया गया था। यह संबंधित AUTOSAR विनिर्देशों के अध्ययन का विकल्प नहीं है।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
टाइप CanTrcv_ConfigType [SWS_CanTrcv_00209] 📄 PDF
This is the type of the external data structure containing the overall initialization data for the CAN transceiver driver and settings affecting all transceivers. Furthermore it contains pointers to transceiver configuration structures. The con tents of the initialization data structure are CAN transceiver hardware specific.
टाइप CanTrcv_PNActivationType [SWS_CanTrcv_00210] 📄 PDF
Datatype used for describing whether PN wakeup functionality in Can Trcv is enabled or disabled.
टाइप CanTrcv_TrcvFlagStateType [SWS_CanTrcv_00211] 📄 PDF
Provides the state of a flag in the transceiver hardware.
एन्यूमरेशन प्रकार CanTrcv_TrcvFlagStateType ट्रांसीवर हार्डवेयर [SWS_CanTrcv_00211] में एकल फ़्लैग की स्थिति का प्रतिनिधित्व करता है। यह घोषणा हेडर फ़ाइल CanTrcv.h के माध्यम से एप्लिकेशन सॉफ़्टवेयर मॉड्यूल और ड्राइवरों के लिए प्रदान की जाती है [SWS_CanTrcv_00211]।
मान श्रेणी बाइनरी रूप से संरचित है और [SWS_CanTrcv_00211] के अनुसार दो असतत स्थितियों के बीच अंतर करती है:
CANTRCV_FLAG_SET: इंगित करता है कि ट्रांसीवर हार्डवेयर में संबंधित फ़्लैग सेट है [SWS_CanTrcv_00211]।CANTRCV_FLAG_CLEARED: इंगित करता है कि ट्रांसीवर हार्डवेयर में फ़्लैग साफ़ किया गया है या सेट नहीं है [SWS_CanTrcv_00211]।
व्यावहारिक उपयोग के संबंध में, यह ध्यान दिया जा सकता है कि प्रकार मुख्य रूप से हार्डवेयर-स्तरीय रजिस्टर स्थितियों के मानकीकृत मैपिंग के लिए कार्य करता है [SWS_CanTrcv_00211]। Interpretation: CAN इंटरफ़ेस ड्राइवर या डायग्नोस्टिक मॉड्यूल जैसी कॉलिंग परतें आमतौर पर किसी भी त्रुटि या वेक-अप फ़्लैग का मूल्यांकन करने के लिए पॉइंटर पैरामीटर या रिटर्न मान के माध्यम से क्वेरी फ़ंक्शंस के माध्यम से इस प्रकार को पढ़ने की संभावना रखती हैं। प्रश्न Q-1b75b4baf2f4c6e3 (खुला) चूंकि प्रकार में स्वयं कोई फ़ंक्शन लॉजिक, रीएंट्रेंसी प्रतिबंध या DET संदेश शामिल नहीं हैं, वैध मान श्रेणियों की जांच करना प्रोसेसिंग इंटरफ़ेस की जिम्मेदारी है।
यह पाठ एक AI द्वारा जनरेट किया गया था और मार्गदर्शन के रूप में कार्य करता है। AUTOSAR विनिर्देश बाध्यकारी है।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
टाइप CanTrcv_TrcvModeType [SWS_CanTrcv_00163] 📄 PDF
Operating modes of the CAN Transceiver Driver.
एन्यूमरेशन प्रकार CanTrcv_TrcvModeType [SWS_CanTrcv_00163] के अनुसार CAN ट्रांसीवर ड्राइवर (CanTrcv) के लिए मानकीकृत ऑपरेटिंग मोड को परिभाषित करता है। यह घोषणा AUTOSAR संचार स्टैक में सॉफ्टवेयर-व्यापी इंटरफ़ेस के लिए हेडर फ़ाइल Can_GeneralTypes.h के माध्यम से प्रदान की जाती है।
मान सीमा और अर्थ
[SWS_CanTrcv_00163] के अनुसार तीन एन्यूमरेटर मान उपलब्ध हैं:
CANTRCV_TRCVMODE_NORMAL(मान0x00): CAN संदेशों को भेजने और प्राप्त करने के लिए नियमित ट्रांसीवर ऑपरेटिंग मोड को इंगित करता है।CANTRCV_TRCVMODE_STANDBY: ट्रांसीवर के स्टैंडबाय मोड का प्रतिनिधित्व करता है, जिसमें संचार निष्क्रिय रहता है और बिजली की खपत कम होती है।CANTRCV_TRCVMODE_SLEEP: अधिकतम ऊर्जा बचत के लिए ट्रांसीवर के स्लीप मोड का प्रतिनिधित्व करता है।
उपयोग और सीमाएँ
यह एन्यूमरेशन CAN ट्रांसीवर [SWS_CanTrcv_00163] की हार्डवेयर स्थिति के लिए एक सामान्य डेटा प्रकार प्रतिनिधित्व के रूप में कार्य करता है। Interpretation: यह प्रकार संभवतः मुख्य रूप से ट्रांसीवर ड्राइवर के नियंत्रण और क्वेरी इंटरफेस में पैरामीटर पासिंग के लिए उपयोग किया जाता है, जिसके माध्यम से CAN इंटरफेस जैसी उच्च परतें मोड परिवर्तन शुरू करती हैं या वर्तमान स्थिति को पढ़ती हैं। प्रश्न Q-95fceb6988818621 (खुला) चूंकि वर्तमान विनिर्देश उद्धरण में कोई रनटाइम त्रुटियां (DET/DEM), रीएंट्रेंसी विनिर्देश या ठोस फ़ंक्शन हस्ताक्षर शामिल नहीं हैं, इसलिए कॉल संदर्भ और समवर्ती नियम संबंधित ड्राइवर फ़ंक्शंस से लिए जाने चाहिए।
यह उपयोग नोट केवल [SWS_CanTrcv_00163] पर AUTOSAR R20-11 के विनिर्देश डेटा पर आधारित है।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
टाइप CanTrcv_TrcvWakeupModeType [SWS_CanTrcv_00164] 📄 PDF
This type shall be used to control the CAN transceiver concerning wake up events and wake up notifications.
एन्यूमरेशन प्रकार CanTrcv_TrcvWakeupModeType वेक-अप घटनाओं और वेक-अप सूचनाओं [SWS_CanTrcv_00164] के संबंध में CAN ट्रांसीवर को नियंत्रित करने के लिए उपयोग किया जाता है। प्रकार परिभाषा हेडर फ़ाइल Can_GeneralTypes.h के माध्यम से प्रदान की जाती है और इस प्रकार पूरे स्टैक में उपलब्ध होती है [SWS_CanTrcv_00164]।
मान श्रेणी में संबंधित एड्रेस किए गए ट्रांसीवर [SWS_CanTrcv_00164] के लिए तीन नियंत्रण मोड शामिल हैं:
CANTRCV_WUMODE_ENABLE(मान0x00): एड्रेस किए गए ट्रांसीवर [SWS_CanTrcv_00164] पर वेक-अप घटनाओं के लिए अधिसूचना को सक्षम करता है।CANTRCV_WUMODE_DISABLE(मान0x01): एड्रेस किए गए ट्रांसीवर [SWS_CanTrcv_00164] पर वेक-अप घटनाओं के लिए अधिसूचना को अक्षम करता है।CANTRCV_WUMODE_CLEAR(मान0x02): एड्रेस किए गए ट्रांसीवर [SWS_CanTrcv_00164] में संग्रहीत एक वेक-अप घटना को साफ़ करता है।
Interpretation: व्यवहार में, इस प्रकार का उपयोग मुख्य रूप से ट्रांसीवर ड्राइवर के नियंत्रण फ़ंक्शंस में वेक-अप सूचनाओं को गतिशील रूप से चालू या बंद करने और पहचानी गई वेक-अप घटनाओं को रीसेट करने के लिए एक पासिंग पैरामीटर के रूप में किए जाने की संभावना है। प्रश्न Q-c53d60cdad0442ca (खुला) चूंकि शुद्ध एन्यूमरेशन प्रकार के रूप में विनिर्देश कोई फ़ंक्शन हस्ताक्षर, निष्पादन शब्दार्थ, त्रुटि कोड या समवर्ती नियम निर्दिष्ट नहीं करता है, ये पहलू कॉलिंग और प्रोसेसिंग ड्राइवर इंटरफेस [SWS_CanTrcv_00164] द्वारा पूरी तरह से निर्धारित किए जाते हैं।
यह पाठ AI द्वारा तैयार किया गया था; सटीकता की गारंटी नहीं दी जा सकती।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
टाइप CanTrcv_TrcvWakeupReasonType [SWS_CanTrcv_00165] 📄 PDF
This type denotes the wake up reason detected by the CAN transceiver in detail. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_CANTransceiverDriver
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/CP_MOD_CanTrcv- Status
- unspecified
- Version
AUTOSAR/AP/record/CP_MOD_CanTrcv@rel:R20-11#9dba21d5- Content hash
9dba21d5- Source
- https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_CANTransceiverDriver.pdf#nameddest=SWS_CanTrcv_00001
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल