Figure 9.97: Interfaces for the UDS Transportlayer API (2 of 2)
614843942fc73c3f7328706c541eb2993146ca090942254a080b972dda7baa80
1. Diagrammtyp & Architektur-Kontext
Kombinierte Darstellung aus einer tabellarischen AUTOSAR-Schnittstellenspezifikation und einem UML-Klassendiagramm der AUTOSAR Adaptive Platform (Bereich Diagnostic Management). Das Diagramm spezifiziert die nativen Schnittstellen der UDS-Transportschicht-Erweiterung (UDS Transportlayer Extension) und deren Einbindung in den daemon-basierten funktionalen Cluster Diagnostic Management.
2. Komponenten, Entitäten & Schnittstellen
Das Schaubild umfasst folgende Entitäten:
- Obere Methodentabelle:
Stop: Signalisiert, dass die Instanz terminieren soll.Transmit: Sendet eine UDS-Nachricht über den zugrundeliegenden UDS-Transportprotokollkanal.
- Tabelle
UdsTransportProtocolMgr:- Technology: Native interface
- Usage: Platform extension
- Description: Schnittstelle zur Verwaltung von Diagnosenachrichten und deren Abwicklung.
- Operations:
ChannelReestablished: Benachrichtigung über die Wiederherstellung eines Transportkanals seit dem letzten (Re-)Start des zugehörigenUdsTransportProtocolHandler.HandleMessage: Übergabe einer gültigen empfangenen UDS-Nachricht (Request-Typ) von der Transportschicht an die Session-Schicht.HandlerStopped: Benachrichtigung über das Stoppen des Handlers (Schließen von Netzwerkverbindungen, Ressourcenfreigabe).IndicateMessage: Signalisierung des Beginns einer eingehenden Nachricht.NotifyMessageFailure: Benachrichtigung über den Abbruch einer zuvor mitIndicateMessage()begonnenen Nachricht.PeriodicTransmitConfirmation: Bestätigung übermittlung periodischer Nachrichten und deren Anzahl.TransmitConfirmation: Rückmeldung über das Ergebnis einer durch das Kern-Diagnostic-Management mittelsTransmit()initiierten Sendeanforderung.
- Klassendiagramm:
- Komponente
UDS Transportlayer Extension: Plattform-Erweiterungskomponente. - Schnittstelle
UdsMessage(«aapNativeInterface,aapPlatformExtensi...»): Definiert die Methoden+ AddMetaInfo(),+ GetPayload(),+ GetSa(),+ GetTa(),+ GetTaType(). - Schnittstelle
UdsTransportProtocolPeriodicHandler(«aapNativeInterface,aapPlatformExtens...»): Definiert die Methoden+ GetMaxPayloadLength(),+ GetNumberOfPeriodicMessages(),+ PeriodicTransmit(). - Funktionaler Cluster
Diagnostic Management(«aapFunctionalCluster», daemon-based): Verwendet («use») die beiden SchnittstellenUdsMessageundUdsTransportProtocolPeriodicHandler. - Die Komponente
UDS Transportlayer Extensionist über Navigationspfeile mitUdsMessageundUdsTransportProtocolPeriodicHandlerverbunden.
- Komponente
3. Dynamisches Verhalten & Sequenzablauf
Neben dem Empfangspfad über IndicateMessage, HandleMessage und NotifyMessageFailure sowie den Statusmeldungen ChannelReestablished und HandlerStopped umfasst der Lebenszyklus nun das explizite Beenden via Stop. Diagnosebotschaften werden über Transmit auf den Kanal gegeben und über TransmitConfirmation quittiert. Für periodische Sendungen nutzt Diagnostic Management UdsTransportProtocolPeriodicHandler (GetMaxPayloadLength, GetNumberOfPeriodicMessages, PeriodicTransmit) und empfängt Bestätigungen via PeriodicTransmitConfirmation. UdsMessage stellt über seine Zugriffsmethoden Metadaten, Payload, Quell- und Zieladressen bereit.
4. Normative Relevanz & Entwickler-Hinweise
Zusätzlich zu den Management-Callbacks des UdsTransportProtocolMgr müssen Transport-Handler die Methoden Transmit zur Botschaftsweiterleitung und Stop zur kontrollierten Terminierung bereitstellen. Dies erweitert die funktionale Schnittstelle des Handlers gegenüber dem Diagnose-Daemon. Die Schnittstellen bleiben native Plattformerweiterungen der Adaptive Platform.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.