Figure 9.94: Interfaces for the UDS Transportlayer API (2 of 2)
b96c7d97dcea442a4d18f3facc0214583a4ef7873ba3e5242109353ae9511e87
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:
- 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
Beim Empfang signalisiert die Transportschicht über IndicateMessage den Beginn einer Diagnoseanfrage; bei erfolgreichem Empfang wird diese über HandleMessage als UdsMessage an die Session-Schicht übergeben, im Fehlerfall bricht NotifyMessageFailure die Verarbeitung ab. Zustandsänderungen des Handlers oder Kanals werden über ChannelReestablished bzw. HandlerStopped synchronisiert. Für periodische Übertragungen fragt Diagnostic Management Metriken und Payload-Grenzen über UdsTransportProtocolPeriodicHandler ab, stößt Übertragungen mittels PeriodicTransmit() an und erhält Bestätigungen über PeriodicTransmitConfirmation oder TransmitConfirmation. Die Nutzlast und Adressinformationen (SA, TA, TA-Typ) einer Nachricht werden über die Zugriffsmethoden von UdsMessage ausgelesen und manipuliert.
4. Normative Relevanz & Entwickler-Hinweise
Die Schnittstellen sind als native C++-Plattformerweiterungen (Platform extension) deklariert. Ein kundenspezifischer oder bussespezifischer UDS-Transportprotokoll-Handler (z. B. DoIP oder CAN) muss die Callback- und Management-Methoden der Transportschicht korrekt bedienen. UdsTransportProtocolMgr regelt die Interaktion zwischen Transport-Handler und dem Diagnose-Daemon. UdsMessage stellt die Kapselung von Diagnosedaten sicher, während UdsTransportProtocolPeriodicHandler zwingend implementiert werden muss, wenn periodisches Senden (z. B. UDS-Service 0x2A) unterstützt wird.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.