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:
- [DM Startup]:
DM_GenericinstanziiertInstance1: UdsTransportProtocolHandlerImplüber den KonstruktorUdsTransportProtocolHandler(UdsTransportProtocolHandlerID, UdsTransportProtocolMgr&)und ruftInitialize()auf, welches synchron quittiert wird. - [DM Run]:
DM_GenericruftStart()auf. Nach regulärer Verarbeitung (ref UDS Request Processing on a specific ChannelID) fordertDM_GenericüberNotifyReestablishment(ChannelID): booldie Persistierung des Kanals an.Instance1führt internPersist network/transport protocol specific info, which identifies this ChannelID()aus und bestätigt den Aufruf. - [DM Shutdown]:
DM_GenericruftStop()anInstance1auf. Nach Abschluss meldetInstance1viaHandlerStopped(UdsTransportProtocolHandlerID)den Vollzug. Anschließend ruftDM_Genericden Destruktor~UdsTransportProtocolHandler()auf, wodurch die Lebenslinie vonInstance1endet. - [DM Next Startup]:
DM_Genericinstanziiert nach Neustart eine neue InstanzInstance2: UdsTransportProtocolHandlerImplvia Konstruktor, gefolgt von synchronemInitialize()undStart(). - [DM Next Run]: Sobald die Verbindung auf Transportebene verfügbar ist (
Channel with ChannelID becomes available()), meldetInstance2die erfolgreiche Reetablierung anDM_GenericmittelsChannelReestablished(GlobalChannelIdentifier).
4. Normative Relevanz & Entwickler-Hinweise
- Persistenzmechanismus: Handler-Implementierungen müssen kanalspezifische Netzwerk- und Adressierungsinformationen nichtflüchtig ablegen, wenn
NotifyReestablishmentsignalisiert 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
HandlerStoppedvor Aufruf des Destruktors, um Datenverlust bei der Persistierung zu verhindern. - Identifikatoren: Die Zuordnung wechselt zwischen lokaler
ChannelIDbzw.UdsTransportProtocolHandlerIDinnerhalb des Managers und dem plattformweit eindeutigenGlobalChannelIdentifierbeim Wiederherstellungs-CallbackChannelReestablished.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.