DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_Diagnostics FIG-71cdb4eb37228fa1 870 × 1215 px 1 Release(s)

Figure 8.4: UDS Transport Channel Reestablishment 134 of 312 — AUTOSAR CONFIDENTIAL —

SHA-256 Inhalts-Fingerabdruck: 71cdb4eb37228fa193c01e273978c74d88b297db5dde9ae78f615042c7149637
✦ 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-Sequenzdiagramm (seq Channel Reestablishment beyond lifecycle) im Kontext der AUTOSAR Adaptive Platform (SWS Diagnostics / Diagnostic Management). Das Diagramm spezifiziert die Persistierung und Wiederherstellung eines UDS-Transportkanals über den Prozesslebenszyklus (Shutdown und nachfolgender Neustart) des Diagnostic Managers hinweg.

2. Komponenten, Entitäten & Schnittstellen

  • DM Instance: DM_Generic: Instanz des generischen Diagnostic Managers; implementiert die Schnittstelle UdsTransportProtocolMgr.
  • Instance1: UdsTransportProtocolHandlerImpl: Erste Instanz des UDS-Transportprotokoll-Handlers vor dem Herunterfahren.
  • Instance2: UdsTransportProtocolHandlerImpl: Zweite Instanz des UDS-Transportprotokoll-Handlers im darauffolgenden Prozesslebenszyklus.
  • Schnittstellen & Methoden:
    • UdsTransportProtocolHandler(UdsTransportProtocolHandlerID, UdsTransportProtocolMgr&): Konstruktor zur Instanziierung und Übergabe des Managers.
    • Initialize(): Synchrone Initialisierung des Handlers.
    • Start(): Starten des Protokoll-Handlers.
    • Stop(): Aufforderung zum Stoppen des Handlers.
    • HandlerStopped(UdsTransportProtocolHandlerID): Rückmeldung des Handlers an den Manager über den erfolgten Stopp.
    • ~UdsTransportProtocolHandler(): Destruktor zur Freigabe der Handler-Instanz.
    • NotifyReestablishment(ChannelID): bool: Benachrichtigung des Handlers durch den DM zur Anforderung einer Kanal-Wiederherstellung.
    • ChannelReestablished(GlobalChannelIdentifier): Asynchroner Callback des Handlers an den Manager zur Bestätigung des wiederhergestellten Kanals.
  • Referenzierter Interaktionsrahmen: ref UDS Request Processing on a specific ChannelID.

3. Dynamisches Verhalten & Sequenzablauf

Der Ablauf gliedert sich über Lebenszyklusphasen des Diagnostic Managers:

  1. [DM Startup]: DM_Generic instanziiert Instance1: UdsTransportProtocolHandlerImpl über den Konstruktor UdsTransportProtocolHandler(UdsTransportProtocolHandlerID, UdsTransportProtocolMgr&) und ruft Initialize() auf, welches synchron quittiert wird.
  2. [DM Run]: DM_Generic ruft Start() auf. Nach regulärer Verarbeitung (ref UDS Request Processing on a specific ChannelID) fordert DM_Generic über NotifyReestablishment(ChannelID): bool die Persistierung des Kanals an. Instance1 führt intern Persist network/transport protocol specific info, which identifies this ChannelID() aus und bestätigt den Aufruf.
  3. [DM Shutdown]: DM_Generic ruft Stop() an Instance1 auf. Nach Abschluss meldet Instance1 via HandlerStopped(UdsTransportProtocolHandlerID) den Vollzug. Anschließend ruft DM_Generic den Destruktor ~UdsTransportProtocolHandler() auf, wodurch die Lebenslinie von Instance1 endet.
  4. [DM Next Startup]: DM_Generic instanziiert nach Neustart eine neue Instanz Instance2: UdsTransportProtocolHandlerImpl via Konstruktor, gefolgt von synchronem Initialize() und Start().
  5. [DM Next Run]: Sobald die Verbindung auf Transportebene verfügbar ist (Channel with ChannelID becomes available()), meldet Instance2 die erfolgreiche Reetablierung an DM_Generic mittels ChannelReestablished(GlobalChannelIdentifier).

4. Normative Relevanz & Entwickler-Hinweise

  • Persistenzmechanismus: Handler-Implementierungen müssen kanalspezifische Netzwerk- und Adressierungsinformationen nichtflüchtig ablegen, wenn NotifyReestablishment signalisiert wird, damit derselbe logische Transportkanal nach einem ECU- oder DM-Neustart eindeutig wiedererkannt wird.
  • Zustandsübergänge & Synchronisation: Das Herunterfahren erfordert ein kontrolliertes Quittieren via HandlerStopped vor Aufruf des Destruktors, um Datenverlust bei der Persistierung zu verhindern.
  • Identifikatoren: Die Zuordnung wechselt zwischen lokaler ChannelID bzw. UdsTransportProtocolHandlerID innerhalb des Managers und dem plattformweit eindeutigen GlobalChannelIdentifier beim Wiederherstellungs-Callback ChannelReestablished.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

Instance1: UdsTransportProtocolHandlerImpl | Instance2: UdsTransportProtocolHandlerImpl | DM Instance: | DM_Generic | seq Channel Reestablishment beyond lifecycle | [DM Startup] | [DM Run] | [DM Shutdown] | [DM Next Startup] | [DM Next Run] | ref | UDS Request Processing on a specific ChannelID | Implements UdsTransportProtocolMgr | UdsTransportProtocolHandler(UdsTransportProtocolHandlerID, UdsTransportProtocolMgr&) | HandlerStopped(UdsTransportProtocolHandlerID) | UdsTransportProtocolHandler(UdsTransportProtocolHandlerID, | UdsTransportProtocolMgr&) | NotifyReestablishment(ChannelID): bool | Channel with ChannelID becomes available() | ~UdsTransportProtocolHandler() | Initialize() | Start() | Initialize() | Start() | Persist network/transport protocol specific info, which identifies this ChannelID() | Stop() | ChannelReestablished(GlobalChannelIdentifier)

Vorkommen in AUTOSAR-Releases (2)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R19-11 AUTOSAR_SWS_Diagnostics S. 134 8.4 Figure 8.4: UDS Transport Channel Reestablishment 134 of 312 — AUTOSAR CONFIDENTIAL —
R19-11 AUTOSAR_SWS_Diagnostics S. 134 8.4 Figure 8.4: UDS Transport Channel Reestablishment 134 of 312 — AUTOSAR CONFIDENTIAL —