DEENESPTFRRUARHIKOZHNL
AUTOSAR_CP_SWS_FlexRayISOTransportLayer FIG-5ae4b8adb93ce6db 659 × 284 px 4 Release(s)

Figure 20: Transmit Cancellation at unsegmented data transfer If a requested but currently not started data transfer shall be cancelled the service primitive FrTp_CancelTransmit() is called. FrTp_CancelTransmit() shall cancel the requested data transfer. On receiver side no data transfer is recognized. . 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: a) Before sending the StartFrame (STF) The Transmit Cancellation Request is effective. b) Within an ongoing data transfer The Transmit Cancellation Request is effective. c) After sending the LastFrame (LF)

SHA-256 Inhalts-Fingerabdruck: 5ae4b8adb93ce6db11f60dbafbea891f23e94676d46d29efeb89b2cd0a8823e7
✦ KI-generierte Bildanalyse & technische Beschreibung Modell: gemini-3.8-flash (via agy) · Rezept figure-description@2 · erstellt am 2026-10-07

1. Diagrammtyp & Architektur-Kontext

  • Diagrammtyp: Vereinfachtes Interaktions-/Sequenzdiagramm (Timing Message Sequence Chart) mit vertikalen Zeitachsen (t).
  • Architektur-Einordnung: AUTOSAR Classic Platform (CP), Communication Stack (ComStack), Modul FrTp (FlexRay ISO Transport Layer, ISO 10681-2).
  • Technischer Zweck: Spezifikation des Abbruchverhaltens (Transmit Cancellation) eines unsegmentierten Datentransfers (Single Frame / unsegmented PDU) vor dem physischen Sendevorgang gemäß Kapitel 7.5.6.1 der Spezifikation.

2. Komponenten, Entitäten & Schnittstellen

  • Entitäten:
    • FrTp Sender: Sendende Instanz des FlexRay Transport Layers auf dem Quell-Steuergerät (ECU).
    • FrTp Receiver: Empfangende Instanz des FlexRay Transport Layers auf der Ziel-ECU.
  • Service Primitives & Schnittstellen (APIs):
    • FrTp_Transmit: Synchroner Service-Aufruf durch die übergeordnete Schicht (PduR) an den FrTp Sender zur Initiierung des PDU-Transfers (FrTp_Transmit(PduIdType TxPduId, const PduInfoType* PduInfoPtr)).
    • FrTp_TransmitCancel: Im Diagramm verwendete Bezeichnung für den AUTOSAR-Standard-API-Dienst FrTp_CancelTransmit(PduIdType TxPduId).
    • Untere Schnittstelle: Die Interaktion zur FrIf (FlexRay Interface) entfällt vollständig, da keine N-PDU generiert oder an den Bus übergeben wird.
  • Beziehungen & Topologie: 1:1 Punkt-zu-Punkt-Verbindung über einen logischen FlexRay-Transport-Kanal (FrTpChannel).

3. Dynamisches Verhalten & Sequenzablauf

  1. Sendeanforderung (t_1): Der PDU-Router ruft FrTp_Transmit() auf. Der Sender reserviert den internen Verbindungskontext für eine unsegmentierte Übertragung.
  2. Abbruchanforderung (t_2): Vor Ausführung des Sendeaufrufs an die untere Schicht (FrIf_Transmit()) ruft die übergeordnete Schicht FrTp_CancelTransmit() für dieselbe TxPduId auf.
  3. Sender-seitige Terminierung ([SWS_FrTp_00150]):
    • Der FrTp Sender verwirft die angeforderte PDU unmittelbar intern.
    • FrTp_CancelTransmit() quittiert den erfolgreichen Abbruch synchron mit E_OK.
    • Der interne Kanalzustand wechselt direkt zurück in den Zustand IDLE.
    • Die obere Schicht wird gemäß [SWS_FrTp_00385] über den Abbruch informiert (z. B. Bestätigung via <Up>_TxConfirmation(..., E_NOT_OK) oder stilles Freigeben der Ressourcen ohne Buszugriff).
  4. Empfänger-seitiges Verhalten:
    • Es wird kein Frame auf den FlexRay-Bus übertragen.
    • Der FrTp Receiver registriert keinerlei Aktivität (keine Allokation von Rx-Puffern, keine Timer-Starts, kein Aufruf von PduR_FrTpRxIndication).

4. Normative Relevanz & Entwickler-Hinweise

  • Konfigurationsabhängigkeit: Transmit Cancellation ist konfigurierbar. Der Parameter FrTpCancellation im BSW-Modul-Design muss auf TRUE stehen. Ist das Feature deaktiviert, schlägt FrTp_CancelTransmit() mit E_NOT_OK fehl.
  • Race Conditions & Timing-Fenster:
    • Der Abbruch ist für unsegmentierte Transfers ausschließlich dann wirksam (E_OK), wenn der Transfer noch nicht gestartet wurde.
    • Wurde der PDU-Sendeauftrag bereits via FrIf_Transmit() in die Hardware-/FlexRay-Controller-Mailbox eingesteuert, greift dieser Pfad nicht mehr als "unstarted" – die PDU wird zwingend übertragen.
  • Buffer Management: Der Aufrufer (PduR bzw. Upper Layer) darf den Tx-Datenpuffer erst nach Rückkehr von FrTp_CancelTransmit() freigeben bzw. wiederverwenden.
  • Plattform-Gültigkeit: Das dargestellte Abbruchverhalten für unsegmentierte Transfers ist über die Releases R20-11, R21-11, R22-11 und R23-11 hinweg normativ unverändert gültig.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Erkannte Spezifikationsbelege & Anforderungen auf dieser Seite

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

FrTp Sender | FrTp_Transmit | FrTp_TransmitCancel | FrTp Receiver

Begleitender Spezifikationstext:

Figure 20 depicts the transmit cancellation behavior of an unsegmented data transfer. t FrTp Sender t FrTp_Transmit FrTp_TransmitCancel FrTp Receiver t t

Vorkommen in AUTOSAR-Releases (4)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R20-11 AUTOSAR_SWS_FlexRayISOTransportLayer S. 64 20 Figure 20: Transmit Cancellation at unsegmented data transfer If a requested but currently not started data transfer shall be cancelled the service primitive FrTp_CancelTransmit() is called. FrTp_CancelTransmit() shall cancel the requested data transfer. On receiver side no data transfer is recognized. . 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: a) Before sending the StartFrame (STF) The Transmit Cancellation Request is effective. b) Within an ongoing data transfer The Transmit Cancellation Request is effective. c) After sending the LastFrame (LF)
R21-11 AUTOSAR_SWS_FlexRayISOTransportLayer S. 64 20 Figure 20: Transmit Cancellation at unsegmented data transfer If a requested but currently not started data transfer shall be cancelled the service primitive FrTp_CancelTransmit() is called. FrTp_CancelTransmit() shall cancel the requested data transfer. On receiver side no data transfer is recognized. . 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: a) Before sending the StartFrame (STF) The Transmit Cancellation Request is effective. b) Within an ongoing data transfer The Transmit Cancellation Request is effective. c) After sending the LastFrame (LF)
R22-11 AUTOSAR_SWS_FlexRayISOTransportLayer S. 65 20 Figure 20: Transmit Cancellation at unsegmented data transfer If a requested but currently not started data transfer shall be cancelled the service primitive FrTp_CancelTransmit() is called. FrTp_CancelTransmit() shall cancel the requested data transfer. On receiver side no data transfer is recognized. . 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: a) Before sending the StartFrame (STF) The Transmit Cancellation Request is effective. b) Within an ongoing data transfer The Transmit Cancellation Request is effective. c) After sending the LastFrame (LF)
R23-11 AUTOSAR_CP_SWS_FlexRayISOTransportLayer S. 63 20 Figure 20: Transmit Cancellation at unsegmented data transfer If a requested but currently not started data transfer shall be cancelled the service primitive FrTp_CancelTransmit() is called. FrTp_CancelTransmit() shall cancel the requested data transfer. On receiver side no data transfer is recognized. . 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: a) Before sending the StartFrame (STF) The Transmit Cancellation Request is effective. b) Within an ongoing data transfer The Transmit Cancellation Request is effective. c) After sending the LastFrame (LF)