Diagnostic Log and Trace (DLT)
The DLT module collects log messages and trace points and formats them into standardized DLT frames for external tooling.
Funktionen — Übersicht
void Dlt_Init (const Dlt_ConfigType* config);Dlt is using the NVRam Manager and is to be initialized very late in the ECU startup phase.void Dlt_GetVersionInfo (Std_VersionInfoType* versioninfo);Returns the version information of this module.Std_ReturnType Dlt_SendTraceMessage (Dlt_SessionIDType sessionId, const Dlt_MessageTraceInfoType* traceInfo, const uint8* traceData, uint16 traceDataLength);The service represents the interface to be used by basic software modules or by software components to trace parameters.Std_ReturnType Dlt_SendLogMessage (Dlt_SessionIDType sessionId, const Dlt_MessageLogInfoType* logInfo, const uint8* logData, uint16 logDataLength);The service represents the interface to be used by basic software modules or by software component to send Log Messages.Std_ReturnType Dlt_UnregisterContext (Dlt_SessionIDType sessionId, Dlt_ApplicationIDType appId, Dlt_ContextIDType contextId);The service has to be called when a software module is going to be stopped.void Dlt_DetForwardErrorTrace (uint16 moduleId, uint8 instanceId, uint8 apiId, uint8 errorId);Service to fo rward error reports from Det to Dlt.Std_ReturnType Dlt_SetLogLevel (Dlt_ApplicationIDType appId, Dlt_ContextIDType contextId, Dlt_MessageLogLevelType newLogLevel);This service is used to change the Log Level for the given tuple of Application ID/ Context ID.Std_ReturnType Dlt_SetTraceStatus (Dlt_ApplicationIDType appId, Dlt_ContextIDType contextId, boolean newTraceStatus);The service Dlt_ Set Trace Status sets the trace status for a specific tuple of Application ID and Context ID.Std_ReturnType Dlt_GetLogInfo (uint8 options, Dlt_ApplicationIDType appId, Dlt_ContextIDType contextId, uint8* status, Dlt_LogInfoType* logInfo);Called to request information about registered Application Ids, their Context Ids and the corresponding log level.Std_ReturnType Dlt_GetDefaultLogLevel (Dlt_MessageLogLevelType* defaultLogLevel);Returns the Default Log Level currently used by the Dlt module.Std_ReturnType Dlt_StoreConfiguration (void);Copies the current Dlt configuration to Nv RAM by calling Nv M_ Write Block().Std_ReturnType Dlt_ResetToFactoryDefault (void);The service Dlt_ Reset To Factory Default sets the Log Level and Trace Status back to the pers istently stored default values.Std_ReturnType Dlt_SetMessageFiltering (boolean status);Switches on/ off the mes sage filtering functionality of the Dlt module.Std_ReturnType Dlt_SetDefaultLogLevel (Dlt_MessageLogLevelType newLogLevel);Called to modify the pass through range for Log Messages for all not explicit set Context Ids.Std_ReturnType Dlt_GetTraceStatus (Dlt_ApplicationIDType appId, Dlt_ContextIDType contextId, boolean* traceStatus);Returns the current Trace Status for a given tuple Application Id/ Context Id.void Dlt_RxIndication (PduIdType RxPduId, const PduInfoType* PduInfoPtr);Indication of a received PDU from a lower layer communication interface module.Std_ReturnType Dlt_TriggerTransmit (PduIdType TxPduId, PduInfoType* PduInfoPtr);Within this API , the upper layer module (called module) shall check whether the available data fits into the buffer size...void Dlt_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 Dlt_TpTxConfirmation (PduIdType id, Std_ReturnType result);This function is called after the I - PDU has been transmitted on its network, the result indicates whether the transmission...BufReq_ReturnType Dlt_CopyTxData (PduIdType id, const PduInfoType* info, const RetryInfoType* retry, PduLengthType* availableDataPtr);Service Dlt_CopyTxData.BufReq_ReturnType Dlt_StartOf Dlt_StartReception (PduIdType id, const PduInfoType* info, PduLengthType TpSduLength, PduLengthType* bufferSizePtr); ⚠️This function is called at the start of receiving an N -void Dlt_TpRxIndication (PduIdType id, Std_ReturnType result);Called after an I - PDU has been received via the TP API, the result indicates whether the transmission was successful or not.BufReq_ReturnType Dlt_CopyRxData (PduIdType id, const PduInfoType* info, PduLengthType* bufferSizePtr);Service Dlt_CopyRxData.void Dlt_TxFunction (void);-
Typen — Übersicht
struct Dlt_ConfigTypeThis is the type of the data structure containing the initialization data for Dlt.Dlt_MessageTypeThis type describes the type of the message.Dlt_MessageIDTypeContains the unique Message Id for a message.Dlt_MessageNetworkTraceInfoTypeThis type describes transported type of a Dlt BUSMESSAGE.Dlt_ApplicationIDTypeThis type describes the Application Id.Dlt_ContextIDTypeThis type describes the Context Id.Dlt_SessionIDTypeThis type identifies the session.Dlt_LogInfoType-Dlt_ContextIdInfoTypeContext InformationDlt_ApplicationIdInfoTypeInformation about ApplicationsDlt_MessageOptionsTypeBitfieldDlt_MessageLogInfoType-Dlt_MessageLogLevelTypeThis type describes the log lev el for each log message.Dlt_MessageTraceTypeThis type describes labels for trace messages.Dlt_MessageArgumentCountThis type describes the count of arguments provided to a message.Dlt_MessageTraceInfoType-TypeThis type describes the Log Channel name.Dlt_AssignmentOperationAdding or removing a Log Channel assignment for the given tuple of Application Id/ Context Id.
Funktionen & Typen — Detailansicht
फ़ंक्शन Dlt_Init [SWS_Dlt_00239] 📄 PDF
void Dlt_Init (const Dlt_ConfigType* config);
Dlt is using the NVRam Manager and is to be initialized very late in the ECU startup phase. The Dlt_ Init() function should be called after the NVRam Manager is initialized.
सिंक्रोनस और गैर-पुन:प्रवेशी फ़ंक्शन Dlt_Init (सर्विस-ID 0x01, हेडर फ़ाइल Dlt.h के माध्यम से उपलब्ध) Classic प्लेटफ़ॉर्म [SWS_Dlt_00239] में Diagnostic Log and Trace (DLT) मॉड्यूल को प्रारंभ करता है। यह पैरामीटर config के माध्यम से प्रकार Dlt_ConfigType के मॉड्यूल-विशिष्ट कॉन्फ़िगरेशन संरचना के लिए एक पॉइंटर स्वीकार करता है और कोई रिटर्न मान नहीं लौटाता है [SWS_Dlt_00239]।
कॉल संदर्भ और अन्य BSW मॉड्यूल के साथ सामयिक परस्पर क्रिया के लिए विशिष्ट सीमा शर्तें लागू होती हैं:
- प्रारंभीकरण क्रम: DLT मॉड्यूल NVRam Manager का उपयोग करता है और इसे ECU के स्टार्ट चरण में बहुत देर से प्रारंभ किया जाना चाहिए [SWS_Dlt_00239]। फ़ंक्शन
Dlt_Initका कॉल अनिवार्य रूप से NVRam Manager के पूर्ण प्रारंभीकरण के बाद ही होना चाहिए [SWS_Dlt_00239]। - स्थिर डेटा: जब कॉन्फ़िगरेशन पैरामीटर
DltGeneralNvRAMSupportकोTRUEपर सेट किया जाता है, तो DLT मॉड्यूलDlt_Initमें आवश्यक चरों के लिए स्थिर मानों को पुनर्स्थापित करने के लिए NVRAM Manager के इंटरफ़ेसNvM_ReadBlockका उपयोग करता है [SWS_Dlt_00453]। - बफ़र प्रोसेसिंग: जैसे ही मॉड्यूल को
Dlt_Initद्वारा प्रारंभ किया जाता है और वैकल्पिक टाइमरDltGeneralStartUpDelayTimerसमाप्त हो जाता है, अंतरिम रूप से बफ़र किए गए सभी Log and Trace डेटा को संसाधित किया जाता है और विनिर्देश के अनुसार भेजा जाता है [SWS_Dlt_00005]।
चूंकि फ़ंक्शन को गैर-पुन:प्रवेशी के रूप में निर्दिष्ट किया गया है, इसलिए कॉलिंग संदर्भ को यह सुनिश्चित करना चाहिए कि निष्पादन के दौरान Dlt_Init को समानांतर या रुकावट के साथ पुन: दर्ज न किया जाए [SWS_Dlt_00239]।
यह पाठ AUTOSAR R20-11 विनिर्देश के आधार पर एक AI प्रणाली द्वारा तैयार किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन Dlt_GetVersionInfo [SWS_Dlt_00271] 📄 PDF
void Dlt_GetVersionInfo (Std_VersionInfoType* versioninfo);
Returns the version information of this module.
फ़ंक्शन Dlt_SendTraceMessage [SWS_Dlt_00243] 📄 PDF
Std_ReturnType Dlt_SendTraceMessage (Dlt_SessionIDType sessionId, const Dlt_MessageTraceInfoType* traceInfo, const uint8* traceData, uint16 traceDataLength);
The service represents the interface to be used by basic software modules or by software components to trace parameters.
तुल्यकालिक और रीएंट्रेंट फ़ंक्शन Dlt_SendTraceMessage बेसिक सॉफ़्टवेयर मॉड्यूल (BSW) और सॉफ़्टवेयर घटकों (SW-C) द्वारा ट्रेस पैरामीटर को Dlt मॉड्यूल में स्थानांतरित करने का कार्य करता है [SWS_Dlt_00243]।
पैरामीटर और कॉल संदर्भ
कॉल करते समय, मॉड्यूल या पोर्ट पहचानकर्ता sessionId के माध्यम से, संदेश फ़िल्टरिंग के लिए मेटाडेटा traceInfo के माध्यम से और पेलोड डेटा बफ़र traceData के माध्यम से लंबाई विनिर्देश traceDataLength के साथ पास किए जाते हैं [SWS_Dlt_00243]। मॉड्यूल ट्रेस संदेशों को पहले से ही बफ़र कर सकता है, भले ही Dlt अभी तक प्रारंभ न हुआ हो [SWS_Dlt_00003]।
रिटर्न मान और त्रुटि प्रबंधन
सेवा विशिष्ट रिटर्न मानों [SWS_Dlt_00243] के माध्यम से स्थिति का संकेत देती है:
E_OK: ऑपरेशन सफलतापूर्वक निष्पादित किया गया।DLT_E_MSG_TOO_LARGE: संदेश सभी निर्दिष्ट लॉग चैनलों के अनुमेय आकार से अधिक है।DLT_E_NO_BUFFER: अपर्याप्त बफ़र मेमोरी; संदेश को कम से कम एक लॉग चैनल के लिए बफ़र नहीं किया जा सकता है।DLT_E_UNKNOWN_SESSION_ID: पास की गईsessionIdमॉड्यूल के लिए अज्ञात है।
हुक फ़ंक्शन के साथ परस्पर क्रिया
चूंकि Dlt_SendTraceMessage को SW-Cs के लिए इंटरफ़ेस के रूप में निर्दिष्ट किया गया है, इसलिए जनरेट किए गए हुक फ़ंक्शंस के लिए एक समतुल्य आंतरिक कार्यान्वयन [SWS_Dlt_00285] मौजूद है, जो नॉन-वर्बोज़ मोड में ट्रेस संदेश भेजता है [SWS_Dlt_00277]।
यह पाठ AUTOSAR विनिर्देश R20-11 के आधार पर AI द्वारा उत्पन्न किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन Dlt_SendLogMessage [SWS_Dlt_00241] 📄 PDF
Std_ReturnType Dlt_SendLogMessage (Dlt_SessionIDType sessionId, const Dlt_MessageLogInfoType* logInfo, const uint8* logData, uint16 logDataLength);
The service represents the interface to be used by basic software modules or by software component to send Log Messages.
तुल्यकालिक और रीएंट्रेंट फ़ंक्शन Dlt_SendLogMessage (Service-ID 0x03) बेसिक सॉफ़्टवेयर मॉड्यूल (BSW) और सॉफ़्टवेयर घटकों (SW-C) के लिए लॉग संदेश भेजने हेतु एक मानकीकृत इंटरफ़ेस के रूप में कार्य करता है [SWS_Dlt_00241]। कॉल हेडर फ़ाइल Dlt.h के माध्यम से की जाती है, और रीएंट्रेंसी के कारण यह फ़ंक्शन समवर्ती उपयोग के लिए डिज़ाइन किया गया है [SWS_Dlt_00241]।
फ़ंक्शन को कॉल करते समय चार इनपुट पैरामीटर आवश्यक होते हैं, जबकि किसी भी आउटपुट पैरामीटर का उपयोग नहीं किया जाता है [SWS_Dlt_00241]:
sessionId: सत्र पहचानकर्ता (session identifier) का प्रतिनिधित्व करता है। SW-Cs के लिए यह पैरामीटर पोर्ट-विशिष्ट तर्क मान के रूप में अदृश्य होता है, जबकि BSW मॉड्यूल सीधे अपना मॉड्यूल नंबर पास करते हैं।logInfo: एक स्थिर संरचना का सूचक (pointer), जिसमें लॉग संदेश को फ़िल्टर करने के लिए प्रासंगिक मेटाडेटा शामिल होता है।logData: प्रोटोकॉल किए जाने वाले डेटा वाले बाइट ऐरे का सूचक, जो संदेश का वास्तविक पेलोड बनाता है।logDataLength: डेटा बफ़र की संख्यात्मक लंबाईlogData।
त्रुटि प्रबंधन सीधे Std_ReturnType प्रकार के रिटर्न मान के माध्यम से होता है, जो ऑपरेशन की सफलता या विशिष्ट त्रुटि स्थितियों को इंगित करता है [SWS_Dlt_00241]:
DLT_OK: लॉग संदेश सफलतापूर्वक स्वीकार और संसाधित किया गया।DLT_E_MSG_TOO_LARGE: संदेश सभी निर्दिष्ट लॉग चैनलों के लिए अधिकतम अनुमेय बफ़र आकार से अधिक है।DLT_E_NO_BUFFER: संदेश को किसी भी निर्दिष्ट लॉग चैनल पर बफ़र नहीं किया जा सका।DLT_E_UNKNOWN_SESSION_ID: पास की गई सत्र ID अमान्य है या मॉड्यूल के लिए अज्ञात है।
यह उपयोग निर्देश AUTOSAR विनिर्देश के आधार पर एक AI द्वारा जनरेट किया गया था।
फ़ंक्शन Dlt_UnregisterContext [SWS_Dlt_00769] 📄 PDF
Std_ReturnType Dlt_UnregisterContext (Dlt_SessionIDType sessionId, Dlt_ApplicationIDType appId, Dlt_ContextIDType contextId);
The service has to be called when a software module is going to be stopped. Available vi a Dlt.h
उपयोग
समकालिक फ़ंक्शन Dlt_UnregisterContext (Service-ID 0x16) हेडर फ़ाइल Dlt.h के माध्यम से प्रदान किया जाता है और किसी सॉफ़्टवेयर मॉड्यूल के बंद होने पर इसे कॉल किया जाना चाहिए [SWS_Dlt_00769]। इसका उपयोग किसी एप्लिकेशन के पूर्व-पंजीकृत संदर्भ को अपंजीकृत करने के लिए किया जाता है।
फ़ंक्शन तीन इनपुट पैरामीटर की अपेक्षा करता है [SWS_Dlt_00769]:
sessionId: मॉड्यूल संख्या; BSW के भीतर मॉड्यूल-ID या किसी सॉफ़्टवेयर घटक (SW-C) के भीतर पोर्ट-विशिष्ट रूप से परिभाषित तर्क मान के अनुरूप है [SWS_Dlt_00769]।appId: उच्च-स्तरीय एप्लिकेशन का पहचानकर्ता (Application ID) [SWS_Dlt_00769]।contextId: अपंजीकृत किए जाने वाले संदर्भ का पहचानकर्ता (Context ID) [SWS_Dlt_00769]।
रिटर्न मान और त्रुटि प्रबंधन
प्रकार Std_ReturnType का वापसी मान निष्पादन के परिणाम के बारे में जानकारी प्रदान करता है [SWS_Dlt_00769]:
E_OK: अनुरोधित ऑपरेशन सफलतापूर्वक पूरा हो गया [SWS_Dlt_00769]।DLT_E_CONTEXT_NOT_YET_REG: सॉफ़्टवेयर मॉड्यूल का संदर्भ पहले से पंजीकृत नहीं था [SWS_Dlt_00769]।DLT_E_UNKNOWN_SESSION_ID: पास की गई Session-ID अज्ञात है [SWS_Dlt_00769]।
समवर्तीता और प्रतिबंध
फ़ंक्शन को reentrant के रूप में निर्दिष्ट किया गया है और यह समकालिक रूप से व्यवहार करता है [SWS_Dlt_00769]। अपंजीकरण त्रुटियों से बचने के लिए कॉलिंग मॉड्यूल को यह सुनिश्चित करना चाहिए कि पास की गई Session-ID मान्य है और समाप्त करने से पहले संदर्भ वास्तव में पंजीकृत था [SWS_Dlt_00769]।
यह उपयोग नोट विनिर्देश AUTOSAR CP R20-11 के आधार पर स्वचालित रूप से जनरेट किया गया था।
फ़ंक्शन Dlt_DetForwardErrorTrace [SWS_Dlt_00432] 📄 PDF
void Dlt_DetForwardErrorTrace (uint16 moduleId, uint8 instanceId, uint8 apiId, uint8 errorId);
Service to fo rward error reports from Det to Dlt.
उपयोग और कॉल संदर्भ
सर्विस-ID 0x07 वाला सिंक्रोनस इंटरफ़ेस Dlt_DetForwardErrorTrace, Default Error Tracer (DET) से रिपोर्ट की गई डेवलपमेंट एरर को Dlt मॉड्यूल को अग्रेषित करने का कार्य करता है [SWS_Dlt_00432]। Dlt मॉड्यूल एरर संदेशों के लिए DET की आवश्यक Fan-Out क्षमता सुनिश्चित करने हेतु यह सर्विस प्रदान करता है [SWS_Dlt_00430]। इस C-फ़ंक्शन का डिक्लेरेशन हेडर फ़ाइल Dlt_Det.h के माध्यम से शामिल किया गया है [SWS_Dlt_00432]।
पैरामीटर और इंटरफ़ेस विनिर्देश
फ़ंक्शन चार अनिवार्य इनपुट पैरामीटर स्वीकार करता है और न तो रिटर्न वैल्यू और न ही आउटपुट पैरामीटर परिभाषित करता है [SWS_Dlt_00432]:
moduleId: कॉल करने वाले सॉफ्टवेयर मॉड्यूल की मॉड्यूल-ID, जिसमें एरर उत्पन्न हुई थी।instanceId: इंडेक्स-आधारित मॉड्यूल इंस्टेंस का पहचानकर्ता (गिनती 0 से शुरू होती है; एकल-इंस्टेंस मॉड्यूल 0 पास करते हैं)।apiId: प्रभावित API सर्विस की पहचान (कॉल करने वाले मॉड्यूल के विनिर्देश में परिभाषित)।errorId: निर्धारित डेवलपमेंट एरर की पहचान (कॉल करने वाले मॉड्यूल के विनिर्देश में परिभाषित)।
समवर्तीता और त्रुटि प्रबंधन
निष्पादन, एरर डिटेक्शन को कॉल करने के साथ सिंक्रोनस रूप से होता है। एक नॉन-reentrant फ़ंक्शन (Non Reentrant) के रूप में, यह इंटरफ़ेस अनिवार्य रूप से मांग करता है कि कॉलर पक्ष पर समवर्ती निष्पादनों से बचा जाए [SWS_Dlt_00432]। इस सर्विस के लिए विनिर्देश में विशिष्ट एरर कोड, एरर फ़ीडबैक या अलग DET या DEM रिपोर्ट प्रदान नहीं की गई हैं [SWS_Dlt_00432]।
यह उपयोग नोट विनिर्देश AUTOSAR CP R20-11 के आधार पर स्वचालित रूप से जनरेट किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन Dlt_SetLogLevel [SWS_Dlt_00252] 📄 PDF
Std_ReturnType Dlt_SetLogLevel (Dlt_ApplicationIDType appId, Dlt_ContextIDType contextId, Dlt_MessageLogLevelType newLogLevel);
This service is used to change the Log Level for the given tuple of Application ID/ Context ID.
फ़ंक्शन Dlt_SetTraceStatus [SWS_Dlt_00254] 📄 PDF
Std_ReturnType Dlt_SetTraceStatus (Dlt_ApplicationIDType appId, Dlt_ContextIDType contextId, boolean newTraceStatus);
The service Dlt_ Set Trace Status sets the trace status for a specific tuple of Application ID and Context ID.
सिंक्रोनस फ़ंक्शन Dlt_SetTraceStatus Application-ID और Context-ID [SWS_Dlt_00254] के एक विशिष्ट टुपल के लिए ट्रेस स्थिति सेट करने का काम करता है। यह हेडर फ़ाइल Dlt.h के माध्यम से परिभाषित है और इसकी सर्विस-ID 0x09 [SWS_Dlt_00254] है।
उपयोग
कॉल के लिए तीन इनपुट पैरामीटर आवश्यक हैं [SWS_Dlt_00254]:
appId: सॉफ़्टवेयर घटक की ID (प्रकारDlt_ApplicationIDType)।contextId: संदर्भ की ID (प्रकारDlt_ContextIDType)।newTraceStatus: बूलियन मान (प्रकारboolean) के रूप में नई सेट की जाने वाली ट्रेस स्थिति।
त्रुटि प्रबंधन और रिटर्न मान
फ़ंक्शन समकालिक रूप से प्रकार Std_ReturnType की स्थिति लौटाता है [SWS_Dlt_00254]:
E_OK: कोई त्रुटि नहीं हुई है और स्थिति सफलतापूर्वक लागू हो गई है।E_NOT_OK: ट्रेस स्थिति को बदला नहीं जा सका। फ़ंक्शन विनिर्देश में विशिष्ट DET त्रुटि संदेशों का उल्लेख नहीं किया गया है (व्याख्या: अमान्य पहचानकर्ताओं या गलत मॉड्यूल स्थिति के मामले में संभवतः कोई त्रुटि मौजूद हो सकती है)। प्रश्न Q-77e190707462c8f1 (खुला)
समवर्तीता और प्रतिबंध
इंटरफ़ेस को गैर-पुन:प्रवेशी (Non Reentrant) के रूप में निर्दिष्ट किया गया है [SWS_Dlt_00254]। इसलिए, इसे कॉलर द्वारा उपयुक्त सिंक्रोनाइज़ेशन के बिना समवर्ती या व्यवधान के साथ निष्पादित नहीं किया जाना चाहिए।
यह उपयोग नोट AUTOSAR रिलीज़ R20-11 के आधार पर स्वचालित रूप से तैयार किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन Dlt_GetLogInfo [SWS_Dlt_00732] 📄 PDF
Std_ReturnType Dlt_GetLogInfo (uint8 options, Dlt_ApplicationIDType appId, Dlt_ContextIDType contextId, uint8* status, Dlt_LogInfoType* logInfo);
Called to request information about registered Application Ids, their Context Ids and the corresponding log level.
फ़ंक्शन Dlt_GetDefaultLogLevel [SWS_Dlt_00733] 📄 PDF
Std_ReturnType Dlt_GetDefaultLogLevel (Dlt_MessageLogLevelType* defaultLogLevel);
Returns the Default Log Level currently used by the Dlt module. The returned Log Level might differ from the one which is stored no n volatile.
फ़ंक्शन Dlt_StoreConfiguration [SWS_Dlt_00736] 📄 PDF
Std_ReturnType Dlt_StoreConfiguration (void);
Copies the current Dlt configuration to Nv RAM by calling Nv M_ Write Block().
उपयोग
फ़ंक्शन Dlt_StoreConfiguration ([SWS_Dlt_00736]) गैर-वाष्पशील मेमोरी (NVRAM) में वर्तमान Dlt कॉन्फ़िगरेशन को सहेजने का कार्य करता है। स्टोरेज आंतरिक रूप से NVRAM Manager ([SWS_Dlt_00736]) के इंटरफ़ेस NvM_WriteBlock() के सिंक्रोनस कॉल के माध्यम से होता है। API को सर्विस-ID 0x1a के साथ हेडर Dlt.h के माध्यम से प्रदान किया जाता है।
फ़ंक्शन का हस्ताक्षर Std_ReturnType Dlt_StoreConfiguration(void) है और यह न तो इनपुट, न आउटपुट और न ही इनपुट/आउटपुट पैरामीटर को संसाधित करता है ([SWS_Dlt_00736])।
त्रुटि प्रबंधन और रिटर्न मान
एक सिंक्रोनस सेवा के रूप में, फ़ंक्शन तुरंत कॉलर को प्रकार Std_ReturnType का स्थिति कोड लौटाता है ([SWS_Dlt_00736]):
E_OK: कॉन्फ़िगरेशन को त्रुटि-मुक्त रूप से NVRAM में स्थानांतरित कर दिया गया था ([SWS_Dlt_00736])।E_NOT_OK: Dlt कॉन्फ़िगरेशन को सहेजते समय एक त्रुटि उत्पन्न हुई ([SWS_Dlt_00736])।DLT_E_NOT_SUPPORTED: कॉन्फ़िगरेशन संग्रहण सेवा मॉड्यूल द्वारा समर्थित नहीं है ([SWS_Dlt_00736])।
समवर्तीता और प्रतिबंध
[SWS_Dlt_00736] के अनुसार, Dlt_StoreConfiguration को गैर-पुन:प्रवेशी (Non Reentrant) के रूप में निर्दिष्ट किया गया है। इसलिए फ़ंक्शन को विभिन्न कार्यों या संदर्भों से समवर्ती रूप से निष्पादित नहीं किया जाना चाहिए, ताकि कॉलर पक्ष पर एक अनुक्रमिक प्रक्रिया सुनिश्चित की जानी चाहिए।
यह उपयोग नोट AUTOSAR विनिर्देशों के आधार पर स्वचालित रूप से तैयार किया गया था।
फ़ंक्शन Dlt_ResetToFactoryDefault [SWS_Dlt_00739] 📄 PDF
Std_ReturnType Dlt_ResetToFactoryDefault (void);
The service Dlt_ Reset To Factory Default sets the Log Level and Trace Status back to the pers istently stored default values. If the feature Nv MRAM support is enabled, all stored Dlt values in the Nv M are deleted.
उपयोग
सिंक्रोनस फ़ंक्शन Dlt_ResetToFactoryDefault हेडर Dlt.h के माध्यम से प्रदान किया जाता है और कोई इनपुट पैरामीटर स्वीकार नहीं करता है [SWS_Dlt_00739]। इसका प्राथमिक उद्देश्य Dlt रनटाइम कॉन्फ़िगरेशन को रीसेट करना है: यह लॉग-स्तर के साथ-साथ ट्रेस स्थिति को स्थायी रूप से संग्रहीत डिफ़ॉल्ट मानों पर रीसेट करता है [SWS_Dlt_00739]। यदि Dlt मॉड्यूल में अतिरिक्त रूप से NVRAM समर्थन सक्षम है, तो कॉल NvM में संग्रहीत सभी Dlt मानों को पूरी तरह से हटा देता है [SWS_Dlt_00739]।
रिटर्न मान और त्रुटि प्रबंधन
ऑपरेशन का परिणाम समकालिक रूप से प्रकार Std_ReturnType के रिटर्न मान के माध्यम से संकेतित होता है [SWS_Dlt_00739]:
E_OK: कॉन्फ़िगरेशन को सफलतापूर्वक डिफ़ॉल्ट मानों पर रीसेट कर दिया गया था [SWS_Dlt_00739]।E_NOT_OK: कॉन्फ़िगरेशन को रीसेट करना विफल रहा [SWS_Dlt_00739]।
वर्तमान विनिर्देश दायरे में इस सेवा के लिए विशिष्ट DET या DEM त्रुटि संदेश परिभाषित नहीं हैं।
समवर्तीता और प्रतिबंध
फ़ंक्शन को गैर-पुन:प्रवेशी (Non Reentrant) के रूप में निर्दिष्ट किया गया है (सर्विस-ID 0x06) [SWS_Dlt_00739]। इसलिए विभिन्न कार्यों या संदर्भों से समवर्ती या व्यवधानकारी कॉल अस्वीकार्य है और कॉलर द्वारा इसे रोका जाना चाहिए।
यह उपयोग नोट पूरी तरह से AUTOSAR Classic रिलीज़ R20-11 के विनिर्देश डेटा पर आधारित है।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन Dlt_SetMessageFiltering [SWS_Dlt_00770] 📄 PDF
Std_ReturnType Dlt_SetMessageFiltering (boolean status);
Switches on/ off the mes sage filtering functionality of the Dlt module.
फ़ंक्शन Dlt_SetDefaultLogLevel [SWS_Dlt_00740] 📄 PDF
Std_ReturnType Dlt_SetDefaultLogLevel (Dlt_MessageLogLevelType newLogLevel);
Called to modify the pass through range for Log Messages for all not explicit set Context Ids.
फ़ंक्शन Dlt_GetTraceStatus [SWS_Dlt_00750] 📄 PDF
Std_ReturnType Dlt_GetTraceStatus (Dlt_ApplicationIDType appId, Dlt_ContextIDType contextId, boolean* traceStatus);
Returns the current Trace Status for a given tuple Application Id/ Context Id.
फ़ंक्शन Dlt_RxIndication [SWS_Dlt_00272] 📄 PDF
void Dlt_RxIndication (PduIdType RxPduId, const PduInfoType* PduInfoPtr);
Indication of a received PDU from a lower layer communication interface module.
फ़ंक्शन Dlt_RxIndication निचले स्तर के संचार इंटरफ़ेस मॉड्यूल से DLT मॉड्यूल को प्राप्त PDU के इंडिकेशन के लिए कार्य करता है [SWS_Dlt_00272]। यह हेडर Dlt.h के माध्यम से उपलब्ध है और इसकी सर्विस-ID 0x42 है [SWS_Dlt_00272]।
कॉल सिंक्रोनस सेमेंटिक्स के साथ होता है और कोई रिटर्न वैल्यू (void) नहीं देता है [SWS_Dlt_00272]। फ़ंक्शन को दो इनपुट पैरामीटर पास किए जाते हैं:
RxPduId: प्राप्त PDU का पहचानकर्ता (प्रकारPduIdTypeका) [SWS_Dlt_00272]।PduInfoPtr: प्रकारPduInfoTypeके एक स्ट्रक्चर का पॉइंटर। इसमें प्राप्त PDU की लंबाई (SduLength), PDU पेलोड डेटा युक्त बफ़र का पॉइंटर (SduDataPtr) और साथ ही PDU का संबंधित मेटाडेटा शामिल होता है [SWS_Dlt_00272]।
समवर्तीता (concurrency) और निष्पादन संदर्भ के संबंध में, फ़ंक्शन अलग-अलग PDU-IDs के लिए reentrant है, लेकिन समान PDU-ID के लिए reentrant नहीं है [SWS_Dlt_00272]। नतीजतन, कॉल करने वाले निचले स्तर के मॉड्यूल को समान RxPduId को समवर्ती रूप से प्रोसेस नहीं कराना चाहिए, जबकि विभिन्न PDU-IDs के साथ समानांतर कॉल की अनुमति है [SWS_Dlt_00272]।
यह पाठ विनिर्देश के आधार पर एक AI द्वारा जनरेट किया गया था।
फ़ंक्शन Dlt_TriggerTransmit [SWS_Dlt_00754] 📄 PDF
Std_ReturnType Dlt_TriggerTransmit (PduIdType TxPduId, PduInfoType* PduInfoPtr);
Within this API , the upper layer module (called module) shall check whether the available data fits into the buffer 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 changing Pdu Info Ptr.
[SWS_Dlt_00754] के अनुसार समकालिक फ़ंक्शन Dlt_TriggerTransmit का उपयोग निचले स्तर के अनुरोध पर SDU डेटा को एक उपलब्ध कराए गए बफ़र में कॉपी करने के लिए किया जाता है। यह Dlt.h में घोषित है और इसकी Service-ID 0x41 है।
कॉल करने पर निम्नलिखित पैरामीटर पास किए जाते हैं:
TxPduId: उस SDU का पहचानकर्ता (identifier), जिसके ट्रांसमिशन का अनुरोध किया गया है।PduInfoPtr: प्रकारPduInfoTypeकी संरचना (structure) का सूचक (pointer)। कॉलरSduDataPtrके माध्यम से गंतव्य बफ़र औरSduLengthके माध्यम से अधिकतम उपलब्ध बफ़र आकार पास करता है।
फ़ंक्शन के भीतर, [SWS_Dlt_00754] के अनुसार मॉड्यूल जाँचता है कि क्या उपलब्ध डेटा पास किए गए बफ़र आकार में फ़िट होता है:
- यदि डेटा फ़िट हो जाता है, तो फ़ंक्शन पेलोड को
SduDataPtrमें कॉपी करता है, वास्तव में कॉपी किए गए बाइट्स की संख्या के साथSduLengthको अपडेट करता है औरE_OKलौटाता है। - यदि बफ़र पर्याप्त नहीं है, तो फ़ंक्शन
PduInfoPtrको संशोधित किए बिनाE_NOT_OKलौटाता है।
यदि E_NOT_OK लौटाया जाता है, तो कोई SDU डेटा कॉपी नहीं किया गया था। इस मामले में कॉलर को PduInfoPtr का आगे उपयोग नहीं करना चाहिए, क्योंकि यह अमान्य डेटा को संदर्भित कर सकता है या एक NULL सूचक हो सकता है [SWS_Dlt_00754]।
समवर्ती निष्पादन (concurrency) के संबंध में, Dlt_TriggerTransmit विभिन्न PDU-IDs के लिए reentrant है, लेकिन समान TxPduId के लिए reentrant नहीं है [SWS_Dlt_00754]।
यह पाठ स्वचालित रूप से उत्पन्न किया गया था। सभी विवरण संदर्भित AUTOSAR विनिर्देशों पर आधारित हैं।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन Dlt_TxConfirmation [SWS_Dlt_00273] 📄 PDF
void Dlt_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.
उपयोग और कॉल संदर्भ
फ़ंक्शन Dlt_TxConfirmation Diagnostic Log and Trace (DLT) मॉड्यूल [SWS_Dlt_00273] के प्रति अंतर्निहित संचार परत (lower layer communication interface module) के पुष्टिकरण इंटरफ़ेस के रूप में कार्य करता है। यह DLT मॉड्यूल को समकालिक रूप से सूचित करता है कि क्या पहले अनुरोधित PDU को सफलतापूर्वक प्रेषित किया जा सका या क्या ट्रांसमिशन विफल रहा [SWS_Dlt_00273]। फ़ंक्शन की सर्विस-ID 0x40 है और इसे हेडर फ़ाइल Dlt.h के माध्यम से प्रदान किया जाता है [SWS_Dlt_00273]।
इंटरफ़ेस का कोई रिटर्न मान नहीं है (void) और यह दो पासिंग पैरामीटर की अपेक्षा करता है [SWS_Dlt_00273]:
TxPduId: प्रेषित PDU का प्रकारPduIdTypeका पहचानकर्ता।result: प्रकारStd_ReturnTypeकी ट्रांसमिशन स्थिति; यहाँE_OKसफल ट्रांसमिशन का संकेत देता है औरE_NOT_OKPDU ट्रांसमिशन की विफलता का संकेत देता है।
त्रुटि हैंडलिंग और समवर्तीता
त्रुटि रिटर्न मानों या विशिष्ट DET या DEM संदेशों के साथ स्पष्ट त्रुटि हैंडलिंग इस कॉल के लिए निर्दिष्ट नहीं है; ट्रांसमिशन प्रक्रिया की विफलता DLT मॉड्यूल को पूरी तरह से पैरामीटर मान result = E_NOT_OK के माध्यम से सूचित की जाती है [SWS_Dlt_00273]।
निष्पादन के लिए एक विभेदित पुन:प्रवेशी स्थिति लागू होती है: Dlt_TxConfirmation विभिन्न PDU-ID के लिए पुन:प्रवेशी है, लेकिन समान PDU-ID [SWS_Dlt_00273] के लिए गैर-पुन:प्रवेशी है। इसलिए कॉलिंग ड्राइवरों या इंटरफ़ेस को यह सुनिश्चित करना चाहिए कि समान TxPduId के साथ एक साथ कॉल को बाहर रखा गया है, जबकि विभिन्न PDUs के लिए पुष्टियां समवर्ती रूप से आ सकती हैं।
यह उपयोग नोट विनिर्देश AUTOSAR CP R20-11 के आधार पर स्वचालित रूप से जनरेट किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन Dlt_TpTxConfirmation [SWS_Dlt_00756] 📄 PDF
void Dlt_TpTxConfirmation (PduIdType id, Std_ReturnType result);
This function is called after the I - PDU has been transmitted on its network, the result indicates whether the transmission was succe ssful or not.
फ़ंक्शन Dlt_TpTxConfirmation एक ट्रांसपोर्ट I-PDU भेजने के बाद Dlt मॉड्यूल के समकालिक पुष्टिकरण फ़ंक्शन के रूप में कार्य करता है [SWS_Dlt_00756]। यह हेडर फ़ाइल Dlt.h के माध्यम से Service-ID 0x48 के साथ उपलब्ध है [SWS_Dlt_00756]।
उपयोग और सिमेंटिक्स
यह कॉल संबंधित नेटवर्क पर I-PDU के प्रसारित होने के बाद की जाती है [SWS_Dlt_00756]। फ़ंक्शन का हस्ताक्षर void Dlt_TpTxConfirmation (PduIdType id, Std_ReturnType result) है और यह कोई वापसी मान नहीं लौटाता है [SWS_Dlt_00756]:
id(इनपुट पैरामीटर, प्रकारPduIdType): प्रसारित I-PDU की विशिष्ट पहचान [SWS_Dlt_00756]।result(इनपुट पैरामीटर, प्रकारStd_ReturnType): ट्रांसमिशन स्थिति निर्दिष्ट करता है और इंगित करता है कि I-PDU को भेजना सफल रहा या विफल रहा [SWS_Dlt_00756]।
समवर्तीता और त्रुटि प्रबंधन
विनिर्देश Dlt_TpTxConfirmation को समकालिक और reentrant (Reentrant) के रूप में निर्दिष्ट करता है [SWS_Dlt_00756]। इस सेवा के लिए विशिष्ट DET या DEM त्रुटि कोड परिभाषित नहीं हैं; भेजने की प्रक्रिया से संबंधित त्रुटि प्रबंधन पैरामीटर result के मूल्यांकन पर निर्भर करता है [SWS_Dlt_00756]। सिस्टम संदर्भ में, यह कॉल आमतौर पर PDU ट्रांसमिशन पूरा होने के बाद एक निचले ट्रांसपोर्ट स्तर द्वारा शुरू की जानी चाहिए। प्रश्न Q-0e5ab7c285316701 (खुला)
यह पाठ AUTOSAR R20-11 विनिर्देश के आधार पर एक AI प्रणाली द्वारा तैयार किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन Dlt_CopyTxData [SWS_Dlt_00516] 📄 PDF
BufReq_ReturnType Dlt_CopyTxData (PduIdType id, const PduInfoType* info, const RetryInfoType* retry, PduLengthType* availableDataPtr);
Service Dlt_CopyTxData.
उपयोग और सिमेंटिक्स
सिंक्रोनस और reentrant फ़ंक्शन Dlt_CopyTxData Dlt मॉड्यूल से एक I-PDU सेगमेंट (N-PDU) के ट्रांसमिट डेटा को पुनः प्राप्त करने के लिए कार्य करता है [SWS_Dlt_00516]। id के माध्यम से भेजी जाने वाली I-PDU निर्दिष्ट की जाती है, जबकि info गंतव्य बफ़र (SduDataPtr) के साथ-साथ वांछित बाइट लंबाई (SduLength) प्रदान करता है [SWS_Dlt_00516]। SduLength = 0 पास करना (जिसमें SduDataPtr को NULL_PTR के रूप में पास किया जा सकता है) retry के माध्यम से केवल स्थिति परिवर्तन प्रसारित करने या ट्रांसमिट बफ़र में शेष डेटा मात्रा की पूछताछ करने की अनुमति देता है [SWS_Dlt_00516]। आउटपुट पैरामीटर availableDataPtr के माध्यम से, फ़ंक्शन Tx बफ़र में अभी भी उपलब्ध डेटा मात्रा की रिपोर्ट देता है, जो उदाहरण के लिए गतिशील पेलोड लंबाई वाले TP मॉड्यूल (जैसे FrIsoTp) को बाद के सेगमेंट के आकार का निर्धारण करने में सक्षम बनाता है [SWS_Dlt_00516]।
पुष्टिकरण और एरर समाधान
पॉइंटर retry के माध्यम से पावती (acknowledgement) या पुनः ट्रांसमिशन को नियंत्रित किया जाता है [SWS_Dlt_00516]:
- यदि
retryएकNULL_PTRहै, तो कॉपी किए गए डेटा को कॉपी प्रक्रिया के तुरंत बाद बफ़र से हटाया जा सकता है [SWS_Dlt_00516]। - यदि
TpDataStateमानTP_CONFPENDINGइंगित करता है, तो संभावित एरर समाधान के लिए पहले कॉपी किया गया डेटा बफ़र में ही रहना चाहिए [SWS_Dlt_00516]। TP_DATACONFके मामले में, कॉल से पहले ट्रांसमिट किया गया सभी डेटा पुष्ट माना जाता है और इसे रिलीज़ किया जा सकता है [SWS_Dlt_00516]।TP_DATARETRYके मामले में, मॉड्यूलTxTpDataCntमें पास किए गए बाइट ऑफ़सेट से कॉपी करना फिर से शुरू करता है [SWS_Dlt_00516]।
रिटर्न वैल्यूज़ और सीमा शर्तें
अनुरोध का परिणाम BufReq_ReturnType के रूप में रिपोर्ट किया जाता है [SWS_Dlt_00516]:
BUFREQ_OK: आवश्यकतानुसार डेटा पूरी तरह से गंतव्य बफ़र में कॉपी कर दिया गया है [SWS_Dlt_00516]।BUFREQ_E_BUSY: अनुरोधित डेटा मात्रा उपलब्ध नहीं है; कोई डेटा कॉपी नहीं किया गया, बाद में पुनः प्रयास करने की अनुमति है [SWS_Dlt_00516]।BUFREQ_E_NOT_OK: अनुरोध विफल रहा; कोई डेटा कॉपी नहीं किया गया [SWS_Dlt_00516]।
इंटरफ़ेस Dlt.h के माध्यम से उपलब्ध है और इसे reentrant डिज़ाइन किया गया है [SWS_Dlt_00516]। सेगमेंटेड ट्रांसमिशन के दौरान कॉल संदर्भ आमतौर पर निचले स्तर के ट्रांसपोर्ट प्रोटोकॉल मॉड्यूल में होने की संभावना है। प्रश्न Q-a81c439e73e0acc0 (खुला)
यह उपयोग नोट AUTOSAR Classic R20-11 के विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन Dlt_StartReception [SWS_Dlt_91006] 📄 PDF
BufReq_ReturnType Dlt_StartOfReception (PduIdType id, const PduInfoType* info, PduLengthType TpSduLength, PduLengthType* bufferSizePtr);
This function is called at the start of receiving an N -
समकालिक और reentrant फ़ंक्शन Dlt_StartReception को N-SDU के रिसेप्शन की शुरुआत में कॉल किया जाता है, जिसे सिंगल फ़्रेम (SF) के रूप में या कई N-PDUs पर विखंडित रूप में प्राप्त किया जा सकता है [SWS_Dlt_91006]। यह Dlt मॉड्यूल में ट्रांसपोर्ट कनेक्शन शुरू करने और उपलब्ध रिसेप्शन बफ़र प्रदान करने का कार्य करता है [SWS_Dlt_91006]।
पैरामीटर id के माध्यम से प्राप्त I-PDU की पहचान की जाती है, जबकि info पहले फ़्रेम के पेलोड और मेटाडेटा को प्रसारित करता है या NULL_PTR पर सेट होता है यदि न तो डेटा और न ही मेटाडेटा मौजूद है [SWS_Dlt_91006]। N-SDU की कुल लंबाई TpSduLength के माध्यम से पास की जाती है; यदि फ़ंक्शन को 0 की लंबाई के साथ कॉल किया जाता है, तो यह bufferSizePtr के माध्यम से वर्तमान में अधिकतम उपलब्ध बफ़र आकार लौटाता है [SWS_Dlt_91006]। ट्रांसपोर्ट प्रोटोकॉल Block Size (BS) की गणना के लिए bufferSizePtr के मान का उपयोग करता है [SWS_Dlt_91006]।
यदि कनेक्शन स्वीकार कर लिया जाता है, तो फ़ंक्शन BUFREQ_OK लौटाता है; यदि अनुरोधित आकार के लिए पर्याप्त बफ़र उपलब्ध नहीं है, तो bufferSizePtr रिसेप्शन जारी रखने के लिए 0 के बफ़र आकार का संकेत देता है [SWS_Dlt_91006]। कनेक्शन अस्वीकार होने पर, BUFREQ_E_NOT_OK रिसेप्शन को निरस्त कर देता है, और अपर्याप्त कुल मेमोरी के मामले में BUFREQ_E_OVFL की रिपोर्ट की जाती है; दोनों त्रुटि मामलों में bufferSizePtr अपरिवर्तित रहता है [SWS_Dlt_91006]।
यह उपयोग नोट AUTOSAR Classic R20-11 विनिर्देश पर आधारित है।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन Dlt_TpRxIndication [SWS_Dlt_91007] 📄 PDF
void Dlt_TpRxIndication (PduIdType id, Std_ReturnType result);
Called after an I - PDU has been received via the TP API, the result indicates whether the transmission was successful or not.
फ़ंक्शन Dlt_TpRxIndication TP-API के माध्यम से एक I-PDU प्राप्त होने के बाद समकालिक रिसेप्शन संकेत के रूप में कार्य करता है [SWS_Dlt_91007]। यह हेडर फ़ाइल Dlt.h में घोषित है और इसकी Service-ID 0x45 है [SWS_Dlt_91007]।
उपयोग और पैरामीटर
DLT मॉड्यूल को स्थानांतरण दो इनपुट पैरामीटर के माध्यम से होता है, जिसमें फ़ंक्शन कोई वापसी मान नहीं लौटाता है [SWS_Dlt_91007]:
id(प्रकारPduIdType): प्राप्त I-PDU की पहचान को चिह्नित करता है [SWS_Dlt_91007]।result(प्रकारStd_ReturnType): रिसेप्शन का परिणाम निर्दिष्ट करता है और दिखाता है कि क्या ट्रांसमिशन सफल रहा [SWS_Dlt_91007]।
समवर्तीता और प्रतिबंध
इंटरफ़ेस को समकालिक और reentrant के रूप में परिभाषित किया गया है [SWS_Dlt_91007]। न तो कोई इनपुट/आउटपुट और न ही कोई शुद्ध आउटपुट पैरामीटर मौजूद हैं [SWS_Dlt_91007]।
त्रुटि प्रबंधन और परस्पर क्रिया
ट्रांसपोर्ट का परिणाम DLT मॉड्यूल को विशेष रूप से तर्क result के माध्यम से सूचित किया जाता है; कोई विशिष्ट त्रुटि कोड, DET या DEM संदेश निर्दिष्ट नहीं हैं [SWS_Dlt_91007]।
व्याख्या: यह कॉल संभवतः एक निचले ट्रांसपोर्ट प्रोटोकॉल घटक द्वारा की जानी चाहिए, जैसे ही कोई DLT संदेश पूरी तरह से आ जाता है या ट्रांसमिशन निरस्त हो जाता है [SWS_Dlt_91007]। प्रश्न Q-7d9c8564a2404acf (खुला)
यह उपयोग निर्देश AUTOSAR विनिर्देश R20-11 के आधार पर AI द्वारा उत्पन्न किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन Dlt_CopyRxData [SWS_Dlt_91008] 📄 PDF
BufReq_ReturnType Dlt_CopyRxData (PduIdType id, const PduInfoType* info, PduLengthType* bufferSizePtr);
Service Dlt_CopyRxData.
उपयोग और सिमेंटिक्स
समकालिक फ़ंक्शन Dlt_CopyRxData को ऊपरी स्तर पर I-PDU सेगमेंट (N-PDU) के प्राप्त डेटा को स्थानांतरित करने के लिए कॉल किया जाता है [SWS_Dlt_91008]। प्रत्येक कॉल I-PDU डेटा का अगला भाग उपलब्ध कराती है, जिसमें शेष बफ़र आकार bufferSizePtr द्वारा संदर्भित मेमोरी स्थान पर लिखा जाता है [SWS_Dlt_91008]। घोषणा हेडर Dlt.h के माध्यम से उपलब्ध है [SWS_Dlt_91008]।
पैरामीटर और बफ़र क्वेरी
इनपुट पैरामीटर id के माध्यम से प्राप्त I-PDU की पहचान की जाती है [SWS_Dlt_91008]। सूचक info स्रोत बफ़र को SduDataPtr के माध्यम से तथा कॉपी किए जाने वाले बाइट्स की संख्या SduLength के माध्यम से प्रदान करता है [SWS_Dlt_91008]। यदि SduLength को 0 मान के साथ पास किया जाता है, तो यह कॉल ऊपरी मॉड्यूल में वर्तमान में उपलब्ध बफ़र की केवल क्वेरी करने के लिए कार्य करती है; इस मामले में SduDataPtr एक NULL_PTR हो सकता है [SWS_Dlt_91008]। आउटपुट पैरामीटर bufferSizePtr कॉपी प्रक्रिया के बाद भी शेष खाली रिसेप्शन बफ़र आकार लौटाता है [SWS_Dlt_91008]।
समवर्तीता और रिटर्न मान
फ़ंक्शन reentrant डिज़ाइन किया गया है और इसकी Service-ID 0x44 है [SWS_Dlt_91008]। प्रकार BufReq_ReturnType का वापसी मान कॉपी प्रक्रिया के परिणाम को इंगित करता है: सफल डेटा स्थानांतरण पर, सेवा BUFREQ_OK लौटाती है, जबकि त्रुटि के मामले में BUFREQ_E_NOT_OK की रिपोर्ट की जाती है [SWS_Dlt_91008]।
नोट: यह उपयोग नोट AUTOSAR विनिर्देश R20-11 के आधार पर AI द्वारा उत्पन्न किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन Dlt_TxFunction [SWS_Dlt_91005] 📄 PDF
void Dlt_TxFunction (void);
-
उपयोग और कॉल संदर्भ
फ़ंक्शन Dlt_TxFunction विनिर्देश [SWS_Dlt_91005] के अनुसार Service-ID 0x80 के साथ एक सेवा के रूप में परिभाषित है और हेडर SchM_Dlt.h के माध्यम से उपलब्ध है। इसका इंटरफ़ेस हस्ताक्षर void Dlt_TxFunction (void) है [SWS_Dlt_91005]। SchM_Dlt.h में घोषणा व्याख्या के रूप में यह संकेत देती है कि कॉल BSW शेड्यूलर द्वारा एक चक्रीय टास्क के संदर्भ में की जानी चाहिए, न कि एप्लिकेशन सॉफ़्टवेयर घटकों द्वारा सीधे कॉल की जानी चाहिए।
पैरामीटर और रिटर्न मान
[SWS_Dlt_91005] के अनुसार, फ़ंक्शन कोई पासिंग पैरामीटर स्वीकार नहीं करता है और कोई वापसी मान नहीं लौटाता है (void)। नाम के अनुसार, यह फ़ंक्शन लंबित Dlt प्रेषण संदेशों के चक्रीय प्रसंस्करण और ट्रांसमिशन के लिए जिम्मेदार होना चाहिए। प्रश्न (खुला) चूँकि कोई वापसी मान निर्दिष्ट नहीं हैं, इसलिए त्रुटि प्रबंधन संभवतः विशुद्ध रूप से मॉड्यूल- या स्थिति-आंतरिक रूप से होता है।
प्रतिबंध
चूँकि पेलोड में रीएंट्रेंसी या विशिष्ट विकास त्रुटियों के बारे में कोई जानकारी नहीं है, इसलिए कॉल अंतराल और टास्क आवंटन को शेड्यूल मैनेजर कॉन्फ़िगरेशन के माध्यम से समन्वित किया जाना चाहिए। [SWS_Dlt_91005] में अन्य त्रुटि कोड या DET प्रविष्टियाँ निर्दिष्ट नहीं हैं।
यह पाठ AI द्वारा तैयार किया गया था; यह आधिकारिक AUTOSAR विनिर्देश के अध्ययन का विकल्प नहीं है।
टाइप Dlt_ConfigType [SWS_Dlt_00437] 📄 PDF
This is the type of the data structure containing the initialization data for Dlt.
टाइप Dlt_MessageType [SWS_Dlt_00224] 📄 PDF
This type describes the type of the message.
टाइप Dlt_MessageIDType [SWS_Dlt_00228] 📄 PDF
Contains the unique Message Id for a message. This is only relevant in non - verbose mode.
टाइप Dlt_MessageNetworkTraceInfoType [SWS_Dlt_00233] 📄 PDF
This type describes transported type of a Dlt BUSMESSAGE.
टाइप Dlt_ApplicationIDType [SWS_Dlt_00226] 📄 PDF
This type describes the Application Id. 0x00000000 means the so - called wildcard.
टाइप Dlt_ContextIDType [SWS_Dlt_00227] 📄 PDF
This type describes the Context Id. 0x00000000 means the so - called wildcard.
टाइप Dlt_SessionIDType [SWS_Dlt_00225] 📄 PDF
This type identifies the session.
टाइप Dlt_LogInfoType [SWS_Dlt_91002] 📄 PDF
-
टाइप Dlt_ContextIdInfoType [SWS_Dlt_91003] 📄 PDF
Context Information
टाइप Dlt_ApplicationIdInfoType [SWS_Dlt_91004] 📄 PDF
Information about Applications
टाइप Dlt_MessageOptionsType [SWS_Dlt_00229] 📄 PDF
Bitfield
टाइप Dlt_MessageLogInfoType [SWS_Dlt_00236] 📄 PDF
-
टाइप Dlt_MessageLogLevelType [SWS_Dlt_00230] 📄 PDF
This type describes the log lev el for each log message.
टाइप Dlt_MessageTraceType [SWS_Dlt_00231] 📄 PDF
This type describes labels for trace messages.
टाइप Dlt_MessageArgumentCount [SWS_Dlt_00235] 📄 PDF
This type describes the count of arguments provided to a message.
टाइप Dlt_MessageTraceInfoType [SWS_Dlt_00237] 📄 PDF
-
टाइप Type [SWS_Dlt_00232] 📄 PDF
This type describes the Log Channel name.
टाइप Dlt_AssignmentOperation [SWS_Dlt_00730] 📄 PDF
Adding or removing a Log Channel assignment for the given tuple of Application Id/ Context Id.
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/CP_MOD_Dlt- Status
- unspecified
- Version
AUTOSAR/AP/record/CP_MOD_Dlt@rel:R20-11#f6b39bb6- Content hash
f6b39bb6- Source
- https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_DiagnosticLogAndTrace.pdf#nameddest=SWS_Dlt_00239
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल