AUTOSAR_CP_SWS_DiagnosticCommunicationManager
FIG-c027cfb0b2ea8578
688 × 442 px
1 Release(s)
Figure 9.8: Session transitions
SHA-256 Inhalts-Fingerabdruck:
c027cfb0b2ea85784c7d945caf259f6325bd17c775ca0bf4d06862eff7e2a70c
✦
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
- Diagrammtyp: UML-Sequenzdiagramm (Interaktionsdiagramm) mit zwei Interaktionsszenarien (Notes/Frames: Default to Non-Default, Non-Default to Default).
- Architektur-Kontext: AUTOSAR Classic Platform (CP), Modul
Dcm(Diagnostic Communication Manager, SubkomponenteDsl– Diagnostic Session Layer) an der Schnittstelle zum BSW-ModulComM(Communication Manager). - Funktionaler Zweck: Synchronisation des Netzwerk- und Kommunikationszustands bei UDS-Diagnose-Sitzungswechseln (Service
0x10 DiagnosticSessionControl, S3-Server-Timeout oder Reset). Der DCM signalisiert demComM, ob aktiver Diagnosebetrieb vorliegt, um ein Einschlafen des Kommunikationskanals (Bus-Keep-Alive /COMM_FULL_COMMUNICATION) sicherzustellen bzw. die Freigabe des Netzwerks zu steuern.
2. Komponenten, Entitäten & Schnittstellen
- Beteiligte Entitäten:
«module» Dsl: Diagnostic Session Layer (Submodul des DCM). Verantwortlich für Session-Handling, S3-Timer-Überwachung und Protokoll-Zustände.«module» ComM: Communication Manager. Verantwortlich für Ressourcen- und Netzwerkmanagement (Bus-ZuständeCOMM_NO_COMMUNICATION,COMM_SILENT_COMMUNICATION,COMM_FULL_COMMUNICATION).
- Schnittstellen & Signaturen:
ComM_DCM_ActiveDiagnostic(NetworkHandleType NetworkHandle): Synchroner Funktionsaufruf vonDslanComM. Übergabeparameter ist der logische Netzwerk-Identifier (NetworkHandleType), auf dem die Session aktiviert wurde.ComM_DCM_InactiveDiagnostic(NetworkHandleType NetworkHandle): Synchroner Funktionsaufruf vonDslanComMzur Deaktivierung der Diagnoseanforderung auf dem spezifizierten Kanal.
- Beziehungen: Unidirektionale synchrone Service-Kopplung (
Dslruft BSW-APIs desComMauf, dargestellt mit synchrone/blockierende Aufrufe und expliziten Return-Kanten).
3. Dynamisches Verhalten & Sequenzablauf
Block 1: Default to Non-Default
- Trigger: Erfolgreiche UDS-Session-Transition (z. B. Empfang von
0x10 02Programming Session oder0x10 03Extended Diagnostic Session und Validierung der Bedingungen). - Interner Schritt (Dsl):
Session transition: Default to Non-Default()– lokaler Zustandsübergang der Session-State-Machine im DSL. - Aufruf:
DslruftComM_DCM_ActiveDiagnostic(NetworkHandleType)auf. - Verhalten im ComM:
ComMblockiert den Übergang in energiesparende Zustände und erzwingt für den adressierten KanalCOMM_FULL_COMMUNICATION(Verhinderung von Bus-Sleep/Standby). - Rückkehr: Synchrone Rückkehr zu
Dsl.
Block 2: Non-Default to Default
- Trigger: Rückfall in die Default-Session (z. B. Ablauf des S3-Server-Timers, expliziter Request
0x10 01Default Session, Protokoll-Abbruch oder ECU-Reset). - Interner Schritt (Dsl):
Session transition: Non-default to Default()– Zurücksetzen der internen Session-Parameter und Sicherheitsstufen (Security Access fällt auf Locked). - Aufruf:
DslruftComM_DCM_InactiveDiagnostic(NetworkHandleType)auf. - Verhalten im ComM:
ComMderegistriert den aktiven Diagnose-User. Falls keine anderen internen oder externen Kommunikationsanforderungen vorliegen, kann der Kanal gemäß ComM-State-Machine inCOMM_SILENT_COMMUNICATIONbzw.COMM_NO_COMMUNICATIONübergehen. - Rückkehr: Synchrone Rückkehr zu
Dsl.
4. Normative Relevanz & Entwickler-Hinweise
- Kanalzuordnung (
NetworkHandleType): Der DCM muss die eingehende Diagnoseanfrage (überPduR/Dcm_StartOfReception/Dcm_CopyRxData) exakt dem zugehörigenComMChannelzuordnen können (DcmDslProtocolRow -> DcmDslProtocolRx -> ComMChannelId). - S3-Timer-Präzision: Bei S3-Server-Timeout muss der Aufruf von
ComM_DCM_InactiveDiagnostic()deterministisch im Task-Kontext derDcm_MainFunction()erfolgen. Eine Verzögerung verhindert das rechtzeitige Einschlafen des Steuergeräts (Ruhestromproblem). - Wiedereintrittsfähigkeit & Thread-Safety: Die APIs sind synchron, blockieren kurzzeitig und dürfen nicht aus ISR-Kontexten aufgerufen werden. Sie müssen atomar innerhalb des BSW-Schedulers (Schutz kritischer Abschnitte für Kanalzustände) ausgeführt werden.
- Mehrkanalsysteme (Gateway/Multi-Bus): Werden parallele Diagnosesitzungen über unterschiedliche Netzwerke geführt, muss
Dslfür jeden betroffenen Kanal separatComM_DCM_ActiveDiagnostic()bzw.ComM_DCM_InactiveDiagnostic()triggern.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.