AUTOSAR_SWS_DiagnosticEventManager
FIG-ffa2fbd3856cdca6
973 × 176 px
1 Release(s)
Figure 7.12: DTC status bit 0 TestFailed logic
SHA-256 Inhalts-Fingerabdruck:
ffa2fbd3856cdca6a2fde5c43a8269896699cfaae0368efee2581afb3beba2b7
✦
KI-generierte Bildanalyse & technische Beschreibung
Modell: gemini-3.8-flash (via agy) · Rezept figure-series@1 · erstellt am 2026-10-08
1. Diagrammtyp & Architektur-Kontext
UML-Zustandsdiagramm (State Machine) aus der Spezifikation des Diagnostic Event Manager (Dem) in der AUTOSAR Classic Platform. Das Diagramm modelliert die Zustandslogik des DTC-Statusbits 0 (TestFailed) gemäß ISO 14229-1 (UDS) auf Basis von Dem-internen Ereignisstatusmeldungen und Diagnose-Serviceaufrufen.
2. Komponenten, Entitäten & Schnittstellen
- Zustände:
Initial state(Startpseudozustand)TestFailed = FALSE(Bit 0 nicht gesetzt)TestFailed = TRUE(Bit 0 gesetzt)
- Schnittstellen & Operationen:
Dem_SetEventStatus(EventId, EventStatus)/Dem_ReportErrorStatus(EventId, EventStatus)mit den StatuswertenDEM_EVENT_STATUS_PASSEDundDEM_EVENT_STATUS_FAILEDDem_ResetEventStatus(EventId)(gemäß[SWS_Dem_00187])Dem_<…>ClearDTC(DTC, DTCFormat, DTCOrigin)(gemäß[SWS_Dem_00385])
- Signal/Status:
- Statusbit 0 (
Bit 0bzw.TestFailed) des DTC-Status-Bytes.
- Statusbit 0 (
3. Dynamisches Verhalten & Sequenzablauf
- Initialisierung: Beim Eintritt über den Startzustand (
Initial state) wird Bit 0 auf den Initialwert gesetzt; der Folgezustand istTestFailed = FALSE. - Übergang nach TRUE: Aus dem Zustand
TestFailed = FALSEführt das EreignisDem_[SetEvent|ReportError]Status(EventId, EventStatus = DEM_EVENT_STATUS_FAILED)[B] in den ZustandTestFailed = TRUE. - Selbstübergang TRUE: Tritt im Zustand
TestFailed = TRUEerneutDem_[SetEvent|ReportError]Status(EventId, EventStatus = DEM_EVENT_STATUS_FAILED)auf, verbleibt das Bit im ZustandTestFailed = TRUE. - Rückfall nach FALSE: Ein Zustandswechsel von
TestFailed = TRUEnachTestFailed = FALSEerfolgt durch logisches ODER dreier Auslöser [A]:Dem_[SetEvent|ReportError]Status(EventId, EventStatus = DEM_EVENT_STATUS_PASSED)Dem_ResetEventStatus(EventId)Dem_<…>ClearDTC(DTC, DTCFormat, DTCOrigin)
- Selbstübergang FALSE: Im Zustand
TestFailed = FALSEbelässt der Aufruf vonDem_[SetEvent|ReportError]Status(EventId, EventStatus = DEM_EVENT_STATUS_PASSED)das Bit unverändert aufFALSE.
4. Normative Relevanz & Entwickler-Hinweise
- Das Verhalten ist für AUTOSAR Dem-Implementierungen normativ verbindlich für die Verwaltung des Bit 0 im UDS DTCStatusByte.
- Implementierer müssen beachten, dass nicht nur ein explizites Testergebnis (
DEM_EVENT_STATUS_PASSED), sondern auch das Zurücksetzen (Dem_ResetEventStatus) oder das Löschen von DTCs (Dem_<…>ClearDTC) das Bit 0 auf 0 (FALSE) zurücksetzt. - Diagnose-Fehlerberichte (
DEM_EVENT_STATUS_FAILED) setzen das Bit unmittelbar auf 1 (TRUE), unabhängig davon, ob zuvor ein Pass vorlag.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.