DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_FlexRayInterface FIG-94822fc4a3f6bc02 890 × 622 px 2 Release(s)

Figure 9: 1: TransmitWithImmediateBufferAccess

SHA-256 Inhalts-Fingerabdruck: 94822fc4a3f6bc027b8ed8046944ca941d18c1e1ffa1ced14c3fab53087db658
✦ 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

UML-Sequenzdiagramm ohne äußeren sd-Rahmen. Es stellt den synchronen Ablauf des Sendens einer PDU über das FlexRay Interface (FrIf) mit direktem Pufferzugriff dar, eingebettet zwischen Oberschicht (UpperLayerforFrIf), FlexRay Interface (FrIf) und FlexRay-Treiber (Fr).

2. Komponenten, Entitäten & Schnittstellen

Beteiligte Instanzen:

  • UpperLayerforFrIf: Übergeordnete AUTOSAR-Schicht.
  • FrIf: FrIf: Instanz des FlexRay Interface.
  • Fr: Fr: Instanz des FlexRay Drivers.

Schnittstellen und Signaturen:

  • FrIf_Transmit(Std_ReturnType, PduIdType, const PduInfoType *): Aufruf der Oberschicht an das FrIf.
  • Interne FrIf-Aktionen:
    • Use TxPduId to find out appropriate FlexRay Driver, Fr_CtrlIdx and Fr_LPDU()
    • Use PduInfoPtr to find out Fr_SduPtr and Fr_LSduLength()
  • Fr_TransmitTxLPdu(Std_ReturnType, uint8, uint16, const uint8*, uint8, Fr_SlotAssignmentType**): Erweiterte Treiberschnittstelle zur Übergabe von Controller-Index, LPDU-Index, Datenzeiger, Datenlänge und Zeiger auf Slot-Zuweisungsinformationen.
  • Quittierungen:
    • Fr_TransmitTxLSdu(): Rückkehr vom FlexRay-Treiber an das FrIf.
    • FrIf_Transmit(): Rückkehr vom FrIf an die Oberschicht.

3. Dynamisches Verhalten & Sequenzablauf

  1. Die Oberschicht ruft synchron FrIf_Transmit(Std_ReturnType, PduIdType, const PduInfoType *) auf.
  2. Das FrIf ermittelt über den Parameter TxPduId den FlexRay-Treiber, den Controller-Index (Fr_CtrlIdx) und die LPDU (Fr_LPDU()).
  3. Aus dem übergebenen Zeiger PduInfoPtr werden Datenzeiger (Fr_SduPtr) und Länge (Fr_LSduLength()) abgeleitet.
  4. Das FrIf delegiert die Sendeanforderung via Fr_TransmitTxLPdu(Std_ReturnType, uint8, uint16, const uint8*, uint8, Fr_SlotAssignmentType**) an den Treiber Fr.
  5. Der Treiber schließt die Pufferbelegung ab und kehrt mit Fr_TransmitTxLSdu() zurück.
  6. Im Bedingungsrahmen opt Fr_TransmitTxLSdu() returned E_OK:
    • Falls [Pdu's TxConfCounter < PDU's CounterLimit], führt das FrIf die interne Operation Increment PDU's TxConfCounter() aus.
  7. FrIf_Transmit() kehrt zur aufrufenden Oberschicht zurück.

4. Normative Relevanz & Entwickler-Hinweise

Normative Festlegung des synchronen Pufferzugriffs:

  • Die C-Schnittstellensignatur von Fr_TransmitTxLPdu bindet den Treiber an den zusätzlichen Ausgabeparameter Fr_SlotAssignmentType**, über den Slot-Zuweisungsdaten bereitgestellt oder abgefragt werden.
  • Die Typisierung verlangt exakte AUTOSAR-Typkompatibilität (Std_ReturnType, PduIdType, const PduInfoType *, uint8, uint16, const uint8*, Fr_SlotAssignmentType**).
  • Das Inkrementieren des Bestätigungszählers (TxConfCounter) erfordert zwingend den Rückgabewert E_OK der Treiberfunktion Fr_TransmitTxLSdu().

Versionsvergleich KI-generiert · gemini-3.8-flash (via agy)

R4.3.1 → R18-10_R4.4.0_R1.5.0 normative Änderung Vorgänger: FIG-8da2fee87e8a80c9
  • Signatur der Treiberschnittstelle erweitert: Fr_TransmitTxLPdu(Std_ReturnType, uint8, uint16, const uint8*, uint8) um den Ausgabeparameter Fr_SlotAssignmentType** ergänzt zu Fr_TransmitTxLPdu(Std_ReturnType, uint8, uint16, const uint8*, uint8, Fr_SlotAssignmentType**).
  • Redaktionelle Spationierung in den Lifeline-Köpfen angepasst (FrIf: FrIf und Fr: Fr statt FrIf :FrIf und Fr :Fr).
R19-11 → R20-11 keine inhaltliche Änderung Nachfolger: FIG-8b5c4d8b9b3cf822

Keine inhaltlichen Änderungen erkennbar.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

UpperLayerforFrIf FrIf: FrIf Fr: Fr | opt Fr_TransmitTxLSdu() returned E_OK | Fr_TransmitTxLSdu() | Fr_TransmitTxLPdu(Std_ReturnType, uint8, uint16, const uint8*, uint8, Fr_SlotAssignmentType**) | [Pdu's TxConfCounter < PDU's CounterLimit]:Increment PDU's TxConfCounter() | Use TxPduId to find out appropriate FlexRay Driver, Fr_CtrlIdx and Fr_LPDU() | FrIf_Transmit(Std_ReturnType, PduIdType, const PduInfoType *) | Use PduInfoPtr to find out Fr_SduPtr and Fr_LSduLength() | FrIf_Transmit()

Vorkommen in AUTOSAR-Releases (2)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R18-10_R4.4.0_R1.5.0 AUTOSAR_SWS_FlexRayInterface S. 110 9 Figure 9: 1: TransmitWithImmediateBufferAccess
R19-11 AUTOSAR_SWS_FlexRayInterface S. 122 9 Figure 9: 1: TransmitWithImmediateBufferAccess