FlexRay Interface (FrIf)
Abstracts FlexRay hardware controllers for upper layers.
Funktionen — Übersicht
void FrIf_Init (const FrIf_ConfigType* FrIf_ConfigPtr);Initializes the Flex Ray Interface.Std_ReturnType FrIf_ControllerInit (uint8 FrIf_CtrlIdx);Initialized a Flex Ray CC.Std_ReturnType FrIf_SetAbsoluteTimer (uint8 FrIf_CtrlIdx, uint8 FrIf_AbsTimerIdx, uint8 FrIf_Cycle, uint16 FrIf_Offset);Wraps the Flex Ray Driver API function Fr_ Set Absolute Timer().Std_ReturnType FrIf_EnableAbsoluteTimerIRQ (uint8 FrIf_CtrlIdx, uint8 FrIf_AbsTimerIdx);Service FrIf_EnableAbsoluteTimerIRQ.Std_ReturnType FrIf_AckAbsoluteTimerIRQ (uint8 FrIf_CtrlIdx, uint8 FrIf_AbsTimerIdx);Wraps the Flex Ray Driver API function Fr_ Ack Absolute Timer IRQ()Std_ReturnType FrIf_StartCommunication (uint8 FrIf_CtrlIdx);Wraps the Flex Ray Driver API function Fr_ Start Communication().Std_ReturnType FrIf_HaltCommunication (uint8 FrIf_CtrlIdx);Wraps the Flex Ray Driver API function Fr_ Halt Communication().Std_ReturnType FrIf_AbortCommunication (uint8 FrIf_CtrlIdx);Wraps the Flex Ray Driver API function Fr_ Abort Communication().Std_ReturnType FrIf_GetState (uint8 FrIf_ClstIdx, FrIf_StateType* FrIf_StatePtr);Get current Fr If state.Std_ReturnType FrIf_SetState (uint8 FrIf_ClstIdx, FrIf_StateTransitionType FrIf_StateTransition);Requests Fr If state machine transition.Std_ReturnType FrIf_SetWakeupChannel (uint8 FrIf_CtrlIdx, Fr_ChannelType FrIf_ChnlIdx);Wraps the Flex Ray Driver API functi on Fr_ Set Wakeup Channel().Std_ReturnType FrIf_SendWUP (uint8 FrIf_CtrlIdx);Wraps the Flex Ray Driver API function Fr_ Send WUP().Std_ReturnType FrIf_GetPOCStatus (uint8 FrIf_CtrlIdx, Fr_POCStatusType* FrIf_POCStatusPtr);Wraps the Flex Ray Driver API function Fr_ Get POCStatus().Std_ReturnType FrIf_GetGlobalTime (uint8 FrIf_CtrlIdx, uint8* FrIf_CyclePtr, uint16* FrIf_MacroTickPtr);Wraps the Flex Ray Driver API function Fr_ Get Global Time().Std_ReturnType FrIf_AllowColdstart (uint8 FrIf_CtrlIdx);Wraps the Flex Ray Driver API function Fr_ Allow Coldstart().uint16 FrIf_GetMacroticksPerCycle (uint8 FrIf_CtrlIdx);Retrieves the amount of Macroticks per Cycleuint16 FrIf_GetMacrotickDuration (uint8 FrIf_CtrlIdx);Retrieves the Duration of a Macrotick in nsStd_ReturnType FrIf_Transmit (PduIdType TxPduId, const PduInfoType* PduInfoPtr);Requests transmission of a PDU.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 FrStd_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().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().Std_ReturnType FrIf_ClearTransceiverWakeup (uint8 FrIf_CtrlIdx, Fr_ChannelType FrIf_ChnlIdx);Wraps the Flex Ray Transceiver Driver API function Fr Trcv_ Clear Transceiver Wakeup().Std_ReturnType FrIf_CancelAbsoluteTimer (uint8 FrIf_CtrlIdx, uint8 FrIf_AbsTimerIdx);Wraps the Flex Ray Driver API function Fr_ Cancel Absolute Timer().Std_ReturnType FrIf_GetAbsoluteTimerIRQStatus (uint8 FrIf_CtrlIdx, uint8 FrIf_AbsTimerIdx, boolean* FrIf_IRQStatusPtr);Wraps the Flex Ray Driver API function Fr_ Get Absolute Timer IRQStatus()Std_ReturnType FrIf_DisableAbsoluteTimerIRQ (uint8 FrIf_CtrlIdx, uint8 FrIf_AbsTimerIdx);Wraps the Flex Ray Driver API function Fr_ Disable Absolute Timer IRQ().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...Std_ReturnType FrIf_AllSlots (uint8 FrIf_CtrlIdx);Wraps the Flex Ray Driver API function Fr_ All SlotsStd_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.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.Std_ReturnType FrIf_GetSyncFrameList (uint8 FrIf_CtrlIdx, uint8 FrIf_ListSize, uint16* FrIf_ChannelAEvenListPtr, uint16* FrIf_ChannelBEvenListPtr, uint16* FrIf_ChannelAOddListPtr, uint16* FrIf_ChannelBOddListPtr);Service FrIf_GetSyncFrameList.Std_ReturnType FrIf_GetNumOfStartup FrIf_GetNumStartupFrames (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...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...Std_ReturnType FrIf_CancelTransmit (PduIdType TxPduId);Requests cancellation of an ongoing transmission o f a PDU in a lower layer communication module.Std_ReturnType FrIf_DisableLPdu (uint8 FrIf_CtrlIdx, uint16 FrIf_LPduIdx);Wraps the Flex Ray Driver Function Fr_ Disable LPdu.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 Error.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.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.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.Std_ReturnType FrIf_GetNmVector (uint8 FrIf_CtrlIdx, uint8* FrIf_NmVectorPtr);Derives the Flex Ray NM Vector.void FrIf_GetVersionInfo (Std_VersionInfoType* FrIf_VersionInfoPtr);Returns the version information of this module.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().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.void FrIf_CheckWakeupByTransceiver (uint8 FrIf_CtrlIdx, Fr_ChannelType FrIf_ChnlIdx);Wraps the Flex Ray Transceiver Driver API function Fr Trcv_ Check Wakeup By Transceiver().void <User_RxIndication> (PduIdType RxPduId, const PduInfoType* PduInfoPtr);Indication of a received PDU from a lower layer communication interface module.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.Std_ReturnType <User_TriggerTransmit> (PduIdType TxPduId, PduInfoType* PduInfoPtr);Within this API, the upper lay er module (called module) shall check whether thevoid <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...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...void <UL_TxConflictNotification> (uint8 FrIf_CtrlIdx, uint16 FrIf_LPduIdx);Notification in case a Tx Conflict has been detected.
Typen — Übersicht
struct FrIf_ConfigTypeThis type contains the implementation - specific post build time configuration structure.enum FrIf_StateTypeVariables of this type are used to represent the Fr If_ State of a Flex Ray CC.FrIf_StateTransitionTypeVariables of this type are used to represent the Fr If_ State of a Flex Ray CC.
Funktionen & Typen — Detailansicht
functie FrIf_Init [SWS_FrIf_05003] 📄 PDF
void FrIf_Init (const FrIf_ConfigType* FrIf_ConfigPtr);
Initializes the Flex Ray Interface.
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.
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 leverdeE_OKop [SWS_FrIf_05004].E_NOT_OK: De API-service van de FlexRay-driver heeftE_NOT_OKgeretourneerd 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_SetAbsoluteTimer [SWS_FrIf_05021] 📄 PDF
Std_ReturnType FrIf_SetAbsoluteTimer (uint8 FrIf_CtrlIdx, uint8 FrIf_AbsTimerIdx, uint8 FrIf_Cycle, uint16 FrIf_Offset);
Wraps the Flex Ray Driver API function Fr_ Set Absolute Timer().
functie FrIf_EnableAbsoluteTimerIRQ [SWS_FrIf_05025] 📄 PDF
Std_ReturnType FrIf_EnableAbsoluteTimerIRQ (uint8 FrIf_CtrlIdx, uint8 FrIf_AbsTimerIdx);
Service FrIf_EnableAbsoluteTimerIRQ.
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 heeftE_OKopgeleverd [SWS_FrIf_05025].E_NOT_OK: De driverfunctie heeftE_NOT_OKgeretourneerd 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()
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-APIFr_AckAbsoluteTimerIRQ()is met succes uitgevoerd.E_NOT_OK: De FlexRay-driver meldde bij de aanroepE_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().
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 leverdeE_OKop [SWS_FrIf_05005].E_NOT_OK: De API-service van de driver heeftE_NOT_OKgemeld 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().
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 leverdeE_OKop [SWS_FrIf_05006].E_NOT_OK: De API-aanroep van de FlexRay-driver heeftE_NOT_OKgeretourneerd 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().
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 heeftE_OKteruggegeven [SWS_FrIf_05007].E_NOT_OK: De API-service van de FlexRay-driver heeftE_NOT_OKgeretourneerd 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_GetState [SWS_FrIf_05170] 📄 PDF
Std_ReturnType FrIf_GetState (uint8 FrIf_ClstIdx, FrIf_StateType* FrIf_StatePtr);
Get current Fr If state.
functie FrIf_SetState [SWS_FrIf_05174] 📄 PDF
Std_ReturnType FrIf_SetState (uint8 FrIf_ClstIdx, FrIf_StateTransitionType FrIf_StateTransition);
Requests Fr If state machine transition.
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_SetWakeupChannel [SWS_FrIf_05010] 📄 PDF
Std_ReturnType FrIf_SetWakeupChannel (uint8 FrIf_CtrlIdx, Fr_ChannelType FrIf_ChnlIdx);
Wraps the Flex Ray Driver API functi on Fr_ Set Wakeup Channel(). The enum value "FR_ CHANNEL_ AB" shall not be used.
functie FrIf_SendWUP [SWS_FrIf_05011] 📄 PDF
Std_ReturnType FrIf_SendWUP (uint8 FrIf_CtrlIdx);
Wraps the Flex Ray Driver API function Fr_ Send WUP().
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 heeftE_OKteruggemeld [SWS_FrIf_05011].E_NOT_OK: De aanroep van de API-service van de FlexRay-driver heeftE_NOT_OKgeretourneerd 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_GetPOCStatus [SWS_FrIf_05014] 📄 PDF
Std_ReturnType FrIf_GetPOCStatus (uint8 FrIf_CtrlIdx, Fr_POCStatusType* FrIf_POCStatusPtr);
Wraps the Flex Ray Driver API function Fr_ Get POCStatus().
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().
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 melddeE_OKterug [SWS_FrIf_05017].E_NOT_OK: De aanroep van de driver mislukte (retourwaardeE_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_GetMacroticksPerCycle [SWS_FrIf_05018] 📄 PDF
uint16 FrIf_GetMacroticksPerCycle (uint8 FrIf_CtrlIdx);
Retrieves the amount of Macroticks per Cycle
functie FrIf_GetMacrotickDuration [SWS_FrIf_05019] 📄 PDF
uint16 FrIf_GetMacrotickDuration (uint8 FrIf_CtrlIdx);
Retrieves the Duration of a Macrotick in ns
functie FrIf_Transmit [SWS_FrIf_05033] 📄 PDF
Std_ReturnType FrIf_Transmit (PduIdType TxPduId, const PduInfoType* PduInfoPtr);
Requests transmission of a PDU.
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
PduInfoPtrdoorgegeven lengte wordt gecontroleerd tegen de statisch geconfigureerde PDU-lengte [SWS_FrIf_05757]. - Als de lengteopgave niet overeenkomt, breekt
FrIf_Transmitde verzending van de Immediate PDU af en retourneertE_NOT_OK[SWS_FrIf_05757]. - Voor zover ontwikkelingsdetectie (
FrIfDevErrorDetect == ON) actief is, meldt de functie de ontwikkelingsfoutFRIF_E_INV_PDULENGTHviaDet_ReportErroraan 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
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
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 controllerFrIf_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 heeftE_OKgeretourneerd [SWS_FrIf_05039].E_NOT_OK: De aanroep van de driverservice is mislukt en heeftE_NOT_OKteruggemeld [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() .
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 metE_OK[SWS_FrIf_05023].E_NOT_OK: De aanroep van de stuurprogramma-API is mislukt (teruggaveE_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_GetAbsoluteTimerIRQStatus [SWS_FrIf_05027] 📄 PDF
Std_ReturnType FrIf_GetAbsoluteTimerIRQStatus (uint8 FrIf_CtrlIdx, uint8 FrIf_AbsTimerIdx, boolean* FrIf_IRQStatusPtr);
Wraps the Flex Ray Driver API function Fr_ Get Absolute Timer IRQStatus()
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().
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 enE_OKheeft geretourneerd [SWS_FrIf_05031].E_NOT_OK: Geeft aan dat de API-service van het FlexRay-stuurprogrammaE_NOT_OKheeft 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
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-APIFr_AllSlotswas succesvol en retourneerdeE_OK[SWS_FrIf_05020].E_NOT_OK: De aanroep van het FlexRay-stuurprogramma is mislukt resp. heeftE_NOT_OKgeretourneerd, 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_GetSyncFrameList [SWS_FrIf_05072] 📄 PDF
Std_ReturnType FrIf_GetSyncFrameList (uint8 FrIf_CtrlIdx, uint8 FrIf_ListSize, uint16* FrIf_ChannelAEvenListPtr, uint16* FrIf_ChannelBEvenListPtr, uint16* FrIf_ChannelAOddListPtr, uint16* FrIf_ChannelBOddListPtr);
Service FrIf_GetSyncFrameList.
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.
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.
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]:
E_OK: de API-aanroep is met succes voltooid [SWS_FrIf_05710].E_NOT_OK: De API-aanroep is afgebroken wegens fouten [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_GetTransceiverError [SWS_FrIf_05032] 📄 PDF
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 Error. The enum value "FR_ CHANNEL_ AB" shall not be used.
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.
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 controllerFrIf_CtrlIdx[SWS_FrIf_05085]. Daarbij geldt de dwingende beperking dat de enum-waardeFR_CHANNEL_ABniet 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 stuurprogrammaserviceFrTrcv_EnableTransceiverBranchwas succesvol en heeftE_OKteruggemeld [SWS_FrIf_05085].E_NOT_OK: De aanroep van de stuurprogrammaservice heeftE_NOT_OKgemeld [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.
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-waardeFR_CHANNEL_ABniet 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.
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 typeFr_ChannelType[SWS_FrIf_05048]. Hierbij is strikt voorgeschreven dat de enum-waardeFR_CHANNEL_ABniet mag worden gebruikt [SWS_FrIf_05048].FrIf_PayloadLengthenFrIf_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_GetNmVector [SWS_FrIf_05016] 📄 PDF
Std_ReturnType FrIf_GetNmVector (uint8 FrIf_CtrlIdx, uint8* FrIf_NmVectorPtr);
Derives the Flex Ray NM Vector. Av ailable via Fr If.h
functie FrIf_GetVersionInfo [SWS_FrIf_05002] 📄 PDF
void FrIf_GetVersionInfo (Std_VersionInfoType* FrIf_VersionInfoPtr);
Returns the version information of this module.
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().
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-APIFr_ReadCCConfig()werd succesvol uitgevoerd en gafE_OKterug.E_NOT_OK: Het FlexRay-stuurprogramma melddeE_NOT_OKof 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.
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 (configuratieparameterFrIfBusMirroringSupport) of wanneer er sprake is van een ongeldige index [SWS_FrIf_05726]. Interpretatie: De specificatievermeldingFrIf_CtrlIdxbijE_NOT_OKheeft vermoedelijk, ondanks de afwijkende aanduiding, betrekking op de controle van de clusterindexFrIf_ClstIdxrespectievelijk 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.
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 controllerFrIf_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.
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.
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(typePduIdType): Duidt de unieke ID van de verzonden PDU aan [SWS_FrIf_05046].result(typeStd_ReturnType): Geeft het resultaat van de verzending aan, waarbijE_OKde succesvolle verzending bevestigt enE_NOT_OKhet 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.
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, actualiseertPduInfoPtr->SduLengthnaar het aantal daadwerkelijk gekopieerde bytes en retourneertE_OK[SWS_FrIf_05047]. - Passen de gegevens niet, dan retourneert de module
E_NOT_OKzonderPduInfoPtrte 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.
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(typeuint8): Duidt als index de concreet aan te spreken FlexRay Communication Controller aan [SWS_FrIf_05316].FrIf_LPduIdx(typeuint16): 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.
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 (typeuint8) [SWS_FrIf_05317].FrIf_LPduIdx: Unieke index ter aanduiding van het betreffende FlexRay-frame (typeuint16) [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.
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.
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.
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 toestandFRIF_STATE_OFFLINE[SWS_FrIf_05303].FRIF_GOTO_ONLINE: Literal voor het aanvragen van een overgang naar de toestandFRIF_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
gemini-3.8-flash-low· 2026-10-13 · Duits origineel