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 ausgesendetemStartFrame(SF), aber vor dem Versenden nachfolgenderConsecutive 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 denPduR, liefert den RückgabewertStd_ReturnType = E_OK.FrTp_MainFunction: Zyklische Hauptfunktion zur Zustandsverarbeitung, Timer-Dekrementierung und PDU-Assemblierung.FrTp_RxIndication: FrIf-Callback bei Ankunft einer N-PDU (hierFlowControl).
- Service Primitives & APIs (Empfänger):
FrTp_RxIndication: FrIf-Callback bei Ankunft einer N-PDU (hierStartFrame).PduR_FrTpProvideRxBuffer: Aufruf an denPduRzur Bereitstellung des Empfangspuffers.FrTp_MainFunction: Zyklische Hauptfunktion des Empfängers zur Timer-Überwachung und FC-Generierung.PduR_FrTpRxIndication: Asynchroner Callback an denPduRbei Übertragungsabbruch mitNotifResultType = 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
- Sendeinitiierung: Der
PduRstößt überFrTp_Transmiteine segmentierte Übertragung beimFrTp Senderan. - StartFrame-Versand: Im nachfolgenden Zyklus von
FrTp_MainFunctionam Sender wird derStartFrameassembliert und über dasFrIfversendet. - Abbruchanforderung (Sender-seitig): Vor Eintreffen des FlowControl-Frames ruft der
PduRsynchronFrTp_CancelTransmitauf; der Aufruf quittiert synchron mitStd_ReturnType = E_OKund setzt intern die Abbruchforderung (TC_REQUEST). - Empfang StartFrame & FlowControl-Versand (Receiver-seitig):
- Der
FrTp Receiverempfängt denStartFrameviaFrTp_RxIndication. - In der nächsten
FrTp_MainFunctionruft der ReceiverPduR_FrTpProvideRxBufferzur Pufferanforderung auf und sendet einFlowControlan den Sender zurück. - Der Receiver startet den RX-Überwachungstimer (
Timeout, N_Ar / N_Cr).
- Der
- Verarbeitung des Abbruchs (Sender-seitig):
- Der Sender empfängt das
FlowControlviaFrTp_RxIndication. - In der nächsten
FrTp_MainFunctiondes Senders greift die Abbruchlogik: Es werden keineConsecutive Framesgesendet. Eine asynchrone Bestätigung an die obere Schicht (PduR_FrTpTxConfirmation) unterbleibt vollständig.
- Der Sender empfängt das
- 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_MainFunctiondes Receivers wird der Verbindungsabbruch erkannt und überPduR_FrTpRxIndicationmitNotifResultType = E_Timeoutan denPduRgemeldet.
- Da der Sender die Übertragung abbricht und keine weiteren N-PDUs folgen, läuft am Empfänger der Überwachungstimer ab (
4. Normative Relevanz & Entwickler-Hinweise
- Synchroner Abbruch:
FrTp_CancelTransmitquittiert die Abbruchanforderung synchron überStd_ReturnType = E_OK. Im Gegensatz zu früheren Ständen existiert senderseitig nach Eintreffen desFlowControlkeine 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überPduR_FrTpRxIndication(..., E_Timeout)informiert wird. - Pufferbereinigung: Bereits durch
PduR_FrTpProvideRxBufferbereitgestellte bzw. reservierte Empfangspuffer müssen von der oberen Schicht bei Empfang desE_Timeoutverworfen oder freigegeben werden. - BSW-Scheduling: Der gesamte Ablauf (PDU-Versand, Auswertung des Abbruchsflags, Erkennung von Timeouts) ist fest an die zyklischen Aufrufe von
FrTp_MainFunctiongebunden.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.