DEENESPTFRRUARHIKOZHNL

Diagnostic Log and Trace (DLT)

ModulDlt (Diagnostic Log and Trace)
BSW-Modul-ID55
Standard-Header#include "Dlt.h"
SWS-SpezifikationAUTOSAR_SWS_DiagnosticLogAndTrace.pdf
ClusterDiagnostic Services

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

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

SW-Cs और BSW से Log और Trace संदेशों को एकत्रित, फ़िल्टर और बफ़र करता है तथा उन्हें बाहरी टूल्स को भेजता है।

Dlt मॉड्यूल SW-Cs, BSW मॉड्यूल्स, DET और RTE-VFB-Hooks से Log और Trace संदेश एकत्र करता है। यह उन्हें Log-Level और Trace स्थिति के अनुसार फ़िल्टर करता है, उन्हें LogChannels में असाइन करता है और बफ़र करता है। प्रेषण चक्रीय Dlt_TxFunction और PduR [SWS_Dlt_00241] के माध्यम से डीकपल तरीके से किया जाता है। बाहरी क्लाइंट रनटाइम पर फ़िल्टर और चैनल असाइनमेंट बदल सकते हैं; पंजीकृत SW-Cs को इसके बारे में सूचित किया जाता है। सबसे महत्वपूर्ण सीमा शर्त: Dlt_Init से पहले और वैकल्पिक स्टार्ट विलंब की समाप्ति तक, संदेशों को केवल बफ़र किया जाता है [SWS_Dlt_00005]।

Dlt मॉड्यूल ECU पर Log और Trace संदेशों के लिए केंद्रीय संग्रह बिंदु है। SW-Cs (RTE पोर्ट्स के माध्यम से) और BSW मॉड्यूल्स Dlt_SendLogMessage और Dlt_SendTraceMessage [SWS_Dlt_00241] [SWS_Dlt_00243] के माध्यम से संदेश प्रदान करते हैं। DET त्रुटियाँ Dlt_DetForwardErrorTrace के माध्यम से जुड़ती हैं [SWS_Dlt_00430], SW-C संचार RTE के जनरेट किए गए VFB ट्रेस हुक के माध्यम से [SWS_Dlt_00027]। एकमात्र सिंक PduR_DltTransmit [SWS_Dlt_00762] के साथ PduR है। प्रत्येक संदेश की पहचान ApplicationId और ContextId के 4 बाइट वाले टपल द्वारा की जाती है; 0x00000000 वाइल्डकार्ड के रूप में कार्य करता है [SWS_Dlt_00226] [SWS_Dlt_00227]।

kontext swc SW-C rte RTE (Ports, VFB-Hooks) swc->rte Dlt_SendLogMessage Dlt_RegisterContext dlt Dlt rte->dlt Port-Aufrufe VFB-Trace-Hooks bsw BSW-Module bsw->dlt Dlt_SendLogMessage Dlt_SendTraceMessage det DET (Fan-out) det->dlt Dlt_DetForwardErrorTrace ecum EcuM ecum->dlt Dlt_Init schm SchM schm->dlt Dlt_TxFunction dlt->rte LogLevelChangedNotification Dlt_InjectCall_<SESSION> nvm NvM dlt->nvm NvM_ReadBlock NvM_WriteBlock zeit Gpt / StbM (Zeitstempel) dlt->zeit Gpt_GetTimeElapsed StbM_GetCurrentTime pdur PduR dlt->pdur PduR_DltTransmit pdur->dlt Dlt_RxIndication Dlt_TxConfirmation client Externer Dlt-Client pdur->client Dlt-Nachrichten client->pdur Steuernachrichten

संदर्भ आरेख: स्रोत, सहायक सेवाएँ (NvM, Gpt/StbM, SchM) और Dlt के आसपास सिंक के रूप में PduR। स्रोत: [SWS_Dlt_00762], [SWS_Dlt_00763], [SWS_Dlt_91005]।

आरंभीकरण से पहले ही Dlt आने वाले संदेशों को बफ़र करता है [SWS_Dlt_00003]। वे केवल तभी संसाधित होते हैं जब Dlt_Init निष्पादित हो चुका हो और वैकल्पिक स्टार्ट विलंब टाइमर समाप्त हो चुका हो [SWS_Dlt_00005]। NvRAM समर्थन के साथ, Dlt_Init रनटाइम कॉन्फ़िगरेशन को NvM_ReadBlock के माध्यम से पुनर्स्थापित करता है [SWS_Dlt_00453]। सहेजना केवल Dlt_StoreConfiguration [SWS_Dlt_00078] के माध्यम से स्पष्ट अनुरोध पर ही किया जाता है।

कॉल संदर्भ में, Dlt फ़िल्टरिंग, चैनल चयन, लंबाई जाँच और बफ़र संग्रहण करता है। प्रेषण चक्रीय Dlt_TxFunction से डीकपल होकर किया जाता है, जिसमें नकारात्मक पावती के बाद पुनः प्रयास शामिल हैं SWS DLT पृ. 92 [SWS_Dlt_91005]।

LogChannel के माध्यम से Dlt संदेश भेजनाDlt-Nutzer (SW-C/RTE/Det)DltGptSchMPduRUse Case: कॉल संदर्भ में स्वीकृति (तुल्यकालिक)Dlt_SendLogMessage / Dlt_SendTraceMessage /Dlt_DetForwardErrorTraceNachrichtenfilterung,LogChannel-Schwelle anwendenलक्षित LogChannels का चयन करें,लंबाई की जाँच करनाZeitstempel holen (Gpt_GetTimeElapsed)verstrichene Zeitin LogChannel-Puffer ablegenStd_ReturnTypeUse Case: Entkoppelter VersandDlt_TxFunction()loopTraffic Shaping के अनुसारDlt-Header zusammensetzen,ट्रांसमिशन काउंटर बढ़ाएंPduR_DltTransmit(DltTxPduId, ...)Dlt_TxConfirmation(TxPduId, result)altE_OK या पुनरावृत्तियां समाप्तबफ़र से संदेश हटाएंE_NOT_OK, पुनरावृत्ति की अनुमति हैपुनः भेजने के लिए संदेश को सुरक्षित रखें

अनुक्रम आरेख: सिंक्रोनस सेंड कॉल बफ़र संग्रहण के साथ समाप्त होता है। Dlt_TxFunction प्रेषण, पावती और पुनः प्रयास संभालता है। स्रोत: SWS DLT पृष्ठ 92, [SWS_Dlt_91005], [SWS_Dlt_00273]।

बाहरी क्लाइंट Dlt_RxIndication के माध्यम से आने वाले नियंत्रण संदेशों के ज़रिए Log-Level, Trace स्थिति और LogChannel थ्रेशोल्ड को नियंत्रित करते हैं [SWS_Dlt_00272]। यही नियंत्रण चर API के रूप में भी उपलब्ध हैं, जैसे Dlt_SetLogLevel [SWS_Dlt_00252]। ताकि Dlt पंजीकृत SW-Cs को LogLevelChangedNotification के बारे में सूचित कर सके, वे पहले अपने संदर्भों को Dlt_RegisterContext के साथ पंजीकृत करते हैं [SWS_Dlt_00245] [SWS_Dlt_00496]।

त्रुटि की स्थिति में, सेंड कॉल्स DLT_E_MSG_TOO_LARGE, DLT_E_NO_BUFFER या DLT_E_UNKNOWN_SESSION_ID [SWS_Dlt_00495] रिपोर्ट करते हैं। बफ़र ओवरफ्लो होने पर संदेश को छोड़ दिया जाता है, एक ओवरफ्लो फ़्लैग सेट किया जाता है और कॉन्फ़िगरेशन के अनुसार BufferOverflowNotification भेजी जाती है SWS DLT पृ. 32।

भूमिका और सिस्टम सीमा: Log और Trace डेटा के लिए केंद्रीय संग्रह बिंदु

Diagnostic Log and Trace (Dlt) मॉड्यूल सॉफ्टवेयर कंपोनेंट्स (SW-Cs) और बेसिक सॉफ्टवेयर (BSW) से Log और Trace संदेश प्राप्त करता है। यह उन्हें फ़िल्टर और बफ़र करता है तथा Dlt संदेशों के रूप में एक बाहरी टूल को अग्रेषित करता है। दोनों ट्रांसमिशन इंटरफ़ेस Dlt_SendLogMessage और Dlt_SendTraceMessage स्पष्ट रूप से BSW मॉड्यूल्स और SW-Cs दोनों के लिए अभिप्रेत हैं [SWS_Dlt_00241] [SWS_Dlt_00243]। डेटा पाथ का स्रोत एक SW-C या BSW मॉड्यूल है, सिंक PDU Router है SWS DLT पृ. 26। इसके लिए Dlt को अनिवार्य रूप से PduR_DltTransmit [SWS_Dlt_00762] की आवश्यकता होती है। बाहरी क्लाइंट के लिए संदेश प्रारूप, कमांड और प्रोटोकॉल SWS द्वारा नहीं, बल्कि प्रोटोकॉल विनिर्देश SWS DLT पृ. 9 द्वारा परिभाषित किए जाते हैं।

स्पष्ट कॉल्स के अतिरिक्त, निश्चित आपूर्तिकर्ता भी हैं:

  • DET: त्रुटि संदेश फैन-आउट फ़ंक्शन Dlt_DetForwardErrorTrace के माध्यम से Dlt में आते हैं [SWS_Dlt_00430] [SWS_Dlt_00432]। वे ApplicationID “DET” और ContextId “STD” धारण करते हैं [SWS_Dlt_00376]।
  • DEM: DEM घटनाओं के Log संदेश “DEM”, “STD0” और MessageID 0x00000001 का उपयोग करते हैं [SWS_Dlt_00377]।
  • RTE: यह SW-C संचार को अंतर्निहित रूप से VFB ट्रेस के रूप में अग्रेषित करता है [SWS_Dlt_00276] [SWS_Dlt_00284]।

Dlt टाइमस्टैम्प Gpt या StbM से प्राप्त करता है, पर्सिस्टेंस NvM द्वारा संभाला जाता है [SWS_Dlt_00763]। Dlt_DetForwardErrorTrace R20-11 में API का हिस्सा है, लेकिन R25-11 में इसे हटा दिया गया था SWS DLT पृ. 1।

kontext swc SW-C rte RTE (Ports, VFB-Hooks) swc->rte Dlt_SendLogMessage Dlt_RegisterContext dlt Dlt rte->dlt Port-Aufrufe VFB-Trace-Hooks bsw BSW-Module bsw->dlt Dlt_SendLogMessage Dlt_SendTraceMessage det DET (Fan-out) det->dlt Dlt_DetForwardErrorTrace ecum EcuM ecum->dlt Dlt_Init schm SchM schm->dlt Dlt_TxFunction dlt->rte LogLevelChangedNotification Dlt_InjectCall_<SESSION> nvm NvM dlt->nvm NvM_ReadBlock NvM_WriteBlock zeit Gpt / StbM (Zeitstempel) dlt->zeit Gpt_GetTimeElapsed StbM_GetCurrentTime pdur PduR dlt->pdur PduR_DltTransmit pdur->dlt Dlt_RxIndication Dlt_TxConfirmation client Externer Dlt-Client pdur->client Dlt-Nachrichten client->pdur Steuernachrichten

संदर्भ आरेख: Dlt संदेश स्रोतों (RTE के माध्यम से SW-C, BSW, DET) और एकमात्र सिंक के रूप में PduR के बीच स्थित है। NvM, Gpt/StbM और SchM सहायक सेवाएँ हैं। स्रोत: [SWS_Dlt_00762], [SWS_Dlt_00763], [SWS_Dlt_00430], [SWS_Dlt_91005], SWS DLT पृष्ठ 26।

स्टार्टअप से संचालन तक: आरंभीकरण से पहले बफ़रिंग, Dlt_Init और पर्सिस्टेंस

SW-Cs और BSW मॉड्यूल्स Dlt के आरंभ होने से पहले ही लॉग कर सकते हैं। इसलिए Dlt को आरंभीकरण से पहले ही Dlt_SendLogMessage और Dlt_SendTraceMessage से डेटा बफ़र करना चाहिए [SWS_Dlt_00003]। बफ़र किए गए डेटा को नियमित रूप से केवल तभी संसाधित किया जाता है जब दो शर्तें पूरी होती हैं: Dlt_Init निष्पादित हो चुका हो, और वैकल्पिक टाइमर DltGeneralStartUpDelayTimer समाप्त हो चुका हो [SWS_Dlt_00005]। यह टाइमर Dlt_Init को कॉल करने पर शुरू होता है, बशर्ते यह कॉन्फ़िगर किया गया हो SWS DLT पृ. 25।

lebenszyklus start uninit आरंभीकृत नहीं भेजने के कॉल्स बफ़र किए जाते हैं start->uninit uninit->uninit Dlt_SendLogMessage / Dlt_SendTraceMessage verzoegerung आरंभीकृत स्टार्ट डिले चल रहा है (बफ़रिंग जारी है) uninit->verzoegerung Dlt_Init [DltGeneralStartUpDelayTimer konfiguriert] betrieb ऑपरेशन बफ़र सामग्री और नए संदेशों को संसाधित किया जाता है uninit->betrieb Dlt_Init [कोई स्टार्ट डिले टाइमर नहीं] verzoegerung->betrieb Timer abgelaufen

स्थिति आरेख: आरंभीकरण तक और यदि लागू हो तो स्टार्ट विलंब के अंत तक, संदेश केवल बफ़र किए जाते हैं, उसके बाद ही संसाधित किए जाते हैं। स्रोत: [SWS_Dlt_00003], [SWS_Dlt_00005], SWS DLT पृष्ठ 25।

Dlt_Init सिंक्रोनस है और नॉन-रीएंट्रेंट है। फ़ंक्शन Dlt_ConfigType के लिए एक पॉइंटर की अपेक्षा करता है, जिसकी सामग्री कार्यान्वयन-विशिष्ट होती है [SWS_Dlt_00239] [SWS_Dlt_00437]। क्योंकि Dlt NvM का उपयोग करता है, आरंभीकरण स्टार्टअप में देर से और NvM के बाद होना चाहिए [SWS_Dlt_00239]। यदि DltGeneralNvRAMSupport = TRUE है, तो Dlt इस प्रकार व्यवहार करता है:

  • यह Dlt_Init में रनटाइम मानों को NvM_ReadBlock के माध्यम से पढ़ता है [SWS_Dlt_00453]।
  • यह ब्लॉक्स [SWS_Dlt_00449] की वैधता की जाँच करता है।
  • यह सहेजे गए कॉन्फ़िगरेशन को प्रारंभिक मानों [SWS_Dlt_00350] के रूप में उपयोग करता है।

NvRAM समर्थन के बिना, स्थिर कॉन्फ़िगरेशन SWS DLT पृ. 25 लागू होता है। आरेख के अनुसार कॉलर EcuM SWS DLT पृ. 159 है।

Dlt मॉड्यूल का आरंभीकरणEcuMDltNvMGptDlt_Init(config)altDltGeneralNvRAMSupport == TRUENvM_ReadBlock(BlockId, NvM_DstPtr)NV ब्लॉकों की वैधता जांचें,gespeicherte Werte als StartwerteDltGeneralNvRAMSupport == FALSEstatische Konfiguration ladenoptDltGeneralStartUpDelayTimer konfiguriertGpt_StartTimer(Channel, Value)वापसी (सिंक्रोनस)Init और प्रारंभ विलंब की समाप्ति के बाद:gepufferte Nachrichten verarbeiten

अनुक्रम आरेख: EcuM Dlt_Init को सिंक्रोनस रूप से कॉल करता है। Dlt DltGeneralNvRAMSupport के आधार पर NvM से या स्थिर रूप से कॉन्फ़िगरेशन लोड करता है और वैकल्पिक रूप से स्टार्ट विलंब टाइमर शुरू करता है। स्रोत: [SWS_Dlt_00239], [SWS_Dlt_00453], [SWS_Dlt_00005], SWS DLT पृष्ठ 159, CP SWS DLT पृष्ठ 90।

संदेश मॉडल: पहचानकर्ता, Log-Levels और Trace प्रकार

प्रत्येक Log संदेश पाँच फ़ील्ड्स वाली एक संरचना Dlt_MessageLogInfoType वहन करता है: argCount, logLevel, options, contextId और appId [SWS_Dlt_00236]। Trace संदेश Dlt_MessageTraceInfoType का उपयोग करते हैं, जिसमें Log-Level के स्थान पर एक फ़ील्ड traceInfo होता है [SWS_Dlt_00237]। ApplicationId और ContextId 4 बाइट्स के ऐरे हैं; 0x00000000 वाइल्डकार्ड के रूप में कार्य करता है [SWS_Dlt_00226] [SWS_Dlt_00227]। Application ID SW-C का संक्षिप्त नाम है। Context ID इसके संदेशों को कार्यक्षमता के अनुसार समूहीकृत करता है EXP LSA पृ. 159। बिट फ़ील्ड Dlt_MessageOptionsType बिट 0 में वर्बोज़ मोड और बिट 1–3 में संदेश प्रकार को एनकोड करता है [SWS_Dlt_00229]।

प्रकारमानप्रमाण
Dlt_MessageTypeDLT_TYPE_LOG, DLT_TYPE_APP_TRACE, DLT_TYPE_NW_TRACE, DLT_TYPE_CONTROL[SWS_Dlt_00224]
Dlt_MessageLogLevelTypeDLT_LOG_OFF (0x00) से DLT_LOG_VERBOSE (0x06)[SWS_Dlt_00230]
Dlt_MessageTraceTypeDLT_TRACE_VARIABLE, DLT_TRACE_FUNCTION_IN, DLT_TRACE_FUNCTION_OUT, DLT_TRACE_STATE, DLT_TRACE_VFB[SWS_Dlt_00231]
Dlt_MessageNetworkTraceInfoTypeDLT_NW_TRACE_IPC से DLT_NW_TRACE_SOMEIP[SWS_Dlt_00233]

नॉन-वर्बोज़ मोड में, एक अद्वितीय Message ID संदेश के स्थिर भाग की पहचान करती है [SWS_Dlt_00228]। IDs 0x00000001 (DEM), 0x00000002 (DET) और 0x00000003 (Trace) आरक्षित हैं और SW-Cs के लिए प्रयोग योग्य नहीं हैं [SWS_Dlt_00031]। वायर पर, Message ID सीधे हेडर का अनुसरण करती है, उसके बाद गैर-स्थिर डेटा आता है PRS DLT पृ. 23। हेडर फ़ील्ड MTIN संदेश प्रकार MSTP के आधार पर Log-Level या Trace प्रकार से बनता है PRS DLT पृ. 24।

सेंड पाथ: फ़िल्टर, LogChannel चयन, बफ़रिंग और Dlt_TxFunction

सेंड कॉल्स सिंक्रोनस और रीएंट्रेंट हैं। वे sessionId, सूचना संरचना और लंबाई सहित पेलोड प्राप्त करते हैं [SWS_Dlt_00241] [SWS_Dlt_00243]। R20-11 आरेख कॉल संदर्भ में अनुक्रम दिखाता है:

  1. संदेश फ़िल्टरिंग
  2. LogChannel थ्रेशोल्ड लागू करना
  3. लक्षित LogChannels का चयन
  4. लंबाई की जाँच करना
  5. LogChannel बफ़र में संदेश संग्रहीत करना

प्रेषण का कार्य बाद में ही Dlt_TxFunction द्वारा किया जाता है SWS DLT पृ. 92। निम्नलिखित व्यक्तिगत चरण R23-11 संस्करण के दस्तावेज़ संदर्भों में विस्तृत हैं और इस आरेख के अनुरूप हैं। Dlt केवल तभी टाइमस्टैम्प प्राप्त करता है जब यह कॉन्फ़िगर किया गया हो: Gpt_GetTimeElapsed के माध्यम से या StbM_GetCurrentTime [SWS_Dlt_00654] [SWS_Dlt_00655] के माध्यम से।

LogChannels तीन चरणों में निर्धारित किए जाते हैं SWS DLT पृ. 32:

  1. वे चैनल्स जिनका असाइनमेंट ApplicationId/ContextId टपल से बिल्कुल मेल खाता है।
  2. अनुरूप ApplicationId और वाइल्डकार्ड ContextId वाले चैनल्स।
  3. यदि सूची खाली रहती है, तो डिफ़ॉल्ट LogChannel।

असाइनमेंट को रनटाइम पर Dlt_SetLogChannelAssignment के साथ बदला जा सकता है [SWS_Dlt_00751]। किसी संदेश को केवल तभी छोड़ा जाता है जब वह सभी असाइन किए गए चैनलों के लिए DltLogChannelMaxMessageLength से अधिक हो SWS DLT पृ. 31। अन्यथा इसे उन सभी चैनलों के बफ़र में कॉपी किया जाता है जिनके लिए यह पर्याप्त छोटा है SWS DLT पृ. 32।

kanalwahl start filter Filter bestanden? (Log-Level/Trace-Status, LogChannel-Schwelle) start->filter verworfen आगे संसाधित नहीं किया गया filter->verworfen नहीं exakt बिल्कुल मेल खाने वाले ApplicationId/ContextId टपल वाले चैनल एकत्र करना filter->exakt हाँ wildcard मेल खाने वाले ApplicationId और वाइल्डकार्ड-ContextId वाले चैनल जोड़ना exakt->wildcard leer Liste leer? wildcard->leer default Default-LogChannel (DltDefaultLogChannelRef) leer->default हाँ laenge कम से कम एक चैनल के लिए लंबाई <= DltLogChannelMaxMessageLength? leer->laenge नहीं default->laenge zulang verwerfen, DLT_E_MSG_TOO_LARGE laenge->zulang नहीं kopie उन सभी चैनलों के बफ़र में कॉपी करें, जिनके लिए लंबाई उपयुक्त है laenge->kopie हाँ platz Platz in keinem zugeordneten Puffer? kopie->platz keinpuffer खारिज करें, DLT_E_NO_BUFFER, ओवरफ़्लो फ़्लैग सेट करें platz->keinpuffer हाँ ok gepuffert, Versand durch Dlt_TxFunction platz->ok नहीं

गतिविधि आरेख: एक संदेश फ़िल्टर, तीन-चरणीय चैनल चयन, लंबाई जाँच और बफ़र संग्रहण से होकर गुजरता है। प्रत्येक शाखा अपने स्वयं के रिटर्न मान के साथ संदेश को छोड़ सकती है। स्रोत: SWS DLT पृष्ठ 31, SWS DLT पृष्ठ 32, [SWS_Dlt_00495], [SWS_Dlt_00751]।

PduR के माध्यम से प्रेषण सेंड कॉल से डीकपल होता है और Dlt_TxFunction के संदर्भ में निष्पादित होता है [SWS_Dlt_91005]। हेडर को PduR_DltTransmit से पहले संयोजित किया जाता है, और प्रति संदेश एक ट्रांसमिशन काउंटर SWS DLT पृ. 35 के साथ गिना जाता है। किसी संदेश को बफ़र से तीन मामलों में हटाया जाता है SWS DLT पृ. 38:

  • PduR_DltTransmit E_NOT_OK लौटाता है।
  • एक सकारात्मक ट्रांसमिशन पावती प्राप्त होती है।
  • एक नकारात्मक पावती प्राप्त होती है और DltLogChannelMaxNumOfRetries पार हो जाता है।

निचली परत निम्नलिखित कॉलबैक्स के माध्यम से रिपोर्ट करती है:

LogChannel के माध्यम से Dlt संदेश भेजनाDlt-Nutzer (SW-C/RTE/Det)DltGptSchMPduRUse Case: कॉल संदर्भ में स्वीकृति (तुल्यकालिक)Dlt_SendLogMessage / Dlt_SendTraceMessage /Dlt_DetForwardErrorTraceNachrichtenfilterung,LogChannel-Schwelle anwendenलक्षित LogChannels का चयन करें,लंबाई की जाँच करनाZeitstempel holen (Gpt_GetTimeElapsed)verstrichene Zeitin LogChannel-Puffer ablegenStd_ReturnTypeUse Case: Entkoppelter VersandDlt_TxFunction()loopTraffic Shaping के अनुसारDlt-Header zusammensetzen,ट्रांसमिशन काउंटर बढ़ाएंPduR_DltTransmit(DltTxPduId, ...)Dlt_TxConfirmation(TxPduId, result)altE_OK या पुनरावृत्तियां समाप्तबफ़र से संदेश हटाएंE_NOT_OK, पुनरावृत्ति की अनुमति हैपुनः भेजने के लिए संदेश को सुरक्षित रखें

अनुक्रम आरेख: सिंक्रोनस सेंड कॉल बफ़र संग्रहण के साथ समाप्त होता है। वास्तविक प्रेषण, पावती और पुनः प्रयास चक्रीय Dlt_TxFunction द्वारा संभाले जाते हैं। स्रोत: SWS DLT पृष्ठ 92, [SWS_Dlt_91005], [SWS_Dlt_00273], SWS DLT पृष्ठ 35, SWS DLT पृष्ठ 38।

जनरेट किए गए RTE हुक फ़ंक्शंस के माध्यम से VFB ट्रेस

VFB ट्रेस का अर्थ है: RTE SW-C संचार को अंतर्निहित रूप से Dlt को अग्रेषित करता है, बिना SW-C द्वारा स्वयं कोई कॉल किए SWS DLT पृ. 23। इसके लिए Dlt प्रत्येक कॉन्फ़िगर की गई घटना के लिए हुक फ़ंक्शंस लागू करता है जिसे संक्षिप्त नाम “Rte_Dlt…” वाला BswModuleEntry वर्णित करता है [SWS_Dlt_00027]। प्रोटोटाइप RTE विवरण द्वारा प्रदान किया जाता है [SWS_Dlt_00335]। Dlt_SendTraceMessage एक SW-C इंटरफ़ेस है। इसलिए हुक एक समकक्ष आंतरिक फ़ंक्शन को कॉल करते हैं [SWS_Dlt_00285], अर्थात् नॉन-वर्बोज़ मोड में [SWS_Dlt_00277] और सभी तर्कों के साथ पेलोड के रूप में [SWS_Dlt_00278]।

हुक्स के लिए आगे के नियम लागू होते हैं:

  • प्रत्येक हुक फ़ंक्शन को अपनी ContextId प्राप्त होती है। बहुत अधिक सिग्नल्स के मामले में घटनाओं को बंडल किया जा सकता है [SWS_Dlt_00279]।
  • भेजने से पहले, प्रत्येक हुक अपनी ContextId की Trace स्थिति की जाँच करता है [SWS_Dlt_00281]।
  • संदेश DLT_TRACE_VFB [SWS_Dlt_00484] के साथ DLT_TYPE_APP_TRACE और ApplicationID “VFBT” धारण करता है SWS DLT पृ. 23।
  • हुक्स की Trace स्थिति को एक अलग फ़ंक्शन के माध्यम से बदला जाता है जिसे LogTraceSessionControl के साथ सुसंगत बनाया गया है [SWS_Dlt_00283]।

व्याख्या: चूँकि आंतरिक फ़ंक्शन Dlt_SendTraceMessage से मेल खाता है, इसलिए VFB संदेशों के स्पष्ट Trace संदेशों की तरह ही समान बफ़र किए गए सेंड पाथ से गुजरने की संभावना है [SWS_Dlt_00285]। प्रश्न Q-cb77a5e7bde21b01 (खुला)

RTE हुक फ़ंक्शन के माध्यम से VFB ट्रेसSW-CRTEDltSchMPduRVFB के माध्यम से संचारRte_Dlt...-Hookfunktion(Argumente)optContextId की ट्रेस स्थिति सक्रिय हैinternes Dlt_SendTraceMessage (non-verbose),DLT_TYPE_APP_TRACE / DLT_TRACE_VFBvermutlich: Filter, Kanalwahl, PufferungवापसीDlt_TxFunction()PduR_DltTransmit(...)Interpretation: gleicher gepufferter Sendepfadस्पष्ट ट्रेस संदेशों की तरह

अनुक्रम आरेख: एक RTE हुक केवल तभी नॉन-वर्बोज़ Trace संदेश भेजता है जब Trace स्थिति सक्रिय हो DLT_TRACE_VFB के साथ। यह कि यह साझा सेंड पाथ का उपयोग करता है, एक व्याख्या है। स्रोत: [SWS_Dlt_00027], [SWS_Dlt_00281], [SWS_Dlt_00285], [SWS_Dlt_00484], SWS DLT पृष्ठ 33।

सत्र, पंजीकरण और बाहरी क्लाइंट्स द्वारा रनटाइम नियंत्रण

SW-Cs प्रति कॉन्फ़िगरेशन प्रविष्टि निम्नलिखित पोर्ट्स के माध्यम से बाइंड होते हैं:

Port-परिभाषित तर्क मान SessionIds के रूप में काम करते हैं [SWS_Dlt_00022]। वे 0x1000 से शुरू होते हैं; BSW-मॉड्यूल अपनी मॉड्यूल-ID का उपयोग करते हैं [SWS_Dlt_00023]। प्रति Port वे अद्वितीय और निरंतर होते हैं [SWS_Dlt_00332]। उनका प्रकार Dlt_SessionIDType (uint32) है [SWS_Dlt_00225]। यदि एक SW-C को कई बार इंस्टैंशिएट किया जाता है, तो प्रत्येक इंस्टेंस को एक अलग Session प्राप्त होती है EXP LSA पृ. 159।

Dlt_RegisterContext के साथ एक मॉड्यूल अपने टपल ApplicationId/ContextId को विवरणों सहित [SWS_Dlt_00245] पर पंजीकृत करता है। Dlt याद रखता है कि टपल किस Port के माध्यम से पंजीकृत किया गया था [SWS_Dlt_00021]। बंद करते समय मॉड्यूल Dlt_UnregisterContext को कॉल करता है [SWS_Dlt_00769]। पंजीकरण एक उद्देश्य पूरा करता है: इससे Dlt को पता होता है कि बदले हुए Log-Levels या Trace-स्थिति की स्थिति में उसे किस SW-C को सूचित करना है SWS DLT पृ. 20। इसके लिए LogLevelChangedNotification और TraceStatusChangedNotification काम आते हैं [SWS_Dlt_00496]।

किसी बाहरी क्लाइंट के नियंत्रण संदेश PduR के माध्यम से Dlt तक पहुँचते हैं। एकल PDUs के मामले में वे Dlt_RxIndication के माध्यम से आते हैं [SWS_Dlt_00272]। TP के माध्यम से वे Dlt_StartOfReception, Dlt_CopyRxData और Dlt_TpRxIndication के माध्यम से आते हैं [SWS_Dlt_91006] [SWS_Dlt_91008] [SWS_Dlt_91007]। Dlt तब फ़िल्टर को अपडेट करता है, वैकल्पिक रूप से पंजीकृत SW-C को सूचित करता है और PduR_DltTransmit के माध्यम से उत्तर भेजता है SWS DLT पृ. 93।

पंजीकरण और बाहरी SetLogLevel कमांडSW-CDltPduRExterner Dlt-ClientUse Case: Registrierungloopje SW-C-KontextDlt_RegisterContext(sessionId, appId, contextId, ...)टपल और पोर्ट याद रखेंE_OKUse Case: Steuerkommando SetLogLevelDlt-SteuernachrichtDlt_RxIndication(RxPduId, PduInfoPtr)Log-Level-Filter aktualisierenoptLogLevelChange-Benachrichtigungregistrierte SW-C nachschlagenLogLevelChangedNotification(appId, contextId, logLevel)PduR_DltTransmit (Antwort)नियंत्रण संदेश का उत्तर

अनुक्रम आरेख: SW-Cs अपने संदर्भों को पंजीकृत करते हैं। एक बाहरी SetLogLevel-कमांड फ़िल्टर को अपडेट करता है, वैकल्पिक रूप से एक अधिसूचना ट्रिगर करता है और PduR के माध्यम से उसका उत्तर दिया जाता है। स्रोत: SWS DLT पृष्ठ 93, [SWS_Dlt_00245], [SWS_Dlt_00272], [SWS_Dlt_00496]।

यही नियंत्रण चर API के रूप में उपलब्ध हैं:

बाद के रिलीज़ों की तुलना में अंतर हैं:

  • R20-11 में Dlt_GetDefaultTraceStatus का एक पैरामीटर logChannelName है। R25-11 में यह अनुपस्थित है SWS DLT पृ. 56।
  • Dlt_AssignmentOperation R20-11 में DLT_ASSIGN_ADD = 0x01 और DLT_ASSIGN_REMOVE = 0x02 एनकोड करता है [SWS_Dlt_00730]। R25-11 REMOVE के लिए 0x00 मान का उपयोग करता है SWS DLT पृ. 87। R20-11 के लिए Requirement लागू होती है।

स्थायित्व (पर्स्टिस्टेंस): Dlt_StoreConfiguration NvM_WriteBlock के माध्यम से वर्तमान कॉन्फ़िगरेशन को कॉपी करता है [SWS_Dlt_00736]। यह केवल तभी होता है जब DltGeneralNvRAMSupport सक्रिय हो और सहेजना स्पष्ट रूप से अनुरोधित किया गया हो [SWS_Dlt_00078] [SWS_Dlt_00451]। Dlt_ResetToFactoryDefault Log-Level और Trace-स्थिति को सहेजे गए डिफ़ॉल्ट पर रीसेट करता है। NvRAM समर्थन के साथ, फ़ंक्शन सहेजे गए मानों को भी हटा देता है [SWS_Dlt_00739]। Dlt_InjectCall_<SESSION> के माध्यम से Dlt किसी SW-C में अतुल्यकालिक रूप से एप्लिकेशन-विशिष्ट कॉल इंजेक्ट कर सकता है [SWS_Dlt_00259] [SWS_Dlt_00498]।

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

SW-C-इंटरफ़ेस के त्रुटि कोड इंटरफ़ेस DltSwcMessageService में परिभाषित हैं [SWS_Dlt_00495]। इसके अलावा, दस्तावेज़ संदर्भ ट्रांसमिशन पथ पर व्यवहार का वर्णन करते हैं।

  • अत्यधिक लंबा संदेश: रिटर्न DLT_E_MSG_TOO_LARGE, यदि संदेश सभी निर्दिष्ट LogChannels के लिए बहुत लंबा है [SWS_Dlt_00495] SWS DLT पृ. 31।
  • बफ़र ओवरफ़्लो: रिटर्न DLT_E_NO_BUFFER। संदेश को अस्वीकार कर दिया जाता है, एक ओवरफ़्लो फ़्लैग सेट किया जाता है और कॉन्फ़िगरेशन के अनुसार एक BufferOverflowNotification भेजी जाती है। Dlt_TxFunction फ़्लैग और डिबाउंस समय की जाँच करता है SWS DLT पृ. 32 SWS DLT पृ. 95।
  • अज्ञात Session या पंजीकरण त्रुटि: DLT_E_UNKNOWN_SESSION_ID, DLT_E_CONTEXT_ALREADY_REG और DLT_E_CONTEXT_NOT_YET_REG [SWS_Dlt_00495] [SWS_Dlt_00769]।
  • टाइमस्टैम्प उपलब्ध नहीं है: टाइमस्टैम्प 0x00000000 पर सेट किया जाता है SWS DLT पृ. 30।
  • ट्रांसमिशन त्रुटि: एक नकारात्मक Dlt_TxConfirmation पुनः प्रयासों को ट्रिगर करता है, जब तक कि DltLogChannelMaxNumOfRetries तक न पहुँच जाए। यदि PduR_DltTransmit E_NOT_OK देता है, तो संदेश हटा दिया जाता है [SWS_Dlt_00273] SWS DLT पृ. 38।
  • नियंत्रण कमांड: SetLogLevel पर एक अज्ञात टपल का उत्तर DLT_E_ERROR के साथ दिया जाता है SWS DLT पृ. 39। कॉन्फ़िगरेशन-APIs E_NOT_OK रिपोर्ट करते हैं [SWS_Dlt_00252]।
  • स्थायित्व (पर्सिस्टेंस): Dlt_StoreConfiguration R20-11 में रिटर्न मान E_OK, E_NOT_OK और DLT_E_NOT_SUPPORTED को पहचानता है [SWS_Dlt_00736]। DLT_E_ERROR केवल R24-11 में जोड़ा गया था SWS DLT पृ. 1।
  • विकास और रनटाइम त्रुटियाँ:
    • विकास त्रुटियाँ: DLT_E_PARAM, DLT_E_PARAM_POINTER, DLT_E_INIT_FAILED, DLT_E_REGISTRATION [SWS_Dlt_00727]
    • रनटाइम त्रुटियाँ: DLT_E_SKIPPED_TRANSMISSION, DLT_E_DEPRECATED_PARAMETER, DLT_E_MULTIPLE_REQUESTS [SWS_Dlt_00728]

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

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

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

Typen — Übersicht

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.

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

सिंक्रोनस और गैर-पुन:प्रवेशी फ़ंक्शन 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_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.

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

तुल्यकालिक और रीएंट्रेंट फ़ंक्शन 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.

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

तुल्यकालिक और रीएंट्रेंट फ़ंक्शन 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

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

उपयोग

समकालिक फ़ंक्शन 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.

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

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

सर्विस-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.

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

सिंक्रोनस फ़ंक्शन 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().

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

उपयोग

फ़ंक्शन 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.

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

उपयोग

सिंक्रोनस फ़ंक्शन 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_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.

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

फ़ंक्शन 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.

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

[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.

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

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

फ़ंक्शन 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_OK PDU ट्रांसमिशन की विफलता का संकेत देता है।

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

त्रुटि रिटर्न मानों या विशिष्ट 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.

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

फ़ंक्शन 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.

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

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

सिंक्रोनस और 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 -

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

समकालिक और 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.

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

फ़ंक्शन 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.

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

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

समकालिक फ़ंक्शन 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);

-

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

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

फ़ंक्शन 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_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_MessageLogLevelType [SWS_Dlt_00230] 📄 PDF

This type describes the log lev el for each log message.

टाइप Dlt_MessageArgumentCount [SWS_Dlt_00235] 📄 PDF

This type describes the count of arguments provided to a message.

टाइप 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

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

Dlt_GetVersionInfo फ़ंक्शन

Returns the version information of this module.

void Dlt_GetVersionInfo (Std_VersionInfoType* versioninfo);
Dlt_Init फ़ंक्शन

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.

void Dlt_Init (const Dlt_ConfigType* config);

सेवाएँ

Dlt_DetForwardErrorTrace फ़ंक्शन

Service to fo rward error reports from Det to Dlt.

void Dlt_DetForwardErrorTrace (uint16 moduleId, uint8 instanceId, uint8 apiId, uint8 errorId);
Dlt_GetDefaultLogLevel फ़ंक्शन

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.

Std_ReturnType Dlt_GetDefaultLogLevel (Dlt_MessageLogLevelType* defaultLogLevel);
Dlt_GetLogInfo फ़ंक्शन

Called to request information about registered Application Ids, their Context Ids and the corresponding log level.

Std_ReturnType Dlt_GetLogInfo (uint8 options, Dlt_ApplicationIDType appId, Dlt_ContextIDType contextId, uint8* status, Dlt_LogInfoType* logInfo);
Dlt_GetTraceStatus फ़ंक्शन

Returns the current Trace Status for a given tuple Application Id/ Context Id.

Std_ReturnType Dlt_GetTraceStatus (Dlt_ApplicationIDType appId, Dlt_ContextIDType contextId, boolean* traceStatus);
Dlt_ResetToFactoryDefault फ़ंक्शन

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.

Std_ReturnType Dlt_ResetToFactoryDefault (void);
Dlt_SendLogMessage फ़ंक्शन

The service represents the interface to be used by basic software modules or by software component to send Log Messages.

Std_ReturnType Dlt_SendLogMessage (Dlt_SessionIDType sessionId, const Dlt_MessageLogInfoType* logInfo, const uint8* logData, uint16 logDataLength);
Dlt_SendTraceMessage फ़ंक्शन

The service represents the interface to be used by basic software modules or by software components to trace parameters.

Std_ReturnType Dlt_SendTraceMessage (Dlt_SessionIDType sessionId, const Dlt_MessageTraceInfoType* traceInfo, const uint8* traceData, uint16 traceDataLength);
Dlt_SetDefaultLogLevel फ़ंक्शन

Called to modify the pass through range for Log Messages for all not explicit set Context Ids.

Std_ReturnType Dlt_SetDefaultLogLevel (Dlt_MessageLogLevelType newLogLevel);
Dlt_SetLogLevel फ़ंक्शन

This service is used to change the Log Level for the given tuple of Application ID/ Context ID.

Std_ReturnType Dlt_SetLogLevel (Dlt_ApplicationIDType appId, Dlt_ContextIDType contextId, Dlt_MessageLogLevelType newLogLevel);
Dlt_SetMessageFiltering फ़ंक्शन

Switches on/ off the mes sage filtering functionality of the Dlt module.

Std_ReturnType Dlt_SetMessageFiltering (boolean status);
Dlt_SetTraceStatus फ़ंक्शन

The service Dlt_ Set Trace Status sets the trace status for a specific tuple of Application ID and Context ID.

Std_ReturnType Dlt_SetTraceStatus (Dlt_ApplicationIDType appId, Dlt_ContextIDType contextId, boolean newTraceStatus);
Dlt_StoreConfiguration फ़ंक्शन

Copies the current Dlt configuration to Nv RAM by calling Nv M_ Write Block().

Std_ReturnType Dlt_StoreConfiguration (void);
Dlt_TxFunction फ़ंक्शन

-

void Dlt_TxFunction (void);
Dlt_UnregisterContext फ़ंक्शन

The service has to be called when a software module is going to be stopped. Available vi a Dlt.h

Std_ReturnType Dlt_UnregisterContext (Dlt_SessionIDType sessionId, Dlt_ApplicationIDType appId, Dlt_ContextIDType contextId);

कॉलबैक

Dlt_CopyRxData फ़ंक्शन

Service Dlt_CopyRxData.

BufReq_ReturnType Dlt_CopyRxData (PduIdType id, const PduInfoType* info, PduLengthType* bufferSizePtr);
Dlt_CopyTxData फ़ंक्शन

Service Dlt_CopyTxData.

BufReq_ReturnType Dlt_CopyTxData (PduIdType id, const PduInfoType* info, const RetryInfoType* retry, PduLengthType* availableDataPtr);
Dlt_RxIndication फ़ंक्शन

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

void Dlt_RxIndication (PduIdType RxPduId, const PduInfoType* PduInfoPtr);
Dlt_StartOfReception फ़ंक्शन

This function is called at the start of receiving an N -

BufReq_ReturnType Dlt_StartOfReception (PduIdType id, const PduInfoType* info, PduLengthType TpSduLength, PduLengthType* bufferSizePtr);
Dlt_TpRxIndication फ़ंक्शन

Called after an I - PDU has been received via the TP API, the result indicates whether the transmission was successful or not.

void Dlt_TpRxIndication (PduIdType id, Std_ReturnType result);
Dlt_TpTxConfirmation फ़ंक्शन

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.

void Dlt_TpTxConfirmation (PduIdType id, Std_ReturnType result);
Dlt_TriggerTransmit फ़ंक्शन

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.

Std_ReturnType Dlt_TriggerTransmit (PduIdType TxPduId, PduInfoType* PduInfoPtr);
Dlt_TxConfirmation फ़ंक्शन

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

void Dlt_TxConfirmation (PduIdType TxPduId, Std_ReturnType result);

टाइप

Information about Applications

This type describes the Application Id. 0x00000000 means the so - called wildcard.

Adding or removing a Log Channel assignment for the given tuple of Application Id/ Context Id.

Dlt_ConfigType टाइप

This is the type of the data structure containing the initialization data for Dlt.

Context Information

Dlt_ContextIDType टाइप

This type describes the Context Id. 0x00000000 means the so - called wildcard.

Dlt_LogInfoType टाइप

-

This type describes the count of arguments provided to a message.

Dlt_MessageIDType टाइप

Contains the unique Message Id for a message. This is only relevant in non - verbose mode.

This type describes the log lev el for each log message.

This type describes transported type of a Dlt BUSMESSAGE.

Bitfield

This type describes labels for trace messages.

Dlt_MessageType टाइप

This type describes the type of the message.

Dlt_SessionIDType टाइप

This type identifies the session.

Type टाइप

This type describes the Log Channel name.