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 vonDemüber«realize»implementiert):Dem_PidServices_PID01mit+ Dem_DcmGetPID01(return :Std_ReturnType, PID01value :uint8*)Dem_PidServices_PID02mit+ Dem_DcmGetPID02(return :Std_ReturnType, PID01value :uint8*)Dem_PidServices_PID1Cmit+ Dem_DcmGetPID1C(return :Std_ReturnType, PID1Cvalue :uint8*)Dem_PidServices_PID21mit+ Dem_DcmGetPID21(return :Std_ReturnType, PID21value :uint8*)Dem_PidServices_PID30mit+ Dem_DcmGetPID30(return :Std_ReturnType, PID30value :uint8*)Dem_PidServices_PID31mit+ Dem_DcmGetPID31(return :Std_ReturnType, PID31value :uint8*)Dem_PidServices_PID41mit+ Dem_DcmGetPID41(return :Std_ReturnType, PID41value :uint8*)Dem_PidServices_PID4Dmit+ Dem_DcmGetPID4D(return :Std_ReturnType, PID4Dvalue :uint8*)Dem_PidServices_PID4Emit+ Dem_DcmGetPID4E(return :Std_ReturnType, PID4Dvalue :uint8*)Dem_PidServices_PID5Fmit+ Dem_DcmGetPID5F(return :Std_ReturnType, PID4Dvalue :uint8*)
- Abhängigkeiten:
- Sowohl
Demals auchDcmbesitzen eine konfigurierbare Assoziation/Abhängigkeit («configurable») zur BasisschnittstellePidServices_<PID>.
- Sowohl
3. Dynamisches Verhalten & Sequenzablauf
- 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.
- Anhand der BSW-Konfiguration ermittelt das Dcm, dass der geforderte PID-Wert durch das Dem bereitgestellt wird.
- Das Dcm ruft die der PID zugeordnete Funktion synchron auf (z. B.
Dem_DcmGetPID01oder über den konfigurierten Funktionszeiger gemäss demGetPIDValue-Muster) und übergibt einen Zeiger auf den Ziel-Datenpuffer (uint8*). - Das Dem liest die intern verwalteten Diagnosedaten aus und schreibt die Rohdatenbytes in den bereitgestellten Puffer.
- Die Funktion gibt
E_OK(bzw. im FehlerfallE_NOT_OK/DEM_...) alsStd_ReturnTypezurück. - 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_PID02verwendetPID01value;PID4EundPID5FverwendenPID4Dvalue). 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.