DEENESPTFRRUARHIKOZHNL
AUTOSAR_CP_SWS_FlexRayISOTransportLayer FIG-49a4612b9cd6485c 702 × 418 px 1 Release(s)

Figure 7.14: Transmit Cancellation at segmented data transfer

SHA-256 Inhalts-Fingerabdruck: 49a4612b9cd6485c6ffb7b6b54e741beeb3d1119ecaf6ff4ef556dbbe35124ae
✦ 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.2.2 → R24-11 keine inhaltliche Änderung Vorgänger: FIG-4046fc95d4117e3b

Keine inhaltlichen Änderungen erkennbar.

R24-11 → R25-11 keine inhaltliche Änderung Nachfolger: FIG-e6f49e320514e95b

Keine inhaltlichen Änderungen erkennbar.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Begleitender Spezifikationstext:

Specification of FlexRay ISO Transport Layer AUTOSAR CP R24-11 7.5.6.2 Transmit Cancellation for segmented data transfer A Transmit Cancellation request for a segmented data transfer could occur on three different positions within FrTp module’s processing: Before sending the StartFrame (STF) The Transmit Cancellation Request is effective. Within an ongoing data transfer The Transmit Cancellation Request is effective. After sending the LastFrame (LF) The Transmit Cancellation Request is not effective because of because after having transmitted the LastFrame (LF) the transmission is finished Figure 7.14 depicts the transmit cancellation behaviour 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. Figure 7.14: Transmit Cancellation at segmented data transfer If an ongoing data transfer shall be cancelled, the service primitive FrTp_CancelTransmit is called. FrTp_CancelTransmit shall cancel the current data transfer process. On receiver side an initial data reception is recognized and processed (e.g. call of service primitive PduR_FrTpStartOfReception, send FlowControl N-PDU etc.). If the sender cancels data transfer a timeout occurs on receiver side. If no retry is configured, this timeout is used to cancel the current reception by calling the service primitive PduR_FrTpRxIndication with the corresponding notification result

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R24-11 AUTOSAR_CP_SWS_FlexRayISOTransportLayer S. 63 7.14 Figure 7.14: Transmit Cancellation at segmented data transfer