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 denFrTp Senderzur Initiierung des PDU-Transfers (FrTp_Transmit(PduIdType TxPduId, const PduInfoType* PduInfoPtr)).FrTp_TransmitCancel: Im Diagramm verwendete Bezeichnung für den AUTOSAR-Standard-API-DienstFrTp_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
- Sendeanforderung (t_1): Der PDU-Router ruft
FrTp_Transmit()auf. Der Sender reserviert den internen Verbindungskontext für eine unsegmentierte Übertragung. - Abbruchanforderung (t_2): Vor Ausführung des Sendeaufrufs an die untere Schicht (
FrIf_Transmit()) ruft die übergeordnete SchichtFrTp_CancelTransmit()für dieselbeTxPduIdauf. - Sender-seitige Terminierung ([SWS_FrTp_00150]):
- Der
FrTp Senderverwirft die angeforderte PDU unmittelbar intern. FrTp_CancelTransmit()quittiert den erfolgreichen Abbruch synchron mitE_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).
- Der
- Empfänger-seitiges Verhalten:
- Es wird kein Frame auf den FlexRay-Bus übertragen.
- Der
FrTp Receiverregistriert keinerlei Aktivität (keine Allokation von Rx-Puffern, keine Timer-Starts, kein Aufruf vonPduR_FrTpRxIndication).
4. Normative Relevanz & Entwickler-Hinweise
- Konfigurationsabhängigkeit: Transmit Cancellation ist konfigurierbar. Der Parameter
FrTpCancellationim BSW-Modul-Design muss aufTRUEstehen. Ist das Feature deaktiviert, schlägtFrTp_CancelTransmit()mitE_NOT_OKfehl. - 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.
- Der Abbruch ist für unsegmentierte Transfers ausschließlich dann wirksam (
- Buffer Management: Der Aufrufer (
PduRbzw. Upper Layer) darf den Tx-Datenpuffer erst nach Rückkehr vonFrTp_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.