DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_FlexRayISOTransportLayer FIG-bd9f915a81260a10 710 × 417 px 1 Release(s)

Figure 21: Transmit Cancellation at segmented data transfer

SHA-256 Inhalts-Fingerabdruck: bd9f915a81260a10f73bc79ae649084e4828d1ff336133bff87e234a2b99807a
✦ 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-Sequenzdiagramm / Interaktionsdiagramm mit expliziter vertikaler Zeitachse (t) und Task-/Zyklus-Triggerpunkten (FrTp_MainFunction).
  • Architektur-Kontext: AUTOSAR Classic Platform (CP R4.0.3), BSW Communication Services, Modul FrTp (FlexRay ISO Transport Layer, ISO 10681-2).
  • Technischer Zweck: Spezifikation des asynchronen Abbruchverhaltens (Transmit Cancellation) einer segmentierten 1:1-N-SDU-Übertragung, wenn der Abbruchauftrag (FrTp_CancelTransmit / FrTp_TransmitCancellation) nach bereits ausgesendetem StartFrame (SF), aber vor dem Versenden nachfolgender Consecutive Frames (CF) eintrifft.

2. Komponenten, Entitäten & Schnittstellen

  • Lebenslinien / Entitäten:
    • FrTp Sender: Lokale FrTp-Instanz des sendenden Steuergeräts (TX-Kanal).
    • FrTp Receiver: Entfernte FrTp-Instanz auf Empfängerseite (RX-Kanal).
    • Obere Schicht (implizit): PDU Router (PduR).
    • Untere Schicht (implizit): FlexRay Interface (FrIf).
  • Service Primitives & APIs (Sender):
    • FrTp_Transmit: Synchroner Übertragungsauftrag der oberen Schicht (PduR).
    • FrTp_CancelTransmit: Synchroner Abbruchaufruf durch den PduR, liefert den Rückgabewert Std_ReturnType = E_OK.
    • FrTp_MainFunction: Zyklische Hauptfunktion zur Zustandsverarbeitung, Timer-Dekrementierung und PDU-Assemblierung.
    • FrTp_RxIndication: FrIf-Callback bei Ankunft einer N-PDU (hier FlowControl).
  • Service Primitives & APIs (Empfänger):
    • FrTp_RxIndication: FrIf-Callback bei Ankunft einer N-PDU (hier StartFrame).
    • PduR_FrTpProvideRxBuffer: Aufruf an den PduR zur Bereitstellung des Empfangspuffers.
    • FrTp_MainFunction: Zyklische Hauptfunktion des Empfängers zur Timer-Überwachung und FC-Generierung.
    • PduR_FrTpRxIndication: Asynchroner Callback an den PduR bei Übertragungsabbruch mit NotifResultType = E_Timeout.
  • Protokoll-PDUs (ISO 10681-2):
    • StartFrame: Initialer Frame zur Ankündigung der Gesamt-N-SDU-Länge.
    • FlowControl: Flusssteuerungs-Frame des Empfängers zur Festlegung von Parametern.

3. Dynamisches Verhalten & Sequenzablauf

  1. Sendeinitiierung: Der PduR stößt über FrTp_Transmit eine segmentierte Übertragung beim FrTp Sender an.
  2. StartFrame-Versand: Im nachfolgenden Zyklus von FrTp_MainFunction am Sender wird der StartFrame assembliert und über das FrIf versendet.
  3. Abbruchanforderung (Sender-seitig): Vor Eintreffen des FlowControl-Frames ruft der PduR synchron FrTp_CancelTransmit auf; der Aufruf quittiert synchron mit Std_ReturnType = E_OK und setzt intern die Abbruchforderung (TC_REQUEST).
  4. Empfang StartFrame & FlowControl-Versand (Receiver-seitig):
    • Der FrTp Receiver empfängt den StartFrame via FrTp_RxIndication.
    • In der nächsten FrTp_MainFunction ruft der Receiver PduR_FrTpProvideRxBuffer zur Pufferanforderung auf und sendet ein FlowControl an den Sender zurück.
    • Der Receiver startet den RX-Überwachungstimer (Timeout, N_Ar / N_Cr).
  5. Verarbeitung des Abbruchs (Sender-seitig):
    • Der Sender empfängt das FlowControl via FrTp_RxIndication.
    • In der nächsten FrTp_MainFunction des Senders greift die Abbruchlogik: Es werden keine Consecutive Frames gesendet. Eine asynchrone Bestätigung an die obere Schicht (PduR_FrTpTxConfirmation) unterbleibt vollständig.
  6. Timeout & Fehlerindikation (Receiver-seitig):
    • Da der Sender die Übertragung abbricht und keine weiteren N-PDUs folgen, läuft am Empfänger der Überwachungstimer ab (Timeout).
    • In der darauffolgenden FrTp_MainFunction des Receivers wird der Verbindungsabbruch erkannt und über PduR_FrTpRxIndication mit NotifResultType = E_Timeout an den PduR gemeldet.

4. Normative Relevanz & Entwickler-Hinweise

  • Synchroner Abbruch: FrTp_CancelTransmit quittiert die Abbruchanforderung synchron über Std_ReturnType = E_OK. Im Gegensatz zu früheren Ständen existiert senderseitig nach Eintreffen des FlowControl keine Bestätigung (PduR_FrTpTxConfirmation) mehr für die obere Schicht.
  • Empfängerverhalten: Der Abbruch wird im Protokoll nicht explizit signalisiert; die RX-Verbindung bricht ausschließlich über den Timeout-Mechanismus (N_Ar/N_Cr) ab, woraufhin der PduR über PduR_FrTpRxIndication(..., E_Timeout) informiert wird.
  • Pufferbereinigung: Bereits durch PduR_FrTpProvideRxBuffer bereitgestellte bzw. reservierte Empfangspuffer müssen von der oberen Schicht bei Empfang des E_Timeout verworfen oder freigegeben werden.
  • BSW-Scheduling: Der gesamte Ablauf (PDU-Versand, Auswertung des Abbruchsflags, Erkennung von Timeouts) ist fest an die zyklischen Aufrufe von FrTp_MainFunction gebunden.

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

R4.0.3 → R4.1.3 normative Änderung Vorgänger: FIG-9e680cbc04ab0600
  • FrTp_TransmitCancellation: Ersetzt durch den API-Aufruf FrTp_CancelTransmit mit Signatur-/Rückgabewert-Annotation Std_ReturnType = E_OK.
  • PduR_FrTpStartOfReception: Ersetzt durch PduR_FrTpProvideRxBuffer auf Empfängerseite zur Pufferanforderung nach StartFrame-Empfang.
  • PduR_FrTpTxConfirmation: Asynchroner Bestätigungsaufruf mit NotifResultType = E_CANCELLATION_OK am Sender nach Empfang des FlowControl ersatzlos entfernt.
R4.1.3 → R4.2.2 keine inhaltliche Änderung Nachfolger: FIG-4046fc95d4117e3b

Keine inhaltlichen Änderungen erkennbar.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

t | FrTp Sender | t | FrTp_Transmit | FrTp_RxIndication | FrTp_MainFunction | FrTp Receiver | t t | StartFrame | PduR_FrTpProvideRxBuffer FlowControl | FrTp_CancelTransmit | FrTp_MainFunction | Timeout | FrTp_MainFunction | FrTp_MainFunction | PduR_FrTpRxIndication NotifResultType = E_Timeout | FrTp_RxIndication | Std_ReturnType = E_OK

Begleitender Spezifikationstext:

Figure 21 depicts the transmit cancellation behavior of a segmented data transfer. If a requested but currently not started data transfer shall be cancelled the service primitive FrTp_CancelTransmit is called. On receiver side no data transfer is recognized.

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R4.1.3 AUTOSAR_SWS_FlexRayISOTransportLayer S. 73 21 Figure 21: Transmit Cancellation at segmented data transfer