DEENESPTFRRUARHIKOZHNL
AUTOSAR_EXP_SWArchitecture FIG-b96c7d97dcea442a 930 × 918 px 1 Release(s)

Figure 9.94: Interfaces for the UDS Transportlayer API (2 of 2)

SHA-256 Inhalts-Fingerabdruck: b96c7d97dcea442a4d18f3facc0214583a4ef7873ba3e5242109353ae9511e87
✦ 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

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örigen UdsTransportProtocolHandler.
      • 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 mit IndicateMessage() begonnenen Nachricht.
      • PeriodicTransmitConfirmation: Bestätigung übermittlung periodischer Nachrichten und deren Anzahl.
      • TransmitConfirmation: Rückmeldung über das Ergebnis einer durch das Kern-Diagnostic-Management mittels Transmit() 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 Schnittstellen UdsMessage und UdsTransportProtocolPeriodicHandler.
    • Die Komponente UDS Transportlayer Extension ist über Navigationspfeile mit UdsMessage und UdsTransportProtocolPeriodicHandler verbunden.

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.

Versionsvergleich KI-generiert · gemini-3.8-flash (via agy)

R22-11 → R23-11 normative Änderung Nachfolger: FIG-614843942fc73c3f
  • Am oberen Bildrand ist ein zusätzliches Tabellenfragment eingefügt, das die Operationen Stop („Indicate that this instance should terminate.“) und Transmit („Transmit a UDS message via the underlying UDS Transport Protocol channel.“) aufführt.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

Name: UdsTransportProtocolMgr | Technology: Native interface | Usage: Platform extension | Description: This interface provides functionality to manage messages and their handling. | ChannelReestablished Notification call from the given transport channel, that it has been reestablished since the last (Re)Start from the UdsTransportProtocolHandler to which this channel belongs. | HandleMessage Hands over a valid received UDS message (currently this is only a request type) from transport layer to session layer. | HandlerStopped Notification from handler, that it has stopped now (e.g. closed down network connections, freed resources, etc...) | IndicateMessage Indicates a message start. | NotifyMessageFailure Indicates, that the message indicated via IndicateMessage() has failure and will not lead to a final HandleMessage() call. | PeriodicTransmitConfirmation Confirmation of sent messages and number. | Operations: | TransmitConfirmation Notification about the outcome of a transmit request called by core Diagnostic Management at the handler via Transmit() | «aapFunctionalCluster» Diagnostic Management daemon-based | «aapNativeInterface,aapPlatformExtensi... | UdsMessage | + AddMetaInfo() + GetPayload() + GetSa() + GetTa() + GetTaType() | «aapNativeInterface,aapPlatformExtens... | UdsTransportProtocolPeriodicHandler | + GetMaxPayloadLength() + GetNumberOfPeriodicMessages() + PeriodicTransmit() | UDS Transportlayer Extension | «use» «use»

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R22-11 AUTOSAR_EXP_SWArchitecture S. 128 9.94 Figure 9.94: Interfaces for the UDS Transportlayer API (2 of 2)