DEENESPTFRRUARHIKOZHNL

FlexRay Driver (Fr)

ModulFr (FlexRay Driver)
BSW-Modul-ID81
Standard-Header#include "Fr.h"
SWS-SpezifikationAUTOSAR_SWS_FlexRayDriver.pdf
ClusterFlexRay

ModulegidsAI-GEGENEREERD

Dient voor de FlexRay Interface als uniforme toegang tot FlexRay-controllers: start, stop, wakeup, verzenden, ontvangst.
DOOR AI GEGENEREERD ongecontroleerd Model: claude-opus-5-5 · Inspanning: high · Temperatuur: niet regelbaar · Prompt: ff0400b6ca26 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

Dient voor de FlexRay Interface als uniforme toegang tot FlexRay-controllers: start, stop, wakeup, verzenden, ontvangst.

De FlexRay-driver kapselt FlexRay-communicatiecontrollers in. Behalve bij de initialisatie door de EcuM gebruikt uitsluitend de FlexRay Interface Fr-SWS p. 15 deze. Hij bestuurt de POC-toestandsautomaat van de controller: initialisatie, start, wakeup, vertraagde stop en onmiddellijke afbreking. Via geconfigureerde LPdu's verzendt hij gegevens, controleert hij de verzendstatus en ontvangt hij; daarnaast zijn er globale tijd en absolute timers. Veel services vereisen een specifieke POC-toestand of synchroniciteit met de globale tijd, anders meldt Fr de runtimefout FR_E_INV_POCSTATE [SWS_Fr_91004].

De FlexRay-driver kapselt een of meer FlexRay-communicatiecontrollers (CC) in. De enige gebruiker ervan is de FlexRay Interface; alleen de initialisatie via Fr_Init neemt de EcuM voor zijn rekening Fr-SWS p. 15. Elke service adresseert de controller via Fr_CtrlIdx, zoals Fr_ControllerInit [SWS_Fr_00017]. De configuratie is tweedelig: clusterparameters en LPdu-toewijzingen liggen bij de FrIf, controllergerelateerde parameters bij de Fr Fr-SWS p. 25.

In de kern bestuurt Fr de POC-toestandsautomaat van de CC. Slechts vijf services mogen de toestand wijzigen Fr-SWS p. 23:

  • Fr_ControllerInit leidt de CC via POC:config naar POC:ready.
  • Fr_StartCommunication start asynchroon de startup [SWS_Fr_00010].
  • Fr_SendWUP verzendt een wakeup-patroon.
  • Fr_HaltCommunication stopt aan het einde van de cyclus.
  • Fr_AbortCommunication breekt onmiddellijk af [SWS_Fr_00011].

Na Fr_StartCommunication is POC:normal active of normal passive niet gegarandeerd. Interpretatie: De aanroeper zal de voortgang daarom vermoedelijk via Fr_GetPOCStatus volgen. Vraag (open)

poc default_config POC:default config config POC:config default_config->config Fr_ControllerInit* ready POC:ready config->ready Fr_ControllerInit* ready->ready Fr_SetWakeupChannel (CONFIG … CONFIG_COMPLETE) wakeup POC:wakeup ready->wakeup Fr_SendWUP (WAKEUP) startup POC:startup ready->startup Fr_StartCommunication (RUN) wakeup->ready impliciet na voltooiing normal_active POC:normal active startup->normal_active impliciet bij succes normal_passive POC:normal passive startup->normal_passive impliciet bij succes halt POC:halt normal_active->halt Fr_HaltCommunication (DEFERRED_HALT, Zyklusende) normal_passive->halt Fr_HaltCommunication (Annahme) halt->config Fr_ControllerInit* beliebig beliebiger Zustand beliebig->halt Fr_AbortCommunication (FREEZE)

Toestandsdiagram: De POC-toestanden en de Fr-services die ze activeren. Bronnen: Fr-SWS p. 23, [SWS_Fr_00505]

Gegevens stromen als LSdu via geconfigureerde LPdu's. Fr_TransmitTxLPdu verzendt asynchroon [SWS_Fr_00092]. De FrIf vraagt de verzendstatus in zijn joblijst met Fr_CheckTxLPduStatus op en bevestigt alleen bij FR_TRANSMITTED aan de hogere lagen FrIf-SWS p. 38. Fr_ReceiveRxLPdu levert gegevens en status; de waarde FR_RECEIVED_MORE_DATA_AVAILABLE geeft verdere FIFO-ingangen aan [SWS_Fr_00512]. Daarbij komen de herconfiguratie van buffers, de globale tijd en absolute timers.

Verzenden en zendbevestigingObere SchichtISRFrIfFrUse Case: Verzenden met directe buffertoegangFrIf_Transmit(TxPduId, PduInfoPtr)Fr_CtrlIdx, Fr_LPduIdx,Fr_LSduPtr en lengte bepalenFr_TransmitTxLPdu(Fr_CtrlIdx, Fr_LPduIdx,Fr_LSduPtr, Fr_LSduLength, Fr_SlotAssignmentPtr)E_OKoptE_OKTxConfCounter van de PDU verhogenTerugkeer FrIf_TransmitUse Case: Zendbevestiging in de joblijstFrIf_JobListExec_<Cluster>()Fr_CheckTxLPduStatus(Fr_CtrlIdx, Fr_LPduIdx,Fr_TxLPduStatusPtr, Fr_SlotAssignmentPtr)Fr_TxLPduStatusTypeoptFR_TRANSMITTEDloopper PDU in het frame met TxConfCounter > 0TxConfCounter verringern<UL_TxConfirmation>(PduId)

Sequentiediagram: Verzenden met directe buffertoegang en een latere, ontkoppeld plaatsvindende verzendbevestiging. Bronnen: FrIf-SWS p. 106, FrIf-SWS p. 112

In geval van een fout leveren de services E_NOT_OK en laten ze hun uitvoerparameters ongewijzigd Fr-SWS p. 36. Hardwarefouten gaan als FR_E_CTRL_TESTRESULT naar de DEM, protocolfouten in de slotstatus als FR_E_LPDU_SLOTSTATUS [SWS_Fr_00600]. Bij geactiveerde detectie komen daar ontwikkelingsfouten zoals FR_E_INV_CTRL_IDX bij [SWS_Fr_91003]. Als de CC zich niet in de verwachte POC-toestand bevindt, meldt Fr de runtimefout FR_E_INV_POCSTATE [SWS_Fr_91004].

Rol in de FlexRay-stack: Controllertoegang voor FrIf en EcuM

De FlexRay-driver (Fr) kapselt een of meer FlexRay-communicatiecontrollers (CC) in. De enige gebruiker ervan is de FlexRay Interface (FrIf). Een uitzondering vormt de initialisatie via Fr_Init, die de EcuM aanroept Fr-SWS p. 15. Alle overige services adresseren de controller via Fr_CtrlIdx, zoals Fr_ControllerInit [SWS_Fr_00017]. Resources die de CC met andere componenten deelt (bijv. PLL-configuratie of geheugenmapping), configureert Fr niet zelf. De initialisatie daarvan moet voorafgaan aan die van de Fr Fr-SWS p. 15.

Voor gegevensconsistentie gebruikt Fr de BSW-scheduler met SchM_Enter_Fr en SchM_Exit_Fr; optioneel meldt hij ontwikkelingsfouten via Det_ReportError [SWS_Fr_00391]. Daarnaast vermeldt de specificatie Dem_SetEventStatus en Det_ReportRuntimeError als interfaces [SWS_Fr_00390]. Vanuit het perspectief van de FrIf zijn POC-besturing, gegevenspad en absolute timers verplichte interfaces FrIf-SWS p. 95. Services zoals Fr_AllSlots, Fr_CancelTxLPdu of Fr_GetNmVector gebruikt de FrIf daarentegen slechts optioneel FrIf-SWS p. 97.

kontext ul Obere Schichten (Upper Layer for FrIf) frif FrIf ul->frif FrIf_Transmit ecum EcuM fr Fr (FlexRay-Treiber) ecum->fr Fr_Init frif->ul TxConfirmation / RxIndication frif->fr alle overige Fr_-services (Fr_CtrlIdx, Fr_LPduIdx) cc FlexRay-CC (Hardware) fr->cc CHI-Befehle, Puffer, Register dem Dem fr->dem Dem_SetEventStatus det Det fr->det Det_ReportError, Det_ReportRuntimeError schm SchM fr->schm SchM_Enter_Fr / SchM_Exit_Fr shared Modules met gedeelde resources (bijv. PLL, geheugenmapping) shared->fr Initialisierung vor Fr

Contextdiagram: Fr bevindt zich tussen FrIf/EcuM en de CC-hardware en meldt aan DEM, DET en SchM. Bronnen: Fr-SWS p. 15, [SWS_Fr_00390], [SWS_Fr_00391]

POC-besturing: van Fr_Init tot de synchrone communicatie

Elke CC voert de toestandsautomaat van de Protocol Operation Control (POC) uit. De overgangen ervan worden deels door hardwaregebeurtenissen geactiveerd, deels door CHI-commando's van de host Fr-SWS p. 23. Alleen Fr_StartCommunication, Fr_HaltCommunication, Fr_AbortCommunication, Fr_SendWUP en Fr_ControllerInit mogen de POC-toestand wijzigen. De toestanden worden weergegeven door Fr_POCStateType [SWS_Fr_00505].

Fr_Init slaat alleen het configuratieadres op voor latere aanroepen en stelt geen randvoorwaarde aan de CC Fr-SWS p. 39. Fr_ControllerInit schakelt de CC vanuit elke toestand naar POC:config en laadt de cluster- en knooppuntparameters en de buffers. Daarna laat de functie de CC zonder openstaande verzendopdrachten achter in POC:ready Fr-SWS p. 41. Fr_StartCommunication start de startup asynchroon met het CHI-commando RUN [SWS_Fr_00010]. Dat de CC daarna POC:normal active of normal passive bereikt, is niet gegarandeerd Fr-SWS p. 42. Interpretatie: De aanroeper zal de voortgang daarom vermoedelijk via Fr_GetPOCStatus volgen, dat de status levert als Fr_POCStatusType [SWS_Fr_00510]. Vraag Q-aa60617897af9f9f (open) Fr_AllowColdstart is toegestaan in POC:ready of POC:startup [SWS_Fr_00114]. Fr_AllSlots vereist synchroniciteit met de globale tijd en schakelt vanaf de volgende cyclus over van de key-slot-modus naar de all-slots-modus Fr-SWS p. 44.

Om te beëindigen zijn er twee manieren. Fr_HaltCommunication geeft DEFERRED_HALT uit; POC:halt wordt pas aan het einde van de lopende cyclus bereikt Fr-SWS p. 45. Fr_AbortCommunication breekt daarentegen synchroon af met FREEZE en leidt vanuit elke toestand naar POC:halt [SWS_Fr_00011], Fr-SWS p. 47.

poc default_config POC:default config config POC:config default_config->config Fr_ControllerInit* ready POC:ready config->ready Fr_ControllerInit* ready->ready Fr_SetWakeupChannel (CONFIG … CONFIG_COMPLETE) wakeup POC:wakeup ready->wakeup Fr_SendWUP (WAKEUP) startup POC:startup ready->startup Fr_StartCommunication (RUN) wakeup->ready impliciet na voltooiing normal_active POC:normal active startup->normal_active impliciet bij succes normal_passive POC:normal passive startup->normal_passive impliciet bij succes halt POC:halt normal_active->halt Fr_HaltCommunication (DEFERRED_HALT, Zyklusende) normal_passive->halt Fr_HaltCommunication (Annahme) halt->config Fr_ControllerInit* beliebig beliebiger Zustand beliebig->halt Fr_AbortCommunication (FREEZE)

Toestandsdiagram: De POC-toestanden van de CC en de Fr-services die ze activeren; met * gemarkeerde overgangen worden afgehandeld door een enkele aanroep van Fr_ControllerInit. Bronnen: Fr-SWS p. 23, [SWS_Fr_00505], Fr-SWS p. 49

Initialisatie en communicatiestartEcuMFrIfFrFlexRay-CCUse Case: Driver- en controllerinitialisatieFr_Init(Fr_ConfigPtr)Konfigurationsadresse speichernFr_ControllerInit(Fr_CtrlIdx)naar POC:config schakelenCluster-/knooppuntparameters enPuffer konfigurierennaar POC:ready schakelenE_OKUse Case: KommunikationsstartoptKaltstart erlaubtFr_AllowColdstart(Fr_CtrlIdx)CHI ALLOW_COLDSTARTE_OKFr_StartCommunication(Fr_CtrlIdx)CHI RUNE_OK (asynchron)POC:startup – succes niet gegarandeerdloopbis POC:normal active/passive (Interpretation)Fr_GetPOCStatus(Fr_CtrlIdx, Fr_POCStatusPtr)vPOC lesenE_OK, Fr_POCStatusTypeFr_AllSlots(Fr_CtrlIdx)CHI ALL_SLOTS (vanaf volgende cyclus)E_OK

Sequentiediagram: Initialisatie en communicatiestart in fasen; de startup draait asynchroon in de CC. Bronnen: Fr-SWS p. 41, Fr-SWS p. 42, Fr-SWS p. 43

Wakeup via een geselecteerd kanaal

Fr_SetWakeupChannel selecteert als wakeup-kanaal FR_CHANNEL_A of FR_CHANNEL_B [SWS_Fr_00091]. Daartoe schakelt de CC met het CHI-commando CONFIG kort over naar POC:config en met CONFIG_COMPLETE terug naar POC:ready Fr-SWS p. 49. Fr_SendWUP is alleen toegestaan in POC:ready en start met WAKEUP de overdracht van het wakeup-patroon. De CC doorloopt daarbij POC:wakeup en keert daarna terug naar POC:ready. Een verzonden patroon garandeert niet dat alle knooppunten van het cluster ontwaken Fr-SWS p. 48.

Het resultaat geeft Fr_WakeupStatusType weer in de POC-status, bijvoorbeeld als FR_WAKEUP_TRANSMITTED, FR_WAKEUP_RECEIVED_WUP of als botsingsgeval [SWS_Fr_00508]. Deze waarden worden geëvalueerd door de FlexRay State Manager FrSM-SWS p. 19. Bovendien meldt Fr_GetWakeupRxStatus bitgecodeerd of op kanaal A (bit 0) of kanaal B (bit 1) een wakeup-patroon is ontvangen [SWS_Fr_00587].

Wakeup-kanaal instellen en wekpatroon verzendenFrIfFrFlexRay-CCUse Case: Wakeup-Kanal festlegenFr_SetWakeupChannel(Fr_CtrlIdx, FR_CHANNEL_A)CHI CONFIG (POC:config)Wakeup-Kanal konfigurierenCHI CONFIG_COMPLETE (POC:ready)E_OKUse Case: Weckmuster sendenFr_SendWUP(Fr_CtrlIdx)CHI WAKEUPE_OK (asynchron)POC:wakeup, danach wieder POC:readyUse Case: Resultaat controlerenFr_GetPOCStatus(Fr_CtrlIdx, Fr_POCStatusPtr)WakeupStatus, z. B. FR_WAKEUP_TRANSMITTEDFr_GetWakeupRxStatus(Fr_CtrlIdx, Fr_WakeupRxStatusPtr)Empfangsindikatoren A/B lesenE_OK, Bit 0 = Kanal A, Bit 1 = Kanal B

Sequentiediagram: Eerst wordt het kanaal ingesteld via een korte CONFIG-omweg, daarna wordt het wakeup-patroon verzonden en de status opgevraagd. Bronnen: Fr-SWS p. 49, Fr-SWS p. 48, Fr-SWS p. 78

L-PDU-gegevenspad: Verzenden, bevestigen, ontvangen

Gegevens stromen als LSdu via LPdu's, die in de FrIf zijn geconfigureerd en eenduidig zijn aangeduid via Fr_LPduIdx. Fr_TransmitTxLPdu draagt buffer en lengte asynchroon over aan de verzendresource [SWS_Fr_00092]. Via Fr_SlotAssignmentPtr ontvangt de aanroeper cyclus, slot-ID en kanaal (Fr_SlotAssignmentType, [SWS_Fr_91002]); als deze NULL_PTR meegeeft, vervalt deze vermelding Fr-SWS p. 53. De FrIf roept Fr_TransmitTxLPdu rechtstreeks aan vanuit FrIf_Transmit en verhoogt bij E_OK de TxConfCounter van de PDU FrIf-SWS p. 106.

In zijn joblijst vraagt de FrIf Fr_CheckTxLPduStatus op [SWS_Fr_00094]. Mogelijke resultaten zijn FR_TRANSMITTED, FR_TRANSMITTED_CONFLICT en FR_NOT_TRANSMITTED [SWS_Fr_00511]. Alleen bij FR_TRANSMITTED volgen TxConfirmations aan de hogere lagen FrIf-SWS p. 38. Fr_CancelTxLPdu beëindigt een openstaande verzendopdracht en levert E_OK; als er geen openstaat, levert het E_NOT_OK Fr-SWS p. 54.

Verzenden en zendbevestigingObere SchichtISRFrIfFrUse Case: Verzenden met directe buffertoegangFrIf_Transmit(TxPduId, PduInfoPtr)Fr_CtrlIdx, Fr_LPduIdx,Fr_LSduPtr en lengte bepalenFr_TransmitTxLPdu(Fr_CtrlIdx, Fr_LPduIdx,Fr_LSduPtr, Fr_LSduLength, Fr_SlotAssignmentPtr)E_OKoptE_OKTxConfCounter van de PDU verhogenTerugkeer FrIf_TransmitUse Case: Zendbevestiging in de joblijstFrIf_JobListExec_<Cluster>()Fr_CheckTxLPduStatus(Fr_CtrlIdx, Fr_LPduIdx,Fr_TxLPduStatusPtr, Fr_SlotAssignmentPtr)Fr_TxLPduStatusTypeoptFR_TRANSMITTEDloopper PDU in het frame met TxConfCounter > 0TxConfCounter verringern<UL_TxConfirmation>(PduId)

Sequentiediagram: Verzenden met directe buffertoegang; de bevestiging volgt later, ontkoppeld in de joblijst. Bronnen: FrIf-SWS p. 106, FrIf-SWS p. 112, [SWS_Fr_00094]

Fr_ReceiveRxLPdu kopieert payload, lengte en de status Fr_RxLPduStatusType synchroon naar de buffers van de aanroeper [SWS_Fr_00093]. De waarde FR_RECEIVED_MORE_DATA_AVAILABLE geeft verdere instanties in een ontvangst-FIFO aan [SWS_Fr_00512]. Fr gebruikt de hardware-FIFO wanneer de geconfigureerde filtercriteria erop van toepassing zijn. Elke aanroep haalt dan het eerste geldige frame op; een eigen FIFO-API bestaat niet Fr-SWS p. 22. Bij ReceiveAndIndicate roept de FrIf daarom herhaaldelijk op tot FR_NOT_RECEIVED wordt teruggegeven of FrIfRxComOpMaxLoop is bereikt FrIf-SWS p. 41.

Ontvangst met ReceiveAndIndicateISRFrIfFrObere SchichtFrIf_JobListExec_<Cluster>()Fr_CtrlIdx, Fr_LPduIdx, Zwischenpuffer festlegen;ComOpLoopCounter = 0loopComOpLoopCounter < FrIfRxComOpMaxLoopFr_ReceiveRxLPdu(Fr_CtrlIdx, Fr_LPduIdx, Fr_LSduPtr,Fr_LPduStatusPtr, Fr_LSduLengthPtr, Fr_SlotAssignmentPtr)LSdu uit ontvangstbuffer resp.eerste geldige FIFO-invoer kopiërenE_OK, Fr_RxLPduStatusType, lengtealtFR_NOT_RECEIVEDCommunication Operation beendetFR_RECEIVED / FR_RECEIVED_MORE_DATA_AVAILABLEoptBus Mirroring aktivMirror_ReportFlexRayFrame() aufrufen<UL_RxIndication>(PduId, ...) per PDU in het frame

Sequentiediagram: Ontvangst in een begrensde lus totdat er geen gegevens meer beschikbaar zijn. Bronnen: FrIf-SWS p. 41, FrIf-SWS p. 115, [SWS_Fr_00512]

Configuratie, instantieverwijzing en herconfiguratie van buffers

De configuratie is tweedelig: clusterparameters liggen bij de FrIf, controllergerelateerde parameters bij de Fr. Alle verzend- en ontvangstgegevens (FrIfLPdu, FrIfFrameTriggering) staan alleen in de FrIf Fr-SWS p. 25. Voor elke controller is er een container FrController (1..*) met FrCtrlIdx en de FrP…-protocolparameters Fr-SWS p. 98. In R20-11 is Fr_ConfigType een van void afgeleid type voor de implementatiespecifieke post-build-configuratie [SWS_Fr_91001]. De documentpassage uit R24-11 vermeldt het daarentegen als Structure Fr-SWS p. 34; voor R20-11 geldt de requirement. Worden meerdere FlexRay-drivers gecombineerd, dan mag Fr_GeneralTypes.h slechts eenmaal in de broncodeboom aanwezig zijn Fr-SWS p. 32. Fr_ReadCCConfig leest afzonderlijke parameters uit via FR_CIDX_…-indices [SWS_Fr_00651].

LPdu-resources kunnen tijdens runtime worden aangepast. Fr_PrepareLPdu configureert de toegewezen resource (slot-ID, cyclusfilter, lengte, header-CRC), mits de configuratiegenerator gebruikmaakt van de herconfiguratie. De functie kan via FrPrepareLPduSupport worden uitgeschakeld Fr-SWS p. 61. De FrIf roept deze aan als Communication Operation PREPARE_LPDU; dit kost looptijd, zelfs als de driver niet herconfigureert FrIf-SWS p. 42. Fr_ReconfigLPdu stelt frame-ID, kanaal, cyclusfilter, payloadlengte en header-CRC opnieuw in [SWS_Fr_00524]. De CRC wordt daarbij niet opnieuw berekend, maar er wordt slechts gecontroleerd of deze in het bereik 0–2047 ligt. Fr_DisableLPdu haalt een resource uit het verzend- en ontvangstbedrijf, maar alleen bij dynamisch herconfigureerbare LPdu's Fr-SWS p. 65.

Globale tijd, statusvariabelen en absolute timers

Meerdere opvragingen vereisen synchroniciteit met de globale FlexRay-tijd. Fr_GetGlobalTime levert cyclus en macrotick consistent en mag binnen een Exclusive Area worden aangeroepen Fr-SWS p. 67. Fr_GetNmVector mag niet worden aangeroepen op het moment van bijwerken van de NM-vector Fr-SWS p. 68. Voor diagnostische doeleinden dienen verdere opvragingen:

  • Fr_GetChannelStatus: bitgecodeerde kanaalstatus [SWS_Fr_00556]
  • Fr_GetClockCorrection: snelheids- en offsetcorrectie [SWS_Fr_00564]
  • Fr_GetNumOfStartupFrames: aantal startup-frames [SWS_Fr_00547]
  • Fr_GetSyncFrameList: sync-frame-lijsten, ongebruikte ingangen opgevuld met 0 [SWS_Fr_00573]

Absolute timers worden geadresseerd via Fr_AbsTimerIdx. Fr_SetAbsoluteTimer programmeert de cyclus en een macrotick-offset en vereist bij de activering synchroniciteit Fr-SWS p. 79. Fr_CancelAbsoluteTimer stopt de timer [SWS_Fr_00095]. De interruptlijn wordt bestuurd door vrijgave, blokkering, bevestiging en statusopvraag zonder CC-randvoorwaarde [SWS_Fr_00034], [SWS_Fr_00035], [SWS_Fr_00036], [SWS_Fr_00108].

Gedrag in het foutgeval

Functies met Std_ReturnType leveren E_OK of E_NOT_OK. Bij E_NOT_OK blijven de uitvoerparameters ongewijzigd Fr-SWS p. 36. Detecteert een functie een hardwarefout van de controller, dan roept deze Dem_SetEventStatus(FR_E_CTRL_TESTRESULT, DEM_EVENT_STATUS_FAILED) aan en levert E_NOT_OK Fr-SWS p. 43. Verloopt de registercontrole in Fr_ControllerInit succesvol, dan meldt Fr daarentegen PASS Fr-SWS p. 26. Deze passages zijn afkomstig uit latere releases. Dat het DEM-pad ook in R20-11 is voorzien, wordt ondersteund door [SWS_Fr_00390]. Protocolfouten in de slotstatus meldt Fr per LPdu als FR_E_LPDU_SLOTSTATUS [SWS_Fr_00600].

Als de ontwikkelingsfoutdetectie actief is, meldt Fr onder andere de volgende fouten [SWS_Fr_91003]:

  • FR_E_INIT_FAILED: Fr is niet geïnitialiseerd
  • FR_E_INV_CTRL_IDX: ongeldige controller-index
  • FR_E_INV_CYCLE: cyclus groter dan 63
  • FR_E_PARAM_POINTER: ongeldige pointer

Fr_GetSyncFrameList meldt FR_E_INV_FRAMELIST_SIZE wanneer Fr_ListSize groter is dan 15 [SWS_Fr_00667]. Als runtimefout geldt FR_E_INV_POCSTATE: de CC bevindt zich niet in de verwachte POC-toestand [SWS_Fr_91004].

fehler start Dienstaufruf, z. B. Fr_AllowColdstart detaktiv Entwicklungsfehlererkennung aktiv? start->detaktiv init Fr initialisiert? detaktiv->init ja hw CHI-opdracht / registertoegang uitvoeren detaktiv->hw nein initerr Entwicklungsfehler melden (FR_E_INIT_FAILED) init->initerr nein param Parameter geldig? init->param ja abbruch Afbreken zonder uitvoering (interpretatie) initerr->abbruch paramerr Entwicklungsfehler melden (z. B. FR_E_INV_CTRL_IDX, FR_E_PARAM_POINTER) param->paramerr nein param->hw ja paramerr->abbruch hwerr Hardwarefehler erkannt? hw->hwerr dem Dem_SetEventStatus(FR_E_CTRL_TESTRESULT, DEM_EVENT_STATUS_FAILED) hwerr->dem ja ok E_OK, uitvoerparameters geldig hwerr->ok nein nok E_NOT_OK, uitvoerparameters ongewijzigd dem->nok

Activiteitendiagram: Controlevolgorde van een service-aanroep en de meldingstrajecten naar DET en DEM. Bronnen: [SWS_Fr_91003], Fr-SWS p. 43, Fr-SWS p. 36

Verdere gedetailleerde bewijzen

AI-gegenereerde handleiding op basis van de in de payload opgenomen requirements en documentpassages (release R20-11); aannames zijn aangeduid als interpretatie. Maatgevend blijft de AUTOSAR-specificatie.

FlexRay Driver (Fr)

Provides hardware-dependent access to FlexRay communication controllers.

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

functie Fr_Init [SWS_Fr_00032] 📄 PDF

void Fr_Init (const Fr_ConfigType* Fr_ConfigPtr);

Initializes the Fr.

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

De synchrone functie Fr_Init dient voor de initialisatie van de FlexRay-driver (Fr) conform [SWS_Fr_00032]. Deze is gedeclareerd via het headerbestand Fr.h en heeft het service-ID 0x1c [SWS_Fr_00032]. Als enige ingangsparameter verwacht de interface Fr_ConfigPtr van het type const Fr_ConfigType* [SWS_Fr_00032]. Deze pointer verwijst naar een driverafhankelijke configuratiestructuur, die alle vereiste informatie voor de aansluitende operationele werking van de FlexRay-driver levert [SWS_Fr_00032]. De functie heeft noch in-/uitgangsparameters noch uitgangsparameters en levert geen retourwaarde op (void) [SWS_Fr_00032].

Met betrekking tot gelijktijdigheid en beperkingen is Fr_Init gespecificeerd als niet-re-entrant (Non Reentrant) [SWS_Fr_00032]. Aanroepen mogen daarom geenszins parallel of genest plaatsvinden. Aangezien de meegegeven configuratiestructuur alle fundamentele gegevens voor de verdere werking bevat, zal de initialisatie doorgaans sequentieel in de opstartfase van het totale systeem plaatsvinden, voordat verdere moduleservices worden aangeroepen [SWS_Fr_00032]. Vraag Q-a208c696fbb083d4 (open)

Foutafhandeling via specifieke foutcodes of statusterugmeldingen is niet voorzien in de servicedefinitie [SWS_Fr_00032]. Verdergaande vereisten, bijvoorbeeld met betrekking tot meldingen aan DET of DEM, zijn in de onderhavige gegevensset niet gedocumenteerd.

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

Implementer's Guide volgt (complexiteit I1)

functie Fr_ControllerInit [SWS_Fr_00017] 📄 PDF

Std_ReturnType Fr_ControllerInit (uint8 Fr_CtrlIdx);

Initialzes a F lex Ray CC.

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

De synchrone functie Fr_ControllerInit dient voor de initialisatie van een FlexRay Communication Controller (FlexRay CC) in de context van het FlexRay-stuurprogramma [SWS_Fr_00017]. Deze is gedeclareerd in het headerbestand Fr.h en heeft de service-ID 0x00 [SWS_Fr_00017]. Via de invoerparameter Fr_CtrlIdx van het type uint8 wordt de index van de te initialiseren controller doorgegeven [SWS_Fr_00017].

Als retourwaarde levert de functie de status Std_ReturnType [SWS_Fr_00017]:

  • E_OK: de API-aanroep is met succes voltooid [SWS_Fr_00017].
  • E_NOT_OK: De aanroep is wegens opgetreden fouten voortijdig afgebroken [SWS_Fr_00017].

Gedetailleerde foutcodes en meldingen aan DET of DEM zijn niet opgenomen in de gespecificeerde interfaceomvang [SWS_Fr_00017].

Wat betreft gelijktijdigheid is de functie geclassificeerd als niet-re-entrant voor dezelfde hardware-eenheid (Non Reentrant for the same device) [SWS_Fr_00017]. Daarom mag een aanroep voor dezelfde controllerindex Fr_CtrlIdx niet gelijktijdig plaatsvinden; parallelle aanroepen voor verschillende controllers zijn daarentegen vermoedelijk toegestaan [SWS_Fr_00017]. Vraag Q-5bbbba38e8530b43 (open) Aangezien er geen invoer- en uitvoerparameters (inout/out) zijn gedefinieerd, vindt de initialisatie puur toestandsgebaseerd plaats in het stuurprogramma [SWS_Fr_00017].

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

functie Fr_StartCommunication [SWS_Fr_00010] 📄 PDF

Std_ReturnType Fr_StartCommunication (uint8 Fr_CtrlIdx);

Starts communication.

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

De functie Fr_StartCommunication dient voor het starten van de FlexRay-communicatie op een opgegeven controller [SWS_Fr_00010]. De interface is beschikbaar via het headerbestand Fr.h [SWS_Fr_00010].

Gebruik

De aanroep vindt asynchroon plaats onder doorgifte van de parameter Fr_CtrlIdx (service-ID 0x03), die de index van de FlexRay-communicatiecontroller in de drivercontext aangeeft [SWS_Fr_00010]. Als retourwaarde levert de functie een status van het type Std_ReturnType [SWS_Fr_00010]:

  • E_OK: De API-aanroep is succesvol beëindigd [SWS_Fr_00010]. Interpretatie: Vanwege de asynchrone semantiek duidt dit vermoedelijk op de succesvolle acceptatie van het startcommando, terwijl de eigenlijke verbindingsopbouw aansluitend plaatsvindt. Vraag Q-fabca57ea7d32a05 (open)
  • E_NOT_OK: De API-aanroep is afgebroken als gevolg van fouten [SWS_Fr_00010].

Gelijktijdigheid en beperkingen

Voor dezelfde FlexRay-controller is Fr_StartCommunication als niet-reentrant gespecificeerd [SWS_Fr_00010]. Voor verschillende controllerinstanties is de aanroep daarentegen reentrant. Specifieke ontwikkelingsfouten (DET), foutmeldingen (DEM) of verdere afhankelijkheden zijn niet opgenomen in de beschikbare specificatiegegevens.

Deze gebruiksinstructie is uitsluitend gebaseerd op de gegevens van de specificatie AUTOSAR Classic Release R20-11.

Implementer's Guide volgt (complexiteit I1)

functie Fr_AllowColdstart [SWS_Fr_00114] 📄 PDF

Std_ReturnType Fr_AllowColdstart (uint8 Fr_CtrlIdx);

Invokes the CC CHI command 'ALLOW_ COLDSTART'.

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

Gebruik

De functie Fr_AllowColdstart dient voor het aanroepen van het Controller-Host-Interface-commando ALLOW_COLDSTART op de FlexRay Communication Controller [SWS_Fr_00114]. De declaratie wordt beschikbaar gesteld via het headerbestand Fr.h; de service heeft de service-ID 0x23 [SWS_Fr_00114]. Via de overdrachtsparameter Fr_CtrlIdx wordt de index van de aan te spreken FlexRay-controller binnen de FlexRay-driver aangegeven [SWS_Fr_00114]. De aanroep wordt asynchroon uitgevoerd [SWS_Fr_00114].

Foutafhandeling en retourwaarden

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

Specifieke foutoorzaken of meldingen aan DEM resp. DET zijn voor deze service niet afzonderlijk vermeld in de functiespecificatie [SWS_Fr_00114].

Gelijktijdigheid en beperkingen

De interface is voor dezelfde controllerinstantie niet-reentrant (Non Reentrant for the same device) [SWS_Fr_00114]. Aanroepen met dezelfde parameter Fr_CtrlIdx mogen daarom niet parallel of onderbrekend plaatsvinden [SWS_Fr_00114]. Interpretatie: Vanwege de asynchrone uitvoeringssemantiek bevestigt de retourwaarde E_OK vermoedelijk uitsluitend de acceptatie van het CHI-commando door de driver, terwijl de controllerinterne statuswijziging in de tijd verschoven plaatsvindt [SWS_Fr_00114]. Vraag Q-e5c407f32c449510 (open)

Deze gebruiksinstructie is automatisch gegenereerd op basis van de AUTOSAR-specificatie voor de release R20-11.

Implementer's Guide volgt (complexiteit I1)

functie Fr_AllSlots [SWS_Fr_00516] 📄 PDF

Std_ReturnType Fr_AllSlots (uint8 Fr_CtrlIdx);

Invokes the CC CHI command 'ALL_ SLOTS'.

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

Gebruik en werking

De functie Fr_AllSlots dient voor het versturen van het CHI-commando (Controller Host Interface) ALL_SLOTS naar de geadresseerde FlexRay-communication-controller [SWS_Fr_00516]. Deze wordt via de header Fr.h beschikbaar gesteld en heeft het service-ID 0x24 [SWS_Fr_00516].

Als ingangsparameter verwacht de functie Fr_CtrlIdx, die de index van de betreffende FlexRay-controller in de context van de FlexRay-driver aangeeft [SWS_Fr_00516]. De uitvoering vindt asynchroon plaats [SWS_Fr_00516]. De retourwaarde E_OK geeft aan dat de API-aanroep succesvol is afgerond, terwijl E_NOT_OK een afbreking als gevolg van fouten aangeeft [SWS_Fr_00516]. Vanwege de asynchrone semantiek bevestigt E_OK vermoedelijk slechts de succesvolle aanname resp. het initiëren van het CHI-commando en niet de voltooide hardwarereactie van de controller (interpretatie). Vraag Q-c526e3b174a4b44a (open)

Foutafhandeling en gelijktijdigheid

Mislukt de uitvoering, dan breekt de aanroep af met de retourwaarde E_NOT_OK [SWS_Fr_00516]. Concrete foutoorzaken of DET-/DEM-meldingen worden in de specificatie van dit element niet genoemd.

Wat de re-entrantie betreft is Fr_AllSlots gespecificeerd als niet-re-entrant voor dezelfde controller (Non Reentrant for the same device) [SWS_Fr_00516]. Gelijktijdige aanroepen voor dezelfde controllerinstantie moeten daarom door hogere lagen worden vermeden. Parallelle aanroepen voor verschillende controllerinstanties zijn daarentegen vermoedelijk toegestaan (interpretatie). Vraag (open)

Deze gebruiksinstructie is geautomatiseerd opgesteld. Inhoudelijke uitspraken zijn uitsluitend gebaseerd op het AUTOSAR-specificatie-uittreksel.

functie Fr_HaltCommunication [SWS_Fr_00014] 📄 PDF

Std_ReturnType Fr_HaltCommunication (uint8 Fr_CtrlIdx);

Invokes the CC CHI command 'DEFERRED_ HALT'.

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

De functie Fr_HaltCommunication dient ertoe het stoppen van de communicatie op een FlexRay-communicatiecontroller in te leiden door het CC-CHI-commando 'DEFERRED_HALT' uit te voeren [SWS_Fr_00014].

Gebruik en parameters

De aanroep vindt asynchroon plaats en wordt beschikbaar gesteld via de header Fr.h (service-ID 0x04) [SWS_Fr_00014]:

  • Fr_CtrlIdx (invoerparameter): Bepaalt de index van de aan te sturen FlexRay-communicatiecontroller binnen het FlexRay-stuurprogramma [SWS_Fr_00014].
  • Retourwaarde (Std_ReturnType): Geeft E_OK terug wanneer de functieaanroep met succes is voltooid, of E_NOT_OK wanneer de aanroep als gevolg van fouten is afgebroken [SWS_Fr_00014].

Gelijktijdigheid en beperkingen

Wat betreft de aanroepcontext en gelijktijdigheid is Fr_HaltCommunication niet-re-entrant met betrekking tot hetzelfde apparaat (Non Reentrant for the same device) [SWS_Fr_00014]. Voor dezelfde controllerindex mag bijgevolg geen gelijktijdige of overlappende aanroep plaatsvinden. Aanroepen voor verschillende controllerinstanties zijn daarentegen toegestaan.

Foutafhandeling

Treedt tijdens de aanroep een fout op, dan breekt de functie de uitvoering af en signaleert dit via de retourwaarde E_NOT_OK [SWS_Fr_00014]. Gedetailleerde foutmeldingen zijn voor deze functie niet opgenomen in de specificatieomvang.

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

functie Fr_AbortCommunication [SWS_Fr_00011] 📄 PDF

Std_ReturnType Fr_AbortCommunication (uint8 Fr_CtrlIdx);

Invokes the CC CHI command 'FREEZE'.

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

De synchrone functie Fr_AbortCommunication breekt de lopende communicatie af door het Controller-Host-Interface-commando (CHI-commando) FREEZE op de opgegeven FlexRay-communicatiecontroller (CC) uit te voeren [SWS_Fr_00011].

Aanroep en parameters

De aanroep vindt plaats via de header Fr.h onder vermelding van de controllerindex Fr_CtrlIdx, die de doel-FlexRay-CC binnen de context van het FlexRay-stuurprogramma eenduidig identificeert [SWS_Fr_00011]. Invoer- en uitvoerparameters bestaan daarnaast niet.

Retourwaarden en foutafhandeling

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

Gelijktijdigheid en beperkingen

Wat betreft het gedrag bij gelijktijdigheid is Fr_AbortCommunication gespecificeerd als niet-re-entrant voor dezelfde communicatiecontroller (Non Reentrant for the same device) [SWS_Fr_00011]. Parallelle aanroepen voor dezelfde controllerinstantie moeten door de oproeper worden vermeden.

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

functie Fr_SendWUP [SWS_Fr_00009] 📄 PDF

Std_ReturnType Fr_SendWUP (uint8 Fr_CtrlIdx);

Invokes the CC CHI command 'WAKEUP'.

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

Gebruik en semantiek

De functie Fr_SendWUP dient voor het in gang zetten van een wakeup-procedure op de FlexRay-bus door het verzenden van het CHI-commando WAKEUP naar de communicatiecontroller [SWS_Fr_00009]. Via de parameter Fr_CtrlIdx wordt de index van de doelcontroller in de drivercontext doorgegeven [SWS_Fr_00009]. De aanroep verloopt asynchroon; de interface initieert het commando, terwijl de verzending van het wakeup-patroon vervolgens hardwarematig wordt uitgevoerd [SWS_Fr_00009]. De declaratie is beschikbaar via Fr.h en de service heeft service-ID 0x06 [SWS_Fr_00009].

Foutafhandeling en retourwaarden

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

  • E_OK: De API-aanroep is met succes uitgevoerd en het CHI-commando is verzonden [SWS_Fr_00009].
  • E_NOT_OK: De API-aanroep is afgebroken vanwege opgetreden fouten [SWS_Fr_00009].

Gelijktijdigheid en beperkingen

De functie is gespecificeerd als niet re-entrant voor hetzelfde apparaat (Non Reentrant for the same device) [SWS_Fr_00009]. Interpretatie: dit zal vermoedelijk betekenen dat bovenliggende modules gelijktijdige aanroepen voor dezelfde controllerinstantie moeten synchroniseren, terwijl aanroepen voor verschillende controllerinstanties gelijktijdig mogen worden uitgevoerd. Vraag Q-0e3b4e70a0755877 (open) Er zijn noch invoer-/uitvoerparameters noch zuivere uitvoerparameters gedefinieerd [SWS_Fr_00009].

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

functie Fr_TransmitTxLPdu [SWS_Fr_00092] 📄 PDF

Std_ReturnType Fr_TransmitTxLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, const uint8* Fr_LSduPtr, uint8 Fr_LSduLength, Fr_SlotAssignmentType* Fr_SlotAssignmentPtr);

Transmits data on the Flex Ray network.

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

De functie Fr_TransmitTxLPdu dient voor de overdracht van payloadgegevens via het FlexRay-netwerk [SWS_Fr_00092]. Deze verwerkt de verzendopdracht met asynchrone semantiek en wijst de over te dragen LSdu toe aan het door Fr_LPduIdx geïdentificeerde FlexRay-frame [SWS_Fr_00092].

Gebruik en parameters

De aanroep vindt plaats via het headerbestand Fr.h (service-ID 0x0b) onder vermelding van de controllerindex Fr_CtrlIdx voor de FlexRay Communication Controller evenals de eenduidige frame-index Fr_LPduIdx [SWS_Fr_00092]. Via de pointer Fr_LSduPtr wordt de in de buffer klaargezette verzend-LSdu doorgegeven, waarvan de gegevenslengte in bytes via Fr_LSduLength wordt gespecificeerd [SWS_Fr_00092]. Via de uitvoerparameter Fr_SlotAssignmentPtr kan de oproeper de feitelijke verzendcyclus, de slot-ID en het FlexRay-kanaal opvragen; als deze informatie niet nodig is, kan hiervoor een NULL_PTR worden doorgegeven [SWS_Fr_00092].

Retourwaarden en foutafhandeling

De functie bevestigt de aanroep met het retourtype Std_ReturnType: De retourwaarde E_OK bevestigt de succesvolle voltooiing van de API-aanroep, terwijl E_NOT_OK een afbreking als gevolg van fouten signaleert [SWS_Fr_00092]. Specifieke DET- of DEM-meldingen zijn niet opgenomen in de specificatiegegevens.

Concurrency

Wat betreft gelijktijdigheid is Fr_TransmitTxLPdu gespecificeerd als niet-re-entrant voor hetzelfde apparaat (Non Reentrant for the same device) [SWS_Fr_00092]. Parallelle verzendaanroepen voor dezelfde FlexRay-controller zijn daarom niet toegestaan.

Deze tekst is gemaakt door een AI en is uitsluitend gebaseerd op de specificatiegegevens uit AUTOSAR R20-11.

functie Fr_CancelTxLPdu [SWS_Fr_00610] 📄 PDF

Std_ReturnType Fr_CancelTxLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx);

Cancels the already pending transmission of a LPdu contained in a controllers p hysical transmit resource (e.g. message buffer).

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

Gebruik en semantiek

De synchrone functie Fr_CancelTxLPdu breekt de reeds openstaande overdracht af van een L-PDU die zich in een fysieke zendresource van de controller (bijv. een zendbuffer) bevindt [SWS_Fr_00610]. De functie is gedeclareerd in de header Fr.h en heeft het service-ID 0x2d [SWS_Fr_00610].

Voor de identificatie van de af te breken overdracht verwacht de interface twee parameters [SWS_Fr_00610]:

  • Fr_CtrlIdx: Index van de FlexRay-Communication-Controller in de context van de FlexRay-driver [SWS_Fr_00610].
  • Fr_LPduIdx: Unieke index ter identificatie van het desbetreffende FlexRay-frame [SWS_Fr_00610].

Retourwaarden en foutafhandeling

De functieaanroep retourneert een statuswaarde van het type Std_ReturnType [SWS_Fr_00610]:

Specifieke foutcodes, DET- of DEM-ingangen zijn voor deze functie niet gedocumenteerd; bij een opgetreden fout signaleert de functie deze uitsluitend via de retourwaarde E_NOT_OK [SWS_Fr_00610].

Gelijktijdigheid en beperkingen

Wat betreft het gedrag bij gelijktijdigheid is Fr_CancelTxLPdu gespecificeerd als niet-re-entrant voor hetzelfde apparaat (Non Reentrant for the same device) [SWS_Fr_00610]. Dit betekent vermoedelijk dat parallelle aanroepen voor dezelfde controllerinstantie op aanroepersniveau moeten worden gesynchroniseerd. Vraag Q-ec480944eec04076 (open) Verdere invoer- of uitvoerparameters zijn niet aanwezig [SWS_Fr_00610].

Deze gebruiksinstructie is automatisch gegenereerd op basis van de specificatiestatus van AUTOSAR R20-11.

functie Fr_ReceiveRxLPdu [SWS_Fr_00093] 📄 PDF

Std_ReturnType Fr_ReceiveRxLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, uint8* Fr_LSduPtr, Fr_RxLPduStatusType* Fr_LPduStatusPtr, uint8* Fr_LSduLengthPtr, Fr_SlotAssignmentType* Fr_SlotAssignmentPtr);

Service Fr_ReceiveRxLPdu.

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

De synchrone functie Fr_ReceiveRxLPdu dient voor de ontvangst van payloadgegevens vanuit het FlexRay-netwerk en is beschikbaar via de header Fr.h [SWS_Fr_00093].

Parameters en gebruik

Via de invoerparameters Fr_CtrlIdx en Fr_LPduIdx worden de betreffende communicatiecontroller van het FlexRay-stuurprogramma evenals het te ontvangen FlexRay-frame eenduidig geadresseerd [SWS_Fr_00093]. De payload- en statusgegevens worden via meerdere pointers aan de oproeper overgedragen:

  • Fr_LSduPtr: Pointer naar de buffer waarin de ontvangen L-SDU moet worden opgeslagen.
  • Fr_LPduStatusPtr: Pointer naar de geheugenlocatie voor de ontvangststatus van de L-PDU.
  • Fr_LSduLengthPtr: Geheugenlocatie voor de lengte van de ontvangen L-SDU in bytes, overeenkomend met het aantal naar Fr_LSduPtr gekopieerde bytes.
  • Fr_SlotAssignmentPtr: Geheugenlocatie voor cyclus, slot-ID en kanaal van het frame. Wordt hiervoor een NULL_PTR doorgegeven, dan signaleert dit dat de oproeper deze toewijzingsinformatie niet nodig heeft.

Gelijktijdigheid en foutafhandeling

De interface wordt synchroon uitgevoerd, maar is voor hetzelfde apparaat niet-re-entrant [SWS_Fr_00093]. Een succesvolle ontvangstbewerking wordt met E_OK bevestigd, terwijl bij opgetreden fouten de aanroep wordt afgebroken en E_NOT_OK wordt teruggegeven [SWS_Fr_00093]. Specifieke DET- of DEM-foutcodes zijn niet vermeld in de specificatiegegevens van de functie.

Deze gebruiksinstructie is geautomatiseerd opgesteld op basis van de specificatie.

Implementer's Guide volgt (complexiteit I1)

functie Fr_CheckTxLPduStatus [SWS_Fr_00094] 📄 PDF

Std_ReturnType* Fr_CheckTxLPduStatus (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, Fr_TxLPduStatusType* Fr_TxLPduStatusPtr, Fr_SlotAssignmentType* Fr_SlotAssignmentPtr);

Checks the transmit status of the LSdu.

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

De synchrone interface Fr_CheckTxLPduStatus (service-ID 0x0d) dient conform [SWS_Fr_00094] voor de controle van de actuele verzendstatus van een L-SDU resp. een FlexRay-frame in het FlexRay-stuurprogramma. Deze wordt beschikbaar gesteld via de header Fr.h.

Als invoerparameters vereist de functie de index van de FlexRay-communicatiecontroller (Fr_CtrlIdx) evenals de index Fr_LPduIdx, die het te controleren FlexRay-frame in het stuurprogramma eenduidig identificeert [SWS_Fr_00094]. De vastgestelde verzendstatus van de LPdu wordt via de uitvoerparameter Fr_TxLPduStatusPtr naar het doorgegeven geheugenadres weggeschreven [SWS_Fr_00094].

Daarnaast maakt de uitvoerparameter Fr_SlotAssignmentPtr het bepalen van de slottoewijzing mogelijk: deze verwijst naar een geheugenlocatie waarop de feitelijke cyclus, de slot-ID evenals het kanaal van het geadresseerde frame worden opgeslagen [SWS_Fr_00094]. Heeft de oproeper deze toewijzingsinformatie niet nodig, dan signaleert het doorgeven van een NULL_PTR dat deze gegevens niet beschikbaar hoeven te worden gesteld [SWS_Fr_00094].

De interface moet synchroon worden uitgevoerd en is voor hetzelfde apparaat gespecificeerd als niet-re-entrant (Non Reentrant for the same device) [SWS_Fr_00094]. Bij succesvolle voltooiing levert de aanroep de retourwaarde E_OK; in het geval van opgetreden fouten breekt de functie af en geeft E_NOT_OK terug [SWS_Fr_00094].

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

Implementer's Guide volgt (complexiteit I1)

functie Fr_PrepareLPdu [SWS_Fr_00107] 📄 PDF

Std_ReturnType Fr_PrepareLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx);

Prepares a LPdu.

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

Gebruik en semantiek

De synchrone functie Fr_PrepareLPdu dient conform [SWS_Fr_00107] voor de voorbereiding van een L-PDU (Prepares a LPdu) en wordt via de header Fr.h beschikbaar gesteld. Als ingangsparameter verwacht de service de controllerindex Fr_CtrlIdx voor de adressering van de FlexRay Communication Controller (CC) in de drivercontext evenals Fr_LPduIdx voor de unieke identificatie van het bijbehorende FlexRay-frame [SWS_Fr_00107]. Interpretatie: De aanroep zal vermoedelijk hardwarespecifieke bufferstructuren voor het aansluitende verzend- of ontvangstproces van het frame initialiseren of activeren. Vraag Q-c4375099d73dbea2 (open)

Gelijktijdigheid en beperkingen

Wat betreft het gelijktijdigheidsgedrag is Fr_PrepareLPdu gespecificeerd als niet-re-entrant voor dezelfde hardware-eenheid (Non Reentrant for the same device) [SWS_Fr_00107]. Een parallelle of onderbrekende aanroep voor dezelfde controllerindex Fr_CtrlIdx moet daarom dwingend door de oproeper worden vermeden.

Retourwaarden en foutafhandeling

De functie heeft het service-ID 0x1f en meldt haar status via het retourtype Std_ReturnType terug [SWS_Fr_00107]:

  • E_OK: De API-aanroep is succesvol beëindigd [SWS_Fr_00107].
  • E_NOT_OK: De API-aanroep is wegens opgetreden fouten voortijdig afgebroken [SWS_Fr_00107]. Specifieke DET- of DEM-foutcodes worden in het onderhavige specificatie-uittreksel niet gedefinieerd.

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

functie Fr_ReconfigLPdu [SWS_Fr_00524] 📄 PDF

Std_ReturnType Fr_ReconfigLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, uint16 Fr_FrameId, Fr_ChannelType Fr_ChnlIdx, uint8 Fr_CycleRepetition, uint8 Fr_CycleOffset, uint8 Fr_PayloadLength, uint16 Fr_Header CRC); ⚠️

Service Fr_ReconfigLPdu.

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

Gebruik en parameters

De synchrone functie Fr_ReconfigLPdu maakt de dynamische herconfiguratie van een FlexRay-LPDU tijdens runtime mogelijk [SWS_Fr_00524]. Beschikbaar gesteld via de header Fr.h, adresseert de aanroep via Fr_CtrlIdx de desbetreffende FlexRay-controller en via Fr_LPduIdx de unieke identificator van het frame AUTOSAR_SWS_FlexRayDriver p. 65.

De volgende doelparameters worden bij de herconfiguratie doorgegeven [SWS_Fr_00524]:

  • Fr_FrameId en Fr_ChnlIdx: Vastlegging van de nieuwe frame-ID en het communicatiekanaal.
  • Fr_CycleRepetition en Fr_CycleOffset: Configuratie van de cyclusfiltering voor de LPDU.
  • Fr_PayloadLength en Fr_HeaderCRC: Nuttige datalengte in bytes en de bijbehorende header-CRC van het frame.

Concurrency en retourwaarden

De service is niet-re-entrant voor dezelfde controller (Non Reentrant for the same device) [SWS_Fr_00524]. Bij aanroepen voor verschillende FlexRay-controllerinstanties is re-entrantie daarentegen vermoedelijk wel aanwezig (interpretatie). Vraag Q-85908ef4796c80c7 (open) Bij succesvolle herconfiguratie retourneert de aanroep E_OK; mislukt de herconfiguratie als gevolg van fouten, dan wordt E_NOT_OK geretourneerd AUTOSAR_SWS_FlexRayDriver p. 65.

Deze tekst is opgesteld door een AI; de juistheid kan niet worden gegarandeerd.

functie Fr_DisableLPdu [SWS_Fr_00539] 📄 PDF

Std_ReturnType Fr_DisableLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx);

Disables the hardware resource of a LPdu for transmission/ reception.

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

Gebruik

De synchrone driverfunctie Fr_DisableLPdu dient ertoe om de hardwarebron van een FlexRay-LPdu voor verzenden of ontvangen te deactiveren ([SWS_Fr_00539]). De interface wordt via het headerbestand Fr.h beschikbaar gesteld en is toegewezen aan het service-ID 0x26 ([SWS_Fr_00539]).

Voor de functieaanroep moeten twee verplichte parameters worden doorgegeven ([SWS_Fr_00539]):

  • Fr_CtrlIdx: De index van de FlexRay-communication-controller binnen de drivercontext.
  • Fr_LPduIdx: De unieke index ter identificatie van het betreffende FlexRay-frame resp. de LPdu.

Als retourwaarde levert de functie de status Std_ReturnType op ([SWS_Fr_00539]). De waarde E_OK geeft een succesvol beëindigde aanroep aan, terwijl E_NOT_OK wordt geretourneerd indien de aanroep door een fout is afgebroken.

Foutafhandeling

In de onderhavige specificatie zijn geen specifieke foutcodes en geen meldingen aan DET of DEM voor deze service gedefinieerd; het foutgedrag uit zich direct in de retourwaarde E_NOT_OK ([SWS_Fr_00539]).

Gelijktijdigheid en beperkingen

Wat re-entrantie betreft is Fr_DisableLPdu geclassificeerd als niet-re-entrant voor hetzelfde apparaat (Non Reentrant for the same device) ([SWS_Fr_00539]). Oproepers moeten er daarom voor zorgen dat gelijktijdige aanroepen voor dezelfde controller worden gesynchroniseerd.

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

functie Fr_GetGlobalTime [SWS_Fr_00042] 📄 PDF

Std_ReturnType Fr_GetGlobalTime (uint8 Fr_CtrlIdx, uint8* Fr_CyclePtr, uint16* Fr_MacroTickPtr);

Gets the current global Flex Ray time. Important Note: Fr_ Get Global Time may be called within an exclusive area.

functie Fr_GetNumStartupFrames [SWS_Fr_00547] 📄 PDF

Std_ReturnType Fr_GetNumOfStartupFrames (uint8 Fr_CtrlIdx, uint8* Fr_NumOfStartupFramesPtr);

Gets the current number of startup frames seen on the cluster. See variable v Startup Pairs of [12] for details.

functie Fr_GetChannelStatus [SWS_Fr_00556] 📄 PDF

Std_ReturnType Fr_GetChannelStatus (uint8 Fr_CtrlIdx, uint16* Fr_ChannelAStatusPtr, uint16* Fr_ChannelBStatusPtr);

Gets the channe l status information. Specification of FlexRay Driver AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_FlexRayDriver

functie Fr_GetClockCorrection [SWS_Fr_00564] 📄 PDF

Std_ReturnType Fr_GetClockCorrection (uint8 Fr_CtrlIdx, sint16* Fr_RateCorrectionPtr, sint32* Fr_OffsetCorrectionPtr);

Gets the current clock correction values. See variables v Interim Rate Correction and v Interim Offset Correction of [12] for details.

functie Fr_CancelAbsoluteTimer [SWS_Fr_00095] 📄 PDF

Std_ReturnType Fr_CancelAbsoluteTimer (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);

Stops an absolute timer.

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

De synchrone functie Fr_CancelAbsoluteTimer dient voor het ordelijk stoppen van een actieve absolute timer op een FlexRay Communication Controller ([SWS_Fr_00095]). Deze wordt beschikbaar gesteld via het headerbestand Fr.h en heeft de service-ID 0x13 ([SWS_Fr_00095]).

Parameters en retourwaarde

  • Fr_CtrlIdx: Geeft de index van de betreffende FlexRay Communication Controller in de context van het FlexRay-stuurprogramma door ([SWS_Fr_00095]).
  • Fr_AbsTimerIdx: Bepaalt de index van de te stoppen absolute timer in de context van de geselecteerde FlexRay-controller ([SWS_Fr_00095]).
  • Retourwaarde: Levert via het type Std_ReturnType de status E_OK bij succesvolle uitvoering of E_NOT_OK indien de aanroep wegens fouten is afgebroken ([SWS_Fr_00095]).

Gelijktijdigheid en beperkingen

Wat betreft gelijktijdigheid is de interface voor hetzelfde apparaat gedefinieerd als niet-re-entrant (“Non Reentrant for the same device”) ([SWS_Fr_00095]). Oproepende lagen moeten ervoor zorgen dat er geen concurrerende of onderbrekende toegangen voor dezelfde controller plaatsvinden. Interpretatie: Bij verschillende controllers is de uitvoering daarentegen vermoedelijk re-entrant toegestaan. Vraag Q-01203b0b28193021 (open)

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

functie Fr_EnableAbsoluteTimerIRQ [SWS_Fr_00034] 📄 PDF

Std_ReturnType Fr_EnableAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);

Service Fr_EnableAbsoluteTimerIRQ.

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

De synchrone functie Fr_EnableAbsoluteTimerIRQ dient voor de activering van de interruptlijn van een absolute timer binnen een FlexRay-Communication-Controller [SWS_Fr_00034]. De service wordt beschikbaar gesteld via het headerbestand Fr.h en heeft de service-ID 0x15 [SWS_Fr_00034].

Bij de aanroep verwacht de interface twee ingangsparameters [SWS_Fr_00034]:

  • Fr_CtrlIdx: Index van de FlexRay-Communication-Controller in de context van de FlexRay-driver [SWS_Fr_00034].
  • Fr_AbsTimerIdx: Index van de absolute timer in de context van de geadresseerde FlexRay-controller [SWS_Fr_00034].

De retourwaarde van het type Std_ReturnType signaleert het resultaat van de uitvoering [SWS_Fr_00034]:

  • E_OK: de API-aanroep is met succes voltooid [SWS_Fr_00034].
  • E_NOT_OK: De functieaanroep is afgebroken als gevolg van fouten [SWS_Fr_00034].

Met betrekking tot de gelijktijdigheid is de functie gespecificeerd als niet-reentrant voor hetzelfde apparaat (“Non Reentrant for the same device”) [SWS_Fr_00034]. Dit vereist dat gelijktijdige aanroepen voor dezelfde controllerinstantie dwingend moeten worden vermeden; vermoedelijk is een parallelle aanroep voor verschillende controllerinstanties echter toegestaan. Vraag Q-d7e594a84357e129 (open) Specifieke foutcodes voor ontwikkelings- of productiefouten (DET/DEM) worden niet vermeld in de functiebeschrijving; opgetreden fouten leiden direct tot teruggave van E_NOT_OK [SWS_Fr_00034].

Deze gebruiksinstructie is automatisch gegenereerd op basis van de specificatie SWS_Fr_00034.

functie Fr_AckAbsoluteTimerIRQ [SWS_Fr_00036] 📄 PDF

Std_ReturnType Fr_AckAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);

Service Fr_AckAbsoluteTimerIRQ.

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

De synchrone functie Fr_AckAbsoluteTimerIRQ behoort tot de module van het FlexRay-stuurprogramma (Fr) in het AUTOSAR Classic Platform en dient voor het terugstellen van de interruptvoorwaarde van een absolute timer [SWS_Fr_00036]. De declaratie van de interface wordt via het headerbestand Fr.h beschikbaar gesteld en is toegewezen aan de hexadecimale service-ID 0x17 [SWS_Fr_00036].

Voor een eenduidige adressering van de timer verwacht de functie twee invoerparameters van het type uint8, terwijl er geen invoer-/uitvoer- of zuivere uitvoerparameters aanwezig zijn [SWS_Fr_00036]:

  • Fr_CtrlIdx: Geeft de index van de FlexRay Communication Controller (CC) binnen de context van het FlexRay-stuurprogramma door [SWS_Fr_00036].
  • Fr_AbsTimerIdx: Duidt de index aan van de absolute timer binnen de context van de betreffende FlexRay Communication Controller [SWS_Fr_00036].

Het resultaat van de functie-uitvoering wordt teruggemeld via de statuswaarde van het type Std_ReturnType. Werd de aanroep met succes beëindigd, dan geeft de functie E_OK terug [SWS_Fr_00036]. Treden tijdens de uitvoering fouten op, dan breekt de functieaanroep voortijdig af en levert in plaats daarvan E_NOT_OK [SWS_Fr_00036].

Wat betreft het gedrag bij gelijktijdigheid is de service geclassificeerd als niet-re-entrant voor hetzelfde apparaat (Non Reentrant for the same device) [SWS_Fr_00036]. Aanroepen voor dezelfde controllerinstantie moeten daarom synchroon plaatsvinden en mogen niet gelijktijdig overlappend worden uitgevoerd [SWS_Fr_00036].

Deze gebruiksinstructie is gebaseerd op de specificatie SWS_Fr_00036 van het FlexRay-stuurprogramma en is geautomatiseerd opgesteld.

functie Fr_DisableAbsoluteTimerIRQ [SWS_Fr_00035] 📄 PDF

Std_ReturnType Fr_DisableAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);

Disables the in terrupt line of an absolute timer.

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

De synchrone functie Fr_DisableAbsoluteTimerIRQ dient in het FlexRay-stuurprogramma om de interruptlijn van een absolute timer gericht te deactiveren [SWS_Fr_00035]. Als invoerparameters verwacht de interface de controllerindex Fr_CtrlIdx voor adressering van de betreffende FlexRay-communicatiecontroller (CC) in de stuurprogrammacontext en Fr_AbsTimerIdx voor identificatie van de absolute timer binnen deze controller [SWS_Fr_00035]. De declaratie van de functie wordt via het headerbestand Fr.h beschikbaar gesteld [SWS_Fr_00035].

Het resultaat van de uitvoering wordt synchroon via het retourtype Std_ReturnType aan de oproeper doorgegeven [SWS_Fr_00035]. Kon de service correct en met succes worden beëindigd, dan levert deze E_OK terug [SWS_Fr_00035]. Komt het tijdens de verwerking daarentegen tot fouten, dan breekt de functie het proces af en signaleert dit door middel van de retourwaarde E_NOT_OK [SWS_Fr_00035]. Concrete ontwikkelings- of runtimefouten (DET/DEM) zijn niet vermeld in het specificatie-element, zodat fouttoestanden primair aan de hand van de retourwaarde moeten worden herkend en afgehandeld [SWS_Fr_00035].

Wat betreft gelijktijdigheid is Fr_DisableAbsoluteTimerIRQ gedefinieerd als niet-re-entrant voor hetzelfde apparaat (same device) [SWS_Fr_00035]. Daarom mogen meerdere aanroepen voor dezelfde controllerindex niet gelijktijdig plaatsvinden en moeten deze aan oproeperszijde worden gesynchroniseerd, terwijl parallelle toegang tot verschillende controllers is toegestaan [SWS_Fr_00035].

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

functie Fr_ReadCCConfig [SWS_Fr_00651] 📄 PDF

Std_ReturnType Fr_ReadCCConfig (uint8 Fr_CtrlIdx, uint8 Fr_Config ParamIdx, uint32* Fr_Config ParamValuePtr); ⚠️

Service Fr_ReadCCConfig.

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

De synchrone functie Fr_ReadCCConfig leest een specifieke FlexRay-protocolconfiguratieparameter van een controller rechtstreeks uit de moduleconfiguratie van de FlexRay-driver [SWS_Fr_00651]. De interface wordt gedeclareerd via de header Fr.h en heeft het service-ID 0x2e [SWS_Fr_00651].

Parameters en retourwaarden

  • Fr_CtrlIdx: Bepaalt de index van de desbetreffende FlexRay Communication Controller in de drivercontext [SWS_Fr_00651].
  • Fr_ConfigParamIdx: Identificeert de uit te lezen parameter via gedefinieerde macro's van het formaat FR_CIDX_<config_parameter_name> [SWS_Fr_00651].
  • Fr_ConfigParamValuePtr: Pointer naar het geheugenadres van het type uint32 waarnaar de uitgelezen waarde wordt geschreven [SWS_Fr_00651].
  • Retourwaarde: Levert E_OK op bij succesvolle uitvoering of E_NOT_OK in geval van een fout [SWS_Fr_00651].

Gelijktijdigheid en foutgedrag

De functie is ontworpen als niet-re-entrant voor dezelfde controller („Non Reentrant for the same device”) [SWS_Fr_00651]. Gelijktijdige aanroepen voor verschillende controllerinstanties zijn daarom vermoedelijk toegestaan. Vraag Q-b5e4172654514747 (open) Specifieke DET- of DEM-fouten worden in de interfacedefinitie niet genoemd; fouttoestanden leiden tot afbreken onder teruggave van E_NOT_OK [SWS_Fr_00651]. De aanroeper dient er vermoedelijk voor te zorgen dat Fr_ConfigParamValuePtr naar een geldig geheugengebied verwijst.

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

type Fr_ConfigType [SWS_Fr_91001] 📄 PDF

This type contains the implementation - specific post build configuration structure.

type Fr_SlotModeType [SWS_Fr_00506] 📄 PDF

This formal definition refers to the description of type T_ Slot Mode in chapter 2.2.1.3 POC status of [12]. Available Fr_ General Types.h For FlexRay 2.1 Rev A compliant FlexRay controllers see literal SINGL ESLOT instead of KEYSLOT in [14] . Specification of FlexRay Driver AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_FlexRayDriver via

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

Het opsommingstype Fr_SlotModeType maakt deel uit van de interfacedefinitie van het FlexRay-stuurprogramma in AUTOSAR Classic en wordt beschikbaar gesteld via de header Fr_GeneralTypes.h [SWS_Fr_00506]. De typedefinitie verwijst formeel naar het type T_SlotMode uit de FlexRay-protocolspecificatie, waar dit is beschreven in het hoofdstuk over de Protocol Operation Control (POC-status) [SWS_Fr_00506].

De opsomming specificeert de toestand van de slotverwerking van de controller aan de hand van drie vast gedefinieerde waarden [SWS_Fr_00506]:

  • FR_SLOTMODE_KEYSLOT (waarde 0x00): Vormt de weergave van de literal KEYSLOT van de formele typedefinitie T_SlotMode [SWS_Fr_00506].
  • FR_SLOTMODE_ALL_PENDING (waarde 0x01): Vormt de weergave van de literal ALL_PENDING van de formele typedefinitie T_SlotMode [SWS_Fr_00506].
  • FR_SLOTMODE_ALL (waarde 0x02): Vormt de weergave van de literal ALL van de formele typedefinitie T_SlotMode [SWS_Fr_00506].

Bij gebruik met controllers die conform zijn aan de oudere standaard FlexRay 2.1 Rev A dient rekening te worden gehouden met een afwijkende naamgeving: in plaats van de literal KEYSLOT treedt hier de literal SINGLESLOT op [SWS_Fr_00506]. Interpretatie: Op stuurprogramma- en softwareniveau dient het type er vermoedelijk toe om te bepalen of de FlexRay-controller momenteel alleen sleutelslots (Key Slots) of alle slots voor de overdracht heeft vrijgegeven dan wel of er een dienovereenkomstige omschakeling op handen is. Vraag Q-f926c41c8a5d3380 (open)

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

Implementer's Guide volgt (complexiteit I1)

type Fr_ErrorModeType [SWS_Fr_00507] 📄 PDF

This formal definition refers to the description of type T_ Error Mode in chapter 2.2.1.3 POC status of [12].

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

Gebruik

Het opsommingstype Fr_ErrorModeType representeert de foutmodi van de FlexRay Protocol Operation Control (POC) en wordt beschikbaar gesteld via het headerbestand Fr_GeneralTypes.h [SWS_Fr_00507]. De opsomming definieert de toestanden van het foutbewakingsmechanisme van de communicatiecontroller en verwijst naar de formele typedefinitie T_ErrorMode in de FlexRay-POC-status [SWS_Fr_00507].

Het waardebereik omvat conform [SWS_Fr_00507] drie toestanden:

  • FR_ERRORMODE_ACTIVE (0x00): Representeert de literal ACTIVE van de formele typedefinitie T_ErrorMode en kenmerkt de foutvrije toestand resp. het normale bedrijf van de communicatiecontroller.
  • FR_ERRORMODE_PASSIVE (0x01): Komt overeen met de literal PASSIVE van de formele typedefinitie T_ErrorMode, waarbij fouten op de bus zijn geregistreerd en de communicatie beperkt kan zijn.
  • FR_ERRORMODE_COMM_HALT (0x02): Vormt de weergave van de literal COMM_HALT van de formele typedefinitie T_ErrorMode wanneer de buscommunicatie wegens ernstige fouttoestanden is gestopt.

Integratie en randvoorwaarden

Interpretatie: Het type dient vermoedelijk vooral als retourwaarde of statusparameter in opvraagfuncties van het FlexRay-stuurprogramma om aan bovenliggende softwarelagen de toestand van de controller over te brengen. Vraag Q-e4d6ae534d1dfa2c (open) Aangezien [SWS_Fr_00507] uitsluitend de datastructuur specificeert, bestaan er op typeniveau geen zelfstandige foutafhandelingen via DET of DEM en evenmin directe vereisten aan de re-entrantie of gelijktijdigheid.

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

Implementer's Guide volgt (complexiteit I1)

type Fr_WakeupStatusType [SWS_Fr_00508] 📄 PDF

This formal definition refers to the description of type T_ Wakeup Status in chapter Specification of FlexRay Driver AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_FlexRayDriver 2.2.1.3 POC status of [12].

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

Het opsommingstype Fr_WakeupStatusType wordt beschikbaar gesteld via het headerbestand Fr_GeneralTypes.h en representeert de wake-up-status van het FlexRay-stuurprogramma conform de formele definitie T_WakeupStatus uit de POC-status [SWS_Fr_00508].

Gebruik en waardebereik

Het type representeert de verschillende toestanden en gebeurtenissen tijdens een FlexRay-wake-upprocedure en omvat zeven specifieke opsommingswaarden [SWS_Fr_00508]:

  • FR_WAKEUP_UNDEFINED (0x00): Komt overeen met de literal UNDEFINED van de formele typedefinitie [SWS_Fr_00508].
  • FR_WAKEUP_RECEIVED_HEADER (0x01): Kenmerkt de ontvangst van een wake-up-header (literal RECEIVED_HEADER) [SWS_Fr_00508].
  • FR_WAKEUP_RECEIVED_WUP (0x02): Representeert het ontvangen wakeup-patroon (literaal RECEIVED_WUP) [SWS_Fr_00508].
  • FR_WAKEUP_COLLISION_HEADER (0x03): Geeft een botsing bij een ontvangen header aan (literaal COLLISION_HEADER) [SWS_Fr_00508].
  • FR_WAKEUP_COLLISION_WUP (0x04): Signaleert een botsing tijdens een wakeup-patroon (literaal COLLISION_WUP) [SWS_Fr_00508].
  • FR_WAKEUP_COLLISION_UNKNOWN (0x05): Beschrijft een botsing met onbekende oorzaak (literaal COLLISION_UNKNOWN) [SWS_Fr_00508].
  • FR_WAKEUP_TRANSMITTED (0x06): Bevestigt het succesvol verzenden van het wakeup-signaal (literaal TRANSMITTED) [SWS_Fr_00508].

Interactie en beperkingen

Interpretatie: het type dient vermoedelijk primair als statusparameter van driverfuncties om bovenliggende modules een nauwkeurige diagnose van de kanaal- en ontwaaktoestand mogelijk te maken. Vraag Q-48907418bc3729a1 (open) Aangezien de specificatie geen specifieke foutcodes of gelijktijdigheidsbeperkingen voor het type zelf definieert, is het gebruik onderworpen aan de aanroepconventies van de desbetreffende opvragende API-functies [SWS_Fr_00508].

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

Implementer's Guide volgt (complexiteit I1)

type Fr_StartupStateType [SWS_Fr_00509] 📄 PDF

Type Fr_StartupStateType.

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

Het enumeratietype Fr_StartupStateType wordt conform [SWS_Fr_00509] via het headerbestand Fr_GeneralTypes.h beschikbaar gesteld en beeldt de opstarttoestanden van de FlexRay-protocolcontroller (POC-status) af op gestandaardiseerde waarden. De definitie verwijst naar de formele typedefinitie T_StartupState uit hoofdstuk 2.2.1.3 van de specificatie.

Het waardebereik omvat elf discrete toestanden die het verloop van het opstarten van het protocol afbeelden:

  • FR_STARTUP_UNDEFINED (0x00): Representeert een ongedefinieerde opstarttoestand.
  • FR_STARTUP_COLDSTART_LISTEN (0x01) tot FR_STARTUP_COLDSTART_GAP (0x09): Representeren de fasen van de koudestart inclusief luisterfase, consistentiecontrole, botsingsoplossing en toetreden (Coldstart Join).
  • FR_STARTUP_INTEGRATION_LISTEN (0x06), FR_STARTUP_INITIALIZE_SCHEDULE (0x07) en FR_STARTUP_INTEGRATION_CONSISTENCY_CHECK (0x08): Representeren integratie- en initialisatiestappen in het tijdschema.
  • FR_STARTUP_EXTERNAL_STARTUP (0x0A): Representeert het extern gestuurde opstarten.

Integrerende softwaremodules gebruiken dit type (interpretatie: primair voor statusopvraag of bewaking van het opstarten van de controller). Vraag Q-7d07faa6c48d4e58 (open) Aangezien Fr_StartupStateType een zuivere typedefinitie is, worden er geen foutcodes of foutmeldingen direct gegenereerd; verwerkers moeten er echter rekening mee houden dat waarden buiten het bereik van 0x00 tot 0x0A niet gespecificeerd zijn.

Deze tekst is gegenereerd door een AI en dient als oriëntatiehulp. Uitsluitend de tekst van de AUTOSAR-specificatie is bindend.

Implementer's Guide volgt (complexiteit I1)

type Fr_POCStatusType [SWS_Fr_00510] 📄 PDF

This formal definition refers to the description of type T_ POCStatus in chapter 2.2.1.3 POC status of [12].

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

Het datatype Fr_POCStatusType is gespecificeerd als datastructuur en wordt via het headerbestand Fr_GeneralTypes.h beschikbaar gesteld [SWS_Fr_00510]. De formele definitie verwijst naar de beschrijving van het type T_POCStatus in hoofdstuk 2.2.1.3 (POC status) van de FlexRay-protocolspecificatie [SWS_Fr_00510].

Gebruik en structuuropbouw

De structuur aggregeert de actuele bedrijfs- en protocoltoestand van de FlexRay Protocol Operation Control (POC) [SWS_Fr_00510]. Deze is opgebouwd uit de volgende elementen:

  • State (type Fr_POCStateType) en StartupState (type Fr_StartupStateType) voor het aangeven van de actuele POC-toestand evenals de opstartstatus [SWS_Fr_00510].
  • ErrorMode (type Fr_ErrorModeType) en Freeze (type boolean) ter aanduiding van de foutmodus en een controllerstop [SWS_Fr_00510].
  • SlotMode (type Fr_SlotModeType) en WakeupStatus (type Fr_WakeupStatusType) voor de slotmodus en de wekstatus [SWS_Fr_00510].
  • CHIHaltRequest, CHIReadyRequest en ColdstartNoise (elk boolean) voor het signaleren van host-interfaceverzoeken resp. lijnruis tijdens de koudestart [SWS_Fr_00510].

Gelijktijdigheid en integratie

Interpretatie: Aangezien Fr_POCStatusType een zuivere datastructuur zonder eigen functionele logica is, fungeert deze vermoedelijk primair als uitvoerparameter bij statusopvragingen van de FlexRay-hardware. Vraag Q-960f2475ff1068fc (open) Wanneer meerdere taken of softwarelagen toegang hebben tot instanties van deze structuur, moeten aanroepers zelfstandig zorgen voor een passende synchronisatie om een consistent uitlezen van de samenhangende deeltoestanden te waarborgen [SWS_Fr_00510].

Deze gebruiksinstructie is automatisch gegenereerd op basis van de payload bij SWS_Fr_00510.

Implementer's Guide volgt (complexiteit I1)

type Fr_TxLPduStatusType [SWS_Fr_00511] 📄 PDF

These values are used to determine whether a LPdu has been transmitted or not.

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

Het opsommingstype Fr_TxLPduStatusType dient in het AUTOSAR-Classic-platform om vast te stellen of een FlexRay-LPdu (Link Layer Protocol Data Unit) succesvol is verzonden of niet [SWS_Fr_00511]. De typedefinitie wordt via het headerbestand Fr_GeneralTypes.h beschikbaar gesteld voor softwaremodules [SWS_Fr_00511].

Het waardebereik van de enumeratie omvat drie eenduidige statustoestanden voor zendprocessen [SWS_Fr_00511]:

  • FR_TRANSMITTED (0x00): De LPdu is succesvol via de bus verzonden [SWS_Fr_00511].
  • FR_TRANSMITTED_CONFLICT (0x01): Tijdens de verzending is een conflict opgetreden [SWS_Fr_00511].
  • FR_NOT_TRANSMITTED (0x02): De LPdu is niet verzonden [SWS_Fr_00511].

Wat betreft het samenspel en de aanroepcontext zal deze statuswaarde typisch door bovenliggende lagen worden gebruikt om de zendbuffertoestand in de FlexRay-driver op te vragen (interpretatie). Vraag Q-347a88512db1f006 (open) Specifieke foutcodes, foutafhandelingsroutines en DET- of DEM-meldingen zijn voor dit datatype in de specificaties niet voorzien, aangezien het om een zuivere typedeclaratie gaat [SWS_Fr_00511].

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

Implementer's Guide volgt (complexiteit I1)

type Fr_RxLPduStatusType [SWS_Fr_00512] 📄 PDF

These values are used to determine if a LPdu has been received or not.

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

Het enumeratietype Fr_RxLPduStatusType maakt deel uit van de AUTOSAR-Classic-module Fr en wordt beschikbaar gesteld via het headerbestand Fr_GeneralTypes.h [SWS_Fr_00512]. Het dient om vast te stellen of een L-PDU (FlexRay-Link-Layer-PDU) is ontvangen of niet [SWS_Fr_00512].

Het type definieert drie discrete statuswaarden voor de beoordeling van de ontvangststatus [SWS_Fr_00512]:

  • FR_RECEIVED (0x00): De L-PDU is succesvol ontvangen [SWS_Fr_00512].
  • FR_NOT_RECEIVED (0x01): De L-PDU is niet ontvangen [SWS_Fr_00512].
  • FR_RECEIVED_MORE_DATA_AVAILABLE (0x02): De L-PDU is ontvangen en er zijn verdere instanties van deze L-PDU beschikbaar, zoals optreedt bij het gebruik van ontvangst-FIFO's [SWS_Fr_00512].

Bij ontvangst via bufferstructuren onderscheidt het type niet alleen de aanwezigheid van ontvangen gegevens, maar markeert bij FIFO-bedrijf bovendien de aanwezigheid van verdere instanties [SWS_Fr_00512]. Dit signaleert de aanroeper vermoedelijk dat na het uitlezen van de huidige instantie direct verdere gegevens uit de FIFO kunnen worden opgehaald [SWS_Fr_00512]. Vraag Q-0ab7cac72ff7f549 (open)

Deze gebruiksinstructie is opgesteld door een AI en is gebaseerd op de specificatie AUTOSAR R20-11.

Implementer's Guide volgt (complexiteit I1)

type Fr_SlotAssignmentType [SWS_Fr_91002] 📄 PDF

This structure contains information about the assignment of a Flex Ray frame to a cycle and a slot ID.

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

De structuur Fr_SlotAssignmentType dient voor de opslag van toewijzingsinformatie van een FlexRay-frame aan een communicatiecyclus en een slot-ID [SWS_Fr_91002]. Deze is gedefinieerd in de header Fr_GeneralTypes.h en vat alle adresseringsparameters samen die vereist zijn voor het verzenden of ontvangen van een frame op het FlexRay-kanaal [SWS_Fr_91002].

De structuur omvat de volgende elementen [SWS_Fr_91002]:

  • Cycle (type uint8): Duidt de cyclus aan waarin het FlexRay-frame wordt verzonden of ontvangen [SWS_Fr_91002].
  • SlotId (type uint16): Duidt het unieke slot-ID van het frame binnen het FlexRay-communicatieschema aan [SWS_Fr_91002].
  • channelId (type Fr_ChannelType): Geeft het FlexRay-kanaal aan waarlangs de verzending of de ontvangst plaatsvindt [SWS_Fr_91002].

Aangezien Fr_SlotAssignmentType een zuivere datastructuur vertegenwoordigt, heeft deze geen eigen uitvoeringssemantiek zoals synchroniciteit of re-entrantie en activeert deze zelf geen DET- of DEM-foutmeldingen [SWS_Fr_91002]. De consistentie van de opgenomen waarden voor cyclus, slot en kanaal valt vermoedelijk onder de verantwoordelijkheid van de gebruikende driverfuncties (interpretatie). Vraag Q-77f88375e544e298 (open)

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

type Fr_ChannelType [SWS_Fr_00514] 📄 PDF

FlexRay channel identifier: FR_CHANNEL_A, FR_CHANNEL_B, or FR_CHANNEL_AB.

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

Record
AUTOSAR/AP/record/CP_MOD_Fr
Status
unspecified
Version
AUTOSAR/AP/record/CP_MOD_Fr@rel:R20-11#6f15ee97
Content hash
6f15ee97
Source
https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_FlexRayDriver.pdf#nameddest=SWS_Fr_00032

Initialisatie en status

Returns the version information of this module.

void Fr_GetVersionInfo (Std_VersionInfoType* VersioninfoPtr);
Fr_Init functie

Initializes the Fr.

void Fr_Init (const Fr_ConfigType* Fr_ConfigPtr);

Diensten · Get…

Gets IRQ status of an absolute timer.

Std_ReturnType Fr_GetAbsoluteTimerIRQStatus (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx, boolean* Fr_IRQStatusPtr);

Gets the channe l status information. Specification of FlexRay Driver AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_FlexRayDriver

Std_ReturnType Fr_GetChannelStatus (uint8 Fr_CtrlIdx, uint16* Fr_ChannelAStatusPtr, uint16* Fr_ChannelBStatusPtr);

Gets the current clock correction values. See variables v Interim Rate Correction and v Interim Offset Correction of [12] for details.

Std_ReturnType Fr_GetClockCorrection (uint8 Fr_CtrlIdx, sint16* Fr_RateCorrectionPtr, sint32* Fr_OffsetCorrectionPtr);

Gets the current global Flex Ray time. Important Note: Fr_ Get Global Time may be called within an exclusive area.

Std_ReturnType Fr_GetGlobalTime (uint8 Fr_CtrlIdx, uint8* Fr_CyclePtr, uint16* Fr_MacroTickPtr);

Gets the network management vector of the last communication cycle.

Std_ReturnType Fr_GetNmVector (uint8 Fr_CtrlIdx, uint8* Fr_NmVectorPtr);

Gets the current number of startup frames seen on the cluster. See variable v Startup Pairs of [12] for details.

Std_ReturnType Fr_GetNumOfStartupFrames (uint8 Fr_CtrlIdx, uint8* Fr_NumOfStartupFramesPtr);

Gets the POC status.

Std_ReturnType Fr_GetPOCStatus (uint8 Fr_CtrlIdx, Fr_POCStatusType* Fr_POCStatusPtr);

Service Fr_GetSyncFrameList.

Std_ReturnType Fr_GetSyncFrameList (uint8 Fr_CtrlIdx, uint8 Fr_ListSize, uint16* Fr_ChannelAEvenListPtr, uint16* Fr_ChannelBEvenListPtr, uint16* Fr_ChannelAOddListPtr, uint16* Fr_ChannelBOddListPtr);

Gets the wakeup received information from the Flex Ray controller.

Std_ReturnType Fr_GetWakeupRxStatus (uint8 Fr_CtrlIdx, uint8* Fr_WakeupRxStatusPtr);

Diensten · Cancel…

Stops an absolute timer.

Std_ReturnType Fr_CancelAbsoluteTimer (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);

Cancels the already pending transmission of a LPdu contained in a controllers p hysical transmit resource (e.g. message buffer).

Std_ReturnType Fr_CancelTxLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx);

Diensten · Disable…

Disables the in terrupt line of an absolute timer.

Std_ReturnType Fr_DisableAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);

Disables the hardware resource of a LPdu for transmission/ reception.

Std_ReturnType Fr_DisableLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx);

Diensten · Set…

Sets the absolute Flex Ray timer.

Std_ReturnType Fr_SetAbsoluteTimer (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx, uint8 Fr_Cycle, uint16 Fr_Offset);

Sets a wakeup channel.

Std_ReturnType Fr_SetWakeupChannel (uint8 Fr_CtrlIdx, Fr_ChannelType Fr_ChnlIdx);

Diensten · Overige

Invokes the CC CHI command 'FREEZE'.

Std_ReturnType Fr_AbortCommunication (uint8 Fr_CtrlIdx);

Service Fr_AckAbsoluteTimerIRQ.

Std_ReturnType Fr_AckAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);

Invokes the CC CHI command 'ALLOW_ COLDSTART'.

Std_ReturnType Fr_AllowColdstart (uint8 Fr_CtrlIdx);
Fr_AllSlots functie

Invokes the CC CHI command 'ALL_ SLOTS'.

Std_ReturnType Fr_AllSlots (uint8 Fr_CtrlIdx);

Checks the transmit status of the LSdu.

Std_ReturnType* Fr_CheckTxLPduStatus (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, Fr_TxLPduStatusType* Fr_TxLPduStatusPtr, Fr_SlotAssignmentType* Fr_SlotAssignmentPtr);

Initialzes a F lex Ray CC.

Std_ReturnType Fr_ControllerInit (uint8 Fr_CtrlIdx);

Service Fr_EnableAbsoluteTimerIRQ.

Std_ReturnType Fr_EnableAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);

Invokes the CC CHI command 'DEFERRED_ HALT'.

Std_ReturnType Fr_HaltCommunication (uint8 Fr_CtrlIdx);

Prepares a LPdu.

Std_ReturnType Fr_PrepareLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx);

Service Fr_ReadCCConfig.

Std_ReturnType Fr_ReadCCConfig (uint8 Fr_CtrlIdx, uint8 Fr_Config ParamIdx, uint32* Fr_Config ParamValuePtr); ⚠️

Service Fr_ReceiveRxLPdu.

Std_ReturnType Fr_ReceiveRxLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, uint8* Fr_LSduPtr, Fr_RxLPduStatusType* Fr_LPduStatusPtr, uint8* Fr_LSduLengthPtr, Fr_SlotAssignmentType* Fr_SlotAssignmentPtr);

Service Fr_ReconfigLPdu.

Std_ReturnType Fr_ReconfigLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, uint16 Fr_FrameId, Fr_ChannelType Fr_ChnlIdx, uint8 Fr_CycleRepetition, uint8 Fr_CycleOffset, uint8 Fr_PayloadLength, uint16 Fr_Header CRC); ⚠️
Fr_SendWUP functie

Invokes the CC CHI command 'WAKEUP'.

Std_ReturnType Fr_SendWUP (uint8 Fr_CtrlIdx);

Starts communication.

Std_ReturnType Fr_StartCommunication (uint8 Fr_CtrlIdx);

Transmits data on the Flex Ray network.

Std_ReturnType Fr_TransmitTxLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, const uint8* Fr_LSduPtr, uint8 Fr_LSduLength, Fr_SlotAssignmentType* Fr_SlotAssignmentPtr);

Typen

FlexRay channel identifier: FR_CHANNEL_A, FR_CHANNEL_B, or FR_CHANNEL_AB.

This type contains the implementation - specific post build configuration structure.

This formal definition refers to the description of type T_ Error Mode in chapter 2.2.1.3 POC status of [12].

This formal definition refers to the description of type T_ POCStatus in chapter 2.2.1.3 POC status of [12].

These values are used to determine if a LPdu has been received or not.

This structure contains information about the assignment of a Flex Ray frame to a cycle and a slot ID.

This formal definition refers to the description of type T_ Slot Mode in chapter 2.2.1.3 POC status of [12]. Available Fr_ General Types.h For FlexRay 2.1 Rev A compliant FlexRay controllers see literal SINGL ESLOT instead of KEYSLOT in [14] . Specification of FlexRay Driver AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_FlexRayDriver via

Type Fr_StartupStateType.

These values are used to determine whether a LPdu has been transmitted or not.

This formal definition refers to the description of type T_ Wakeup Status in chapter Specification of FlexRay Driver AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_FlexRayDriver 2.2.1.3 POC status of [12].