AUTOSAR_SWS_FlexRayInterface
FIG-0e09abb5b4e3972d
812 × 564 px
1 Release(s)
Figure 9: 1: TransmitWithImmediateBufferAccess
SHA-256 Inhalts-Fingerabdruck:
0e09abb5b4e3972d0feb7996757b557f87eb257669a0124e6818fcb063786db3
✦
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 mit AUTOSAR-Standardtypen.- Interne FrIf-Aktionen:
Use FrIf_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): Treiberschnittstelle zur Übergabe von Controller-Index, LPDU-Index, Datenzeiger und Datenlänge.- Quittierungen:
Fr_TransmitTxLSdu(): Rückkehr vom FlexRay-Treiber an das FrIf.FrIf_Transmit(): Rückkehr vom FrIf an die Oberschicht.
3. Dynamisches Verhalten & Sequenzablauf
- Die Oberschicht ruft synchron
FrIf_Transmit(Std_ReturnType, PduIdType, const PduInfoType *)auf. - Das
FrIfermittelt über den ParameterFrIf_TxPduIdden FlexRay-Treiber, den Controller-Index (Fr_CtrlIdx) und die LPDU (Fr_LPDU()). - Aus dem übergebenen Zeiger
PduInfoPtrwerden Datenzeiger (Fr_SduPtr) und Länge (Fr_LSduLength()) abgeleitet. - Das
FrIfdelegiert die Sendeanforderung viaFr_TransmitTxLPdu(Std_ReturnType, uint8, uint16, const uint8*, uint8)an den TreiberFr. - Der Treiber schließt die Pufferbelegung ab und kehrt mit
Fr_TransmitTxLSdu()zurück. - Im Bedingungsrahmen
opt Fr_TransmitTxLSdu() returned E_OK:- Falls
[Pdu's TxConfCounter < PDU's CounterLimit], führt das FrIf die interne OperationIncrement PDU's TxConfCounter()aus.
- Falls
FrIf_Transmit()kehrt zur aufrufenden Oberschicht zurück.
4. Normative Relevanz & Entwickler-Hinweise
Normative Festlegung des synchronen Pufferzugriffs:
- Die C-Schnittstellensignaturen sind exakt auf AUTOSAR-Basisdatentypen typisiert (
Std_ReturnType,PduIdType,const PduInfoType *,uint8,uint16,const uint8*). - Interne Hardware-Abläufe innerhalb des Treibers (Kopieren in CC-Puffer, Commit) sind abstrahiert und nicht Gegenstand der Interaktionsspezifikation auf FrIf-Ebene.
- Das Inkrementieren des Bestätigungszählers (
TxConfCounter) erfordert zwingend den RückgabewertE_OKder TreiberfunktionFr_TransmitTxLSdu().
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.