AUTOSAR_CP_SWS_FlexRayISOTransportLayer
FIG-446b3a7864f15ec0
873 × 913 px
4 Release(s)
Figure 22: Timing parameter definition for one PDU transmission per MainFunction call
SHA-256 Inhalts-Fingerabdruck:
446b3a7864f15ec0b743cdd06fbfaf21821c16decba63f2f39352dafaeb4c782
✦
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-Sequenz- und Timing-Diagramm (Mischform aus Interaktions- und Protokollzeitdiagramm gemäß ISO 10681-2 / AUTOSAR SWS FlexRay ISO Transport Layer).
- Architektur-Kontext: AUTOSAR Classic Platform, Schicht der Kommunikations-Dienste (Communication Services / BSW).
- Funktionaler Zweck: Definition und zeitliche Verankerung der ISO-10681-2-Transportprotokoll-Timer (N_As, N_Ar, N_Bs, N_Br, N_Cs, N_Cr, parametriert als
FRTP_TIME_*) bei segmentierter Datenübertragung mit Blockbildung, Bestätigung (ACK), Wait-Frames (WT) und einem N-PDU-Transfer proFrTp_MainFunction-Aufrufzyklus.
2. Komponenten, Entitäten & Schnittstellen
- Akteure / BSW-Module:
FrTp (Sender): Sendende Instanz des FlexRay ISO Transport Layer Moduls.FrTp (Receiver): Empfangende Instanz des FlexRay ISO Transport Layer Moduls.- Oberliegende Schicht (
PduR): SchnittstellenPduR_FrTpTransmit(),PduR_FrTpTxConfirmation(), Empfängerpuffer-Handshake (PduR_FrTpProvideRxBuffer()/FrTp_StartOfReception()) undPduR_FrTpRxIndication(). - Unterliegende Schicht (
FrIf): FlexRay-Interface-Treiber (FrIf_Transmit(),FrTp_TxConfirmation(),FrTp_RxIndication()).
- N-PDU-Typen (ISO 10681-2 Frame-Formate):
STF N-PDU/StartFrame_ACK: Start Frame mit Anforderung einer Bestätigung.FC N-PDU/FlowControl: Flusssteuerungs-Frames mit Parametern CTS (Continue To Send), WT (Wait) und ACK (Final Acknowledge).CF N-PDU/ConsecutiveFrame: Fortsetzungs-Frames zur Nutzdatenübertragung.CF N-PDU (EOB)/ConsecutiveFrame_EOB: Letzter Frame eines Blocks (End of Block).LF N-PDU/LastFrame: Finaler Frame der Transportübertragung.
- Timing-Parameter (Konfigurationsparameter):
FRTP_TIME_AS(N_As): Sende-Überwachungszeit Sender (Transmitter-Seite: vonFrIf_TransmitbisFrTp_TxConfirmation).FRTP_TIME_AR(N_Ar): Sende-Überwachungszeit Empfänger (Receiver-Seite: vonFrIf_Transmitfür FC bisFrTp_TxConfirmation).FRTP_TIME_BS(N_Bs): Wartezeit Sender auf Flow-Control-PDU nach TxConfirmation (STF oder EOB-CF).FRTP_TIME_BR(N_Br): Maximale interne Verarbeitungszeit Empfänger bis zum Absetzen des nächsten FC (FrIf_Transmit(FC)).FRTP_TIME_CS(N_Cs): Wartezeit / Abstand Sender zwischen FC-Empfang bzw. letzter TxConfirmation und nächstemFrIf_Transmit(CF).FRTP_TIME_CR(N_Cr): Empfänger-Timeout für das Eintreffen des nächsten CF nach FC-TxConfirmation oder vorherigem CF.
3. Dynamisches Verhalten & Sequenzablauf
- Initialer Transfer (STF & FC-CTS):
- Trigger durch
PduR_FrTpTransmit(). - Sender ruft
FrIf_Transmit(STF N-PDU); Start vonFRTP_TIME_AS. - Nach erfolgreichem Bustransfer erfolgt
FrTp_TxConfirmation(STF);FRTP_TIME_ASstoppt,FRTP_TIME_BSstartet. - Empfänger empfängt
FrTp_RxIndication(STF); Start vonFRTP_TIME_BR. - Nach Pufferzusage ruft Empfänger
FrIf_Transmit(FC N-PDU [CTS]);FRTP_TIME_BRstoppt,FRTP_TIME_ARstartet. - Nach FC-Bustransfer triggert
FrTp_TxConfirmation(FC)am Empfänger (FRTP_TIME_ARstoppt,FRTP_TIME_CRstartet). - Sender empfängt
FrTp_RxIndication(FC [CTS]);FRTP_TIME_BSstoppt,FRTP_TIME_CSstartet.
- Trigger durch
- Blocktransfer (Consecutive Frames bis EOB):
- Sender feuert
FrIf_Transmit(CF N-PDU);FRTP_TIME_CSstoppt,FRTP_TIME_ASläuft bisFrTp_TxConfirmation(CF). - Empfänger verarbeitet
FrTp_RxIndication(CF);FRTP_TIME_CRwird neu gestartet. - Nächster Frame wird als
ConsecutiveFrame_EOB(End of Block) übertragen. Nach dessen TxConfirmation startet am Sender erneutFRTP_TIME_BS.
- Sender feuert
- Flusssteuerung mit Verzögerung (FC-WT gefolgt von FC-CTS):
- Nach EOB triggert Empfänger
FRTP_TIME_BRund meldet temporären Pufferengpass mittelsFlowControl (WT). - Sender empfängt FC(WT); setzt
FRTP_TIME_BSzurück bzw. startet diesen Timer für das nächste FC neu. - Sobald Empfänger wieder aufnahmebereit ist, sendet er innerhalb von
FRTP_TIME_BReinenFlowControl (CTS).
- Nach EOB triggert Empfänger
- Nachrichtenabschluss (LastFrame & FC-ACK):
- Sender sendet weitere CFs bis zum
LastFrame(LF N-PDU). - Empfang von LF triggert am Empfänger
FRTP_TIME_BRund Vorbereitung vonFlowControl (ACK). - Nach Übertragung von FC(ACK) schließt der Empfänger den Transfer erfolgreich über
PduR_FrTpRxIndication()ab. - Sender erhält
FrTp_RxIndication(FC [ACK])und schließt den Sendeauftrag viaPduR_FrTpTxConfirmation()ab.
- Sender sendet weitere CFs bis zum
- Abbruchkriterien:
- Ablauf von
FRTP_TIME_ASoderFRTP_TIME_ARohne TxConfirmation → Busfehler / lokaler Übertragungsabbruch. - Ablauf von
FRTP_TIME_BSoderFRTP_TIME_CRohne entsprechende RxIndication → Kommunikations-Timeout, Abbruch der Verbindung mitE_NOT_OKan PduR. - Überschreitung des Zählers für maximale aufeinanderfolgende Wait-Frames (
FrTpMaxWft).
- Ablauf von
4. Normative Relevanz & Entwickler-Hinweise
- Scheduler- & Task-Design: Da pro Aufruf der
FrTp_MainFunction()definitionsgemäß genau eine PDU übertragen wird, diktiert die Task-Periode der Main-Function zusammen mit dem FlexRay-Kommunikationszyklus (Communication Cycle) die minimal erzielbare Latenz fürFRTP_TIME_CSundFRTP_TIME_BR. - Timer-Dimensionierung:
FRTP_TIME_ASundFRTP_TIME_ARmüssen größer als die maximal konfigurierte FlexRay-Sende-Latenz (Slots, Execution Cycles, PDU-Buffering im FrIf) gewählt werden.FRTP_TIME_BSmuss die maximale Reaktionszeit des Empfängers inklusive Pufferanforderung (PduR_FrTpProvideRxBuffer()) und Sendezeit des FC abdecken (FRTP_TIME_BS > FRTP_TIME_BR + FRTP_TIME_AR).FRTP_TIME_CRmuss größer sein als die Summe aus Verarbeitungszeit des Senders (FRTP_TIME_CS) und dessen Sendezeit (FRTP_TIME_AS).
- Puffer-Management (PduR / Upper Layer): Kann der Empfängerpuffer bei EOB nicht sofort bereitgestellt werden, erzwingt der FrTp das Senden von
FlowControl (WT). Entwickler müssen sicherstellen, dass die Applikation/Dcm den Puffer freigibt, bevor der ZählerFrTpMaxWfterschöpft ist oderFRTP_TIME_BSam Sender abläuft.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.