Figure 9.116: Interfaces for the UDS Transportlayer API (2 of 2)
df24ec6ffd12e87a7762abbbee7d9e4bf555fe4864b7b625c16fd4c197b72e84
1. Diagrammtyp & Architektur-Kontext
Kombinierte Darstellung aus einer tabellarischen AUTOSAR-Schnittstellenspezifikation und einem UML-Klassendiagramm der AUTOSAR Adaptive Platform. Das Diagramm spezifiziert die nativen Schnittstellen und Callback-Methoden der UDS-Transportschicht-Erweiterung (UDS Transportlayer Extension) im Zusammenspiel mit dem daemon-basierten funktionalen Cluster Diagnostic Management.
2. Komponenten, Entitäten & Schnittstellen
Das Schaubild umfasst folgende Entitäten:
- 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 viaIndicate Message()angekündigten Nachricht.PeriodicTransmitConfirmation: Bestätigung übermittlung periodischer Nachrichten und deren Anzahl.TransmitConfirmation: Benachrichtigung über den Ausgang einer durch das Kern-Diagnostic-Management mittelsTransmit()initiierten Sendeanforderung.
- Klassendiagramm:
- Komponente
UDS Transportlayer Extension: Nutzt («use») die SchnittstellenUdsMessageundUdsTransportProtocolPeriodicHandler. - Schnittstelle
UdsMessage(«aapNativeInterface,aapPlatformExtension»):- Stereotyp
«aapCallbackMethod»über den Operationen:+ AddMetaInfo(),+ GetPayload(),+ GetSa(),+ GetTa(),+ GetTaType().
- Stereotyp
- Schnittstelle
UdsTransportProtocolPeriodicHandler(«aapNativeInterface,aapPlatformExtens...»):- Stereotyp
«aapCallbackMethod»über den Operationen:+ GetMaxPayloadLength(),+ GetNumberOfPeriodicMessages(),+ PeriodicTransmit().
- Stereotyp
- Funktionaler Cluster
Diagnostic Management(«aapFunctionalCluster», daemon-based): Realisiert/implementiert (Generalisierungspfeile mit hohler Spitze) die SchnittstellenUdsMessageundUdsTransportProtocolPeriodicHandler.
- Komponente
3. Dynamisches Verhalten & Sequenzablauf
Diagnostic Management implementiert die Schnittstellen UdsMessage und UdsTransportProtocolPeriodicHandler, deren Callback-Methoden («aapCallbackMethod») von der UDS Transportlayer Extension aufgerufen werden. Auf Nachrichtenebene werden Statusmeldungen und Ereignisse (ChannelReestablished, HandlerStopped, IndicateMessage, HandleMessage, NotifyMessageFailure) über den UdsTransportProtocolMgr abgewickelt, während Sende- und Bestätigungsflüsse über TransmitConfirmation sowie periodische Übertragungen (PeriodicTransmit, PeriodicTransmitConfirmation) gesteuert werden. Metadaten und Nutzdaten werden über die Callback-Methoden von UdsMessage zwischen den Schichten ausgetauscht.
4. Normative Relevanz & Entwickler-Hinweise
Die Methoden der Schnittstellen UdsMessage und UdsTransportProtocolPeriodicHandler sind normativ als Callbacks («aapCallbackMethod») deklariert, die vom Diagnostic Management realisiert und durch die Transportschicht-Erweiterung aufgerufen werden. Die Abhängigkeitsrichtung verlangt, dass die Transportschicht-Erweiterung als Aufrufer («use») agiert, während der Daemon die Schnittstellen bereitstellt. Die Tabelle UdsTransportProtocolMgr legt die verpflichtenden Management-Operationen für Transport-Handler fest.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.