DEENESPTFRRUARHIKOZHNL
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 Statuswerten DEM_EVENT_STATUS_PASSED und DEM_EVENT_STATUS_FAILED
    • Dem_ResetEventStatus(EventId) (gemäß [SWS_Dem_00187])
    • Dem_<…>ClearDTC(DTC, DTCFormat, DTCOrigin) (gemäß [SWS_Dem_00385])
  • Signal/Status:
    • Statusbit 0 (Bit 0 bzw. TestFailed) des DTC-Status-Bytes.

3. Dynamisches Verhalten & Sequenzablauf

  1. Initialisierung: Beim Eintritt über den Startzustand (Initial state) wird Bit 0 auf den Initialwert gesetzt; der Folgezustand ist TestFailed = FALSE.
  2. Übergang nach TRUE: Aus dem Zustand TestFailed = FALSE führt das Ereignis Dem_[SetEvent|ReportError]Status(EventId, EventStatus = DEM_EVENT_STATUS_FAILED) [B] in den Zustand TestFailed = TRUE.
  3. Selbstübergang TRUE: Tritt im Zustand TestFailed = TRUE erneut Dem_[SetEvent|ReportError]Status(EventId, EventStatus = DEM_EVENT_STATUS_FAILED) auf, verbleibt das Bit im Zustand TestFailed = TRUE.
  4. Rückfall nach FALSE: Ein Zustandswechsel von TestFailed = TRUE nach TestFailed = FALSE erfolgt 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)
  5. Selbstübergang FALSE: Im Zustand TestFailed = FALSE belässt der Aufruf von Dem_[SetEvent|ReportError]Status(EventId, EventStatus = DEM_EVENT_STATUS_PASSED) das Bit unverändert auf FALSE.

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.

Versionsvergleich KI-generiert · gemini-3.8-flash (via agy)

R4.1.3 → R4.2.2 keine inhaltliche Änderung Nachfolger: FIG-d40571ea7894622b

Keine inhaltlichen Änderungen erkennbar.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Erkannte Spezifikationsbelege & Anforderungen auf dieser Seite

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

TestFailed = | FALSE | TestFailed = | TRUE Initial | state | [A]Dem_[SetEvent|ReportError]Status(EventId, EventStatus = DEM_EVENT_STATUS_PASSED) OR | [SWS_Dem_00187]Dem_ResetEventStatus(EventId) OR [SWS_Dem_00385]Dem_<…>ClearDTC(DTC, DTCFormat, DTCOrigin) | Dem_[SetEvent|ReportError]Status | (EventId, EventStatus = DEM_EVENT_STATUS_PASSED) | Bit 0 | Dem_[SetEvent|ReportError]Status | (EventId, EventStatus = DEM_EVENT_STATUS_FAILED)

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R4.1.3 AUTOSAR_SWS_DiagnosticEventManager S. 55 7.12 Figure 7.12: DTC status bit 0 TestFailed logic