AUTOSAR_CP_SWS_FlexRayISOTransportLayer
FIG-cedc4c3ddc28004c
806 × 632 px
4 Release(s)
Figure 19: Connection Handler for different connections The bandwidth assignment can change each communication cycle depending on the active communication links. Especially a gateway could have multiple active communication links in parallel. Hence there are some additional requirements for
SHA-256 Inhalts-Fingerabdruck:
cedc4c3ddc28004c4ddec7545ac8298801b2a8876a30cca6a4f69e2f4801c0c1
✦
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
- Diagrammtyp: Schichtenmodell mit PDU-Scheduling- und Timing-/Bus-Abbildungsdiagramm (Schichtenarchitektur kombiniert mit Buszyklus-Zeitleiste).
- Technischer Zweck: Visualisierung des Bandbreiten-Managements und Multiplexings mehrerer paralleler Transportverbindungen (Connections 1–4) durch den internen
ConnectionHandlerdes FlexRay ISO Transport Layers (FrTp, ISO 10681-2) im AUTOSAR Classic BSW-Stack. - Architektonische Einordnung:
- **Obere Schicht (Upper Layer):** PDU Router (
PduR) bzw. Diagnostic Communication Manager (Dcm), die segmentierte N-SDUs bereitstellen. - Transportschicht (
FrTp): Vermittlung, Segmentierung, Flusskontrolle und dynamische Bandbreitenzuteilung zwischen logischen Kanälen. - Untere Schicht (
FrIf): FlexRay Interface zur hardwarenahen PDU-Weiterleitung an den FlexRay-Treiber (Fr). - Bus-Ebene: Zuordnung von Transportprotokoll-PDUs (FrTp N-PDUs / L-PDUs) zu den statischen (Static Segment) und dynamischen (Dynamic Segment) Segmenten der aufeinanderfolgenden FlexRay-Kommunikationszyklen.
- **Obere Schicht (Upper Layer):** PDU Router (
2. Komponenten, Entitäten & Schnittstellen
- Akteure & Entitäten:
Upper LayerTxBuffer: Bereitstellende Sendepuffer der oberen Schicht je Verbindung (Connection 1 bis 4), gepuffert mit FrTp N-PDUs (z. B. Segmente1A–1D,2A,3A–3B,4A–4D).FrTpChannel(Kanal 1 bis 4): Konfigurierte logische Instanzen (FrTpChannel) zur Verwaltung jeweils einer aktiven Punkt-zu-Punkt- oder 1:n-Verbindung.Tx-Pdu Pending-Counter: Kanalinterner Zustandszähler, der die Anzahl der an dasFrIfübergebenen, aber noch nicht überTxConfirmationbestätigten Sende-PDUs überwacht (Flusssteuerungs- und Überlastschutz-Mechanismus gemäß ISO 10681-2).ConnectionHandler: Zentrale Arbitrierungs- und Scheduling-Instanz innerhalb desFrTp, die die Sendeanforderungen über aktive Kanäle priorisiert, Bandbreitenkontingente zuteilt und Concurrent Transmissions synchronisiert.FlexRay Interface (FrIf): Abstraktionsschicht unterhalb desFrTp.
- Schnittstellen (APIs):
FrIf_Transmit(PduIdType TxPduId, const PduInfoType* PduInfoPtr): Asynchroner Sendeaufruf desFrTpan dasFrIf.FrTp_TxConfirmation(PduIdType TxPduId): Asynchroner Callback desFrIfan dasFrTpzur Bestätigung der erfolgten Frame-Übertragung auf dem Bus.
- Beziehungen & Kardinalitäten:
- 1:1-Beziehung zwischen logischer Verbindung (Connection), oberem Sendepuffer und zugewiesenem
FrTpChannel. - N:1-Aggregation aller aktiven Kanäle durch den
ConnectionHandler. - Duales Mapping auf den FlexRay-Bus:
- Verbindung 4 ist festen Slots im statischen Segment zugewiesen (zyklisch deterministisch:
4A,4Bin Zyklus k;4C,4Din Zyklus k+1). - Verbindungen 1, 2 und 3 teilen sich dynamisch per Minislotting das dynamische Segment (interleaved:
1A→2A→3A→1B→3Bin Zyklus k; verbleibende Segmente1C,1Din Zyklus k+1).
- Verbindung 4 ist festen Slots im statischen Segment zugewiesen (zyklisch deterministisch:
- 1:1-Beziehung zwischen logischer Verbindung (Connection), oberem Sendepuffer und zugewiesenem
3. Dynamisches Verhalten & Sequenzablauf
- Triggerung & Pufferung: Die obere Schicht übergibt Sendedaten für mehrere Verbindungen parallel an die TxBuffer des
FrTp. - Kanalzuteilung & Arbitrierung:
- Der
ConnectionHandlerevaluiert zyklisch den Füllstand der TxBuffer und die Grenzwerte derTx-Pdu Pending-Counter. - Pro Kanal wird geprüft, ob das Sendekontingent für den aktuellen FlexRay-Kommunikationszyklus ausgeschöpft ist und ob Flow-Control-Parameter (z. B. BS - Block Size, ST_min - Separation Time) eingehalten werden.
- Der
- PDU-Dispensierung (
FrIf_Transmit):- Der
ConnectionHandlerstößt für berechtigte KanäleFrIf_Transmit(..)an. - Der jeweilige
Tx-Pdu Pending-Counterdes Kanals wird inkrementiert. - Statische PDUs (
4A,4B) werden für die reservierten statischen FlexRay-Slots eingesteuert; dynamische PDUs (1A,2A,3A, etc.) werden für Übertragungen im dynamischen Segment asynchron registriert.
- Der
- Busübertragung (FlexRay Cycle Execution):
- Zyklus k: Übertragung statischer Frames (
4A,4B), gefolgt von dynamischer Arbitrierung im Dynamic Segment (1A,2A,3A,1B,3B). - Zyklus k+1: Fortsetzung im nächsten Zyklus mit Restdaten (
4C,4Dim statischen Segment,1C,1Dim dynamischen Segment).
- Zyklus k: Übertragung statischer Frames (
- Quittierung (
FrTp_TxConfirmation):- Nach erfolgreichem Versand meldet das
FrIfviaFrTp_TxConfirmation(..)Vollzug. - Der
ConnectionHandlerdekrementiert denTx-Pdu Pending-Counterdes zugehörigen Kanals, gibt Pufferkapazitäten frei und schaltet nachfolgende N-PDUs frei.
- Nach erfolgreichem Versand meldet das
4. Normative Relevanz & Entwickler-Hinweise
- Puffer- und Zählerdimensionierung (
FrTpChannel):- Der Grenzwert für den
Tx-Pdu Pending-Counter(FRTP_TX_PDU_PENDING_MAXbzw. kanalspezifische Konfiguration) muss zwingend auf die Sende-Mailboxen imFrIf/Fr-Treiber abgestimmt sein, umBUFREQ_E_BUSY-Zustände oder Frame-Drops bei asynchronen Gateway-Bursts zu verhindern.
- Der Grenzwert für den
- Mischbetrieb Statisches/Dynamisches Segment:
- Wird ein FrTp-Kanal auf das dynamische Segment konfiguriert, muss beachtet werden, dass die tatsächliche Übertragungsbandbreite vom Slot-ID-Wettbewerb und der Minislot-Verfügbarkeit abhängt (Gefahr von Timeouts bei hoher Buslast im dynamischen Segment).
- Kanäle im statischen Segment garantieren Latenz und Bandbreite, binden aber exklusive FlexRay-Payload unabhängig von der tatsächlichen TP-Aktivität.
- Gateway-Betrieb & Reentrancy:
- Da ein Gateway mehrere FrTp-Verbindungen gleichzeitig bedient (wie im Diagramm dargestellt), muss die Implementierung des
ConnectionHandlerreentrant gegen Pufferanforderungen (FrTp_Transmit) und interrupt-getriebene Bestätigungen (FrTp_TxConfirmation) ausgeführt sein.
- Da ein Gateway mehrere FrTp-Verbindungen gleichzeitig bedient (wie im Diagramm dargestellt), muss die Implementierung des
- Fehlerbehandlung:
- Bleibt
FrTp_TxConfirmationinnerhalb des Timeouts N_Ar / N_As aus, läuft der Kanal in einen Timeout-Fehler, derTx-Pdu Pending-Countermuss bereinigt und der Fehler überDem_ReportErrorStatusbzw.Det_ReportRuntimeErrorgemeldet werden.
- Bleibt
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.