AUTOSAR_SWS_CANTransportLayer
FIG-e7182c4249c62867
902 × 489 px
1 Release(s)
Figure 10: Possible links between NSduId and LSduId
SHA-256 Inhalts-Fingerabdruck:
e7182c4249c628674667a95ad79fb87abd3ed4b01001d7a7cbc834cb32a774cb
✦
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: UML-Klassendiagramm (
cd Data Model) zur Spezifikation des statischen Daten- und Metamodells im CAN Transport Layer. - Architektur-Kontext: AUTOSAR Classic Platform, BSW-Modul
CanTp(gemäßAUTOSAR_SWS_CANTransportLayer, Release R4.0.3, basierend auf ISO 15765-2). - Technischer Zweck: Definition der strukturellen Abbildung zwischen logischen Transportprotokoll-Dateneinheiten der oberen Schichten (PduR, Dcm) und den physischen CAN-Frames der Sicherungsschicht (
CanIf). Es formalisiert die Entkopplung und Kardinalitäten von Service Data Units (SDUs), Identifiern und Adressierungsinformationen (N_AI).
2. Komponenten, Entitäten & Schnittstellen
- Entitäten des Data Models:
N-SDU(Network Layer Service Data Unit): Zu übertragende Gesamtnutzlast (z. B. Diagnosenachricht oder segmentierte I-PDU) zwischenCanTpund oberen Schichten (PduR/Dcm).NSduId(PduIdType): Konfigurierter, eindeutiger Identifikator derN-SDUan der oberen Modulschnittstelle.N_AI(Network Address Information): Vollständige ISO 15765-2 Adressierungsinformation (bestehend aus QuelladresseN_SA, ZieladresseN_TA, AdresserweiterungN_AEund AdressierungsformatN_TAtype).N_TA(Network Target Address): Logische Zieladresse des Übertragungsknotens.N_AE(Network Address Extension): Erweiterte Adressinformation für Remote-Diagnose oder mixed-addressing Formate.LSduId(PduIdType): Identifikator der Sicherungsschicht-PDU zur Referenzierung der CAN-Mailbox/PDU imCanIf.L-SDU(Link Layer Service Data Unit): Einzelner CAN-Frame (Payload bis 8 Byte nach CAN 2.0 bzw. bis 64 Byte nach CAN FD) auf Treiberebene.SF(Single Frame),FF(First Frame),CF(Consecutive Frame),FC(Flow Control): Konkrete Spezialisierungen derL-SDUgemäß ISO 15765-2 Protocol Control Information (N_PCI).
- Beziehungen und Kardinalitäten:
N-SDU[1] — [1]NSduId: 1:1-Assoziation; jede logische Nutzlast ist genau einer PDU-ID zugeordnet.NSduId[1] — [1]N_AI: 1:1-Assoziation; jede N-SDU-Instanz besitzt genau eine definierte Adressierungskonfiguration.N_AI[1] ◆— [0..1]N_TA: Komposition;N_TAexistiert optional abhängig vom Adressierungsmodus (z. B. erforderlich bei Extended oder Mixed Addressing, entfällt bei Standard Addressing).N_AI[1] ◆— [0..1]N_AE: Komposition;N_AEexistiert nur bei konfiguriertem Mixed 11-Bit oder Mixed 29-Bit Addressing.N_AI[1] ◆— [1..*]LSduId: Komposition; eine logische Verbindung adressiert mindestens eine (unsegmentiert/unidirektional) oder mehrere (segmentiert mit Flow Control) physische L-SDUs.LSduId[1] — [1]L-SDU: 1:1-Assoziation zwischen PDU-ID und Frame-Instanz.- Vererbung (
L-SDU△— {FC,SF,FF,CF}): Generalisierung/Spezialisierung; alle vier CAN-TP-Pakettypen sind Ausprägungen einer generischenL-SDU.
- Integritätsbedingungen (Constraints):
SF,FFundCFteilen sich zwingend dieselbeLSduId(Nutzdatenpfad der Übertragung).FCnutzt zwingend eine andere, separateLSduId(Gegenrichtung für Quittierung und Flow Control).
3. Dynamisches Verhalten & Sequenzablauf
- Tx-Szenario (Segmentierte Übertragung):
- Trigger über
CanTp_Transmit(NSduId, PduInfoPtr): Auflösung vonNSduIdzuN_AI. - Abhängig von der Gesamtlänge serialisiert
CanTpdie Daten alsSFoder leitet die Segmentierung viaFFein. - Senden von
FFüber die Daten-LSduIdmittelsCanIf_Transmit(Data_LSduId, ...). - Empfang des Gegenstellen-Status via
CanTp_RxIndication(FC_LSduId, ...): Parsen derFC-Parameter (FS,BS,STmin). - Asynchroner Versand der Folgepakete
CFüber dieselbe Daten-LSduIdunter Einhaltung desSTmin-Timers bis zum Abschluss oderBS-Intervall.
- Trigger über
- Rx-Szenario (Segmentierter Empfang):
- Empfang von
FFviaCanTp_RxIndication(Data_LSduId, ...). - Allokation des oberen Puffers via
PduR_CanTpStartOfReception(...). - Generierung und Versand des
FC-Frames über die separateFC_LSduIdviaCanIf_Transmit(FC_LSduId, ...). - Sukzessiver Empfang der
CF-Frames über die Daten-LSduId.
- Empfang von
- Fehler- und Abbruchbedingungen:
- Timeout-Überwachung der Protokoll-Timer (N_As, N_Ar, N_Bs, N_Br, N_Cs, N_Cr).
- Nichterfüllung der PDU-Zuordnung führt zur Meldung von
CANTP_E_INVALID_RX_IDbzw.CANTP_E_INVALID_TX_IDan das Default Error Tracer Modul (Det).
4. Normative Relevanz & Entwickler-Hinweise
- AUTOSAR BSW-Konfiguration (ECUC-Parametrierung in
CanTp):- Für jeden Vollduplex- oder segmentierten Halbduplex-Kanal müssen in
CanTpConfigzwei separate PDU-Referenzen konfiguriert werden:- Tx-Kanal:
CanTpTxNPdu(Referenz aufCanIfTxPdufür SF/FF/CF) undCanTpRxFcNPdu(Referenz aufCanIfRxPdufür FC). - Rx-Kanal:
CanTpRxNPdu(Referenz aufCanIfRxPdufür SF/FF/CF) undCanTpTxFcNPdu(Referenz aufCanIfTxPdufür FC).
- Tx-Kanal:
- Für jeden Vollduplex- oder segmentierten Halbduplex-Kanal müssen in
- Adressierungsmodi (
CanTpAddressingFormat):CANTP_STANDARD: CAN-ID transportiert Adressierung implizit;N_TAundN_AEsind inaktiv, Nutzlast im ersten Frame-Byte beginnt direkt mit N_PCI.CANTP_EXTENDED/CANTP_MIXED: Erstes Datenbyte derL-SDUwird fürN_TAbzw.N_AEreserviert. Dies reduziert die nutzbare Single-Frame-Payload von 7 auf 6 Bytes (CAN 2.0) und verschiebt die N_PCI-Dekodierung im Treiber/Stack um 1 Byte.
- CanIf-Demultiplexing:
- Das Modul
CanIfunterscheidet CAN-Frames rein über CAN-ID / Mailbox-Konfiguration und übergibt die vorkonfigurierteLSduId. DerCanTp-Parser muss SF, FF und CF anhand des N_PCI-Nibbles innerhalb derselbenLSduIdtrennen;FCdarf niemals auf der Daten-LSduIdsignalisiert werden.
- Das Modul
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.