DEENESPTFRRUARHIKOZHNL

FlexRay Interface (FrIf)

ModulFrIf (FlexRay Interface)
BSW-Modul-ID61
Standard-Header#include "FrIf.h"
SWS-SpezifikationAUTOSAR_SWS_FlexRayInterface.pdf
ClusterFlexRay

ModulegidsAI-GEGENEREERD

Kapselt FlexRay-drivers en -transceivers in en bestuurt per cluster de toestand, het PDU-verkeer en de joblist-uitvoering.
DOOR AI GEGENEREERD ongecontroleerd Model: claude-opus-5-5 · Inspanning: high · Temperatuur: niet regelbaar · Prompt: c9748455d0d4 Herkomst Open vragen (4)
Causaal anker: R20-11 Geldig vanaf R20-11 Nieuw gesynthetiseerd voor deze specificatiestand.
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Kapselt FlexRay-drivers en -transceivers in en bestuurt per cluster de toestand, het PDU-verkeer en de joblist-uitvoering.

De FlexRay Interface kapselt FlexRay- en transceiverdrivers in achter een uniforme controller-index en bemiddelt PDU's tussen de bovenste lagen en de bus. Per cluster beheert deze een toestandsmachine met de toestanden FRIF_STATE_OFFLINE en FRIF_STATE_ONLINE, die de FlexRay State Manager via FrIf_SetState omschakelt [SWS_FrIf_05174]. Verzenden en ontvangen gebeurt tijdgestuurd in de Job List Execution van het cluster, en wel uitsluitend in de toestand online (SWS FrIf p. 37). Start-, halt- en wakeup-services werken asynchroon. De bereikte POC-toestand bepaalt de aanroeper daarom via FrIf_GetPOCStatus.

De FlexRay Interface (FrIf) bevindt zich tussen de bovenste communicatiemodules en de drivers Fr en FrTrcv. Voor zijn kernfunctie heeft deze driverdiensten zoals Fr_ControllerInit, Fr_GetPOCStatus en Fr_ReceiveRxLPdu nodig [SWS_FrIf_05043]. De meeste besturingsdiensten kapselen een driverdienst in: ze vertalen FrIf_CtrlIdx aan de hand van de statische configuratie naar de tupel (FlexRay Driver | Fr_CtrlIdx) en retourneren het resultaat van de driver (SWS FrIf p. 55). Start, halt, coldstart-vrijgave en wakeup werken asynchroon [SWS_FrIf_05005]. De daadwerkelijk bereikte toestand bepaalt de aanroeper daarom met FrIf_GetPOCStatus.

frif_kontext FrSM FrSM (Lebenszyklus) FrIf FrIf FrSM->FrIf FrIf_ControllerInit, FrIf_StartCommunication, FrIf_SetState, FrIf_GetPOCStatus PduR PduR / Upper Layer (PDU-Nutzer) PduR->FrIf FrIf_Transmit, FrIf_CancelTransmit FrNm FrNm FrNm->FrIf FrIf_Transmit, FrIf_GetGlobalTime, FrIf_GetNmVector FrTp FrTp / FrArTp FrTp->FrIf FrIf_Transmit FrTSyn FrTSyn FrTSyn->FrIf FrIf_GetState, FrIf_GetGlobalTime, FrIf_GetMacroticksPerCycle EcuM EcuM EcuM->FrIf FrIf_Init, FrIf_CheckWakeupByTransceiver Mirror Bus Mirroring Mirror->FrIf FrIf_EnableBusMirroring SchM SchM SchM->FrIf FrIf_MainFunction_<FrIfCluster.ShortName> ISR Interrupt Service Routine ISR->FrIf FrIf_JobListExec_<FrIfCluster.ShortName> FrIf->PduR <User_RxIndication>, <User_TxConfirmation>, <User_TriggerTransmit> FrIf->FrTp RxIndication, TxConfirmation, TriggerTransmit FrIf->Mirror Mirror_ReportFlexRayFrame Fr Fr (FlexRay-Treiber) FrIf->Fr Fr_* na indexvertaling (FlexRay Driver | Fr_CtrlIdx) FrTrcv FrTrcv (Transceiver-Treiber) FrIf->FrTrcv FrTrcv_* Det Det FrIf->Det Det_ReportError, Det_ReportRuntimeError Dem Dem FrIf->Dem Dem_SetEventStatus

Contextdiagram: De FrIf bemiddelt tussen FrSM, PDU-gebruikers, tijd- en mirroring-diensten aan de ene kant en de drivers Fr en FrTrcv aan de andere kant. Bronnen: [SWS_FrIf_05043], SWS FrSM p. 22

Per cluster beheert de FrIf een toestandsmachine met de toestanden FRIF_STATE_OFFLINE en FRIF_STATE_ONLINE [SWS_FrIf_05755]. FrIf_Init() stelt elk cluster in op offline. Overgangen worden door de omgeving aangevraagd met FrIf_SetState en FRIF_GOTO_ONLINE of FRIF_GOTO_OFFLINE [SWS_FrIf_05174]. Alleen online lopen ontvangst, verzending en verzendbevestiging. Bij de overgang naar offline ontvangen de Upper Layers voor openstaande bevestigingen E_NOT_OK [SWS_FrIf_05501].

frif_zustand start off FRIF_STATE_OFFLINE geen communicatiediensten (cluster niet gesynchroniseerd) start->off (1) FrIf_Init() off->off FRIF_GOTO_OFFLINE: geen overgang on FRIF_STATE_ONLINE ontvangst, verzending, Tx-bevestiging (cluster gesynchroniseerd) off->on (2) FrIf_SetState(FRIF_GOTO_ONLINE) on->off (3) FrIf_SetState(FRIF_GOTO_OFFLINE) per PDU met TxConfCounter > 0: <UL>_TxConfirmation(id, E_NOT_OK) on->on FRIF_GOTO_ONLINE: geen overgang

Toestandsdiagram: Elk cluster start offline en wisselt uitsluitend op verzoek via FrIf_SetState. Bronnen: [SWS_FrIf_05303], SWS FrIf p. 25

Het verloop wordt bestuurd door de FrSM. Bij de startup schakelt deze de transceivers naar Normal, start de communicatie en geeft eventueel de coldstart vrij. Vervolgens vraagt deze de POC-status op totdat FR_POCSTATE_NORMAL_ACTIVE is bereikt, en zet het cluster pas daarna online (SWS FrSM p. 50). De uitschakeling verloopt in twee fasen: eerst offline en halt, daarna herinitialisatie van de controllers en transceiver-standby (SWS FrSM p. 58).

FrIf_Transmit telt verzendverzoeken eerst alleen [SWS_FrIf_05033]. De daadwerkelijke overdracht vindt plaats in de Job List Execution per cluster [SWS_FrIf_05040]. Daar haalt de FrIf de gegevens op via TriggerTransmit, bevestigt overdrachten en meldt ontvangsten. Fouten meldt deze in drie categorieën: ontwikkelingsfouten aan DET [SWS_FrIf_05145], de runtimefout FRIF_E_JLE_SYNC [SWS_FrIf_05432] en kanaalsgewijze productiefouten aan DEM [SWS_FrIf_05146].

Rol in de FlexRay-stack en systeemgrens

De FlexRay Interface (FrIf) bevindt zich tussen de bovenste communicatiemodules en de hardwarenabije drivers. Voor zijn kernfunctie heeft deze diensten van de FlexRay-driver nodig. Hiertoe behoren Fr_ControllerInit, Fr_GetPOCStatus, Fr_ReceiveRxLPdu en Fr_CheckTxLPduStatus evenals Det_ReportRuntimeError [SWS_FrIf_05043]. Optioneel zijn onder meer Fr_AllSlots, Fr_CancelTxLPdu en Dem_SetEventStatus [SWS_FrIf_05044]. De header-structuur toont de integratie van Fr.h, FrTrcv.h, PduR_FrIf.h, FrNm_Cbk.h en FrTp_Cbk.h (SWS FrIf p. 18).

De levenscyclus wordt bestuurd door de FlexRay State Manager. Deze koppelt zijn functie-elementen aan FrIf-aanroepen (SWS FrSM p. 22). PDU-gebruikers worden aangesloten via configureerbare callbacks: <User_RxIndication>, <User_TxConfirmation> en <User_TriggerTransmit> [SWS_FrIf_05045] [SWS_FrIf_05046] [SWS_FrIf_05047]. Toegestane doelen zijn onder andere FrTSyn [SWS_FrIf_05434], FrNm en FrArTp. Ook Complex Drivers met gelijksoortige interfaces kunnen worden aangesloten (SWS FrIf p. 97). Andere gebruikers hebben eigen taken:

frif_kontext FrSM FrSM (Lebenszyklus) FrIf FrIf FrSM->FrIf FrIf_ControllerInit, FrIf_StartCommunication, FrIf_SetState, FrIf_GetPOCStatus PduR PduR / Upper Layer (PDU-Nutzer) PduR->FrIf FrIf_Transmit, FrIf_CancelTransmit FrNm FrNm FrNm->FrIf FrIf_Transmit, FrIf_GetGlobalTime, FrIf_GetNmVector FrTp FrTp / FrArTp FrTp->FrIf FrIf_Transmit FrTSyn FrTSyn FrTSyn->FrIf FrIf_GetState, FrIf_GetGlobalTime, FrIf_GetMacroticksPerCycle EcuM EcuM EcuM->FrIf FrIf_Init, FrIf_CheckWakeupByTransceiver Mirror Bus Mirroring Mirror->FrIf FrIf_EnableBusMirroring SchM SchM SchM->FrIf FrIf_MainFunction_<FrIfCluster.ShortName> ISR Interrupt Service Routine ISR->FrIf FrIf_JobListExec_<FrIfCluster.ShortName> FrIf->PduR <User_RxIndication>, <User_TxConfirmation>, <User_TriggerTransmit> FrIf->FrTp RxIndication, TxConfirmation, TriggerTransmit FrIf->Mirror Mirror_ReportFlexRayFrame Fr Fr (FlexRay-Treiber) FrIf->Fr Fr_* na indexvertaling (FlexRay Driver | Fr_CtrlIdx) FrTrcv FrTrcv (Transceiver-Treiber) FrIf->FrTrcv FrTrcv_* Det Det FrIf->Det Det_ReportError, Det_ReportRuntimeError Dem Dem FrIf->Dem Dem_SetEventStatus

Contextdiagram: De FrIf bemiddelt tussen toestandsbesturing, PDU-gebruikers, tijd- en mirroring-diensten enerzijds en de drivers Fr en FrTrcv anderzijds. Fouten meldt deze aan DET en DEM. Bronnen: [SWS_FrIf_05043], [SWS_FrIf_05045], SWS FrSM p. 22, SWS FrIf p. 18

Eén controller-index voor alle drivers: het wrapper-principe

De meeste stuurdiensten adresseren een Communication Controller (CC) via FrIf_CtrlIdx. Aan de hand van het voorbeeld van FrIf_ControllerInit kan het patroon worden aangetoond. De dienst vertaalt de index op basis van de statische configuratie naar de tupel (FlexRay Driver | Fr_CtrlIdx). Aansluitend roept hij Fr_ControllerInit() van de bepaalde driver aan (SWS FrIf p. 55). De retourwaarde weerspiegelt het driverresultaat [SWS_FrIf_05004]. Volgens hetzelfde patroon kapselen verdere diensten hun driver-tegenhangers in: Start, Halt, Abort, koudestartvrijgave, wakeup, POC-status en globale tijd [SWS_FrIf_05005] [SWS_FrIf_05006] [SWS_FrIf_05007] [SWS_FrIf_05017] [SWS_FrIf_05011] [SWS_FrIf_05014] [SWS_FrIf_05015]. Ditzelfde geldt voor de absolute-timerdiensten [SWS_FrIf_05021] [SWS_FrIf_05025] [SWS_FrIf_05029].

Voor aanroepers is de synchroniciteit doorslaggevend. FrIf_StartCommunication, FrIf_HaltCommunication, FrIf_AllowColdstart en FrIf_SendWUP werken asynchroon [SWS_FrIf_05005] [SWS_FrIf_05011]. FrIf_ControllerInit en FrIf_AbortCommunication werken daarentegen synchroon [SWS_FrIf_05007]. Bij de asynchrone diensten betekent E_OK uitsluitend dat de driveraanroep E_OK heeft opgeleverd. De daadwerkelijk bereikte POC-toestand bepaalt de FrSM door herhaaldelijk opvragen met FrIf_GetPOCStatus (SWS FrSM p. 50).

Transceiverdiensten adresseren aanvullend een kanaal FrIf_ChnlIdx en kapselen de FlexRay Transceiver Driver in [SWS_FrIf_05034] [SWS_FrIf_05036] [SWS_FrIf_05039]. De waarde FR_CHANNEL_AB is daarbij niet toegestaan (SWS FrIf p. 73). Opvragingen zoals FrIf_GetMacroticksPerCycle of FrIf_GetCycleLength roepen geen driver aan, maar lezen de statische configuratie [SWS_FrIf_05018] [SWS_FrIf_05239].

Toestandsmachine per cluster: FRIF_STATE_OFFLINE en FRIF_STATE_ONLINE

De FrIf beheert per FlexRay-cluster een eigen toestandsmachine. FrIf_Init() zet elk cluster eerst op FRIF_STATE_OFFLINE (SWS FrIf p. 25). Beide toestanden hebben de volgende betekenis [SWS_FrIf_05755]:

  • FRIF_STATE_OFFLINE: De CC is niet gereed voor communicatie, het cluster is niet gesynchroniseerd.
  • FRIF_STATE_ONLINE: De CC is gereed voor communicatie, het cluster is gesynchroniseerd.

Overgangen vraagt de omgeving met FrIf_SetState aan, en wel met de literals FRIF_GOTO_ONLINE of FRIF_GOTO_OFFLINE [SWS_FrIf_05174] [SWS_FrIf_05303]. Een overgang vindt alleen plaats wanneer het cluster zich in de telkens andere toestand bevindt (SWS FrIf p. 25). FrIf_GetState is re-entrant [SWS_FrIf_05170], FrIf_SetState daarentegen niet.

De toestand bepaalt of er dataverkeer plaatsvindt. Offline voert de FrIf geen communicatiediensten uit. Online voert hij ontvangst, verzending en verzendbevestiging uit (SWS FrIf p. 25). Bij de overgang naar offline controleert de FrIf elke PDU: is de TxConfCounter ervan > 0, dan ontvangt de upper layer <UL>_TxConfirmation(id, E_NOT_OK) [SWS_FrIf_05501]. Vanaf R23-11 vereist de specificatie bovendien dat FrIf_Transmit() in de toestand offline E_NOT_OK oplevert (SWS FrIf p. 68). Een ouder diagram toont vier toestanden, waaronder FRIF_STATE_HALT (SWS FrIf p. 28). Dit geldt niet voor R20-11, want FrIf_StateType kent hier slechts twee waarden [SWS_FrIf_05755].

frif_zustand start off FRIF_STATE_OFFLINE geen communicatiediensten (cluster niet gesynchroniseerd) start->off (1) FrIf_Init() off->off FRIF_GOTO_OFFLINE: geen overgang on FRIF_STATE_ONLINE ontvangst, verzending, Tx-bevestiging (cluster gesynchroniseerd) off->on (2) FrIf_SetState(FRIF_GOTO_ONLINE) on->off (3) FrIf_SetState(FRIF_GOTO_OFFLINE) per PDU met TxConfCounter > 0: <UL>_TxConfirmation(id, E_NOT_OK) on->on FRIF_GOTO_ONLINE: geen overgang

Toestandsdiagram: Elk cluster start offline en wisselt uitsluitend op verzoek via FrIf_SetState. Bij de overgang naar offline worden openstaande verzendbevestigingen negatief afgesloten. Bronnen: [SWS_FrIf_05174], [SWS_FrIf_05303], [SWS_FrIf_05501], SWS FrIf p. 25

Opstarten, wakeup en uitschakeling onder regie van de FrSM

De EcuM initialiseert de FrIf met FrIf_Init, en wel vóór FrSM_Init (SWS FrSM p. 46). Daarbij geeft hij een pointer naar FrIf_ConfigType door [SWS_FrIf_05003]. Alle verdere stappen stuurt de FrSM aan via zijn functie-elementen. Elk element roept de bijbehorende FrIf-dienst voor elke controller van het cluster aan (SWS FrSM p. 22):

  • FE_CONFIG roept FrIf_ControllerInit aan.
  • FE_START roept FrIf_StartCommunication aan.
  • FE_ALLOW_COLDSTART roept FrIf_AllowColdstart aan, maar alleen bij ingestelde FrSMIsColdstartEcu.
  • FE_WAKEUP roept FrIf_SendWUP aan.
  • FE_HALT roept FrIf_HaltCommunication aan.

De passieve startup na een bus-wakeup verloopt in deze volgorde (SWS FrSM p. 50):

  1. De transceivers worden op FRTRCV_TRCVMODE_NORMAL geschakeld.
  2. De communicatie wordt gestart.
  3. Een koudestartknooppunt geeft aanvullend de koudestart vrij.
  4. De FrSM vraagt de POC-status op totdat FR_POCSTATE_NORMAL_ACTIVE is bereikt.
  5. Pas daarna volgt FrIf_SetState(…, FRIF_GOTO_ONLINE).

Bij actief wekken kiezen tweekanaalsknooppunten het wakeup-kanaal met FrIf_SetWakeupChannel [SWS_FrIf_05010]. FrIf_GetWakeupRxStatus meldt bitgecodeerd op welk kanaal een wakeup is ontvangen [SWS_FrIf_05102].

Passieve startup van een cluster (single channel, bus-wakeup)ComMSchMFrSMFrIfBswMDemFrSM_RequestComMode(network,COMM_FULL_COMMUNICATION)FrSM_MainFunction_<FrSMCluster.ShortName>()loopvoor alle CtrlIdx van de CC's van het clusterFrIf_GetTransceiverWUReason(CtrlIdx,ChnlIdx, TrcvWUReasonPtr)FRTRCV_WU_BY_BUSFrIf_SetTransceiverMode(CtrlIdx, ChnlIdx,FRTRCV_TRCVMODE_NORMAL)FrIf_StartCommunication(CtrlIdx)BswM_FrSM_CurrentState(FRSM_STARTUP)optFrSMIsColdstartEcu (direct wanneer FrSMDurationT1 = 0)FrIf_AllowColdstart(CtrlIdx)loopbis FR_POCSTATE_NORMAL_ACTIVEFrSM_MainFunction_<FrSMCluster.ShortName>()FrIf_GetPOCStatus(CtrlIdx, POCStatusPtr)FR_POCSTATE_STARTUP /FR_POCSTATE_NORMAL_ACTIVEFrIf_SetState(ClstIdx, FRIF_GOTO_ONLINE)Cluster jetzt FRIF_STATE_ONLINE:Joblijst voert communicatie uitDem_SetEventStatus(FRSM_E_CLUSTER_STARTUP, PASSED)BswM_FrSM_CurrentState(FRSM_ONLINE)ComM_BusSM_ModeIndication(NetworkHandle, COMM_FULL_COM)

Sequentiediagram: Passieve startup tot de toestand online. De FrIf voert alleen de afzonderlijke diensten uit, de procesbesturing ligt bij de FrSM. Interpretatie: De volgorde vóór de start is vereenvoudigd. Bronnen: SWS FrSM p. 50, SWS FrSM p. 21

De uitschakeling verloopt in twee fasen. Eerst zet de FrSM het cluster met FRIF_GOTO_OFFLINE offline en roept FrIf_HaltCommunication aan. Later herinitialiseert hij de controllers en brengt hij de transceivers in de modus STANDBY (SWS FrSM p. 58). De vertraging tussen beide fasen wordt bepaald door de timer t_TrcvStdbyDelay (SWS FrSM p. 21).

Overgang van FullCom naar NoComComMSchMFrSMFrIfBswMFrSM_RequestComMode(BusHandle, COMM_NO_COM)Use Case: Phase 1: Kommunikation anhaltenFrSM_MainFunction_<FrSMCluster.ShortName>()FrIf_SetState(ClstIdx, FRIF_GOTO_OFFLINE)FrIf_HaltCommunication(CtrlIdx)BswM_FrSM_CurrentState(HALT_REQ)ComM_BusSM_ModeIndication(BusHandle, COMM_NO_COM)Use Case: Fase 2: na t_TrcvStdbyDelay herinitialiseren en stand-byFrSM_MainFunction_<FrSMCluster.ShortName>()FrIf_GetPOCStatus(CtrlIdx, FrIf_POCStatusPtr)E_OKFrIf_ControllerInit(FrIf_CtrlIdx)FrIf_SetTransceiverMode(FrIf_CtrlIdx,FrIf_ChnlIdx, STANDBY)BswM_FrSM_CurrentState(READY)

Sequentiediagram: Overgang van FullCom naar NoCom, eerst Halt, daarna herinitialisatie en Standby. Interpretatie: De volgorde binnen de eerste fase is vereenvoudigd. Bronnen: SWS FrSM p. 58, SWS FrSM p. 56

PDU-verkeer: Verzendverzoek en Job List Execution

FrIf_Transmit is synchroon en voor verschillende TxPduId re-entrant [SWS_FrIf_05033]. Bij ontkoppelde buffertoegang slaat de FrIf alleen het aantal verzendverzoeken op in de TrigTxCounter, niet de data zelf (SWS FrIf p. 38). Bij immediate-PDU's met vaste lengte controleert de FrIf de meegegeven lengte tegen de configuratie [SWS_FrIf_05757]. Een lopende overdracht kan met FrIf_CancelTransmit worden afgebroken [SWS_FrIf_05070].

De feitelijke buscommunicatie vindt plaats in de Job List Execution Function FrIf_JobListExec_<FrIfCluster.ShortName>, die per cluster bestaat [SWS_FrIf_05040]. In de diagrammen roept een Interrupt Service Routine deze aan (SWS FrIf p. 102). Deze routine wordt vermoedelijk getriggerd via de absolute timers van de CC [SWS_FrIf_05021]. Vraag Q-d0a286cc1698d9d3 (open) De cyclische FrIf_MainFunction_<FrIfCluster.ShortName> [SWS_FrIf_05042] bewaakt de doorlopende uitvoering van de joblijst zolang het cluster online is. Daartoe behoort ook de (her)synchronisatie (SWS FrIf p. 26).

Elke Communication Operation wordt uitsluitend in de toestand FRIF_STATE_ONLINE uitgevoerd, anders genegeerd (SWS FrIf p. 37). De belangrijkste operaties werken als volgt:

  • Ontkoppeld verzenden: Voor elke PDU met TrigTxCounter > 0 haalt de FrIf de data op via <User_TriggerTransmit> [SWS_FrIf_05047]. Daarna draagt hij het frame over aan Fr_TransmitTxLPdu(). Wijst de driver dit af, dan zet de FrIf de tellers terug naar hun vorige stand (SWS FrIf p. 102).
  • TX_CONFIRMATION: Meldt de driver FR_TRANSMITTED, dan bevestigt de FrIf de overdracht via <User_TxConfirmation> [SWS_FrIf_05046].
  • RECEIVE_AND_INDICATE: De FrIf leest tot FrIfRxComOpMaxLoop keer en meldt elke ontvangst via <User_RxIndication> [SWS_FrIf_05045] (SWS FrIf p. 41).

Hardwarespecifieke operaties zoals <Free_Op_A> lopen eveneens in de joblijst [SWS_FrIf_05316]. Verzendconflicten meldt de FrIf via <UL_TxConflictNotification> [SWS_FrIf_91001].

Verzenden met ontkoppelde buffertoegang (Decoupled Buffer Access)ComPduR (Upper Layer)FrIfInterrupt Service RoutineFrPduR_ComTransmit()FrIf_Transmit(TxPduId, PduInfoPtr)TrigTxCounter verhogen(tot CounterLimit, geen gegevens opslaan)E_OKUse Case: Job DECOUPLED_TRANSMISSION (alleen FRIF_STATE_ONLINE)FrIf_JobListExec_<FrIfCluster.ShortName>()loopper PDU in het framealtTrigTxCounter > 0 of FrIfNoneMode == trueTrigTxCounter dekrementierenPduR_<User:Lo>Triggertransmit()Com_TriggerTransmit()copy buffer()E_OKE_OKUpdate-Bit "up-to-date" setzenandersUpdate-Bit "outdated" setzenoptAlwaysTransmit == TRUE of minstens één PDU actueelFr_TransmitTxLPdu()TxConfCounter verhogen;bij E_NOT_OK teller terugdraaienUse Case: Job TX_CONFIRMATIONFrIf_JobListExec_<FrIfCluster.ShortName>()Fr_CheckTxLPduStatus()FR_TRANSMITTEDPduR_<User:Lo>TxConfirmation()Com_TxConfirmation()

Sequentiediagram: Verzenden met ontkoppelde buffertoegang. Het verzoek wordt eerst alleen geteld, de data haalt de FrIf pas in de joblijst op. Nieuwere versies routeren daarbij via de LSduR. Bronnen: [SWS_FrIf_05033], SWS FrIf p. 102, SWS PduR p. 106

frif_joblist start Job van de joblijst vervallen FrIf_JobListExec_<FrIfCluster.ShortName>() online FrIf_State van de CC == FRIF_STATE_ONLINE? start->online ignore Communication Operation ignorieren online->ignore nein art Type van de Communication Operation? online->art ja ende volgende job ignore->ende dtx DECOUPLED_TRANSMISSION: per PDU TrigTxCounter controleren, <User_TriggerTransmit>, update-bits, Fr_TransmitTxLPdu() art->dtx txc TX_CONFIRMATION: Fr_CheckTxLPduStatus(); bij FR_TRANSMITTED en TxConfCounter > 0: <User_TxConfirmation> art->txc rai RECEIVE_AND_INDICATE: Fr_ReceiveRxLPdu() bis zu FrIfRxComOpMaxLoop-mal; <User_RxIndication> art->rai ras RECEIVE_AND_STORE: Fr_ReceiveRxLPdu() in tijdelijke buffer, PDU's naar lokale FrIf-buffers kopiëren art->ras free <Free_Op_A> / <Free_Op_B>: hardwarespezifische Operation art->free dtx->ende txc->ende mirr Bus Mirroring voor deze CC actief? rai->mirr Frame empfangen ras->mirr Frame empfangen free->ende report Mirror_ReportFlexRayFrame() mirr->report ja mirr->ende nein report->ende

Activiteitendiagram: Verwerking van een Communication Operation in de joblijst. De toestand van het cluster geeft eerst de doorslag, daarna het type operatie. Bronnen: [SWS_FrIf_05040], SWS FrIf p. 37, SWS FrIf p. 39

Tijdbasis, aanvullende diensten en configuratie

FrTSyn roept FrIf_GetGlobalTime alleen aan als FrIf_GetState de waarde FRIF_STATE_ONLINE oplevert. Pas dan is de CC synchroon met de globale FlexRay-tijd (SWS FrTSyn p. 19). FrIf_GetGlobalTime mag ook binnen een Exclusive Area worden aangeroepen (SWS FrIf p. 64). FrNm bepaalt de actuele cyclus eveneens via deze dienst (SWS FrNm p. 38). FrIf_GetNmVector [SWS_FrIf_05016] kan via FrIfGetNmVectorSupport worden uitgeschakeld.

FrIf_EnableBusMirroring legt per cluster vast of voor elk verzonden of ontvangen frame Mirror_ReportFlexRayFrame wordt aangeroepen. Is FrIfBusMirroringSupport globaal gedeactiveerd, dan levert de dienst E_NOT_OK [SWS_FrIf_05726]. De post-build-configuratie is implementatiespecifiek en uitsluitend toegankelijk via pointers naar FrIf_ConfigType [SWS_FrIf_05301]. Een diagram vanaf R22-11 toont de opbouw: er zijn een of meer FrIfController met FrIfCtrlIdx 0…31, elk met maximaal twee transceivers (SWS FrIf p. 139). Optionele diensten zoals FrIf_DisableLPdu [SWS_FrIf_05710] worden via pre-compile-switches geactiveerd, hier via FrIfDisableLPduSupport (SWS FrIf p. 84).

Gedrag in het foutgeval

Is FrIfDevErrorDetect op ON gezet, dan melden de diensten ontwikkelingsfouten aan Det_ReportError. De codes variëren van FRIF_E_PARAM_POINTER (0x01) tot FRIF_E_INV_FRIF_STATE (0x0A) en omvatten onder meer FRIF_E_INV_CTRL_IDX en FRIF_E_UNINIT [SWS_FrIf_05145]. De belangrijkste gevallen:

  • Ongeldige FrIf_CtrlIdx: De wrappers melden FRIF_E_INV_CTRL_IDX en leveren E_NOT_OK (SWS FrIf p. 55).
  • Ongeldige overgang in FrIf_SetState: De dienst meldt FRIF_E_INV_FRIF_STATE [SWS_FrIf_05037].
  • Onjuiste lengte van een immediate-PDU: FrIf_Transmit() levert E_NOT_OK en meldt FRIF_E_INV_PDULENGTH [SWS_FrIf_05757].
frif_wrapper aufruf Aufruf FrIf_<Dienst>(FrIf_CtrlIdx, …) det FrIfDevErrorDetect == ON en niet geïnitialiseerd / parameter ongeldig? aufruf->det melden Det_ReportError(FRIF_E_UNINIT, FRIF_E_INV_CTRL_IDX, FRIF_E_INV_CHNL_IDX, …) det->melden ja uebersetzen FrIf_CtrlIdx via statische configuratie naar (FlexRay Driver | Fr_CtrlIdx) vertalen det->uebersetzen nein nok1 Retourwaarde E_NOT_OK melden->nok1 treiber Fr_<Dienst>(Fr_CtrlIdx, …) resp. FrTrcv_<Dienst> van de bepaalde driver aanroepen uebersetzen->treiber erg Driver levert E_OK op? treiber->erg ok Retourwaarde E_OK erg->ok ja nok2 Retourwaarde E_NOT_OK erg->nok2 nein

Activiteitendiagram: Verloop van een wrapperdienst van parametercontrole via indexvertaling tot teruggave van het driverresultaat. Bronnen: [SWS_FrIf_05004], [SWS_FrIf_05145], SWS FrIf p. 55

Als runtimefout definieert de specificatie FRIF_E_JLE_SYNC. Deze treedt op wanneer de Job List Execution de synchronisatie met de FlexRay-tijd verliest [SWS_FrIf_05432]. Interpretatie: Het hervatten is vermoedelijk de taak van de (her)synchronisatie door de Main Function (SWS FrIf p. 26). Vraag Q-9d075afc8e49d498 (open)

Productiefouten meldt de FrIf kanaalgewijs aan de DEM: FRIF_E_NIT_CH_A/B, FRIF_E_SW_CH_A/B en FRIF_E_ACS_CH_A/B [SWS_FrIf_05146]. De melding luidt DEM_EVENT_STATUS_PREFAILED zodra foutbits zoals vSS!SyntaxError zijn gezet [SWS_FrIf_05426] [SWS_FrIf_05428]. Het resultaat van de cluster-startup meldt daarentegen de FrSM (SWS FrSM p. 50).

Verdere gedetailleerde bewijzen

Door AI gegenereerde handleiding op basis van de in de payload opgenomen requirements en documentpassages (release R20-11). Documentpassages uit andere releases zijn als zodanig aangeduid; doorslaggevend is de specificatie.

FlexRay Interface (FrIf)

Abstracts FlexRay hardware controllers for upper layers.

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

functie FrIf_Init [SWS_FrIf_05003] 📄 PDF

void FrIf_Init (const FrIf_ConfigType* FrIf_ConfigPtr);

Initializes the Flex Ray Interface.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 6689f83f9701 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie FrIf_Init dient voor de initialisatie van de FlexRay-interfacemodule ([SWS_FrIf_05003]). De aanroep vindt synchroon plaats en is gespecificeerd als niet-re-entrant (Non Reentrant) ([SWS_FrIf_05003]).

Parameters en retourwaarden

  • FrIf_ConfigPtr (ingangsparameter): Basispointer naar de configuratiestructuur van de FlexRay-interface ([SWS_FrIf_05003]).
  • Retourwaarde: void – de functie levert geen retourwaarde terug ([SWS_FrIf_05003]).

Beperkingen en aanroepvoorwaarden

Aangezien FrIf_Init niet-re-entrant is, mag de functie op geen enkel moment parallel of onderbrekend door dezelfde of een andere thread respectievelijk taak opnieuw worden aangeroepen ([SWS_FrIf_05003]). De aanroep moet plaatsvinden in de systeeminitialisatiecontext, voordat reguliere services van de FlexRay-interface worden aangesproken.

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie van AUTOSAR Classic R20-11.

Implementer's Guide volgt (complexiteit I2)

functie FrIf_ControllerInit [SWS_FrIf_05004] 📄 PDF

Std_ReturnType FrIf_ControllerInit (uint8 FrIf_CtrlIdx);

Initialized a Flex Ray CC.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: f399f6cb2b11 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone functie FrIf_ControllerInit dient voor de initialisatie van een FlexRay Communication Controller (FlexRay CC) [SWS_FrIf_05004]. Deze is beschikbaar via het headerbestand FrIf.h en wordt geïdentificeerd via het service-ID 0x03 [SWS_FrIf_05004].

Via de invoerparameter FrIf_CtrlIdx van het datatype uint8 wordt de index van de te adresseren FlexRay-controller doorgegeven [SWS_FrIf_05004]. Verdere in- of uitvoerparameters bestaan niet voor deze interface [SWS_FrIf_05004].

De retourwaarde is van het type Std_ReturnType en meldt de status van de initialisatie terug aan de aanroeper [SWS_FrIf_05004]:

  • E_OK: De aanroep van de API-service van de onderliggende FlexRay-driver was succesvol en leverde E_OK op [SWS_FrIf_05004].
  • E_NOT_OK: De API-service van de FlexRay-driver heeft E_NOT_OK geretourneerd of er is in de ontwikkelingsmodus een fout vastgesteld [SWS_FrIf_05004].

Met betrekking tot de gelijktijdigheid is FrIf_ControllerInit re-entrant voor verschillende controller-indices (FrIf_CtrlIdx), maar niet-re-entrant voor identieke waarden van FrIf_CtrlIdx [SWS_FrIf_05004]. Gelijktijdige aanroepen voor dezelfde controller moeten daarom door het totale systeem worden voorkomen.

Deze tekst is gegenereerd door een AI op basis van de specificatie AUTOSAR R20-11.

Implementer's Guide volgt (complexiteit I1)

functie FrIf_EnableAbsoluteTimerIRQ [SWS_FrIf_05025] 📄 PDF

Std_ReturnType FrIf_EnableAbsoluteTimerIRQ (uint8 FrIf_CtrlIdx, uint8 FrIf_AbsTimerIdx);

Service FrIf_EnableAbsoluteTimerIRQ.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 517cedc33aed Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De functie FrIf_EnableAbsoluteTimerIRQ vormt een synchrone service met de service-ID 0x1d, die beschikbaar wordt gesteld via het headerbestand FrIf.h [SWS_FrIf_05025]. Deze fungeert als wrapper rond de interface Fr_EnableAbsoluteTimerIRQ() van de FlexRay-driver voor het activeren van de interrupt van een absolute timer [SWS_FrIf_05025].

De aanroep vereist twee ingangsparameters [SWS_FrIf_05025]:

  • FrIf_CtrlIdx: Index van de aan te spreken FlexRay-communicatiecontroller (FlexRay CC) [SWS_FrIf_05025].
  • FrIf_AbsTimerIdx: Index van de te activeren absolute timer op de geadresseerde controller [SWS_FrIf_05025].

Retourwaarden en foutafhandeling

De functie retourneert een statuswaarde van het type Std_ReturnType [SWS_FrIf_05025]:

  • E_OK: De aanroep van de onderliggende driverservice is geslaagd en heeft E_OK opgeleverd [SWS_FrIf_05025].
  • E_NOT_OK: De driverfunctie heeft E_NOT_OK geretourneerd of er is in de ontwikkelingsmodus (Development Mode) een fout gedetecteerd [SWS_FrIf_05025].

Gelijktijdigheid en re-entrantie

Wat de aanroepcontext betreft, is FrIf_EnableAbsoluteTimerIRQ niet reentrant voor dezelfde FlexRay-controller, maar mag deze voor verschillende FlexRay-controllers wel reentrant worden aangeroepen [SWS_FrIf_05025].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie AUTOSAR CP R20-11.

Implementer's Guide volgt (complexiteit I1)

functie FrIf_AckAbsoluteTimerIRQ [SWS_FrIf_05029] 📄 PDF

Std_ReturnType FrIf_AckAbsoluteTimerIRQ (uint8 FrIf_CtrlIdx, uint8 FrIf_AbsTimerIdx);

Wraps the Flex Ray Driver API function Fr_ Ack Absolute Timer IRQ()

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 5371cc37b0bc Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone interfacefunctie FrIf_AckAbsoluteTimerIRQ kapselt als wrapper de API-aanroep van de driverfunctie Fr_AckAbsoluteTimerIRQ() van de FlexRay-driver in [SWS_FrIf_05029]. Deze heeft de service-ID 0x21, wordt beschikbaar gesteld via de header FrIf.h en dient voor het bevestigen van een interruptverzoek voor een absolute timer van een FlexRay Communication Controller.

Bij de aanroep van de functie moeten twee invoerparameters worden meegegeven [SWS_FrIf_05029]:

  • FrIf_CtrlIdx: Index van de te adresseren FlexRay Communication Controller (CC).
  • FrIf_AbsTimerIdx: Index van de specifieke absolute timer waarvan de interrupt moet worden bevestigd.

De functie levert een retourwaarde van het type Std_ReturnType op voor de evaluatie van het resultaat [SWS_FrIf_05029]:

  • E_OK: De aanroep van de driver-API Fr_AckAbsoluteTimerIRQ() is met succes uitgevoerd.
  • E_NOT_OK: De FlexRay-driver meldde bij de aanroep E_NOT_OK, of er werd een fout gedetecteerd in de ontwikkelingsmodus (Development Mode).

Wat het gedrag bij gelijktijdigheid betreft, werkt de functie synchroon. Aanroepen voor verschillende FlexRay CC's zijn reentrant, terwijl gelijktijdige aanroepen voor dezelfde FlexRay CC niet reentrant zijn en moeten worden vermeden [SWS_FrIf_05029].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie AUTOSAR CP R20-11.

Implementer's Guide volgt (complexiteit I1)

functie FrIf_StartCommunication [SWS_FrIf_05005] 📄 PDF

Std_ReturnType FrIf_StartCommunication (uint8 FrIf_CtrlIdx);

Wraps the Flex Ray Driver API function Fr_ Start Communication().

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: ba57cfeb6d86 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie FrIf_StartCommunication fungeert als inkapseling van de FlexRay-driverfunctie Fr_StartCommunication() en zet het starten van de communicatie van een geadresseerde FlexRay-communicatiecontroller in gang [SWS_FrIf_05005].

Gebruik en aanroepcontext

De interface is gedeclareerd via de header FrIf.h en heeft het service-ID 0x04 [SWS_FrIf_05005]. De aanroep wordt asynchroon afgehandeld [SWS_FrIf_05005]. Als enige invoerparameter dient FrIf_CtrlIdx (type uint8), die de index van de aan te sturen FlexRay-communicatiecontroller vastlegt; in-/uitvoer- of zuivere uitvoerparameters bestaan niet [SWS_FrIf_05005].

Foutafhandeling en retourwaarden

De functie retourneert een statuscode van het type Std_ReturnType [SWS_FrIf_05005]:

  • E_OK: De aanroep van de onderliggende API-service in de FlexRay-driver verliep succesvol en leverde E_OK op [SWS_FrIf_05005].
  • E_NOT_OK: De API-service van de driver heeft E_NOT_OK gemeld of er is tijdens de uitvoering in de ontwikkelmodus (Development Mode) een fout gedetecteerd [SWS_FrIf_05005].

Gelijktijdigheid en beperkingen

Wat betreft re-entrantie is FrIf_StartCommunication re-entrant voor van elkaar afwijkende controller-indices (FrIf_CtrlIdx), maar niet-re-entrant voor identieke controllerwaarden [SWS_FrIf_05005]. Oproepende modules moeten daarom bij gelijktijdige toegangen waarborgen dat er geen concurrerende aanroepen voor dezelfde controller plaatsvinden.

Deze gebruiksinstructie is door een AI gegenereerd op basis van de AUTOSAR-specificatie.

Implementer's Guide volgt (complexiteit I2)

functie FrIf_HaltCommunication [SWS_FrIf_05006] 📄 PDF

Std_ReturnType FrIf_HaltCommunication (uint8 FrIf_CtrlIdx);

Wraps the Flex Ray Driver API function Fr_ Halt Communication().

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 8fb366eaa447 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie FrIf_HaltCommunication (service-ID 0x05) vormt in de FlexRay Interface (FrIf) een wrapper voor de aanroep van de driver-API-functie Fr_HaltCommunication() en wordt via de header FrIf.h gedeclareerd [SWS_FrIf_05006]. De service wordt met asynchrone semantiek uitgevoerd [SWS_FrIf_05006]. Als enige parameter wordt de invoerwaarde FrIf_CtrlIdx meegegeven, die de index van de telkens aan te spreken FlexRay Communication Controller specificeert; in-/uitvoer- of zuivere uitvoerparameters zijn voor deze service niet gedefinieerd [SWS_FrIf_05006].

De retourwaarde is van het type Std_ReturnType en signaleert het resultaat van de aanroep [SWS_FrIf_05006]:

  • E_OK: De aanroep van de API-service in de FlexRay-driver was succesvol en leverde E_OK op [SWS_FrIf_05006].
  • E_NOT_OK: De API-aanroep van de FlexRay-driver heeft E_NOT_OK geretourneerd of er is in de ontwikkelmodus (Development Mode) een fout gedetecteerd [SWS_FrIf_05006].

Met betrekking tot gelijktijdigheid is FrIf_HaltCommunication re-entrant voor verschillende waarden van de controller-index FrIf_CtrlIdx, maar niet-re-entrant bij identieke waarden voor FrIf_CtrlIdx [SWS_FrIf_05006]. Gelijktijdige of onderbrekende aanroepen voor dezelfde controller zijn bijgevolg niet toegestaan en moeten in de context van de aanroeper worden voorkomen.

Deze tekst is door een AI gegenereerd op basis van de specificatie AUTOSAR CP R20-11.

Implementer's Guide volgt (complexiteit I1)

functie FrIf_AbortCommunication [SWS_FrIf_05007] 📄 PDF

Std_ReturnType FrIf_AbortCommunication (uint8 FrIf_CtrlIdx);

Wraps the Flex Ray Driver API function Fr_ Abort Communication().

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 7413742b3cdd Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en aanroepcontext

De synchrone interfacefunctie FrIf_AbortCommunication fungeert als directe wrapper voor de API-functie Fr_AbortCommunication() van de FlexRay-driver [SWS_FrIf_05007]. Deze is in het headerbestand FrIf.h gedeclareerd en bezit het service-ID 0x06 [SWS_FrIf_05007].

Via de ingangsparameter FrIf_CtrlIdx wordt de index van de aan te spreken FlexRay Communication Controller aangegeven [SWS_FrIf_05007]. Aanvullende in- of uitvoerparameters zijn voor deze interface niet gedefinieerd [SWS_FrIf_05007].

Retourwaarden en foutafhandeling

De functie retourneert een statuswaarde van het type Std_ReturnType [SWS_FrIf_05007]:

  • E_OK: De aanroep van de API-service van de FlexRay-driver was succesvol en heeft E_OK teruggegeven [SWS_FrIf_05007].
  • E_NOT_OK: De API-service van de FlexRay-driver heeft E_NOT_OK geretourneerd of er is een fout gedetecteerd in de ontwikkelingsmodus [SWS_FrIf_05007].

Gelijktijdigheid en beperkingen

De uitvoering van FrIf_AbortCommunication is synchroon [SWS_FrIf_05007]. De functie is re-entrant voor verschillende waarden van FrIf_CtrlIdx, maar niet-re-entrant voor identieke controllerindices [SWS_FrIf_05007].

Deze gebruiksinstructie is automatisch gegenereerd op basis van de AUTOSAR-specificatie.

Implementer's Guide volgt (complexiteit I1)

functie FrIf_SetState [SWS_FrIf_05174] 📄 PDF

Std_ReturnType FrIf_SetState (uint8 FrIf_ClstIdx, FrIf_StateTransitionType FrIf_StateTransition);

Requests Fr If state machine transition.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 5873512292be Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en aanroep

De synchrone functie FrIf_SetState verzoekt om een toestandsovergang in de toestandsmachine van het FlexRay-interface [SWS_FrIf_05174]. Als parameters worden de clusterindex FrIf_ClstIdx en de gewenste overgang FrIf_StateTransition meegegeven. De functie retourneert E_OK wanneer de aanroep succesvol is uitgevoerd en de toestandsverandering is geaccepteerd; in het geval van een fout wordt E_NOT_OK geretourneerd [SWS_FrIf_05174].

Foutafhandeling en randvoorwaarden

De functie is gedefinieerd als niet-reentrant (Non Reentrant) [SWS_FrIf_05174]. Als ontwikkelingscontrole is ingeschakeld (FrIfDevErrorDetect == ON) en parameter FrIf_StateTransition een ongeldige waarde bevat, meldt de functie foutcode FRIF_E_INV_FRIF_STATE via Det_ReportError aan de DET-module [SWS_FrIf_05037].

Samenhang bij offline-overgangen

Wanneer FrIf_SetState wordt aangeroepen met overgangsparameter FRIF_STATE_OFFLINE, controleert het FlexRay-interface voor elke PDU de teller TxConfCounter [SWS_FrIf_05501]. Als deze waarde voor een PDU groter is dan 0, informeert de module de bovenliggende laag via de aanroep <UL>_TxConfirmation(id, E_NOT_OK) over het uitblijven van de openstaande bevestiging [SWS_FrIf_05501].

Deze tekst is gegenereerd door een AI-systeem op basis van de AUTOSAR-specificatie R20-11.

Implementer's Guide volgt (complexiteit I2)

functie FrIf_SendWUP [SWS_FrIf_05011] 📄 PDF

Std_ReturnType FrIf_SendWUP (uint8 FrIf_CtrlIdx);

Wraps the Flex Ray Driver API function Fr_ Send WUP().

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 198c69b5740a Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie FrIf_SendWUP (service-ID 0x0a) van de module FrIf is beschikbaar via het headerbestand FrIf.h en dient als interface-wrapper voor de aanroep van de API-functie Fr_SendWUP() van de onderliggende FlexRay-driver [SWS_FrIf_05011].

Gebruik en parameters

De service wordt asynchroon uitgevoerd [SWS_FrIf_05011]. Als enige overdrachtsparameter dient de invoerparameter FrIf_CtrlIdx van het type uint8, die de index van de te adresseren FlexRay Communication Controller (FlexRay CC) specificeert [SWS_FrIf_05011]. Er worden geen inout- of out-parameters gebruikt [SWS_FrIf_05011].

Retourwaarden en foutafhandeling

Als retourwaarde levert de functie een status van het type Std_ReturnType [SWS_FrIf_05011]:

  • E_OK: De aanroep van de API-service van de FlexRay-driver is succesvol uitgevoerd en heeft E_OK teruggemeld [SWS_FrIf_05011].
  • E_NOT_OK: De aanroep van de API-service van de FlexRay-driver heeft E_NOT_OK geretourneerd of er is in de ontwikkelmodus (Development Mode) een fout gedetecteerd [SWS_FrIf_05011].

Gelijktijdigheid en re-entrantie

Wat betreft gelijktijdige toegang is FrIf_SendWUP re-entrant voor aanroepen met verschillende waarden voor FrIf_CtrlIdx, maar niet-re-entrant voor identieke waarden van FrIf_CtrlIdx [SWS_FrIf_05011].

Deze tekst is automatisch gegenereerd en is gebaseerd op de AUTOSAR-specificaties voor release R20-11.

Implementer's Guide volgt (complexiteit I1)

functie FrIf_GetGlobalTime [SWS_FrIf_05015] 📄 PDF

Std_ReturnType FrIf_GetGlobalTime (uint8 FrIf_CtrlIdx, uint8* FrIf_CyclePtr, uint16* FrIf_MacroTickPtr);

Wraps the Flex Ray Driver API function Fr_ Get Global Time(). Impo rtant Note: Fr If_ Get Global Time may be called within an exclusive area.

functie FrIf_AllowColdstart [SWS_FrIf_05017] 📄 PDF

Std_ReturnType FrIf_AllowColdstart (uint8 FrIf_CtrlIdx);

Wraps the Flex Ray Driver API function Fr_ Allow Coldstart().

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: f313d1af7873 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en werking

De functie FrIf_AllowColdstart dient als wrapper voor de FlexRay-driver-API Fr_AllowColdstart() conform [SWS_FrIf_05017]. Deze adresseert via de ingangsparameter FrIf_CtrlIdx de aan te spreken FlexRay Communication Controller (CC) [SWS_FrIf_05017]. De uitvoering van de functie is gespecificeerd als asynchroon [SWS_FrIf_05017].

Retourwaarden en foutafhandeling

De retourwaarde van het type Std_ReturnType weerspiegelt het resultaat van de uitvoering [SWS_FrIf_05017]:

  • E_OK: De onderliggende API-service van de FlexRay-driver is succesvol aangeroepen en meldde E_OK terug [SWS_FrIf_05017].
  • E_NOT_OK: De aanroep van de driver mislukte (retourwaarde E_NOT_OK) of er is in ontwikkelingsmodus (Development Mode) een fout gedetecteerd [SWS_FrIf_05017].

Interpretatie: Het detecteren van fouten in Development Mode zal vermoedelijk via de Default Error Tracer (DET)-module plaatsvinden, hoewel in het specificatie-uittreksel geen specifieke fout-ID's of controles zijn gedocumenteerd. Vraag Q-5dffd71d66731cc9 (open)

Gelijktijdigheid en beperkingen

Wat betreft reentrantie is FrIf_AllowColdstart niet reentrant voor identieke waarden van FrIf_CtrlIdx, maar mag deze wel parallel worden aangeroepen voor verschillende controller-indices [SWS_FrIf_05017]. Oproepers moeten er daarom voor zorgen dat gelijktijdige aanroepen voor dezelfde controller worden gesynchroniseerd. De interface wordt beschikbaar gesteld via de header FrIf.h [SWS_FrIf_05017].

Deze gebruiksinstructie is gegenereerd door een AI en is gebaseerd op de specificatiegegevens uit AUTOSAR CP R20-11.

Implementer's Guide volgt (complexiteit I1)

functie FrIf_Transmit [SWS_FrIf_05033] 📄 PDF

Std_ReturnType FrIf_Transmit (PduIdType TxPduId, const PduInfoType* PduInfoPtr);

Requests transmission of a PDU.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 9cb8bddfea7e Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone functie FrIf_Transmit verzoekt om de verzending van een PDU via de FlexRay-interface [SWS_FrIf_05033]. Deze accepteert het ID van de te verzenden PDU (TxPduId) en een pointer naar de structuur PduInfoPtr, die de PDU-lengte, datapointers en metadata levert [SWS_FrIf_05033].

Wat betreft concurrency en re-entry is FrIf_Transmit re-entrant voor verschillende PDU-ID's, maar niet re-entrant voor dezelfde PDU-ID [SWS_FrIf_05033]. De aanroep retourneert E_OK zodra het zendverzoek is geaccepteerd, en anders E_NOT_OK [SWS_FrIf_05033].

Een specifieke foutcontrole vindt plaats bij directe PDU's (Immediate PDU's), mits dynamische L-SDU-lengtes via de configuratieparameter FrIfAllowDynamicLSduLength op FALSE zijn gedeactiveerd [SWS_FrIf_05757]:

  • De in PduInfoPtr doorgegeven lengte wordt gecontroleerd tegen de statisch geconfigureerde PDU-lengte [SWS_FrIf_05757].
  • Als de lengteopgave niet overeenkomt, breekt FrIf_Transmit de verzending van de Immediate PDU af en retourneert E_NOT_OK [SWS_FrIf_05757].
  • Voor zover ontwikkelingsdetectie (FrIfDevErrorDetect == ON) actief is, meldt de functie de ontwikkelingsfout FRIF_E_INV_PDULENGTH via Det_ReportError aan de DET-module [SWS_FrIf_05757].

Deze tekst is gegenereerd door een AI op basis van de specificatie R20-11.

Implementer's Guide volgt (complexiteit I2)

functie FrIf_SetTransceiverMode [SWS_FrIf_05034] 📄 PDF

Std_ReturnType FrIf_SetTransceiverMode (uint8 FrIf_CtrlIdx, Fr_ChannelType FrIf_ChnlIdx, Limited by st atic configuration [Configuration Parameter FrIfCounterLimit, see FrIf06076 ]); ⚠️

Wraps the Flex Ray Transceiver Driver API function Fr

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: e732fae6663a Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone interface FrIf_SetTransceiverMode met service-ID 0x13 fungeert in de FlexRay-interface als wrapper voor de driverfunctie FrTrcv_SetTransceiverMode() van de FlexRay-transceiverdriver en is beschikbaar via het headerbestand FrIf.h [SWS_FrIf_05034]. Deze stelt hogere lagen in staat om de bedrijfsmodus van een transceiver in te stellen voor een specifieke FlexRay-controller en een specifiek kanaal [SWS_FrIf_05034].

Bij de aanroep moeten drie parameters worden doorgegeven: de controllerindex FrIf_CtrlIdx voor het adresseren van de FlexRay Communication Controller, de kanaalindex FrIf_ChnlIdx voor het bepalen van het FlexRay-kanaal binnen het geldigheidsbereik van de controller, en de gewenste transceivermodus FrIf_TrcvMode van het type FrTrcv_TrcvModeType [SWS_FrIf_05034]. Er bestaan noch invoer-/uitvoer- noch uitvoerparameters [SWS_FrIf_05034]. Voor de parameter FrIf_ChnlIdx geldt het bindende voorschrift dat de enumeratiewaarde FR_CHANNEL_AB onder geen beding mag worden gebruikt [SWS_FrIf_05034].

De functie is gespecificeerd als re-entrant en geeft de moduswijziging synchroon door aan de transceiverdriver [SWS_FrIf_05034]. Als resultaat levert deze de status Std_ReturnType op: deze meldt E_OK wanneer de aanroep van de API-dienst in de transceiverdriver met succes E_OK heeft opgeleverd; als deze driveraanroep mislukt en E_NOT_OK oplevert, wordt eveneens E_NOT_OK geretourneerd [SWS_FrIf_05034].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de AUTOSAR-specificatie.

Implementer's Guide volgt (complexiteit I2)

functie FrIf_GetTransceiverMode [SWS_FrIf_05035] 📄 PDF

Std_ReturnType FrIf_GetTransceiverMode (uint8 FrIf_CtrlIdx, Fr_ChannelType FrIf_ChnlIdx, FrTrcv_TrcvModeType* FrIf_TrcvModePtr);

Wraps the Flex Ray Transceiver Driver API function Fr Trcv_ Get Transceiver Mode(). The enum value "FR_ CHANNEL_ AB" shall not be used.

functie FrIf_GetTransceiverWUReason [SWS_FrIf_05036] 📄 PDF

Std_ReturnType FrIf_GetTransceiverWUReason (uint8 FrIf_CtrlIdx, Fr_ChannelType FrIf_ChnlIdx, FrTrcv_TrcvWUReasonType* FrIf_TrcvWUReasonPtr);

Wraps the Flex Ray Transceiver Driver API function Fr Trcv_ Get Transceiver WUReason(). The enum value "FR_ CHANNEL_ AB" shall not be used.

functie FrIf_ClearTransceiverWakeup [SWS_FrIf_05039] 📄 PDF

Std_ReturnType FrIf_ClearTransceiverWakeup (uint8 FrIf_CtrlIdx, Fr_ChannelType FrIf_ChnlIdx);

Wraps the Flex Ray Transceiver Driver API function Fr Trcv_ Clear Transceiver Wakeup(). The enum value "FR_ CHANNEL_ AB" shall not be used. A vailable via Fr If.h

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 983ace12320e Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone functie FrIf_ClearTransceiverWakeup (service-ID 0x18) fungeert als wrapper binnen de FlexRay-interface en kapselt de aanroep van de API-functie FrTrcv_ClearTransceiverWakeup() van de FlexRay-transceiverdriver in [SWS_FrIf_05039]. De interface is beschikbaar via het headerbestand FrIf.h [SWS_FrIf_05039].

Bij de aanroep verwacht de functie precies twee invoerparameters [SWS_FrIf_05039]:

  • FrIf_CtrlIdx: Index van de te adresseren FlexRay Communication Controller [SWS_FrIf_05039].
  • FrIf_ChnlIdx: Index van het aan te spreken FlexRay-kanaal binnen het geldigheidsbereik van de controller FrIf_CtrlIdx [SWS_FrIf_05039].

Verdere parameters (inout of out) zijn voor de functie niet gedefinieerd [SWS_FrIf_05039].

Met betrekking tot concurrency en randvoorwaarden is de functie geclassificeerd als reentrant [SWS_FrIf_05039]. Als essentiële functionele beperking schrijft de specificatie voor dat de enumeratiewaarde FR_CHANNEL_AB voor de parameter FrIf_ChnlIdx niet mag worden gebruikt [SWS_FrIf_05039].

Het resultaat van de bewerking wordt synchroon geretourneerd als Std_ReturnType en weerspiegelt rechtstreeks het resultaat van de driverservice [SWS_FrIf_05039]:

  • E_OK: De API-service van de FlexRay-transceiverdriver is met succes uitgevoerd en heeft E_OK geretourneerd [SWS_FrIf_05039].
  • E_NOT_OK: De aanroep van de driverservice is mislukt en heeft E_NOT_OK teruggemeld [SWS_FrIf_05039].

Deze gebruiksinstructie is gegenereerd door een AI op basis van de specificatie AUTOSAR CP R20-11.

Implementer's Guide volgt (complexiteit I1)

functie FrIf_CancelAbsoluteTimer [SWS_FrIf_05023] 📄 PDF

Std_ReturnType FrIf_CancelAbsoluteTimer (uint8 FrIf_CtrlIdx, uint8 FrIf_AbsTimerIdx);

Wraps the Flex Ray Driver API function Fr_ Cancel Absolute Timer() .

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: aaee20f9db6d Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie FrIf_CancelAbsoluteTimer dient voor het synchroon afbreken van een geconfigureerde absolute timer op een FlexRay Communication Controller (CC) [SWS_FrIf_05023]. Deze fungeert als wrapper rond de overeenkomstige stuurprogrammafunctie Fr_CancelAbsoluteTimer() van het FlexRay-stuurprogramma en is beschikbaar via de header FrIf.h [SWS_FrIf_05023].

Parameters en retourwaarden

Bij de aanroep worden twee ingangsparameters meegegeven [SWS_FrIf_05023]:

  • FrIf_CtrlIdx: index van de aan te spreken FlexRay-controller.
  • FrIf_AbsTimerIdx: Index van de af te breken absolute timer.

De functie retourneert een status van het type Std_ReturnType [SWS_FrIf_05023]:

  • E_OK: De onderliggende aanroep van de FlexRay-stuurprogramma-API is succesvol beëindigd met E_OK [SWS_FrIf_05023].
  • E_NOT_OK: De aanroep van de stuurprogramma-API is mislukt (teruggave E_NOT_OK) of er is in de ontwikkelingsmodus (Development Mode) een fout gedetecteerd [SWS_FrIf_05023].

Gelijktijdigheid en beperkingen

De uitvoering vindt synchroon plaats met de service-ID 0x1b [SWS_FrIf_05023]. Wat betreft de re-entrancy is de service re-entrant voor verschillende FlexRay CC's, maar mag deze voor dezelfde FlexRay CC niet gelijktijdig worden aangeroepen [SWS_FrIf_05023].

Deze tekst is gegenereerd door een AI op basis van de specificatie AUTOSAR Classic R20-11.

Implementer's Guide volgt (complexiteit I1)

functie FrIf_DisableAbsoluteTimerIRQ [SWS_FrIf_05031] 📄 PDF

Std_ReturnType FrIf_DisableAbsoluteTimerIRQ (uint8 FrIf_CtrlIdx, uint8 FrIf_AbsTimerIdx);

Wraps the Flex Ray Driver API function Fr_ Disable Absolute Timer IRQ().

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 6362ca64b166 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie FrIf_DisableAbsoluteTimerIRQ maakt deel uit van de FlexRay-interfacemodule en wordt via het headerbestand FrIf.h beschikbaar gesteld [SWS_FrIf_05031]. Deze dient als synchrone wrapper voor de functie Fr_DisableAbsoluteTimerIRQ() van de FlexRay-stuurprogramma-API en stuurt het verzoek tot deactivering van het genereren van interrupts van de geadresseerde absolute timer door naar het stuurprogrammaniveau [SWS_FrIf_05031].

Aanroepcontext en parameters

De aanroep vindt synchroon plaats met gebruikmaking van de service-ID 0x23 [SWS_FrIf_05031]. De interface heeft geen in-/uitvoer- of zuivere uitvoerparameters, maar vereist twee verplichte ingangsparameters [SWS_FrIf_05031]:

  • FrIf_CtrlIdx: Index van de aan te spreken FlexRay Communication Controller (CC) [SWS_FrIf_05031].
  • FrIf_AbsTimerIdx: Index van de te configureren absolute timer [SWS_FrIf_05031].

Retourwaarden en foutafhandeling

De functie retourneert de status via het retourtype Std_ReturnType aan de aanroeper [SWS_FrIf_05031]:

  • E_OK: Signaleert dat de aanroep van de API-service van het FlexRay-stuurprogramma succesvol was en E_OK heeft geretourneerd [SWS_FrIf_05031].
  • E_NOT_OK: Geeft aan dat de API-service van het FlexRay-stuurprogramma E_NOT_OK heeft geretourneerd of dat in de ontwikkelingsmodus (Development Mode) een fout is vastgesteld [SWS_FrIf_05031].

Gelijktijdigheid en re-entrantie

Volgens de re-entrancyvoorschriften is FrIf_DisableAbsoluteTimerIRQ niet-re-entrant voor dezelfde FlexRay Communication Controller, maar wel re-entrant voor verschillende FlexRay-CC's [SWS_FrIf_05031]. Aanroepen voor dezelfde controllerinstantie mogen daarom niet gelijktijdig vanuit verschillende contexten zonder synchronisatie plaatsvinden.

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie AUTOSAR Classic R20-11.

Implementer's Guide volgt (complexiteit I1)

functie FrIf_GetCycleLength [SWS_FrIf_05239] 📄 PDF

uint32 FrIf_GetCycleLength (uint8 FrIf_CtrlIdx);

This API returns the configured time of the configuration parameter "Gd Cycle" in nanoseconds for the Flex Ray controller with index Fr If_ Ctrl Idx.

functie FrIf_AllSlots [SWS_FrIf_05020] 📄 PDF

Std_ReturnType FrIf_AllSlots (uint8 FrIf_CtrlIdx);

Wraps the Flex Ray Driver API function Fr_ All Slots

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: e0c30b766f1b Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone interface FrIf_AllSlots dient binnen de FlexRay-interface als wrapper voor de aanroep van de onderliggende stuurprogrammafunctie Fr_AllSlots van het FlexRay-stuurprogramma [SWS_FrIf_05020]. De functie wordt via het headerbestand FrIf.h beschikbaar gesteld en heeft service-ID 0x33 [SWS_FrIf_05020]. Als enige overdrachtsparameter wordt FrIf_CtrlIdx verwacht, die de logische index van de aan te spreken FlexRay Communication Controller definieert [SWS_FrIf_05020]. In- en uitvoerparameters (inout/out) zijn voor deze service niet voorzien [SWS_FrIf_05020].

Als retourwaarde levert de functie de status Std_ReturnType met de volgende betekenissen [SWS_FrIf_05020]:

  • E_OK: De aanroep van de stuurprogramma-API Fr_AllSlots was succesvol en retourneerde E_OK [SWS_FrIf_05020].
  • E_NOT_OK: De aanroep van het FlexRay-stuurprogramma is mislukt resp. heeft E_NOT_OK geretourneerd, of er werd tijdens de uitvoering in de ontwikkelingsmodus een fout gedetecteerd [SWS_FrIf_05020].

Met betrekking tot het runtimegedrag en gelijktijdigheid is FrIf_AllSlots gespecificeerd als niet-re-entrant (non reentrant) [SWS_FrIf_05020]. De aanroepende instantie moet daarom waarborgen dat gelijktijdige of overlappende aanroepen voor de desbetreffende controller uitgesloten zijn. Interpretatie: Vermoedelijk moet de aanroep vanuit een beschermde taakcontext plaatsvinden, aangezien de interface bij parallelle toegang geen eigen re-entrancybeheer biedt. Vraag Q-e4ce542c60b470c8 (open)

Deze tekst is gegenereerd door een AI; bepalend is de AUTOSAR-standaard.

Implementer's Guide volgt (complexiteit I1)

functie FrIf_GetChannelStatus [SWS_FrIf_05030] 📄 PDF

Std_ReturnType FrIf_GetChannelStatus (uint8 FrIf_CtrlIdx, uint16* FrIf_ChannelAStatusPtr, uint16* FrIf_ChannelBStatusPtr);

Wraps the Flex Ray Driver API function Fr_ Get Channel Status() and gets the channel status information.

functie FrIf_GetClockCorrection [SWS_FrIf_05071] 📄 PDF

Std_ReturnType FrIf_GetClockCorrection (uint8 FrIf_CtrlIdx, sint16* FrIf_RateCorrectionPtr, sint32* FrIf_OffsetCorrectionPtr);

Wraps the Flex Ray Driver API function Fr_ Get Clock Correction () and gets the current clock correction values.

functie FrIf_GetNumStartupFrames [SWS_FrIf_05073] 📄 PDF

Std_ReturnType FrIf_GetNumOfStartupFrames (uint8 FrIf_CtrlIdx, uint8* FrIf_NumOfStartupFramesPtr);

Wraps the Flex Ray Driver API function Fr_ Get Num Of Startup Frames and gets a list of the current number of startup frames seen on the cluster. See variable v Startup Pairs of [12] for details.

functie FrIf_GetWakeupRxStatus [SWS_FrIf_05102] 📄 PDF

Std_ReturnType FrIf_GetWakeupRxStatus (uint8 FrIf_CtrlIdx, uint8* FrIf_WakeupRxStatusPtr);

Wraps the Flex Ray Driver API function Fr_ Get Wakeup Rx Status and gets the wakeup received information from the Flex Ray controller.

functie FrIf_CancelTransmit [SWS_FrIf_05070] 📄 PDF

Std_ReturnType FrIf_CancelTransmit (PduIdType TxPduId);

Requests cancellation of an ongoing transmission o f a PDU in a lower layer communication module.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 93c4556124a6 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De synchrone functie FrIf_CancelTransmit verzoekt om de annulering van een lopende PDU-verzending in een onderliggende communicatiemodule [SWS_FrIf_05070]. Als invoerparameter wordt TxPduId meegegeven, die de te annuleren PDU identificeert. De uitvoering geschiedt synchroon en levert een retourwaarde op van het type Std_ReturnType [SWS_FrIf_05070]:

  • E_OK: Het afbreken van de overdracht is door de doelmodule succesvol uitgevoerd.
  • E_NOT_OK: De annulering is afgewezen door de doelmodule.

Gelijktijdigheid en beperkingen

Wat concurrency betreft, is FrIf_CancelTransmit reentrant voor verschillende PDU-ID's, maar niet reentrant voor dezelfde TxPduId [SWS_FrIf_05070]. Bij aanroepen vanuit parallelle contexten voor dezelfde PDU-ID is aan de zijde van de oproeper daarom vermoedelijk een externe synchronisatie vereist om race conditions te voorkomen. Vraag Q-38e799ac1564f60f (open)

Foutafhandeling en integratie

Specifieke DET- of DEM-foutcodes zijn in de interface niet gedefinieerd; het mislukken van een annulering wordt rechtstreeks gesignaleerd via de retourwaarde E_NOT_OK [SWS_FrIf_05070]. De service heeft de service-ID 0x4a en wordt beschikbaar gesteld via het headerbestand FrIf.h [SWS_FrIf_05070].

Deze gebruiksinstructie is geautomatiseerd opgesteld op basis van de specificatie.

Implementer's Guide volgt (complexiteit I2)

functie FrIf_DisableLPdu [SWS_FrIf_05710] 📄 PDF

Std_ReturnType FrIf_DisableLPdu (uint8 FrIf_CtrlIdx, uint16 FrIf_LPduIdx);

Wraps the Flex Ray Driver Function Fr_ Disable LPdu. It disables the hardware resource of an LPdu for transmission/ recept ion.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 6dcfcbdfc95d Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie FrIf_DisableLPdu dient als wrapper voor de driverfunctie Fr_DisableLPdu van de FlexRay-driver en deactiveert de onderliggende hardwareresource van een L-PDU voor verzending resp. ontvangst [SWS_FrIf_05710].

Aanroep en parameters

De aanroep van FrIf_DisableLPdu vindt synchroon plaats via de interface FrIf.h met service-ID 0x28 [SWS_FrIf_05710]. De functie verwacht twee invoerparameters:

  • FrIf_CtrlIdx: Index van de FlexRay Communication Controller in de context van de FlexRay-interface [SWS_FrIf_05710].
  • FrIf_LPduIdx: Unieke index ter identificatie van het betreffende FlexRay-frame [SWS_FrIf_05710].

Retourwaarden en foutafhandeling

De functie retourneert als resultaat een status van het type Std_ReturnType [SWS_FrIf_05710]:

Gelijktijdigheid en beperkingen

Wat betreft het concurrencygedrag is FrIf_DisableLPdu gespecificeerd als niet re-entrant voor hetzelfde apparaat (Non Reentrant for the same device) [SWS_FrIf_05710]. Parallelle aanroepen voor dezelfde controller resp. hetzelfde apparaat moeten daarom aan de aanroeperszijde worden vermeden of gesynchroniseerd.

Deze tekst is automatisch gegenereerd en is uitsluitend gebaseerd op de gegevens in de specificatie.

Implementer's Guide volgt (complexiteit I1)

functie FrIf_EnableTransceiverBranch [SWS_FrIf_05085] 📄 PDF

Std_ReturnType FrIf_EnableTransceiverBranch (uint8 FrIf_CtrlIdx, Fr_ChannelType FrIf_ChnlIdx, uint8 FrIf_BranchIdx);

Wraps the Flex Ray Transceiver Driver API function Fr Trcv_ Enable Transceiver Branch. The enum value "FR_ CHANNEL_ AB" shall not be used.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: e8dfbb0733ab Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie FrIf_EnableTransceiverBranch kapselt als synchrone en re-entrante wrapper de API-aanroep FrTrcv_EnableTransceiverBranch van het onderliggende FlexRay-transceiverstuurprogramma [SWS_FrIf_05085] in. Via deze interface wordt een bepaalde tak van een transceiver, bijvoorbeeld in de context van een actieve ster, gericht geactiveerd [SWS_FrIf_05085]. De functiedeclaratie en bijbehorende typen worden via het headerbestand FrIf.h beschikbaar gesteld [SWS_FrIf_05085].

Parameters en aanroepvoorwaarden

Bij de aanroep moeten drie invoerparameters worden meegegeven [SWS_FrIf_05085]:

  • FrIf_CtrlIdx: Adresseert de index van de desbetreffende FlexRay Communication Controller [SWS_FrIf_05085].
  • FrIf_ChnlIdx: Specificeert het FlexRay-kanaal binnen het geldigheidsbereik van de controller FrIf_CtrlIdx [SWS_FrIf_05085]. Daarbij geldt de dwingende beperking dat de enum-waarde FR_CHANNEL_AB niet mag worden gebruikt [SWS_FrIf_05085].
  • FrIf_BranchIdx: Bepaalt via een op nul gebaseerde index de concrete tak van de transceiver waarop de activering wordt toegepast [SWS_FrIf_05085].

Retourwaarden

De functie levert een statuswaarde van het type Std_ReturnType terug, die direct het resultaat van de doorgestuurde stuurprogramma-aanroep weerspiegelt [SWS_FrIf_05085]:

  • E_OK: De aanroep van de stuurprogrammaservice FrTrcv_EnableTransceiverBranch was succesvol en heeft E_OK teruggemeld [SWS_FrIf_05085].
  • E_NOT_OK: De aanroep van de stuurprogrammaservice heeft E_NOT_OK gemeld [SWS_FrIf_05085].

Deze tekst is gegenereerd door een AI op basis van de specificatie AUTOSAR CP R20-11.

Implementer's Guide volgt (complexiteit I1)

functie FrIf_DisableTransceiverBranch [SWS_FrIf_05028] 📄 PDF

Std_ReturnType FrIf_DisableTransceiverBranch (uint8 FrIf_CtrlIdx, Fr_ChannelType FrIf_ChnlIdx, uint8 FrIf_BranchIdx);

Wraps the Flex Ray Transceiver Driver API function Fr Trcv_ Disable Transceiver Branch. The enum value "FR_ CHANNEL_ AB" shall not be used.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 9edf0f22a2a3 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone en reentrante functie FrIf_DisableTransceiverBranch kapselt als wrapper-functie de service FrTrcv_DisableTransceiverBranch van de FlexRay-transceiverdriver in [SWS_FrIf_05028]. Deze wordt beschikbaar gesteld via het headerbestand FrIf.h, heeft de service-ID 0x37 en dient ertoe een specifieke tak van een actieve ster-transceiver gericht te deactiveren [SWS_FrIf_05028].

Bij de aanroep moeten drie ingangsparameters worden meegegeven:

  • FrIf_CtrlIdx: Index van de te adresseren FlexRay-controller [SWS_FrIf_05028].
  • FrIf_ChnlIdx: FlexRay-kanaal binnen het geldigheidsbereik van de controller. Hierbij geldt het bindende voorschrift dat de enum-waarde FR_CHANNEL_AB niet mag worden gebruikt [SWS_FrIf_05028].
  • FrIf_BranchIdx: Nulgebaseerde index die de betreffende tak van de transceiver identificeert waarop de bewerking moet worden toegepast [SWS_FrIf_05028].

Als retourwaarde levert de interface een status van het type Std_ReturnType op. Deze retourneert E_OK wanneer de aanroep van de transceiverdriver succesvol was, en E_NOT_OK indien de driverservice E_NOT_OK heeft gemeld [SWS_FrIf_05028]. Specifieke DET- of DEM-foutmeldingen zijn in de specificatie niet gedocumenteerd; een mislukking vloeit vermoedelijk direct voort uit het gedrag van de onderliggende driver. Vraag Q-52d5e5fedd147532 (open)

Deze tekst is gegenereerd door een AI op basis van de specificatie AUTOSAR R20-11.

Implementer's Guide volgt (complexiteit I2)

functie FrIf_ReconfigLPdu [SWS_FrIf_05048] 📄 PDF

Std_ReturnType FrIf_ReconfigLPdu (uint8 FrIf_CtrlIdx, uint16 FrIf_LPduIdx, uint16 FrIf_FrameId, Fr_ChannelType FrIf_ChnlIdx, uint8 FrIf_CycleRepetition, uint8 FrIf_CycleOffset, uint8 FrIf_PayloadLength, uint16 FrIf_Header CRC); ⚠️

Service FrIf_ReconfigLPdu.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 6127b6f4417a Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone functie FrIf_ReconfigLPdu dient voor de herconfiguratie van een L-PDU in de FlexRay-interface (FrIf) en geeft de aanroep direct door aan de stuurprogrammainterface Fr_ReconfigLPdu van het FlexRay-stuurprogramma [SWS_FrIf_05048]. De interface wordt via de header FrIf.h ter beschikking gesteld [SWS_FrIf_05048].

Parameters en configuratiebeperkingen

  • FrIf_CtrlIdx: Adresseert de index van de FlexRay-communicatiecontroller binnen het FlexRay-stuurprogramma [SWS_FrIf_05048].
  • FrIf_LPduIdx: Bepaalt de unieke index ter identificatie van het te configureren FlexRay-frame [SWS_FrIf_05048].
  • FrIf_FrameId, FrIf_CycleRepetition, FrIf_CycleOffset: Definiëren de nieuwe FlexRay-frame-ID evenals herhaling en offset van het cyclusfiltermechanisme van de L-PDU [SWS_FrIf_05048].
  • FrIf_ChnlIdx: Bepaalt het FlexRay-kanaal van het type Fr_ChannelType [SWS_FrIf_05048]. Hierbij is strikt voorgeschreven dat de enum-waarde FR_CHANNEL_AB niet mag worden gebruikt [SWS_FrIf_05048].
  • FrIf_PayloadLength en FrIf_HeaderCRC: Leggen de lengte van de gebruikersgegevens in bytes evenals de bijbehorende header-CRC vast waarop de L-PDU moet worden ingesteld [SWS_FrIf_05048].

Retourwaarden en uitvoeringscontext

De retourwaarde van het type Std_ReturnType geeft het resultaat van de herconfiguratie aan: E_OK signaleert de succesvolle uitvoering van de API-aanroep, terwijl E_NOT_OK een voortijdige beëindiging wegens een fout aangeeft [SWS_FrIf_05048].

De functie is synchroon en gespecificeerd als niet-re-entrant (Non Reentrant) [SWS_FrIf_05048]. Deze mag bijgevolg niet gelijktijdig worden aangeroepen.

Deze gebruiksinstructie is gebaseerd op de specificatie AUTOSAR Classic R20-11.

Implementer's Guide volgt (complexiteit I1)

functie FrIf_ReadCCConfig [SWS_FrIf_05313] 📄 PDF

Std_ReturnType FrIf_ReadCCConfig (uint8 FrIf_CtrlIdx, uint8 FrIf_Config ParamIdx, uint32* FrIf_Config ParamValuePtr); ⚠️

Wraps the Flex Ray Driver API function Fr_ Read CCConfig().

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: a9635a600f61 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie FrIf_ReadCCConfig vormt een synchrone service van de FlexRay-interface met de service-ID 0x3b en is gedeclareerd via de header FrIf.h [SWS_FrIf_05313]. Haar primaire taak bestaat erin als wrapper de stuurprogrammafunctie Fr_ReadCCConfig() van het onderliggende FlexRay-stuurprogramma aan te roepen om configuratieparameters van een controller uit te lezen [SWS_FrIf_05313].

De interface verwacht bij de aanroep drie parameters [SWS_FrIf_05313]:

  • FrIf_CtrlIdx (invoer): De numerieke index van de aan te spreken FlexRay-communicatiecontroller (CC).
  • FrIf_ConfigParamIdx (invoer): De index van de specifieke configuratieparameter waarvan de waarde moet worden opgevraagd.
  • FrIf_ConfigParamValuePtr (uitvoer): Een pointer naar de geheugenlocatie waarop de gelezen 32-bits configuratiewaarde wordt opgeslagen.

De retourwaarde van het type Std_ReturnType signaleert het resultaat van de opvraging [SWS_FrIf_05313]:

  • E_OK: De aanroep van de stuurprogramma-API Fr_ReadCCConfig() werd succesvol uitgevoerd en gaf E_OK terug.
  • E_NOT_OK: Het FlexRay-stuurprogramma meldde E_NOT_OK of er werd tijdens de uitvoering in de ontwikkelingsmodus (Development Mode) een fout gedetecteerd.

Met betrekking tot gelijktijdigheid en de uitvoeringsomgeving is FrIf_ReadCCConfig niet-re-entrant voor dezelfde FlexRay-controller, maar wel re-entrant voor verschillende controllers [SWS_FrIf_05313]. Bij toegang tot dezelfde controller moet de aanroeper daarom een geschikte synchronisatie waarborgen. Een in ontwikkelingsmodus gedetecteerde fout wordt vermoedelijk doorgestuurd naar de Default Error Tracer (DET). Vraag Q-bfe56460515de4de (open)

Deze gebruiksinstructie is gegenereerd door een AI en is uitsluitend gebaseerd op de specificatiegegevens van AUTOSAR Classic Release R20-11.

Implementer's Guide volgt (complexiteit I1)

functie FrIf_EnableBusMirroring [SWS_FrIf_05726] 📄 PDF

Std_ReturnType FrIf_EnableBusMirroring (uint8 FrIf_ClstIdx, boolean FrIf_MirroringActive);

Enables or disables mirroring for all Flex Ray controllers connected to the addressed Flex Ray cluster.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 64884bdfc093 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en semantiek

De synchrone functie FrIf_EnableBusMirroring schakelt bus-mirroring om voor alle FlexRay-controllers die zijn aangesloten op het meegegeven FlexRay-cluster [SWS_FrIf_05726]. Via de parameter FrIf_ClstIdx wordt het betreffende cluster geadresseerd. De booleaanse parameter FrIf_MirroringActive bepaalt de modus: bij doorgifte van TRUE wordt voor elk op de controllers ontvangen of verzonden frame de interface Mirror_ReportFlexRayFrame aangeroepen; bij FALSE wordt het doorsturen van de frames naar de mirror-module gedeactiveerd [SWS_FrIf_05726].

Retourwaarden en foutafhandeling

De functieaanroep levert een status van het type Std_ReturnType op [SWS_FrIf_05726]:

  • E_OK: De spiegelingsmodus voor het opgegeven cluster is met succes bijgewerkt [SWS_FrIf_05726].
  • E_NOT_OK: Het omschakelen is geweigerd wanneer de spiegelfunctie globaal is gedeactiveerd (configuratieparameter FrIfBusMirroringSupport) of wanneer er sprake is van een ongeldige index [SWS_FrIf_05726]. Interpretatie: De specificatievermelding FrIf_CtrlIdx bij E_NOT_OK heeft vermoedelijk, ondanks de afwijkende aanduiding, betrekking op de controle van de clusterindex FrIf_ClstIdx respectievelijk de toegewezen controllers. Vraag Q-9daba2ff2b1a3ff1 (open)

Gelijktijdigheid en integratie

De functie is gedeclareerd als reentrant en heeft service-ID 0x4b; deze wordt beschikbaar gesteld via het headerbestand FrIf.h [SWS_FrIf_05726]. Oproepers moeten er rekening mee houden dat de uitvoering synchroon geschiedt. Aanvullende foutkanalen via DET of DEM zijn voor deze service niet vermeld.

Deze tekst is opgesteld door een AI; doorslaggevend is de AUTOSAR-specificatie.

Implementer's Guide volgt (complexiteit I2)

functie FrIf_CheckWakeupByTransceiver [SWS_FrIf_05041] 📄 PDF

void FrIf_CheckWakeupByTransceiver (uint8 FrIf_CtrlIdx, Fr_ChannelType FrIf_ChnlIdx);

Wraps the Flex Ray Transceiver Driver API function Fr Trcv_ Check Wakeup By Transceiver(). The enum value "FR_ CHANNEL_ AB" shall not be used.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 09a9e5676d66 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en aanroepcontext

De functie FrIf_CheckWakeupByTransceiver (service-ID 0x39) fungeert in de FlexRay-interface als synchrone wrapper voor de functie FrTrcv_CheckWakeupByTransceiver() van het FlexRay-transceiverstuurprogramma [SWS_FrIf_05041]. Deze wordt via de header FrIf.h beschikbaar gesteld en heeft geen retourwaarde [SWS_FrIf_05041].

Voor de adressering van de desbetreffende hardware-instantie vereist de interface twee verplichte parameters [SWS_FrIf_05041]:

  • FrIf_CtrlIdx (ingangsparameter, uint8): Index van de te adresseren FlexRay Communication Controller [SWS_FrIf_05041].
  • FrIf_ChnlIdx (ingangsparameter, Fr_ChannelType): Index van het aan te spreken FlexRay-kanaal binnen het geldigheidsbereik van de opgegeven controller FrIf_CtrlIdx [SWS_FrIf_05041].

Gelijktijdigheid en beperkingen

De specificatie merkt de interface aan als re-entrant, zodat synchrone aanroepen gelijktijdig kunnen worden uitgevoerd [SWS_FrIf_05041].

Voor de kanaalparameter FrIf_ChnlIdx geldt een strikte gebruiksbeperking: de enum-waarde FR_CHANNEL_AB mag niet worden meegegeven [SWS_FrIf_05041]. Interpretatie: Dit betekent vermoedelijk dat het onderliggende transceiverstuurprogramma geen gecombineerde wake-upcontrole van beide kanalen in één aanroep ondersteunt en dat systemen met twee FlexRay-kanalen in plaats daarvan sequentieel of per kanaal gescheiden moeten worden gecontroleerd. Vraag Q-a30cf39f0d3ca295 (open)

Deze tekst is gegenereerd door een AI en is gebaseerd op AUTOSAR R20-11.

Implementer's Guide volgt (complexiteit I1)

functie <User_RxIndication> [SWS_FrIf_05045] 📄 PDF

void <User_RxIndication> (PduIdType RxPduId, const PduInfoType* PduInfoPtr);

Indication of a received PDU from a lower layer communication interface module.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 926106ed5433 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De callback-functie <User_RxIndication> dient voor het signaleren van een ontvangen PDU vanuit de onderliggende communicatie-interfacelaag [SWS_FrIf_05045]. Interpretatie: De identifier vertegenwoordigt vermoedelijk een configureerbare callback van een bovenliggende laag die bij binnenkomst van FlexRay-gegevens wordt genotificeerd. Vraag Q-a9037bc7502dd9ea (open)

Gebruik en parameters

De uitvoering geschiedt synchroon zonder retourwaarde (void) [SWS_FrIf_05045]. Bij de aanroep worden twee invoerparameters meegegeven [SWS_FrIf_05045]:

  • RxPduId (PduIdType): Unieke identifier van de ontvangen PDU [SWS_FrIf_05045].
  • PduInfoPtr (const PduInfoType*): Pointer naar een structuur met de lengte van de ontvangen PDU (SduLength), een pointer naar de buffer met de payloadgegevens (SduDataPtr) alsmede bijbehorende metadata [SWS_FrIf_05045].

Gelijktijdigheid en configuratie

Wat reentrantie betreft, is de functie reentrant voor verschillende PDU-ID's, maar mag deze voor dezelfde PDU-ID niet reentrant worden aangeroepen [SWS_FrIf_05045]. De interface is in de module configureerbaar beschikbaar („Available via configurable”) [SWS_FrIf_05045]. Specifieke foutcodes, retourwaarden of notificaties aan DET en DEM zijn in de bronnen voor deze interface niet gedefinieerd [SWS_FrIf_05045].

Deze tekst is automatisch gegenereerd. Alle gegevens zijn uitsluitend gebaseerd op de specificatiegegevens van de module FrIf.

functie <User_TxConfirmation> [SWS_FrIf_05046] 📄 PDF

void <User_TxConfirmation> (PduIdType TxPduId, Std_ReturnType result);

The lower layer communication interface module confirms the transmission of a PDU, or the failure to transmit a PDU.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: befc612f1e10 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De configureerbare callback-functie <User_TxConfirmation> wordt door de onderliggende communicatie-interfacemodule aangeroepen om de voltooiing van een verzendproces voor een PDU te bevestigen [SWS_FrIf_05046]. Deze meldt de bovenliggende laag synchroon of de verzending van de betreffende PDU succesvol is verlopen of is mislukt [SWS_FrIf_05046].

De interface heeft geen retourwaarde (void) en verwacht twee ingangsparameters [SWS_FrIf_05046]:

  • TxPduId (type PduIdType): Duidt de unieke ID van de verzonden PDU aan [SWS_FrIf_05046].
  • result (type Std_ReturnType): Geeft het resultaat van de verzending aan, waarbij E_OK de succesvolle verzending bevestigt en E_NOT_OK het mislukken van de PDU-verzending meldt [SWS_FrIf_05046].

De functie werkt synchroon [SWS_FrIf_05046]. Met betrekking tot concurrency is zij reentrant voor verschillende PDU-ID's, maar niet reentrant voor dezelfde TxPduId [SWS_FrIf_05046]. Parallelle bevestigingsaanroepen voor identieke PDU-ID's moeten daarom worden uitgesloten.

Specifieke foutcodes naast E_NOT_OK of afzonderlijke meldingen aan DET of DEM zijn voor deze aanroep niet gespecificeerd [SWS_FrIf_05046]. Interpretatie: Aangezien de interface als configureerbaar is aangemerkt, dient de identifier <User_TxConfirmation> vermoedelijk als tijdelijke aanduiding voor de functienaam die daadwerkelijk in de bovenliggende laag is geconfigureerd [SWS_FrIf_05046]. Vraag Q-f2a08258df49b3ec (open)

Deze tekst is opgesteld door een AI en dient ter ondersteuning bij de AUTOSAR-specificatie.

functie <User_TriggerTransmit> [SWS_FrIf_05047] 📄 PDF

Std_ReturnType <User_TriggerTransmit> (PduIdType TxPduId, PduInfoType* PduInfoPtr);

Within this API, the upper lay er module (called module) shall check whether the AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_FlexRayInterface available data fits into the buffer size reported by Pdu Info Ptr - >Sdu Length. If it fits, it shall copy its data into the buffer provided by Pdu Info Ptr - >Sdu Data Ptr and update the length of the actual c opied data in Pdu Info Ptr - >Sdu Length. If not, it returns E_ NOT_ OK without changing Pdu Info Ptr.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: fac22c3dab8e Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De synchrone callback-functie <User_TriggerTransmit> wordt aangeroepen om SDU-gegevens van een bovenliggende laag op te vragen voor verzending [SWS_FrIf_05047]. Als parameters worden de identifier TxPduId van de te verzenden SDU alsmede de pointer PduInfoPtr van het type PduInfoType* meegegeven [SWS_FrIf_05047]. De oproeper stelt via PduInfoPtr->SduDataPtr een doelbuffer beschikbaar en geeft in PduInfoPtr->SduLength de beschikbare buffergrootte aan [SWS_FrIf_05047].

De aangeroepen module van de bovenliggende laag controleert of de klaarliggende gegevens in de opgegeven buffergrootte passen [SWS_FrIf_05047]:

  • Passen de gegevens, dan kopieert de module deze naar PduInfoPtr->SduDataPtr, actualiseert PduInfoPtr->SduLength naar het aantal daadwerkelijk gekopieerde bytes en retourneert E_OK [SWS_FrIf_05047].
  • Passen de gegevens niet, dan retourneert de module E_NOT_OK zonder PduInfoPtr te wijzigen [SWS_FrIf_05047].

Foutafhandeling en gelijktijdigheid

In het geval van een fout (retourwaarde E_NOT_OK) zijn er geen SDU-gegevens gekopieerd. In dat geval mag PduInfoPtr niet verder worden gebruikt, aangezien deze een NULL-pointer kan bevatten of naar ongeldige gegevens kan verwijzen [SWS_FrIf_05047].

De interface is reentrant voor verschillende PDU-ID's, maar niet reentrant voor dezelfde PDU-ID [SWS_FrIf_05047]. De beschikbaarheid van de functie is configureerbaar [SWS_FrIf_05047].

Deze tekst is opgesteld door een AI. Alle gegevens zijn uitsluitend gebaseerd op de specificaties van de AUTOSAR-release R20-11.

functie <Free_Op_A> [SWS_FrIf_05316] 📄 PDF

void <Free_Op_A> (uint8 FrIf_CtrlIdx, uint16 FrIf_LPduIdx);

User defined communication operation in order to support hardware specific or additional communication controller features to increase performance.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 8665c1e85fa1 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie <Free_Op_A> is ontworpen als door de gebruiker gedefinieerde communicatiebewerking in het FlexRay-interface om hardwarespecifieke of aanvullende functies van de Communication Controller ter verhoging van de algehele prestaties te ondersteunen [SWS_FrIf_05316]. De declaratie van deze interface wordt beschikbaar gesteld via de header FrIf_Externals.h [SWS_FrIf_05316].

Voor de aanroep zijn twee functionele invoerparameters voorgeschreven [SWS_FrIf_05316]:

  • FrIf_CtrlIdx (type uint8): Duidt als index de concreet aan te spreken FlexRay Communication Controller aan [SWS_FrIf_05316].
  • FrIf_LPduIdx (type uint16): Dient als unieke index voor de identificatie van het betreffende FlexRay-frame [SWS_FrIf_05316].

De bewerking wordt synchroon uitgevoerd en heeft geen retourwaarde (void); invoer- en uitvoerparameters zijn evenmin voorzien [SWS_FrIf_05316]. Wat betreft concurrency en aanroepcontext is de functie reentrant voor verschillende waarden van FrIf_LPduIdx, maar expliciet niet reentrant bij gebruik van dezelfde index FrIf_LPduIdx [SWS_FrIf_05316].

Specifieke foutcodes en mechanismen voor foutbewaking via de Default Error Tracer (DET) of de Diagnostic Event Manager (DEM) module zijn in de specificatie niet vermeld [SWS_FrIf_05316]. Oproepende componenten moeten daarom voorafgaand aan de uitvoering waarborgen dat er geen gelijktijdige toegangen tot dezelfde frame-index plaatsvinden [SWS_FrIf_05316].

Deze gebruiksinstructie is geautomatiseerd opgesteld op basis van de AUTOSAR-specificatie.

functie <Free_Op_B> [SWS_FrIf_05317] 📄 PDF

void <Free_Op_B> (uint8 FrIf_CtrlIdx, uint16 FrIf_LPduIdx);

User defined communication operation in order to support hardware specific or additional communication controller features to increase performance.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: c7b423aeeb3d Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De door de gebruiker gedefinieerde functie <Free_Op_B> dient voor het uitvoeren van gebruikersspecifieke communicatiebewerkingen in de FlexRay-interface [SWS_FrIf_05317]. Het doel ervan is om hardwarespecifieke of aanvullende prestatiekenmerken van de FlexRay-communication-controller te ondersteunen om de communicatieprestaties te verbeteren [SWS_FrIf_05317]. De functiedeclaratie wordt via het headerbestand FrIf_Externals.h beschikbaar gesteld [SWS_FrIf_05317].

Aanroep en parameters

De bewerking wordt synchroon aangeroepen en levert geen retourwaarde op (void) [SWS_FrIf_05317]. Deze verwerkt twee ingangsparameters, terwijl er noch in-/uitgangs- noch uitgangsparameters bestaan [SWS_FrIf_05317]:

  • FrIf_CtrlIdx: Index van de aan te spreken FlexRay-communication-controller (type uint8) [SWS_FrIf_05317].
  • FrIf_LPduIdx: Unieke index ter aanduiding van het betreffende FlexRay-frame (type uint16) [SWS_FrIf_05317].

Gelijktijdigheid en beperkingen

Wat re-entrantie betreft is de functie voor verschillende LPdu-indices (FrIf_LPduIdx) re-entrant, maar voor dezelfde LPdu-index expliciet als niet-re-entrant gespecificeerd [SWS_FrIf_05317]. Oproepers moeten er daarom voor zorgen dat gelijktijdige aanroepen voor dezelfde PDU achterwege blijven.

Interpretatie: Aangezien de bewerking als gebruikersgedefinieerd is aangemerkt en in FrIf_Externals.h is opgenomen, zal de daadwerkelijke implementatie vermoedelijk gebruikersspecifiek resp. als driveruitbreiding moeten worden geleverd. Vraag Q-6668832db63b9906 (open)

Deze tekst is gegenereerd door een AI. Alle gegevens zijn uitsluitend gebaseerd op de specificaties van release R20-11.

functie <UL_TxConflictNotification> [SWS_FrIf_91001] 📄 PDF

void <UL_TxConflictNotification> (uint8 FrIf_CtrlIdx, uint16 FrIf_LPduIdx);

Notification in case a Tx Conflict has been detected.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 8333bc6757d5 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De notificatiefunctie <UL_ Tx Conflict Notification> wordt aangeroepen zodra er in het FlexRay-interface een overdrachtsconflict (Tx Conflict) is vastgesteld [SWS_FrIf_91001]. De declaratie van deze interface wordt beschikbaar gesteld via het headerbestand Fr If_ Externals.h [SWS_FrIf_91001].

De functie heeft geen retourwaarde en accepteert twee invoerparameters [SWS_FrIf_91001]:

  • Fr If_ Ctrl Idx: Identifier van de geadresseerde FlexRay Communication Controller [SWS_FrIf_91001].
  • Fr If_ LPdu Idx: Identifier van het betreffende verzonden FlexRay-frame [SWS_FrIf_91001].

Gelijktijdigheid en beperkingen

De aanroep vindt plaats met synchrone semantiek [SWS_FrIf_91001]. Wat betreft concurrency is de uitvoering re-entrant voor verschillende indices van Fr If_ LPdu Idx, maar expliciet niet-re-entrant voor dezelfde LPdu-index [SWS_FrIf_91001]. Bij de implementatie moet er daarom voor worden gezorgd dat gelijktijdige aanroepen voor dezelfde frame-index worden voorkomen.

Foutafhandeling en wisselwerking

De specificatie definieert voor deze callback-interface geen afzonderlijke DET- of DEM-meldingen en geen specifieke foutcodes [SWS_FrIf_91001]. Interpretatie: de bovenliggende laag stelt de aanroep vermoedelijk beschikbaar om direct opgetreden conflicten op het FlexRay-overdrachtstraject te kunnen loggen of afhandelen. Vraag Q-fc63c251dbc03307 (open)

Deze tekst is opgesteld door een AI en gecontroleerd volgens vaste richtlijnen. Technische bewijzen zijn uitsluitend afkomstig uit de specificatie.

type FrIf_ConfigType [SWS_FrIf_05301] 📄 PDF

This type contains the implementation - specific post build time configuration structure. Only pointers of this type are allowed.

type FrIf_StateType [SWS_FrIf_05755] 📄 PDF

Variables of this type are used to represent the Fr If_ State of a Flex Ray CC.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: d7aa755fda7e Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en waardebereik

Het enumeratietype FrIf_StateType wordt gedefinieerd in het headerbestand FrIf.h en dient er in het FlexRay Interface voor om de actuele bedrijfstoestand van een FlexRay Communication Controller (FlexRay CC) weer te geven [SWS_FrIf_05755]. Variabelen van dit type leggen vast of een controller gereed is voor communicatiebedrijf en of er sprake is van synchronisatie met het FlexRay-cluster [SWS_FrIf_05755].

Het waardebereik omvat twee gedefinieerde toestanden [SWS_FrIf_05755]:

  • FRIF_STATE_OFFLINE: De FlexRay CC is niet gereed voor communicatie en het FlexRay-cluster is niet gesynchroniseerd [SWS_FrIf_05755].
  • FRIF_STATE_ONLINE: De FlexRay CC is gereed voor communicatie en het FlexRay-cluster is gesynchroniseerd [SWS_FrIf_05755].

Integratie en randvoorwaarden

De toestanden weerspiegelen fundamentele communicatiefasen: zolang FRIF_STATE_OFFLINE actief is, kan er geen reguliere clustercommunicatie via de controller plaatsvinden, terwijl FRIF_STATE_ONLINE het gesynchroniseerde zend- en ontvangstbedrijf kenmerkt [SWS_FrIf_05755]. Aangezien het specificatie-uittreksel geen verdere API-signaturen of foutmeldingen noemt, zal het type vermoedelijk primair worden gebruikt in statusopvragingen of toestandsovergangen van het FlexRay Interface. Vraag Q-071cd300dcaa0a3b (open)

Deze tekst is gegenereerd door een AI en is gebaseerd op de specificatie AUTOSAR R20-11.

Implementer's Guide volgt (complexiteit I1)

type FrIf_StateTransitionType [SWS_FrIf_05303] 📄 PDF

Variables of this type are used to represent the Fr If_ State of a Flex Ray CC.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 17a8791d0e85 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Het enumeratietype FrIf_StateTransitionType wordt beschikbaar gesteld via het headerbestand FrIf.h en dient conform [SWS_FrIf_05303] voor de representatie respectievelijk het verzoeken van toestandsovergangen voor een FlexRay Communication Controller (FlexRay CC).

Gebruik en waardebereik

Variabelen van dit type nemen waarden aan om gerichte toestandsveranderingen van een FlexRay CC aan te vragen [SWS_FrIf_05303]. Het waardebereik omvat de volgende literals:

  • FRIF_GOTO_OFFLINE: Literal voor het aanvragen van een overgang naar de toestand FRIF_STATE_OFFLINE [SWS_FrIf_05303].
  • FRIF_GOTO_ONLINE: Literal voor het aanvragen van een overgang naar de toestand FRIF_STATE_ONLINE [SWS_FrIf_05303].

Context en interactie

Hoewel de formele beschrijving van het type spreekt over de representatie van de toestand van een FlexRay CC, wekken de gedefinieerde literals de suggestie dat dit opsommingstype primair dient als stuurparameter voor het initiëren van toestandsveranderingen (offline of online) [SWS_FrIf_05303]. Omdat de payload geen verdere interfaces, reentrantievoorschriften of foutcodes voor dit type bevat, gelden de algemene integratieregels via het headerbestand FrIf.h.

Deze tekst is gegenereerd door een AI. Deze is gebaseerd op AUTOSAR R20-11 en requirement [SWS_FrIf_05303].

Implementer's Guide volgt (complexiteit I1)

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/CP_MOD_FrIf
Status
unspecified
Version
AUTOSAR/AP/record/CP_MOD_FrIf@rel:R20-11#8aecbfdd
Content hash
8aecbfdd
Source
https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_FlexRayInterface.pdf#nameddest=SWS_FrIf_05003

Initialisatie en status

Returns the version information of this module.

void FrIf_GetVersionInfo (Std_VersionInfoType* FrIf_VersionInfoPtr);
FrIf_Init functie

Initializes the Flex Ray Interface.

void FrIf_Init (const FrIf_ConfigType* FrIf_ConfigPtr);

Diensten · Get…

Wraps the Flex Ray Driver API function Fr_ Get Absolute Timer IRQStatus()

Std_ReturnType FrIf_GetAbsoluteTimerIRQStatus (uint8 FrIf_CtrlIdx, uint8 FrIf_AbsTimerIdx, boolean* FrIf_IRQStatusPtr);

Wraps the Flex Ray Driver API function Fr_ Get Channel Status() and gets the channel status information.

Std_ReturnType FrIf_GetChannelStatus (uint8 FrIf_CtrlIdx, uint16* FrIf_ChannelAStatusPtr, uint16* FrIf_ChannelBStatusPtr);

Wraps the Flex Ray Driver API function Fr_ Get Clock Correction () and gets the current clock correction values.

Std_ReturnType FrIf_GetClockCorrection (uint8 FrIf_CtrlIdx, sint16* FrIf_RateCorrectionPtr, sint32* FrIf_OffsetCorrectionPtr);

This API returns the configured time of the configuration parameter "Gd Cycle" in nanoseconds for the Flex Ray controller with index Fr If_ Ctrl Idx.

uint32 FrIf_GetCycleLength (uint8 FrIf_CtrlIdx);

Wraps the Flex Ray Driver API function Fr_ Get Global Time(). Impo rtant Note: Fr If_ Get Global Time may be called within an exclusive area.

Std_ReturnType FrIf_GetGlobalTime (uint8 FrIf_CtrlIdx, uint8* FrIf_CyclePtr, uint16* FrIf_MacroTickPtr);

Retrieves the Duration of a Macrotick in ns

uint16 FrIf_GetMacrotickDuration (uint8 FrIf_CtrlIdx);

Retrieves the amount of Macroticks per Cycle

uint16 FrIf_GetMacroticksPerCycle (uint8 FrIf_CtrlIdx);

Derives the Flex Ray NM Vector. Av ailable via Fr If.h

Std_ReturnType FrIf_GetNmVector (uint8 FrIf_CtrlIdx, uint8* FrIf_NmVectorPtr);

Wraps the Flex Ray Driver API function Fr_ Get Num Of Startup Frames and gets a list of the current number of startup frames seen on the cluster. See variable v Startup Pairs of [12] for details.

Std_ReturnType FrIf_GetNumOfStartupFrames (uint8 FrIf_CtrlIdx, uint8* FrIf_NumOfStartupFramesPtr);

Wraps the Flex Ray Driver API function Fr_ Get POCStatus().

Std_ReturnType FrIf_GetPOCStatus (uint8 FrIf_CtrlIdx, Fr_POCStatusType* FrIf_POCStatusPtr);

Get current Fr If state.

Std_ReturnType FrIf_GetState (uint8 FrIf_ClstIdx, FrIf_StateType* FrIf_StatePtr);

Service FrIf_GetSyncFrameList.

Std_ReturnType FrIf_GetSyncFrameList (uint8 FrIf_CtrlIdx, uint8 FrIf_ListSize, uint16* FrIf_ChannelAEvenListPtr, uint16* FrIf_ChannelBEvenListPtr, uint16* FrIf_ChannelAOddListPtr, uint16* FrIf_ChannelBOddListPtr);

Wraps the Flex Ray Transceiver Driver API function Fr Trcv_ Get Transceiver Error. The enum value "FR_ CHANNEL_ AB" shall not be used.

Std_ReturnType FrIf_GetTransceiverError (uint8 FrIf_CtrlIdx, Fr_ChannelType FrIf_ChnlIdx, uint8 FrIf_BranchIdx, uint32* FrIf_BusErrorState);

Wraps the Flex Ray Transceiver Driver API function Fr Trcv_ Get Transceiver Mode(). The enum value "FR_ CHANNEL_ AB" shall not be used.

Std_ReturnType FrIf_GetTransceiverMode (uint8 FrIf_CtrlIdx, Fr_ChannelType FrIf_ChnlIdx, FrTrcv_TrcvModeType* FrIf_TrcvModePtr);

Wraps the Flex Ray Transceiver Driver API function Fr Trcv_ Get Transceiver WUReason(). The enum value "FR_ CHANNEL_ AB" shall not be used.

Std_ReturnType FrIf_GetTransceiverWUReason (uint8 FrIf_CtrlIdx, Fr_ChannelType FrIf_ChnlIdx, FrTrcv_TrcvWUReasonType* FrIf_TrcvWUReasonPtr);

Wraps the Flex Ray Driver API function Fr_ Get Wakeup Rx Status and gets the wakeup received information from the Flex Ray controller.

Std_ReturnType FrIf_GetWakeupRxStatus (uint8 FrIf_CtrlIdx, uint8* FrIf_WakeupRxStatusPtr);

Diensten · Set…

Wraps the Flex Ray Driver API function Fr_ Set Absolute Timer().

Std_ReturnType FrIf_SetAbsoluteTimer (uint8 FrIf_CtrlIdx, uint8 FrIf_AbsTimerIdx, uint8 FrIf_Cycle, uint16 FrIf_Offset);

Requests Fr If state machine transition.

Std_ReturnType FrIf_SetState (uint8 FrIf_ClstIdx, FrIf_StateTransitionType FrIf_StateTransition);

Wraps the Flex Ray Transceiver Driver API function Fr

Std_ReturnType FrIf_SetTransceiverMode (uint8 FrIf_CtrlIdx, Fr_ChannelType FrIf_ChnlIdx, Limited by st atic configuration [Configuration Parameter FrIfCounterLimit, see FrIf06076 ]); ⚠️

Wraps the Flex Ray Driver API functi on Fr_ Set Wakeup Channel(). The enum value "FR_ CHANNEL_ AB" shall not be used.

Std_ReturnType FrIf_SetWakeupChannel (uint8 FrIf_CtrlIdx, Fr_ChannelType FrIf_ChnlIdx);

Diensten · Disable…

Wraps the Flex Ray Driver API function Fr_ Disable Absolute Timer IRQ().

Std_ReturnType FrIf_DisableAbsoluteTimerIRQ (uint8 FrIf_CtrlIdx, uint8 FrIf_AbsTimerIdx);

Wraps the Flex Ray Driver Function Fr_ Disable LPdu. It disables the hardware resource of an LPdu for transmission/ recept ion.

Std_ReturnType FrIf_DisableLPdu (uint8 FrIf_CtrlIdx, uint16 FrIf_LPduIdx);

Wraps the Flex Ray Transceiver Driver API function Fr Trcv_ Disable Transceiver Branch. The enum value "FR_ CHANNEL_ AB" shall not be used.

Std_ReturnType FrIf_DisableTransceiverBranch (uint8 FrIf_CtrlIdx, Fr_ChannelType FrIf_ChnlIdx, uint8 FrIf_BranchIdx);

Diensten · Enable…

Service FrIf_EnableAbsoluteTimerIRQ.

Std_ReturnType FrIf_EnableAbsoluteTimerIRQ (uint8 FrIf_CtrlIdx, uint8 FrIf_AbsTimerIdx);

Enables or disables mirroring for all Flex Ray controllers connected to the addressed Flex Ray cluster.

Std_ReturnType FrIf_EnableBusMirroring (uint8 FrIf_ClstIdx, boolean FrIf_MirroringActive);

Wraps the Flex Ray Transceiver Driver API function Fr Trcv_ Enable Transceiver Branch. The enum value "FR_ CHANNEL_ AB" shall not be used.

Std_ReturnType FrIf_EnableTransceiverBranch (uint8 FrIf_CtrlIdx, Fr_ChannelType FrIf_ChnlIdx, uint8 FrIf_BranchIdx);

Diensten · Overige

Wraps the Flex Ray Driver API function Fr_ Abort Communication().

Std_ReturnType FrIf_AbortCommunication (uint8 FrIf_CtrlIdx);

Wraps the Flex Ray Driver API function Fr_ Ack Absolute Timer IRQ()

Std_ReturnType FrIf_AckAbsoluteTimerIRQ (uint8 FrIf_CtrlIdx, uint8 FrIf_AbsTimerIdx);

Wraps the Flex Ray Driver API function Fr_ Allow Coldstart().

Std_ReturnType FrIf_AllowColdstart (uint8 FrIf_CtrlIdx);

Wraps the Flex Ray Driver API function Fr_ All Slots

Std_ReturnType FrIf_AllSlots (uint8 FrIf_CtrlIdx);

Wraps the Flex Ray Driver API function Fr_ Cancel Absolute Timer() .

Std_ReturnType FrIf_CancelAbsoluteTimer (uint8 FrIf_CtrlIdx, uint8 FrIf_AbsTimerIdx);

Requests cancellation of an ongoing transmission o f a PDU in a lower layer communication module.

Std_ReturnType FrIf_CancelTransmit (PduIdType TxPduId);

Wraps the Flex Ray Transceiver Driver API function Fr Trcv_ Check Wakeup By Transceiver(). The enum value "FR_ CHANNEL_ AB" shall not be used.

void FrIf_CheckWakeupByTransceiver (uint8 FrIf_CtrlIdx, Fr_ChannelType FrIf_ChnlIdx);

Wraps the Flex Ray Transceiver Driver API function Fr Trcv_ Clear Transceiver Wakeup(). The enum value "FR_ CHANNEL_ AB" shall not be used. A vailable via Fr If.h

Std_ReturnType FrIf_ClearTransceiverWakeup (uint8 FrIf_CtrlIdx, Fr_ChannelType FrIf_ChnlIdx);

Initialized a Flex Ray CC.

Std_ReturnType FrIf_ControllerInit (uint8 FrIf_CtrlIdx);

Wraps the Flex Ray Driver API function Fr_ Halt Communication().

Std_ReturnType FrIf_HaltCommunication (uint8 FrIf_CtrlIdx);

Wraps the Flex Ray Driver API function Fr_ Read CCConfig().

Std_ReturnType FrIf_ReadCCConfig (uint8 FrIf_CtrlIdx, uint8 FrIf_Config ParamIdx, uint32* FrIf_Config ParamValuePtr); ⚠️

Service FrIf_ReconfigLPdu.

Std_ReturnType FrIf_ReconfigLPdu (uint8 FrIf_CtrlIdx, uint16 FrIf_LPduIdx, uint16 FrIf_FrameId, Fr_ChannelType FrIf_ChnlIdx, uint8 FrIf_CycleRepetition, uint8 FrIf_CycleOffset, uint8 FrIf_PayloadLength, uint16 FrIf_Header CRC); ⚠️
FrIf_SendWUP functie

Wraps the Flex Ray Driver API function Fr_ Send WUP().

Std_ReturnType FrIf_SendWUP (uint8 FrIf_CtrlIdx);

Wraps the Flex Ray Driver API function Fr_ Start Communication().

Std_ReturnType FrIf_StartCommunication (uint8 FrIf_CtrlIdx);

Requests transmission of a PDU.

Std_ReturnType FrIf_Transmit (PduIdType TxPduId, const PduInfoType* PduInfoPtr);

Callouts en verwachte interfaces

<Free_Op_A> functie

User defined communication operation in order to support hardware specific or additional communication controller features to increase performance.

void <Free_Op_A> (uint8 FrIf_CtrlIdx, uint16 FrIf_LPduIdx);
<Free_Op_B> functie

User defined communication operation in order to support hardware specific or additional communication controller features to increase performance.

void <Free_Op_B> (uint8 FrIf_CtrlIdx, uint16 FrIf_LPduIdx);

Notification in case a Tx Conflict has been detected.

void <UL_TxConflictNotification> (uint8 FrIf_CtrlIdx, uint16 FrIf_LPduIdx);

Indication of a received PDU from a lower layer communication interface module.

void <User_RxIndication> (PduIdType RxPduId, const PduInfoType* PduInfoPtr);

Within this API, the upper lay er module (called module) shall check whether the AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_FlexRayInterface available data fits into the buffer size reported by Pdu Info Ptr - >Sdu Length. If it fits, it shall copy its data into the buffer provided by Pdu Info Ptr - >Sdu Data Ptr and update the length of the actual c opied data in Pdu Info Ptr - >Sdu Length. If not, it returns E_ NOT_ OK without changing Pdu Info Ptr.

Std_ReturnType <User_TriggerTransmit> (PduIdType TxPduId, PduInfoType* PduInfoPtr);

The lower layer communication interface module confirms the transmission of a PDU, or the failure to transmit a PDU.

void <User_TxConfirmation> (PduIdType TxPduId, Std_ReturnType result);

Typen

This type contains the implementation - specific post build time configuration structure. Only pointers of this type are allowed.

Variables of this type are used to represent the Fr If_ State of a Flex Ray CC.

Variables of this type are used to represent the Fr If_ State of a Flex Ray CC.