DEENESPTFRRUARHIKOZHNL

Default Error Tracer (DET)

ModulDET (Default Error Tracer)
BSW-Modul-ID15
Standard-Header#include "Det.h"
SWS-SpezifikationAUTOSAR_SWS_DefaultErrorTracer.pdf
ClusterDiagnostic Services

ModulegidsAI-GEGENEREERD

Ontvangt foutmeldingen van de basissoftware en SW-C's centraal en geeft deze door aan integrator-hooks.
DOOR AI GEGENEREERD ongecontroleerd Model: claude-opus-5-5 · Inspanning: high · Temperatuur: niet regelbaar · Prompt: 44a890525e71 Herkomst Open vragen (3)
Causaal anker: R20-11 Geldig vanaf R20-11 Nieuw gesynthetiseerd voor deze specificatiestand.
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Ontvangt foutmeldingen van de basissoftware en SW-C's centraal en geeft deze door aan integrator-hooks.

De Default Error Tracer ontvangt foutmeldingen van BSW-modules en SW-C's centraal. Daarvoor zijn er Det_ReportError voor ontwikkelingsfouten, Det_ReportRuntimeError voor runtime-fouten en Det_ReportTransientFault voor transiënte fouten, telkens met module-, instantie-, API- en foutidentificatie. Elke melding geeft de DET door aan alle geconfigureerde hooks resp. callouts van de integrator [SWS_Det_00501]. De werking wordt gestart door Det_Init en Det_Start vanuit het EcuM. De belangrijkste randvoorwaarde: Det_ReportError keert in R20-11 niet terug naar de aanroeper, maar onderbreekt de programmastroom zoals een assertion [SWS_Det_00009].

De Default Error Tracer is het centrale verzamelpunt voor foutmeldingen uit basissoftware en softwarecomponenten. Hij biedt drie identiek opgebouwde meldingsdiensten met de parameters ModuleId, InstanceId, ApiId en ErrorId resp. FaultId: Det_ReportError voor ontwikkelingsfouten, Det_ReportRuntimeError voor runtime-fouten en Det_ReportTransientFault voor transiënte fouten ([SWS_Det_00009], [SWS_Det_01001], [SWS_Det_01003]). Het EcuM brengt de DET met Det_Init en daarna Det_Start in bedrijf ([SWS_Det_00008], SWS DET Afb. 1 p. 34).

det_kontext ecum EcuM det Det ecum->det Det_Init, Det_Start bsw BSW-Module (z. B. CanIf, Dio, Adc) bsw->det Det_ReportError Det_ReportRuntimeError Det_ReportTransientFault swc SW-C rte RTE swc->rte Service-Port DETService rte->det Aanroep met ModuleId/InstanceId (port defined argument values) hooks Integrator-Code (Error-Hooks / Callouts) det->hooks alle geconfigureerde hooks/callouts dlt Dlt (optional) det->dlt Dlt_DetForwardErrorTrace dem Dem / foutengeheugen hooks->dem bijv. Dem-aanroep, opslag

Contextdiagram: de DET ontvangt meldingen van BSW-modules en SW-C's en leidt deze door naar integrator-hooks en optioneel naar Dlt. Bronnen: SWS DET Afb. 2 p. 28, [SWS_Det_00202]

De DET evalueert meldingen niet zelf. Elke meldingsdienst roept alle hooks resp. callouts aan die ervoor zijn geconfigureerd (DetErrorHook, DetReportRuntimeErrorCallout, DetReportTransientFaultCallout), en wel met dezelfde parameters als de melding [SWS_Det_00501]. Via deze integratorcode bereikt de DET ook DEM of het foutgeheugen. Callouts dienen zich daarbij te beperken tot korte, passende acties ErrorDescription p. 10.

SW-C's melden via de client-server-interface DETService. De RTE vult ModuleId en InstanceId aan als „port defined argument values” uit de DET-configuratie, de SW-C ontvangt altijd E_OK retour ([SWS_Det_00203], [SWS_Det_00204]).

Voor foutgevallen is doorslaggevend hoe de drie diensten terugkeren. Det_ReportError keert in R20-11 niet terug: na de hooks wordt de control flow gestopt, zoals bij een assertion ([SWS_Det_00009], RS BSWGeneral p. 33). Runtimemeldingen keren daarentegen terug met E_OK. Transiënte meldingen geven de callout-waarde door, zonder callout E_OK SWS DET Afb. 6 p. 36. Transiënte fouten vervallen met R24-11, de Dlt-aanroepen met R25-11 SWS DET p. 1.

Melding van een ontwikkelingsfout via Det_ReportErrorAufruferBSW-Modul (Det User)DetIntegrator-CodeAPI-aanroep met ongeldige parameterEntwicklungsfehler erkanntDet_ReportError(ModuleId,InstanceId, ApiId, ErrorId)altDetErrorHook konfiguriertloopvoor elke geconfigureerde hook<User_Error_Hooks>(ModuleId,InstanceId, ApiId, ErrorId)E_OKkein Hook konfiguriertgeen hook-aanroepenHALT: control flow wordtniet voortgezetGeen terugkeer naar de melder("never returns" in R20-11)

Sequentiediagram: bij een ontwikkelingsfout roept de DET alle geconfigureerde hooks aan en stopt daarna, zonder terug te keren naar de melder. Bronnen: SWS DET Afb. 9.2 p. 34, [SWS_Det_00009]

Rol van de Default Error Tracer aan de systeemgrens

De Default Error Tracer (DET) is het centrale verzamelpunt waaraan basissoftwaremodules en softwarecomponenten gedetecteerde fouten melden. In R20-11 biedt hij daarvoor drie identiek opgebouwde meldingsdiensten: Det_ReportError voor ontwikkelingsfouten [SWS_Det_00009], Det_ReportRuntimeError voor runtime-fouten [SWS_Det_01001] en Det_ReportTransientFault voor transiënte fouten [SWS_Det_01003]. Daarnaast zijn er de beheerdiensten Det_Init, Det_Start en Det_GetVersionInfo ([SWS_Det_00008], [SWS_Det_00010], [SWS_Det_00011]). De DET evalueert meldingen inhoudelijk niet zelf. Hij stelt de geconfigureerde error-hooks op de hoogte bij elke ontvangen melding SWS DET p. 16.

Naar buiten toe is de DET beperkt gekoppeld. Als enige verwachte interface noemt de specificatie de optionele doorzending naar Dlt via Dlt_DetForwardErrorTrace uit Dlt_Det.h ([SWS_Det_00211], SWS DET Afb. 2 p. 28). Dem en RTE bereikt de DET uitsluitend via integratorspecifieke code in de callouts ErrorDescription p. 10.

det_kontext ecum EcuM det Det ecum->det Det_Init, Det_Start bsw BSW-Module (z. B. CanIf, Dio, Adc) bsw->det Det_ReportError Det_ReportRuntimeError Det_ReportTransientFault swc SW-C rte RTE swc->rte Service-Port DETService rte->det Aanroep met ModuleId/InstanceId (port defined argument values) hooks Integrator-Code (Error-Hooks / Callouts) det->hooks alle geconfigureerde hooks/callouts dlt Dlt (optional) det->dlt Dlt_DetForwardErrorTrace dem Dem / foutengeheugen hooks->dem bijv. Dem-aanroep, opslag

Contextdiagram: de DET ontvangt meldingen van BSW-modules en, via de RTE, van SW-C's. Hij wordt opgestart door het EcuM en geeft meldingen alleen door aan geconfigureerde integratorcode en optioneel aan Dlt. Bronnen: SWS DET Afb. 2 p. 28, [SWS_Det_00202], [SWS_Det_00211], ErrorDescription p. 10

Opstarten: initialisatie en start door het EcuM

De ECU State Manager initialiseert de DET met Det_Init (Service-ID 0x00). Daarbij geeft hij een pointer mee naar de gekozen configuratieset van het type Det_ConfigType, waarvan de inhoud implementatiespecifiek is ([SWS_Det_00008], [SWS_Det_00210]). Aansluitend start Det_Start (Service-ID 0x02) de tracer [SWS_Det_00010]. Beide diensten zijn synchroon en niet-re-entrant. Het R20-11-schema toont de twee aanroepen achtereenvolgens vanuit het EcuM SWS DET Afb. 1 p. 34. Het EcuM vermeldt Det_Init en Det_ReportError dienovereenkomstig als optionele interfaces SWS EcuM p. 142.

Waarom initialisatie en start gescheiden zijn, motiveert de specificatie niet. Interpretatie: De tweedeling maakt het vermoedelijk mogelijk om de DET zeer vroeg tijdens het opstarten te initialiseren en het reguliere bedrijf pas in een latere stap vrij te geven [SWS_Det_00010]. Vraag Q-fee4462bdf189dcf (open)

Opstarten van de Det door de EcuMEcuMDetDet_Init(ConfigPtr)Initialisatie met gekozenKonfigurationssatz (Det_ConfigType)Terugkeer (synchroon)Det_Start()Terugkeer (synchroon)Beide services synchroon en niet-reentrant

Sequentiediagram: het EcuM roept eerst synchroon Det_Init aan met de configuratiepointer, daarna Det_Start. Bronnen: SWS DET Afb. 1 p. 34, [SWS_Det_00008], [SWS_Det_00010]

Drie meldingswegen en hun identificaties

Alle drie de meldingsdiensten hebben dezelfde parameterstructuur:

  • ModuleId (uint16);
  • InstanceId (uint8), bij single-instance-modules de waarde 0;
  • ApiId (uint8);
  • ErrorId resp. FaultId (uint8).

API- en foutidentificaties worden telkens door de SWS van de meldende module vastgelegd ([SWS_Det_00009], [SWS_Det_01001], [SWS_Det_01003]). De module-ID is afkomstig uit de lijst met basissoftwaremodules. De basissoftware gebruikt daarvan alleen het bereik 0..255 EXP LSA p. 157.

Welke weg de juiste is, volgt uit de foutclassificatie. Geschonden fundamentele randvoorwaarden zijn ontwikkelingsfouten en worden behandeld zoals een assertion; voorbeelden zijn softwarefouten, foutieve integratie of ongeldige configuratie. De overige fouten zijn runtime- of productiefouten EXP LSA p. 154. Als de ontwikkelingsfoutdetectie is geconfigureerd, melden BSW-modules ontwikkelingsfouten met hun toegewezen module-ID via Det_ReportError SWS BSWGeneral p. 57. Een preprocessorswitch zoals SPI_DEV_ERROR_DETECT schakelt de aanroep in of uit EXP LSA p. 113.

fehlerklassifikation start Fehler erkannt q1 Grundlegende Vorbedingung verletzt? start->q1 q2 Relevant voor (service-/EOL-)diagnose? q1->q2 nein dev Entwicklungsfehler: Det_ReportError (Programmfluss endet) q1->dev ja prod Productiefout (niet via Det) q2->prod ja rt Laufzeitfehler: Det_ReportRuntimeError q2->rt nein

Activiteitendiagram: als een fundamentele randvoorwaarde is geschonden, wordt een ontwikkelingsfout gemeld via Det_ReportError. Anders bepaalt de diagnoserelevantie tussen productiefout en runtime-fout (Det_ReportRuntimeError). Bronnen: EXP LSA p. 154, [SWS_Det_00009], [SWS_Det_01001].

Runtime-fouten melden bijvoorbeeld de ADC-driver met ADC_E_BUSY of Dds bij verworpen berichten, telkens via Det_ReportRuntimeError (SWS Adc p. 95, SWS Dds p. 53). Een BSW-module beschrijft zijn behoefte met de ServiceNeeds-soort ErrorTracerNeeds. Deze kent de rollen Det_ReportError, Det_ReportRuntimeError en Det_ReportTransientFault TPS BSWMDT p. 266.

Hooks en callouts als brug naar integratorcode

Elke aanroep van Det_ReportError roept alle in DetErrorHook geconfigureerde functies aan. Evenzo roepen Det_ReportRuntimeError en Det_ReportTransientFault alle callouts uit DetReportRuntimeErrorCallout resp. DetReportTransientFaultCallout aan [SWS_Det_00501]. Hooks en callouts hebben de signatuur van de activerende dienst en ontvangen dezelfde parameters ([SWS_Det_00181], [SWS_Det_00184], [SWS_Det_00187], SWS DET p. 16). De hook-interface <User_Error_Hooks> heeft de Service-ID 0x10. Deze is synchroon en re-entrant en levert altijd E_OK op SWS DET p. 25.

Wat de callouts doen, bepaalt de integrator. Bij runtimefouten en transiënte fouten moeten ze zich beperken tot enkele acties: het event opslaan, de DEM aanroepen of een andere korte, passende actie uitvoeren ErrorDescription p. 10. Na een aanroep van Det_ReportRuntimeError keert de DET altijd terug met E_OK, of er nu callouts zijn geconfigureerd of niet (SWS DET Afb. 4 p. 35, SWS DET Afb. 5 p. 35).

Det_ReportRuntimeError met en zonder calloutDet UserDetIntegrator-CodeDet_ReportRuntimeError(ModuleId,InstanceId, ApiId, ErrorId)altDetReportRuntimeErrorCallout konfiguriertloopvoor elke geconfigureerde callout<DetReportRuntimeErrorCallout>(ModuleId,InstanceId, ApiId, ErrorId)E_OKkein Callout konfiguriertgeen doorsturingE_OKProgrammastroom van de melder loopt verder

Sequentiediagram: Det_ReportRuntimeError roept alle geconfigureerde callouts aan en keert in elk geval met E_OK terug naar de melder. Bronnen: SWS DET Afb. 4 p. 35, SWS DET Afb. 5 p. 35, [SWS_Det_00501]

Bij Det_ReportTransientFault geeft de DET daarentegen de returnwaarde van de callout door aan de melder. Zonder callout levert deze E_OK (SWS DET Afb. 6 p. 36, SWS DET Afb. 7 p. 36). Voor meerdere callouts beschrijft een latere versie een logische OR-koppeling van de returnwaardes: E_OK komt alleen terug als alle callouts E_OK opleveren. Deze regel geldt vermoedelijk al voor R20-11 SWS DET p. 24. Vraag (open)

Det_ReportTransientFault met en zonder calloutDet UserDetIntegrator-CodeDet_ReportTransientFault(ModuleId,InstanceId, ApiId, FaultId)altDetReportTransientFaultCallout konfiguriertloopvoor elke geconfigureerde callout<DetReportTransientFaultCallout>(ModuleId,InstanceId, ApiId, FaultId)Retourwaarde XRetourwaarden logisch ODer-en(aanname voor R20-11)Callout-Ergebniskein Callout konfiguriertE_OK

Sequentiediagram: Det_ReportTransientFault geeft de returnwaardes van de callouts door aan de melder; zonder callout geeft deze E_OK terug. De OR-koppeling bij meerdere callouts is aangeduid als aanname. Bronnen: SWS DET Afb. 6 p. 36, SWS DET Afb. 7 p. 36, SWS DET p. 24

Aankoppeling van softwarecomponenten via service-ports

SW-Cs benaderen de DET via de client-serverinterface DETService. De operaties hiervan roepen Det_ReportError respectievelijk de runtimemelding aan met het module-ID van de port [SWS_Det_00202]. ModuleId en InstanceId worden niet door de SW-C zelf doorgegeven. De RTE vult ze aan als “port defined argument values”, waarvan de waardes afkomstig zijn uit DetModuleId en DetInstanceId van de DET-configuratie ([SWS_Det_00204], [SWS_Det_00205], [SWS_Det_00206]). Voor SW-Cs zijn ApiId en ErrorId niet gestandaardiseerd en vrij toewijsbaar in het bereik 0x00..0xFF. De returnwaarde is altijd E_OK [SWS_Det_00203]. De port-interface gebruikt de AUTOSAR-datatypes uint8 en uint16 [SWS_Det_00200].

Foutmelding van een SW-C via de service-portSW-CRTEDetReportRuntimeError(ApiId, ErrorId)via R-Port (DETService)Aanroep met aangevulde ModuleId, InstanceId(port defined argument values)Waarden uit DetModuleId / DetInstanceIdvan de Det-configuratieDet_ReportRuntimeError(ModuleId,InstanceId, ApiId, ErrorId)E_OKE_OK

Sequentiediagram: De SW-C geeft alleen ApiId en ErrorId door. De RTE vult ModuleId en InstanceId aan vanuit de configuratie, het resultaat is E_OK. Bronnen: [SWS_Det_00202], [SWS_Det_00203], [SWS_Det_00204], SWS DET Afb. 3 p. 33

Configuratie van de notificaties

De notificatiefuncties bevinden zich in de optionele container DetNotification (multipliciteit 0..1). Deze bevat de lijsten DetErrorHook en DetReportRuntimeErrorCallout (elk 0..*). DetErrorHook is op pre-compile-tijd geconfigureerd en vereist het functietype Std_ReturnType (*f)(uint16, uint8, uint8, uint8) SWS DET p. 37. In R20-11 komt DetReportTransientFaultCallout erbij [SWS_Det_00501]. Het parameterschema toont bovendien de verplichte container DetGeneral met DetVersionInfoApi en DetForwardToDlt SWS DET (alt) Afb. 6 p. 43. Uit DetConfigSet/DetModule en DetModuleInstance vormt de configuratie de ports Det_{Name} inclusief module- en instantie-ID [SWS_Det_00205].

Gedrag in het foutgeval

Ontwikkelfouten worden behandeld als assertions. Na het aanroepen van de geconfigureerde hooks wordt de normale control flow niet voortgezet en stopt de DET de uitvoering, bijvoorbeeld door een oneindige lus of een halt-instructie RS BSWGeneral p. 33. Hierbij past het item over Det_ReportError in R20-11 onder Sync/Async: “Not Applicable: The function never returns” [SWS_Det_00009]. De schema's tonen deze HALT met en zonder geconfigureerde hook (SWS DET Afb. 9.2 p. 34, SWS DET Afb. 9.3 p. 35).

Melding van een ontwikkelingsfout via Det_ReportErrorAufruferBSW-Modul (Det User)DetIntegrator-CodeAPI-aanroep met ongeldige parameterEntwicklungsfehler erkanntDet_ReportError(ModuleId,InstanceId, ApiId, ErrorId)altDetErrorHook konfiguriertloopvoor elke geconfigureerde hook<User_Error_Hooks>(ModuleId,InstanceId, ApiId, ErrorId)E_OKkein Hook konfiguriertgeen hook-aanroepenHALT: control flow wordtniet voortgezetGeen terugkeer naar de melder("never returns" in R20-11)

Sequentiediagram: Een BSW-module detecteert een ontwikkelfout en roept Det_ReportError aan. De DET roept alle geconfigureerde hooks aan en stopt daarna zonder terug te keren naar de melder. Bronnen: SWS DET Afb. 9.2 p. 34, SWS DET Afb. 9.3 p. 35, [SWS_Det_00009], [SWS_Det_00501]

Sommige schema's wijken hiervan af. Een sequentiediagram vermeldt dat het synchrone of asynchrone gedrag afhangt van de implementatie, en tekent een terugkeer naar de aanroeper SWS DET Afb. 5 p. 36. Ook het Dio-schema toont na Det_ReportError een terugkeer SWS Dio Afb. 5 p. 41. Normatief voor R20-11 is [SWS_Det_00009]. Een verduidelijking van de Sync/Async-opgave volgde pas met R21-11 SWS DET p. 1.

Runtimefouten en transiënte fouten onderbreken de programmastroom niet: de DET keert met een returnwaarde terug naar de melder ([SWS_Det_01001], [SWS_Det_01003]). De DET zelf kent slechts één eigen ontwikkelfout. DET_E_PARAM_POINTER (0x01) ontstaat wanneer Det_GetVersionInfo wordt aangeroepen met een null-pointer [SWS_Det_00301]. Een latere versie legt vast dat deze fout aan alle geconfigureerde callouts wordt gemeld. Dat is vermoedelijk ook voor R20-11 zo bedoeld SWS DET p. 18. Vraag Q-3a7f5865d61186d4 (open)

Verdere gedetailleerde bewijzen

Latere releases wijzigen de functionaliteitsomvang. Een versie uit R23-11/R24-11 markeert Det_ReportTransientFault als OBSOLETE SWS DET p. 24. Volgens de wijzigingshistorie vervallen transiënte fouten met R24-11 en de Dlt-aanroepen met R25-11 SWS DET p. 1. In R20-11 maken beide functies nog deel uit van de specificatie ([SWS_Det_01003], [SWS_Det_00211]).

Door AI gegenereerde modulehandleiding op basis van de in de payload verstrekte specificatie-uittreksels. Normatief voor R20-11 zijn uitsluitend de gekoppelde requirements; uitspraken uit andere releases zijn als zodanig aangeduid.

Default Error Tracer (DET)

The DET handles development errors, runtime errors, and transient faults across all BSW modules and SW-Cs.

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

functie Det_Init [SWS_Det_00008] 📄 PDF

void Det_Init (const Det_ConfigType* ConfigPtr);

Service to initialize the Default Error Tracer.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 03eaeb7bec98 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone functie Det_Init dient als centrale service voor de initialisatie van de Default Error Tracer ([SWS_Det_00008]). Deze wordt beschikbaar gesteld via het headerbestand Det.h en heeft de signatuur void Det_Init (const Det_ConfigType* ConfigPtr). Via de formele ingangsparameter ConfigPtr ontvangt de functie een pointer naar de geselecteerde configuratiedataset van de module. Een retourwaarde is niet voorzien voor deze service ([SWS_Det_00008]).

Wat betreft runtimegedrag is Det_Init bindend gespecificeerd als niet-reentrant (Non Reentrant) ([SWS_Det_00008]). Om deze reden mag de functie tijdens bedrijf onder geen beding parallel of onderbrekend vanuit verschillende uitvoeringscontexten worden aangeroepen. De module wordt vermoedelijk centraal aangeroepen tijdens de initialisatiefase van de basissoftware, nog voordat andere BSW-modules of componenten fouten doorgeven aan de DET (interpretatie). Vraag Q-143a3c098d03d7f8 (open)

De functie is gedefinieerd met service-ID 0x00 ([SWS_Det_00008]). Eigen foutcodes, specifieke foutafhandelingsmechanismen of afzonderlijke foutmeldingen via DET of DEM zijn voor deze initialisatie-aanroep in het onderhavige specificatie-uittreksel niet vermeld.

In het kader van requirement tracing voldoet de interface aan de algemene AUTOSAR-richtlijnen voor uniforme API-naamgevingsconventies conform [SRS_BSW_00310] (SWS DefaultErrorTracer §6 “Requirements Tracing”).

Deze opmerking is gegenereerd door een AI op basis van de specificatie AUTOSAR R20-11.

Implementer's Guide volgt (complexiteit I1)

functie Det_ReportError [SWS_Det_00009] 📄 PDF

Std_ReturnType Det_ReportError (uint16 ModuleId, uint8 InstanceId, uint8 ApiId, uint8 ErrorId);

Service to report development errors.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 52a5f1bc3a91 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie Det_ReportError dient in AUTOSAR Classic BSW-modules voor het melden van ontwikkelingsfouten bij actieve foutdetectie ([SWS_BSW_00045], [SWS_Det_00009]). De interface is als re-entrant gedeclareerd ([SWS_Det_00009]). Het uitvoeringsgedrag keert niet terug naar de aanroeper (“never returns”); het retourtype Std_ReturnType bestaat louter voor compatibiliteit met services en hooks ([SWS_Det_00009]).

De overdrachtsparameters identificeren de foutcontext eenduidig ([SWS_Det_00009]):

Ontwikkelingsfouten vertegenwoordigen fundamentele schendingen van voorwaarden door softwarefouten, verkeerde configuraties of integratieproblemen (EXP_LayeredSoftwareArchitecture §3 “Error Classification”, [SRS_BSW_00337] tekst nog niet geïmporteerd), zoals het aanroepen van een niet-geïnitialiseerde module ([SWS_BSW_00243]) of ongeldige parameters ([SWS_CANIF_00538]). Ze worden als asserties behandeld: na het aanroepen van alle in DetErrorHook geconfigureerde callbacks ([SWS_Det_00501]) mag de normale besturingsstroom niet worden voortgezet; de DET stopt de uitvoering bijvoorbeeld door middel van een oneindige lus, halt-instructie of reset ([SRS_BSW_00337] tekst nog niet geïmporteerd, EXP_LayeredSoftwareArchitecture §3 “Error Classification”).

Deze gebruiksinstructie is gegenereerd door een AI op basis van de AUTOSAR R20-11-specificatie.

Implementer's Guide volgt (complexiteit I2)

functie Det_Start [SWS_Det_00010] 📄 PDF

void Det_Start (void);

Service to start the Default Error Tracer.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: c7a7762c6c8d Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone API-functie Det_Start dient ertoe de Default Error Tracer (DET) te starten ([SWS_Det_00010]). Deze service is gedeclareerd in het headerbestand Det.h onder service-ID 0x02 (SWS_DefaultErrorTracer §8.1.3.3 “Det_Start”). Volgens de syntaxis void Det_Start(void) accepteert de functie noch ingangs- noch uitgangsparameters en levert deze geen retourwaarde aan de aanroeper ([SWS_Det_00010]).

Voor de integratie en uitvoering gelden specifieke voorwaarden:

  • Re-entrantie en gelijktijdigheid: De functie is gedefinieerd als niet-re-entrant (Non Reentrant) ([SWS_Det_00010]). Parallelle oproepen vanuit meerdere taken of onderbrekende contexten zijn niet toegestaan.
  • Oproepcontext: Interpretatie: De oproep vindt vermoedelijk typisch centraal plaats tijdens het opstarten van het systeem na de basisinitialisatie, om de foutopsporing in de regeleenheid actief te schakelen. Vraag Q-b28f205b1cc7acfa (open)
  • Foutafhandeling: De interface meldt geen fouttoestanden terug; in het specificatiefragment zijn noch foutcodes noch DET- of DEM-gebeurtenissen voor deze oproep gedefinieerd ([SWS_Det_00010]).

In het totale systeem voldoet Det_Start aan de gestandaardiseerde naamgevingsconventie voor AUTOSAR-basissoftware volgens [SRS_BSW_00310] tekst nog niet geïmporteerd (SWS_DefaultErrorTracer §6 “Requirements Tracing”).

Deze tekst is door een AI gegenereerd op basis van de AUTOSAR-specificatie R20-11.

Implementer's Guide volgt (complexiteit I1)

functie Det_ReportRuntimeError [SWS_Det_01001] 📄 PDF

Std_ReturnType Det_ReportRuntimeError (uint16 ModuleId, uint8 InstanceId, uint8 ApiId, faultErrorTracer uint8 ErrorId);

Service to report runtime errors. If a callout has been configured then this callout shall be called.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: a935ac5290c8 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie [SWS_Det_01001] dient als centrale BSW-dienst in Det.h voor het in ontvangst nemen van runtimefouten (Runtime Errors). Deze werkt synchroon en is ontworpen als re-entrant [SWS_Det_01001].

Gebruik en parameters

Aanroepende BSW-modules geven bij de foutmelding vier verplichte parameters door aan [SWS_Det_01001]:

  • ModuleId: module-identificator van de meldende BSW-module.
  • InstanceId: op index gebaseerd instantienummer (bij modules met slechts één instantie de waarde 0).
  • ApiId: identificator van de API-functie waarin de fout is opgetreden.
  • ErrorId: modulespecifieke identificator van de gedetecteerde runtimefout.

De dienst levert altijd de retourwaarde E_OK terug aan de aanroepende module [SWS_Det_01001].

Samenspel en foutafhandeling

Conform de AUTOSAR-architectuur onderscheiden runtimefouten zich van ontwikkelingsfouten (die fundamentele randvoorwaarden schenden) en productiefouten (die relevant zijn voor de werkplaatsdiagnose) EXP_LayeredSoftwareArchitecture §Integration and Runtime Aspects. De dienst wordt bijvoorbeeld als verplichte interface geïntegreerd door het ADC-stuurprogramma [SWS_Adc_00530] of DDS [CP_SWS_Dds_00832] tekst nog niet geïmporteerd.

In CanIf leidt bijvoorbeeld een verzendpoging via een offline-kanaal tot het melden van CANIF_E_STOPPED [SWS_CANIF_00382], terwijl lengteoverschrijdingen zonder afkapping als CANIF_E_TXPDU_LENGTH_EXCEEDED worden gemeld [SWS_CANIF_00900].

Bij het aanroepen van [SWS_Det_01001] worden alle callout-functies uitgevoerd die in de configuratieparameter DetReportRuntimeErrorCallout zijn opgeslagen [SWS_Det_00503]. Indien er geen fouthooks zijn geconfigureerd, blijven aanvullende functie-aanroepen achterwege, waarbij een doorzending naar de DLT actief blijft, voor zover deze is geconfigureerd [SWS_Det_00503].

Deze gebruiksinstructie is automatisch opgesteld op basis van de AUTOSAR-R20-11-specificatiestatus.

Implementer's Guide volgt (complexiteit I2)

functie Det_ReportTransientFault [SWS_Det_01003] 📄 PDF

Std_ReturnType Det_ReportTransientFault (uint16 ModuleId, uint8 InstanceId, uint8 ApiId, uint8 FaultId);

Service to report transient faults. If a callout has been configured than this callout shall be called and the returned value of the callout shall be returned. Otherwise it returns immediately with E_ OK.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: a646ffef7d6e Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone en re-entrante functie Det_ReportTransientFault (service-ID 0x05) dient voor BSW-modules voor de gestandaardiseerde melding van gedetecteerde transiënte fouten aan de Default Error Tracer ([SWS_BSW_00225], [SWS_Det_01003]). De service is gedeclareerd via de header Det.h, maar is in release R20-11 gemarkeerd als verouderd (OBSOLETE) (SWS_DefaultErrorTracer §8.1.3.5 “Det_ReportTransientFault”).

Bij de aanroep worden uitsluitend invoerparameters meegegeven: de identificatie van de aanroepende module (ModuleId), de instantie-index (InstanceId, waarbij modules met een enkele instantie 0 meegeven), de service-ID van de foutdetecterende API (ApiId) evenals het foutnummer (FaultId), dat volgens SWS_BSWGeneral §7.2.4.4 “Reporting” van het type uint8 moet zijn ([SWS_Det_01003]).

De aanroep leidt de fout door naar geconfigureerde callout-functies en evalueert hun terugmeldingen:

  • Een aanroep leidt tot de uitvoering van alle onder DetReportTransientFaultCallout geconfigureerde callbacks ([SWS_Det_00502]).
  • Bestaat er geen geconfigureerde callout, dan beëindigt de functie onmiddellijk en levert deze de waarde E_OK op ([SWS_Det_01003]).
  • Is er precies één callout ingesteld, dan geeft Det_ReportTransientFault de retourwaarde daarvan van het type Std_ReturnType terug ([SWS_Det_01003]).
  • Zijn er meerdere callouts aanwezig, dan wordt de logische OR-koppeling (som) van alle callout-retourwaarden gevormd. Aangezien E_OK = 0 gedefinieerd is, levert de functie alleen dan E_OK op wanneer alle callouts foutloos met E_OK antwoorden ([SWS_Det_01003]).

Met betrekking tot gelijktijdigheid en uitvoeringsomgeving is de functie re-entrant ontworpen, waardoor deze gelijktijdig vanuit verschillende modulecontexten kan worden aangeroepen ([SWS_Det_01003]).

Deze tekst is gegenereerd door een AI op basis van de AUTOSAR-specificatie R20-11.

Implementer's Guide volgt (complexiteit I1)

functie <User_Error_Hooks> [SWS_Det_00181] 📄 PDF

Std_ReturnType <User_Error_Hooks> (uint16 ModuleId, uint8 InstanceId, uint8 ApiId, uint8 ErrorId);

-

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: ff89a131530f Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De configureerbare interface <User_Error_Hooks> definieert de oproep van door de gebruiker gedefinieerde callout-functies bij de detectie van ontwikkelingsfouten [SWS_Det_00181]. Zodra de functie Det_ReportError wordt aangeroepen, moeten alle hiervoor in het systeem geconfigureerde callouts synchroon worden uitgevoerd [SWS_Det_00180]. De declaratie van deze interface wordt beschikbaar gesteld via de header Det_Externals.h SWS DefaultErrorTracer §8.1.5 “Callout Functions / Configurable Interfaces”.

De functie bezit de service-ID 0x10 en geeft vier diagnostische parameters door voor foutanalyse [SWS_Det_00181]:

  • ModuleId: Eenduidige module-ID van de aanroepende BSW-module.
  • InstanceId: Identificatie van de module-instantie, beginnend bij 0 (bij modules met slechts één instantie wordt 0 meegegeven).
  • ApiId: Identificatie van de betrokken API-functie volgens de specificatie van de betreffende module.
  • ErrorId: Identificatie van de specifieke ontwikkelingsfout.

Volgens de specificatie levert de interface altijd de retourwaarde E_OK op, zoals vereist voor dergelijke services [SWS_Det_00181]. Eigen foutcodes of alternatieve statuswaarden kunnen via de interface niet aan de aanroeper worden teruggemeld.

Wat betreft de uitvoering is <User_Error_Hooks> synchroon en re-entrant opgezet [SWS_Det_00181]. Indien meerdere callouts voor dezelfde service zijn gedefinieerd, moeten deze dezelfde signatuur en service-ID hebben [SWS_Det_00180]. Interpretatie: Aangezien de afhandeling direct in de oproepcontext van Det_ReportError plaatsvindt, mogen gebruikers-hooks vermoedelijk geen blokkerende mechanismen gebruiken, om de systeemuitvoering niet te vertragen. Vraag Q-acd1afcd9336992f (open)

Deze gebruiksinstructie is geautomatiseerd opgesteld aan de hand van de AUTOSAR R20-11-specificatie.

functie <DetReportRuntimeErrorCallout> [SWS_Det_00184] 📄 PDF

Std_ReturnType <DetReportRuntimeErrorCallout> (uint16 ModuleId, uint8 InstanceId, uint8 ApiId, uint8 ErrorId);

-

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 19a5d54e4d0b Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De configureerbare callout-interface <DetReportRuntimeErrorCallout> dient voor de gebruikersspecifieke registratie en verdere verwerking van runtimefouten in de Default Error Tracer (SWS_DefaultErrorTracer §8.1.5 “Callout Functions / Configurable Interfaces”). Zodra de functie Det_ReportRuntimeError wordt aangeroepen, voert de DET alle hiervoor geconfigureerde callout-functies synchroon uit ([SWS_Det_00180], [SWS_Det_00503]). Geconfigureerde callout-functies worden via het headerbestand Det_Externals.h beschikbaar gesteld en hebben het service-ID 0x11 ([SWS_Det_00184]).

Parameters en retourwaarde

  • ModuleId (uint16): numerieke identificator van de BSW-module die de runtimefout meldt ([SWS_Det_00184]).
  • InstanceId (uint8): module-instantie-index, beginnend bij 0; bij enkele instanties wordt altijd 0 doorgegeven ([SWS_Det_00184]).
  • ApiId (uint8): identificator van de API-dienst waarin de runtimefout is opgetreden ([SWS_Det_00184]).
  • ErrorId (uint8): modulespecifieke identificator van de vastgestelde runtimefout ([SWS_Det_00184]).
  • Retourwaarde: het type Std_ReturnType retourneert conform de dienstspecificatie altijd E_OK ([SWS_Det_00184]).

Gelijktijdigheid en gedrag

De callout-functie is gespecificeerd als re-entrant en wordt synchroon in de uitvoeringscontext van de melder afgehandeld ([SWS_Det_00184]). Alle voor dezelfde dienst geconfigureerde callouts moeten dezelfde signatuur en hetzelfde service-ID hebben ([SWS_Det_00180]). Omdat de retourwaarde vast is vastgelegd op E_OK, vindt er via de callout geen terugkoppeling van fouttoestanden naar de DET plaats.

Opmerking: deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie AUTOSAR Classic R20-11.

functie <DetReportTransientFaultCallout> [SWS_Det_00187] 📄 PDF

Std_ReturnType <DetReportTransientFaultCallout> (uint16 ModuleId, uint8 InstanceId, uint8 ApiId, uint8 FaultId);

-

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: aceceb0a4117 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De callout-hook [SWS_Det_00187] dient voor de toepassingsspecifieke afhandeling van transiënte fouten in de Default Error Tracer (DET). De functie wordt synchroon uitgevoerd en is gedefinieerd met het service-ID 0x12 [SWS_Det_00187]. Deze accepteert vier ingangsparameters:

  • ModuleId: module-identificator van de aanroepende softwaremodule [SWS_Det_00187].
  • InstanceId: op index gebaseerd instantie-ID van de module beginnend bij 0, waarbij modules met een enkele instantie de waarde 0 moeten doorgeven [SWS_Det_00187].
  • ApiId: identificator van de API-dienst waarin de transiënte fout is opgetreden [SWS_Det_00187].
  • FaultId: identificator van de gedetecteerde transiënte fout conform de SWS van de aanroepende module [SWS_Det_00187].

Als retourwaarde levert de interface een waarde van het type Std_ReturnType, die direct naar de aanroeper van Det_ReportTransientFault wordt gepropageerd [SWS_Det_00187]. De declaratie wordt via het headerbestand Det_Externals.h beschikbaar gesteld [SWS_Det_00187].

Wat betreft gelijktijdigheid is de functie gespecificeerd als re-entrant [SWS_Det_00187]. Omdat de retourwaarde synchroon wordt doorgegeven, mag de callout-implementatie vermoedelijk geen blokkerende bewerkingen bevatten, om de uitvoering van de meldende module niet ontoelaatbaar te vertragen. Vraag Q-23eaffed8be030bb (open)

Deze tekst is gegenereerd door een AI op basis van de specificatiegegevens.

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

Record
AUTOSAR/AP/record/CP_MOD_Det
Status
unspecified
Version
AUTOSAR/AP/record/CP_MOD_Det@rel:R20-11#99427994
Content hash
99427994
Source
https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_DefaultErrorTracer.pdf#nameddest=SWS_Det_00008

Themakaart

Detailweergave

Kies een item in de inhoudsopgave.

Initialisatie en status

Returns the version information of this module.

void Det_GetVersionInfo (Std_VersionInfoType* versioninfo);
Det_Init functie

Service to initialize the Default Error Tracer.

void Det_Init (const Det_ConfigType* ConfigPtr);

Diensten

Service to report development errors.

Std_ReturnType Det_ReportError (uint16 ModuleId, uint8 InstanceId, uint8 ApiId, uint8 ErrorId);

Service to report runtime errors. If a callout has been configured then this callout shall be called.

Std_ReturnType Det_ReportRuntimeError (uint16 ModuleId, uint8 InstanceId, uint8 ApiId, faultErrorTracer uint8 ErrorId);

Service to report transient faults. If a callout has been configured than this callout shall be called and the returned value of the callout shall be returned. Otherwise it returns immediately with E_ OK.

Std_ReturnType Det_ReportTransientFault (uint16 ModuleId, uint8 InstanceId, uint8 ApiId, uint8 FaultId);
Det_Start functie

Service to start the Default Error Tracer.

void Det_Start (void);

Callouts en verwachte interfaces

-

Std_ReturnType <DetReportRuntimeErrorCallout> (uint16 ModuleId, uint8 InstanceId, uint8 ApiId, uint8 ErrorId);

-

Std_ReturnType <DetReportTransientFaultCallout> (uint16 ModuleId, uint8 InstanceId, uint8 ApiId, uint8 FaultId);

-

Std_ReturnType <User_Error_Hooks> (uint16 ModuleId, uint8 InstanceId, uint8 ApiId, uint8 ErrorId);

Typen

Configuration data structure of the Det module.