DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_DCM FIG-d034a576020fd0b3 892 × 990 px 1 Release(s)

Figure 26: For certain PIDs, the DEM provides the function to obtain the PID value. Which PIDs

SHA-256 Inhalts-Fingerabdruck: d034a576020fd0b3260220ab4eb44323849bffe975a6351da7ae125915f4fefd
✦ 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-Klassendiagramm / Schnittstellenspezifikation aus der AUTOSAR Classic Platform (DCM-Spezifikation). Das Diagramm modelliert das statische Schnittstellenmuster zwischen dem Diagnostic Communication Manager (Dcm) und dem Diagnostic Event Manager (Dem) zur Bereitstellung standardisierter OBD-II-Parameter-IDs (PIDs gemäß SAE J1979 / ISO 15031-5). Es verdeutlicht, wie das Dem als Bereitsteller systemspezifischer Diagnosedaten (z. B. Freeze Frames, MIL-Status, Monitor-Status) fungiert, die vom Dcm im Rahmen von OBD-Diensten (insbesondere Service 01 und Service02) abgefragt werden.

2. Komponenten, Entitäten & Schnittstellen

Das Diagramm umfasst zwei BSW-Module sowie ein generisches Schnittstellenmuster mit zehn konkreten Spezialisierungen:

  • Module:
    • «module» Dem: Diagnosespeicher und Event-Manager, realisiert die konkreten PID-Schnittstellen.
    • «module» Dcm: Diagnosekommunikationsmanager, nutzt die Schnittstellen abhängig von der Systemkonfiguration.
  • Generisches Schnittstellenmuster:
    • «interface» PidServices_<PID>: Abstrakte Schnittstellenvorlage mit der Operation + GetPIDValue(return :Std_ReturnType, DataValueBuffer :uint8*).
  • Spezifische Dem-Schnittstellen (generalisieren PidServices_<PID> und werden von Dem über «realize» implementiert):
    • Dem_PidServices_PID01 mit + Dem_DcmGetPID01(return :Std_ReturnType, PID01value :uint8*)
    • Dem_PidServices_PID02 mit + Dem_DcmGetPID02(return :Std_ReturnType, PID01value :uint8*)
    • Dem_PidServices_PID1C mit + Dem_DcmGetPID1C(return :Std_ReturnType, PID1Cvalue :uint8*)
    • Dem_PidServices_PID21 mit + Dem_DcmGetPID21(return :Std_ReturnType, PID21value :uint8*)
    • Dem_PidServices_PID30 mit + Dem_DcmGetPID30(return :Std_ReturnType, PID30value :uint8*)
    • Dem_PidServices_PID31 mit + Dem_DcmGetPID31(return :Std_ReturnType, PID31value :uint8*)
    • Dem_PidServices_PID41 mit + Dem_DcmGetPID41(return :Std_ReturnType, PID41value :uint8*)
    • Dem_PidServices_PID4D mit + Dem_DcmGetPID4D(return :Std_ReturnType, PID4Dvalue :uint8*)
    • Dem_PidServices_PID4E mit + Dem_DcmGetPID4E(return :Std_ReturnType, PID4Dvalue :uint8*)
    • Dem_PidServices_PID5F mit + Dem_DcmGetPID5F(return :Std_ReturnType, PID4Dvalue :uint8*)
  • Abhängigkeiten:
    • Sowohl Dem als auch Dcm besitzen eine konfigurierbare Assoziation/Abhängigkeit («configurable») zur Basisschnittstelle PidServices_<PID>.

3. Dynamisches Verhalten & Sequenzablauf

  1. Das Dcm empfängt eine OBD-Diagnoseanfrage (z. B. Service 01 für aktuelle Diagnosedaten oder Service02 für Freeze-Frame-Daten) mit einer bestimmten PID.
  2. Anhand der BSW-Konfiguration ermittelt das Dcm, dass der geforderte PID-Wert durch das Dem bereitgestellt wird.
  3. Das Dcm ruft die der PID zugeordnete Funktion synchron auf (z. B. Dem_DcmGetPID01 oder über den konfigurierten Funktionszeiger gemäss dem GetPIDValue-Muster) und übergibt einen Zeiger auf den Ziel-Datenpuffer (uint8*).
  4. Das Dem liest die intern verwalteten Diagnosedaten aus und schreibt die Rohdatenbytes in den bereitgestellten Puffer.
  5. Die Funktion gibt E_OK (bzw. im Fehlerfall E_NOT_OK / DEM_...) als Std_ReturnType zurück.
  6. Das Dcm serialisiert die Daten in die OBD-Antwortbotschaft und sendet diese an das Testgerät.

4. Normative Relevanz & Entwickler-Hinweise

  • Architekturmuster: Das Diagramm veranschaulicht das Standard-AUTOSAR-Muster zur Entkopplung von Dcm und Dem über typisierte Einzelschnittstellen. PIDs können im Dcm entweder SWC-Ports oder internen Dem-Funktionen zugeordnet werden; die Stereotype «configurable» markieren diese Zuordnung zur Generierungs- bzw. Konfigurationszeit.
  • Implementierungsdetails: Die APIs arbeiten rein synchron über Zeigerübergabe (uint8*). Der Aufrufer (Dcm) muss sicherstellen, dass der Puffer mindestens die nach SAE J1979 definierte Bytelänge für die jeweilige PID fasst.
  • Redaktionelle Inkonsistenzen im Diagramm: In mehreren Schnittstellendefinitionen der Spezifikationsgrafik stimmen Parameternamen nicht mit der jeweiligen PID überein (Dem_PidServices_PID02 verwendet PID01value; PID4E und PID5F verwenden PID4Dvalue). Für die Implementierung sind die normativen Tabellen der Dem-SWS maßgeblich, in denen die Parameternamen der jeweiligen PID entsprechen.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

«module» | Dcm | «interface» PidServices_<PID> | + GetPIDValue(return :Std_ReturnType, DataValueBuffer :uint8*) | «module» | Dem | «interface» Dem_PidServices_PID01 | + Dem_DcmGetPID01(return :Std_ReturnType, PID01value :uint8*) | «interface» Dem_PidServices_PID1C | + Dem_DcmGetPID1C(return :Std_ReturnType, PID1Cvalue :uint8*) | «interface» Dem_PidServices_PID21 | + Dem_DcmGetPID21(return :Std_ReturnType, PID21value :uint8*) | «interface» Dem_PidServices_PID30 | + Dem_DcmGetPID30(return :Std_ReturnType, PID30value :uint8*) | «interface» Dem_PidServices_PID31 | + Dem_DcmGetPID31(return :Std_ReturnType, PID31value :uint8*) | «interface» Dem_PidServices_PID41 | + Dem_DcmGetPID41(return :Std_ReturnType, PID41value :uint8*) | «interface» Dem_PidServices_PID4D | + Dem_DcmGetPID4D(return :Std_ReturnType, PID4Dvalue :uint8*) | «interface» Dem_PidServices_PID4E | + Dem_DcmGetPID4E(return :Std_ReturnType, PID4Dvalue :uint8*) | «interface» Dem_PidServices_PID02 | + Dem_DcmGetPID02(return :Std_ReturnType, PID01value :uint8*) | «interface» Dem_PidServices_PID5F | + Dem_DcmGetPID5F(return :Std_ReturnType, PID4Dvalue :uint8*) | «configurable» | «configurable» | «realize» | «realize» | «realize» | «realize» | «realize» | «realize» | «realize» | «realize» | «realize» | «realize»

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R3.2.3 AUTOSAR_SWS_DCM S. 87 26 Figure 26: For certain PIDs, the DEM provides the function to obtain the PID value. Which PIDs