AUTOSAR_CP_SWS_DiagnosticCommunicationManager
FIG-a19373a7598b4f48
551 × 341 px
4 Release(s)
Figure 7.7: Authenticated state transitions without persistent states
SHA-256 Inhalts-Fingerabdruck:
a19373a7598b4f48742d9518df146c5240a0808524f02d9234b0d6dc3abeb07b
✦
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
- Klassifikation: UML-Zustandsdiagramm (State Machine Diagram) zur Modellierung des nicht-persistenten Authentifizierungs-Zustandsautomaten im Diagnostic Communication Manager (
Dcm). - Technischer Zweck: Abbildung des dynamischen Lebenszyklus des UDS-Dienstes 0x29 (Authentication, ISO 14229-1:2020) im
Dcm(Classic Platform BSW, Submodul DSP/DSL). Das Diagramm spezifiziert die Zustandsübergänge für Steuergeräte, bei denen der Authentifizierungsstatus flüchtig im RAM gehalten wird (DcmAuthenticationStatePersistent == FALSE) und nach Reset oder Kommunikationsabriss deterministisch in den sicheren Grundzustand zurückfällt.
2. Komponenten, Entitäten & Schnittstellen
- Zustände (States):
Startup: Initialer Pseudozustand vor Ausführung des DCM-Initialisierungscodes.deauthenticated: Sicherer Default-Betriebszustand; Diagnose-Client verfügt über keine verifizierten Zugriffsrechte (Rolle: Unauthenticated).authenticated: Autorisierter Zustand nach erfolgreicher kryptografischer Verifikation (Rolle: zugeordnete Client-Rolle mit erweiterten DID-/Routine-Lese-/Schreibberechtigungen).
- Schnittstellen & Trigger:
Dcm_Init(): BSW-Initialisierungs-API (vom BswM/EcuM aufgerufen).- UDS Service 0x29 Subfunktionen:
0x00:deAuthenticate0x01:verifyCertificateUnidirectional0x02:verifyCertificateBidirectional0x03:proofOfOwnership
- Timer-Ereignisse:
S3server timeout: Ablauf des DSL-Sitzungstimers bei fehlender Kommunikation in einer Nicht-Standard-Diagnosesitzung.No diagnostic communication for DcmDspAuthenticationDefaultSessionTimeOut seconds in default session: Konfigurierbarer Fallback-Wächter im DCM für die Default Diagnostic Session (0x01).
- Assoziierte BSW-Module:
Csm/CryIf/Crypto: Asynchrone Schnittstelle zur Signatur- und Hash-Prüfung.KeyM: Zertifikats- und Trust-Anchor-Verwaltung.BswM/EcuM: Lifecycle-Trigger für den Stack.
3. Dynamisches Verhalten & Sequenzablauf
- Initialisierungspfad:
- Transition
Startup→deauthenticatedzwingend über den synchronen AufrufDcm_Init().
- Transition
- Authentifizierungspfad (State Escalation):
- Transition
deauthenticated→authenticatederfordert die zweistufige Sequenz:- Zertifikatsprüfung via Subfunktion
0x01(verifyCertificateUnidirectional) oder0x02(verifyCertificateBidirectional). - Nachweis des privaten Schlüssels via Subfunktion
0x03(proofOfOwnership, Challenge-Response-Verfahren).
- Zertifikatsprüfung via Subfunktion
- Erst nach vollständiger, positiver Auswertung beider Schritte (
29 01|2 + 29 03) wird der Zustandauthenticatedeingenommen.
- Transition
- Aktualisierungs-/Refresh-Pfad:
- Self-Transition
authenticated→authenticatedüber erneute Ausführung von29 03(Proof of Ownership), z. B. zur Verlängerung oder Re-Validierung des Status ohne vorheriges Deauthentifizieren.
- Self-Transition
- De-Authentifizierungspfade (State Revocation):
- Expliziter Abbau: Empfang des Dienstes
29 00(deAuthenticate) führt unmittelbar vonauthenticated→deauthenticated. - Idempotenter Aufruf:
29 00im Zustanddeauthenticatedverbleibt via Self-Loop indeauthenticated. - Sitzungsverlust (Non-Default Session): Ablauf des Timers
S3serverlöst den Rückfall in die Default Session aus und forciert zeitgleich den Übergang nachdeauthenticated. - Inaktivitäts-Timeout (Default Session): Bleibt in der Default Session die Diagnosekommunikation für die in
DcmDspAuthenticationDefaultSessionTimeOutspezifizierte Dauer aus, verfällt der Authentifizierungsstatus automatisch (authenticated→deauthenticated).
- Expliziter Abbau: Empfang des Dienstes
4. Normative Relevanz & Entwickler-Hinweise
- Anforderungskonformität:
RS_Diag_04230: Gewährleistung standardisierter Authentifizierungsmechanismen nach ISO 14229-1.SWS_Dcm_01480: Reset aufdeauthenticatedbei Kaltstart/Warmstart (Dcm_Init()) ohne NvM-Rücksicherung.SWS_Dcm_01481: Durchsetzung der strikten Sequenzkontrolle; der Aufruf von29 03ohne vorangegangenes valides29 01bzw.29 02muss mit NRC0x24(Request Sequence Error) abgewiesen werden.SWS_Dcm_01482: Deterministischer Entzug von Berechtigungen bei Session- und Inaktivitäts-Timeouts.
- Konfigurationsaspekte (
Dcm.epc):- Parameter
DcmAuthenticationStatePersistentmuss aufFALSEstehen. - Konfigurationsparameter
DcmDspAuthenticationDefaultSessionTimeOutdefiniert das Inaktivitätszeitfenster in der Default Session; dessen Überwachung erfordert abgestimmte Zykluszeiten inDcm_MainFunction()bzw. dedizierte Timer-Tasks im DSL.
- Parameter
- Integration & Tooling:
- Diagnose-Tester müssen zur Erhaltung des Authentifizierungsstatus in der Default Session zyklisch
TesterPresent(0x3E 80) oder Statusabfragen innerhalb des durchDcmDspAuthenticationDefaultSessionTimeOutdefinierten Zeitfensters senden. - Da asymmetrische Krypto-Operationen (CSM) typischerweise asynchron auf HSM/She ausgeführt werden, muss der DSP während der Zustandsübergänge NRC
0x78(Response Pending) unterstützen, ohne den Zustandsautomaten inkonsistent zu blockieren.
- Diagnose-Tester müssen zur Erhaltung des Authentifizierungsstatus in der Default Session zyklisch
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.