AUTOSAR_CP_SWS_CANTransportLayer
FIG-fa9ab6233d99acc2
465 × 367 px
2 Release(s)
Figure 5.1: CAN Transport Layer interactions
SHA-256 Inhalts-Fingerabdruck:
fa9ab6233d99acc22adcfd8bdc80cb860e11c96e284a5818ed35c8df8616d8a9
✦
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
- Klassifikation: Schichtenmodell und PDU-Transformationsdiagramm (OSI Layer 3/4 Transport-/Netzwerk-Interaktionsmodell gemäß ISO 15765-2 / AUTOSAR ComStack).
- Technischer Zweck: Visualisierung der horizontalen Peer-to-Peer-Kommunikation und vertikalen Dienstschnittstellen des CAN Transport Layers (
CanTp). Dargestellt wird die Transformation und Kapselung von Service Data Units (SDUs) zu Protocol Data Units (PDUs) zwischen PDU Router (PduR),CanTp, L-SDU Router (L-SduR) und dem physikalischen CAN-Bus. - Funktionale Einordnung: Kapselung oberer Schichten (DCM, COM) vor Frame-Größen-Limitierungen durch Segmentierung, Reassemblierung und Flusssteuerung. Durch den zwischengeschalteten
L-SduRwird die Entkopplung und das Routing von Link-Layer-Dateneinheiten an unterlagerte Schnittstellenmodule ermöglicht.
2. Komponenten, Entitäten & Schnittstellen
- Module / Schichten:
PduR(PDU Router): Übergelagerte Routing-Instanz; Quelle (Tx) bzw. Senke (Rx) unsegmentierter Nachrichten.CanTp(CAN Transport Layer): Transportprotokoll-Engine nach ISO 15765-2; zuständig für Segmentierung, Session-Handling, Flusssteuerung und Reassemblierung.L-SduR(L-SDU Router): Unterlagerte Routing-Schicht für Link-Layer-Dienstdateneinheiten zur flexiblen Anbindung von Schnittstellen- und Hardwaremodulen.
- Dateneinheiten (SDUs & PDUs):
N-SDU(Network Service Data Unit): Vollständige, zusammenhängende Anwendungs- bzw. Diagnosenachricht (Payload zwischenPduRundCanTp).N-PCI(Network Protocol Control Information): Protokollsteuerdaten des Transport-Layers (1 bis 3 Bytes Header für SF, FF, CF oder FC inkl. Längen- und Flusssteuerungsinformationen).N-PDU(Network Protocol Data Unit): Horizontale PDU zwischen Sender- und Empfänger-CanTp. Entsteht durch Konkatenation vonN-PCIund Daten-Payload (N-SDU-Fragment).L-SDU(Data Link Layer Service Data Unit): Vertikale Dienstdateneinheit an der SchnittstelleCanTp↔L-SduR. Aus Sicht desL-SduRist die übergebeneL-SDUidentisch mit der transportiertenN-PDU.
- Schnittstellen-Beziehungen:
- Vertikal: Dienstaufrufe und Callbacks zwischen
PduR↔CanTpsowieCanTp↔L-SduR. - Horizontal: Logische Peer-to-Peer-Verbindung via
N-PDU(symbolisiert durch die strichpunktierte Linie zwischen denCanTp-Instanzen).
- Vertikal: Dienstaufrufe und Callbacks zwischen
3. Dynamisches Verhalten & Sequenzablauf
- Senderpfad (Tx / Downlink, links):
PduRstößt die Übertragung einerN-SDUviaCanTp_Transmit()an.CanTpanalysiert die Gesamtlänge und generiert die entsprechendeN-PCI(Single FrameSFoder First FrameFF).CanTpholt Datenfragmente über den PduR-CallbackPduR_CanTpCopyTxData()ab und assembliert dieN-PDU.- Die
N-PDUwird alsL-SDUan den unterlagertenL-SduRübergeben (z. B. viaLSduR_Transmit()). - Quittierung von
L-SduRvia Tx-Confirmation anCanTp. Bei Multiframe folgt das Warten auf Flow Control (FC), danach zyklisches/getriggertes Senden von Consecutive Frames (CF). Nach vollständigem Versand erfolgtPduR_CanTpTxConfirmation().
- Empfängerpfad (Rx / Uplink, rechts):
L-SduRempfängt Link-Layer-Daten und leitet dieL-SDUvia Rx-Indication anCanTpweiter.CanTpparst dieN-PCI:- Bei
FFoderSFfordertCanTpPuffer überPduR_CanTpStartOfReception()an. - Bei Multiframe generiert der Empfänger-
CanTpselbstständigFC-Frames (N-PCI: Flow Status, Block Size BS, STmin) und übermittelt diese viaL-SduR. EingehendeCF-Frames werden mittelsPduR_CanTpCopyRxData()in den PduR-Puffer kopiert. Nach Empfang der letztenN-PDUschließtPduR_CanTpRxIndication()die Reassemblierung ab.
- Bei
4. Normative Relevanz & Entwickler-Hinweise
- Normative Verbindlichkeit:
- Architekturanpassung der Schichtgrenzen: Die unterlagerte Schnittstelle des
CanTpbindet normativ anL-SduRanstelle des direktenCanIfan. - Die funktionale Kapselung (
N-PDUalsL-SDU) bleibt bestehen, wird jedoch auf die Dienstschnittstelle zum L-SDU-Router übertragen.
- Architekturanpassung der Schichtgrenzen: Die unterlagerte Schnittstelle des
- Entwickler- & Integrationshinweise:
- Schnittstellenanpassung: BSW-Integrationen ab R24-11 müssen die geänderte Aufrufhierarchie abbilden; Callbacks und Sendeanforderungen laufen über das Modul
LSduR. - Konfiguration: PDU-Routen und Link-Layer-Beziehungen müssen im Modul
LSduRkonfiguriert werden, wodurch das direkte PDU-Mapping zwischenCanTpundCanIfdurch Router-Zuordnungen erweitert wird. - Protokollstabilität: Das Verhalten von Flow Control, Segmentierung und Pufferabruf über
PduRbleibt trotz des geänderten Unterbaus ISO 15765-2-konform.
- Schnittstellenanpassung: BSW-Integrationen ab R24-11 müssen die geänderte Aufrufhierarchie abbilden; Callbacks und Sendeanforderungen laufen über das Modul
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.