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
फ़ंक्शन FrIf_Init [SWS_FrIf_05003] 📄 PDF
void FrIf_Init (const FrIf_ConfigType* FrIf_ConfigPtr);
Initializes the Flex Ray Interface.
फ़ंक्शन FrIf_Init FlexRay इंटरफ़ेस मॉड्यूल ([SWS_FrIf_05003]) को इनिशियलाइज़ करने का कार्य करता है। कॉल सिंक्रोनस रूप से होता है और इसे नॉन-रीएंट्रेंट (Non Reentrant) के रूप में निर्दिष्ट किया गया है ([SWS_FrIf_05003])।
पैरामीटर और रिटर्न मान
FrIf_ConfigPtr(इनपुट पैरामीटर): FlexRay इंटरफ़ेस की कॉन्फ़िगरेशन संरचना के लिए बेस पॉइंटर ([SWS_FrIf_05003])।- रिटर्न मान:
void– फ़ंक्शन कोई रिटर्न मान नहीं लौटाता है ([SWS_FrIf_05003])।
प्रतिबंध और कॉल की शर्तें
चूँकि FrIf_Init नॉन-रीएंट्रेंट है, इसलिए फ़ंक्शन को किसी भी समय समान या किसी अन्य थ्रेड या टास्क द्वारा समानांतर रूप से या बाधित करते हुए फिर से कॉल नहीं किया जाना चाहिए ([SWS_FrIf_05003])। FlexRay इंटरफ़ेस की नियमित सेवाओं का उपयोग करने से पहले, कॉल सिस्टम इनिशियलाइज़ेशन संदर्भ में की जानी चाहिए।
यह उपयोग नोट AUTOSAR Classic R20-11 के विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)
फ़ंक्शन FrIf_ControllerInit [SWS_FrIf_05004] 📄 PDF
Std_ReturnType FrIf_ControllerInit (uint8 FrIf_CtrlIdx);
Initialized a Flex Ray CC.
सिंक्रोनस फ़ंक्शन FrIf_ControllerInit एक FlexRay Communication Controller (FlexRay CC) के इनिशियलाइज़ेशन के लिए उपयोग किया जाता है [SWS_FrIf_05004]। यह हेडर फ़ाइल FrIf.h के माध्यम से उपलब्ध है और सर्विस ID 0x03 द्वारा पहचानी जाती है [SWS_FrIf_05004]।
डेटा प्रकार uint8 के इनपुट पैरामीटर FrIf_CtrlIdx के माध्यम से संबोधित किए जाने वाले FlexRay नियंत्रक का इंडेक्स पास किया जाता है [SWS_FrIf_05004]। इस इंटरफ़ेस के लिए कोई अन्य इनपुट या आउटपुट पैरामीटर मौजूद नहीं हैं [SWS_FrIf_05004]।
रिटर्न मान प्रकार Std_ReturnType का है और कॉलर को इनिशियलाइज़ेशन की स्थिति की रिपोर्ट करता है [SWS_FrIf_05004]:
E_OK: अंतर्निहित FlexRay ड्राइवर की API सेवा का कॉल सफल रहा और उसनेE_OKप्रदान किया [SWS_FrIf_05004]।E_NOT_OK: FlexRay ड्राइवर की API सेवा नेE_NOT_OKलौटाया या डेवलपमेंट मोड में कोई त्रुटि पाई गई [SWS_FrIf_05004]।
कनक्रेन्सी के संबंध में, FrIf_ControllerInit विभिन्न नियंत्रक सूचकांकों (FrIf_CtrlIdx) के लिए रीएंट्रेंट है, लेकिन FrIf_CtrlIdx के समान मानों के लिए नॉन-रीएंट्रेंट है [SWS_FrIf_05004]। इसलिए संपूर्ण सिस्टम द्वारा उसी नियंत्रक के लिए समवर्ती कॉल को रोका जाना चाहिए।
यह पाठ AUTOSAR विनिर्देश R20-11 के आधार पर AI द्वारा जनरेट किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन 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().
फ़ंक्शन FrIf_EnableAbsoluteTimerIRQ [SWS_FrIf_05025] 📄 PDF
Std_ReturnType FrIf_EnableAbsoluteTimerIRQ (uint8 FrIf_CtrlIdx, uint8 FrIf_AbsTimerIdx);
Service FrIf_EnableAbsoluteTimerIRQ.
उपयोग
फ़ंक्शन FrIf_EnableAbsoluteTimerIRQ सर्विस ID 0x1d के साथ एक समकालिक सेवा प्रस्तुत करता है, जिसे हेडर फ़ाइल FrIf.h के माध्यम से उपलब्ध कराया जाता है [SWS_FrIf_05025]। यह एक सटीक टाइमर के इंटरप्ट को सक्रिय करने के लिए FlexRay ड्राइवर के इंटरफ़ेस Fr_EnableAbsoluteTimerIRQ() के चारों ओर एक रैपर के रूप में कार्य करता है [SWS_FrIf_05025]।
कॉल के लिए दो इनपुट पैरामीटर आवश्यक हैं [SWS_FrIf_05025]:
FrIf_CtrlIdx: संबोधित किए जाने वाले FlexRay संचार नियंत्रक (FlexRay CC) का इंडेक्स [SWS_FrIf_05025]।FrIf_AbsTimerIdx: संबोधित नियंत्रक पर सक्रिय किए जाने वाले सटीक टाइमर का इंडेक्स [SWS_FrIf_05025]।
रिटर्न मान और त्रुटि प्रबंधन
फ़ंक्शन प्रकार Std_ReturnType का एक स्टेटस मान लौटाता है [SWS_FrIf_05025]:
E_OK: अंतर्निहित ड्राइवर सेवा का कॉल सफल रहा और उसनेE_OKलौटाया [SWS_FrIf_05025]।E_NOT_OK: ड्राइवर फ़ंक्शन नेE_NOT_OKलौटाया या डेवलपमेंट मोड (Development Mode) में किसी त्रुटि का पता चला [SWS_FrIf_05025]।
कन्करेंसी और रीएंट्रेंसी
कॉल संदर्भ के संबंध में, FrIf_EnableAbsoluteTimerIRQ समान FlexRay नियंत्रक के लिए रीएंट्रेंट नहीं है, लेकिन विभिन्न FlexRay नियंत्रकों के लिए इसे रीएंट्रेंट रूप से कॉल किया जा सकता है [SWS_FrIf_05025]।
यह उपयोग नोट विनिर्देश AUTOSAR CP R20-11 के आधार पर स्वचालित रूप से जनरेट किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन 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()
समकालिक इंटरफ़ेस फ़ंक्शन FrIf_AckAbsoluteTimerIRQ FlexRay ड्राइवर के ड्राइवर फ़ंक्शन Fr_AckAbsoluteTimerIRQ() के API कॉल को एक रैपर के रूप में समाहित करता है [SWS_FrIf_05029]। इसमें सर्विस ID 0x21 है, इसे हेडर FrIf.h के माध्यम से प्रदान किया जाता है और यह FlexRay Communication Controller के एब्सोल्यूट टाइमर के लिए इंटरप्ट अनुरोध की पुष्टि करने का कार्य करता है।
फ़ंक्शन को कॉल करते समय दो इनपुट पैरामीटर पास किए जाने चाहिए [SWS_FrIf_05029]:
FrIf_CtrlIdx: संबोधित किए जाने वाले FlexRay Communication Controller (CC) का इंडेक्स।FrIf_AbsTimerIdx: उस विशिष्ट एब्सोल्यूट टाइमर का इंडेक्स जिसके इंटरप्ट को स्वीकार (acknowledge) किया जाना है।
फ़ंक्शन परिणाम के मूल्यांकन के लिए Std_ReturnType प्रकार का रिटर्न मान प्रदान करता है [SWS_FrIf_05029]:
E_OK: ड्राइवर APIFr_AckAbsoluteTimerIRQ()का कॉल सफलतापूर्वक निष्पादित किया गया था।E_NOT_OK: FlexRay ड्राइवर ने कॉल परE_NOT_OKकी सूचना दी, या डेवलपमेंट मोड (Development Mode) में कोई त्रुटि पहचानी गई।
समवर्ती व्यवहार (concurrency behavior) के संबंध में, फ़ंक्शन समकालिक रूप से कार्य करता है। विभिन्न FlexRay CCs के लिए कॉल रीएंट्रेंट हैं, जबकि समान FlexRay CC के लिए समवर्ती कॉल रीएंट्रेंट नहीं हैं और इनसे बचा जाना चाहिए [SWS_FrIf_05029]।
यह उपयोग नोट विनिर्देश AUTOSAR CP R20-11 के आधार पर स्वचालित रूप से जनरेट किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन FrIf_StartCommunication [SWS_FrIf_05005] 📄 PDF
Std_ReturnType FrIf_StartCommunication (uint8 FrIf_CtrlIdx);
Wraps the Flex Ray Driver API function Fr_ Start Communication().
फ़ंक्शन FrIf_StartCommunication FlexRay ड्राइवर फ़ंक्शन Fr_StartCommunication() के एनकैप्सुलेशन के रूप में कार्य करता है और एक संबोधित FlexRay संचार नियंत्रक के संचार प्रारंभ को ट्रिगर करता है [SWS_FrIf_05005]।
उपयोग और कॉल संदर्भ
इंटरफ़ेस हेडर FrIf.h के माध्यम से घोषित है और इसकी सर्विस ID 0x04 है [SWS_FrIf_05005]। कॉल को एसिंक्रोनस रूप से निष्पादित किया जाता है [SWS_FrIf_05005]। एकमात्र इनपुट पैरामीटर FrIf_CtrlIdx (प्रकार uint8) है, जो नियंत्रित किए जाने वाले FlexRay संचार नियंत्रक का इंडेक्स निर्दिष्ट करता है; कोई इनपुट/आउटपुट या केवल-आउटपुट पैरामीटर मौजूद नहीं हैं [SWS_FrIf_05005]।
त्रुटि प्रबंधन और रिटर्न मान
फ़ंक्शन प्रकार Std_ReturnType का एक स्थिति कोड लौटाता है [SWS_FrIf_05005]:
E_OK: FlexRay ड्राइवर में अंतर्निहित API सेवा का कॉल सफल रहा और उसनेE_OKलौटाया [SWS_FrIf_05005]।E_NOT_OK: ड्राइवर की API सेवा नेE_NOT_OKकी रिपोर्ट की या निष्पादन के दौरान डेवलपमेंट मोड (Development Mode) में कोई त्रुटि पहचानी गई [SWS_FrIf_05005]।
समवर्तीता और प्रतिबंध
रीएंट्रेंसी के संबंध में, FrIf_StartCommunication भिन्न नियंत्रक सूचकांकों (FrIf_CtrlIdx) के लिए रीएंट्रेंट है, लेकिन समान नियंत्रक मानों के लिए नॉन-रीएंट्रेंट है [SWS_FrIf_05005]। इसलिए कॉलिंग मॉड्यूल को एक साथ एक्सेस करते समय यह सुनिश्चित करना चाहिए कि उसी नियंत्रक के लिए कोई समवर्ती कॉल न हो।
यह उपयोग नोट AUTOSAR विनिर्देश के आधार पर एक AI द्वारा जनरेट किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)
फ़ंक्शन FrIf_HaltCommunication [SWS_FrIf_05006] 📄 PDF
Std_ReturnType FrIf_HaltCommunication (uint8 FrIf_CtrlIdx);
Wraps the Flex Ray Driver API function Fr_ Halt Communication().
फ़ंक्शन FrIf_HaltCommunication (सर्विस ID 0x05) FlexRay Interface (FrIf) में ड्राइवर API फ़ंक्शन Fr_HaltCommunication() को कॉल करने के लिए एक रैपर का प्रतिनिधित्व करता है और इसे हेडर FrIf.h के माध्यम से घोषित किया जाता है [SWS_FrIf_05006]। यह सेवा एसिंक्रोनस सिमेंटिक्स के साथ निष्पादित होती है [SWS_FrIf_05006]। एकमात्र पैरामीटर के रूप में इनपुट मान FrIf_CtrlIdx पास किया जाता है, जो संबंधित रूप से संबोधित किए जाने वाले FlexRay Communication Controller के इंडेक्स को निर्दिष्ट करता है; इस सेवा के लिए कोई इनपुट/आउटपुट या केवल-आउटपुट पैरामीटर परिभाषित नहीं हैं [SWS_FrIf_05006]।
रिटर्न मान प्रकार Std_ReturnType का है और कॉल के परिणाम का संकेत देता है [SWS_FrIf_05006]:
E_OK: FlexRay ड्राइवर में API सेवा का कॉल सफल रहा और उसनेE_OKलौटाया [SWS_FrIf_05006]।E_NOT_OK: FlexRay ड्राइवर के API कॉल नेE_NOT_OKलौटाया या डेवलपमेंट मोड (Development Mode) में कोई त्रुटि पहचानी गई [SWS_FrIf_05006]।
कनक्रेन्सी के संदर्भ में, FrIf_HaltCommunication नियंत्रक इंडेक्स के विभिन्न मानों के लिए रीएंट्रेंट है FrIf_CtrlIdx, लेकिन FrIf_CtrlIdx के समान मानों के लिए नॉन-रीएंट्रेंट है [SWS_FrIf_05006]। फलस्वरूप, उसी नियंत्रक के लिए एक साथ या बाधित करने वाले कॉल अस्वीकार्य हैं और कॉलर के संदर्भ में इन्हें रोका जाना चाहिए।
यह पाठ AUTOSAR CP R20-11 विनिर्देश के आधार पर एक AI द्वारा उत्पन्न किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन FrIf_AbortCommunication [SWS_FrIf_05007] 📄 PDF
Std_ReturnType FrIf_AbortCommunication (uint8 FrIf_CtrlIdx);
Wraps the Flex Ray Driver API function Fr_ Abort Communication().
उपयोग और कॉल संदर्भ
सिंक्रोनस इंटरफ़ेस फ़ंक्शन FrIf_AbortCommunication FlexRay ड्राइवर [SWS_FrIf_05007] के API फ़ंक्शन Fr_AbortCommunication() के लिए एक प्रत्यक्ष रैपर के रूप में कार्य करता है। यह हेडर फ़ाइल FrIf.h में घोषित है और इसमें सर्विस ID 0x06 है [SWS_FrIf_05007]।
इनपुट पैरामीटर FrIf_CtrlIdx के माध्यम से संबोधित किए जाने वाले FlexRay Communication Controller का इंडेक्स निर्दिष्ट किया जाता है [SWS_FrIf_05007]। इस इंटरफ़ेस के लिए अतिरिक्त इनपुट या आउटपुट पैरामीटर परिभाषित नहीं हैं [SWS_FrIf_05007]।
रिटर्न मान और त्रुटि प्रबंधन
फ़ंक्शन प्रकार Std_ReturnType का एक स्टेटस मान लौटाता है [SWS_FrIf_05007]:
E_OK: FlexRay ड्राइवर की API सेवा का कॉल सफल रहा और उसनेE_OKलौटाया [SWS_FrIf_05007]।E_NOT_OK: FlexRay ड्राइवर की API सेवा नेE_NOT_OKलौटाया या डेवलपमेंट मोड में एक त्रुटि का पता चला [SWS_FrIf_05007]।
समवर्तीता और प्रतिबंध
FrIf_AbortCommunication का निष्पादन सिंक्रोनस है [SWS_FrIf_05007]। यह फ़ंक्शन FrIf_CtrlIdx के भिन्न मानों के लिए रीएंट्रेंट है, लेकिन समान कंट्रोलर इंडेक्सों के लिए नॉन-रीएंट्रेंट है [SWS_FrIf_05007]।
यह उपयोग निर्देश AUTOSAR स्पेसिफिकेशन के आधार पर स्वचालित रूप से जनरेट किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन FrIf_GetState [SWS_FrIf_05170] 📄 PDF
Std_ReturnType FrIf_GetState (uint8 FrIf_ClstIdx, FrIf_StateType* FrIf_StatePtr);
Get current Fr If state.
फ़ंक्शन FrIf_SetState [SWS_FrIf_05174] 📄 PDF
Std_ReturnType FrIf_SetState (uint8 FrIf_ClstIdx, FrIf_StateTransitionType FrIf_StateTransition);
Requests Fr If state machine transition.
उपयोग और कॉल
समकालिक फ़ंक्शन FrIf_SetState FlexRay इंटरफ़ेस की स्टेट मशीन में अवस्था परिवर्तन का अनुरोध करता है [SWS_FrIf_05174]। पैरामीटर के रूप में क्लस्टर इंडेक्स FrIf_ClstIdx और वांछित ट्रांज़िशन FrIf_StateTransition पास किए जाते हैं। यदि कॉल सफलतापूर्वक निष्पादित हुआ और स्थिति परिवर्तन स्वीकार कर लिया गया, तो फ़ंक्शन E_OK लौटाता है; त्रुटि की स्थिति में E_NOT_OK लौटाया जाता है [SWS_FrIf_05174]।
त्रुटि प्रबंधन और सीमा शर्तें
फ़ंक्शन को गैर-पुनःप्रवेशी (Non Reentrant) परिभाषित किया गया है [SWS_FrIf_05174]। यदि विकास नियंत्रण सक्रिय है (FrIfDevErrorDetect == ON) और पैरामीटर FrIf_StateTransition में एक अमान्य मान शामिल है, तो फ़ंक्शन Det_ReportError के माध्यम से DET मॉड्यूल [SWS_FrIf_05037] को त्रुटि कोड FRIF_E_INV_FRIF_STATE रिपोर्ट करता है।
ऑफ़लाइन ट्रांज़िशन में परस्पर क्रिया
यदि FrIf_SetState को ट्रांज़िशन पैरामीटर FRIF_STATE_OFFLINE के साथ कॉल किया जाता है, तो FlexRay इंटरफ़ेस प्रत्येक PDU के लिए काउंटर TxConfCounter की जाँच करता है [SWS_FrIf_05501]। यदि किसी PDU के लिए यह मान 0 से अधिक है, तो मॉड्यूल कॉल <UL>_TxConfirmation(id, E_NOT_OK) के साथ लंबित पुष्टि की विफलता के बारे में ऊपरी परत को सूचित करता है [SWS_FrIf_05501]।
यह पाठ AUTOSAR विनिर्देश R20-11 के आधार पर एक AI प्रणाली द्वारा उत्पन्न किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)
फ़ंक्शन 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.
फ़ंक्शन FrIf_SendWUP [SWS_FrIf_05011] 📄 PDF
Std_ReturnType FrIf_SendWUP (uint8 FrIf_CtrlIdx);
Wraps the Flex Ray Driver API function Fr_ Send WUP().
मॉड्यूल FrIf का फ़ंक्शन FrIf_SendWUP (सर्विस ID 0x0a) हेडर फ़ाइल FrIf.h के माध्यम से उपलब्ध है और अंतर्निहित FlexRay ड्राइवर [SWS_FrIf_05011] के API फ़ंक्शन Fr_SendWUP() को कॉल करने के लिए इंटरफ़ेस रैपर के रूप में कार्य करता है।
उपयोग और पैरामीटर
सेवा एसिंक्रोनस रूप से निष्पादित होती है [SWS_FrIf_05011]। एकमात्र पासिंग पैरामीटर प्रकार uint8 का इनपुट पैरामीटर FrIf_CtrlIdx है, जो संबोधित किए जाने वाले FlexRay Communication Controller (FlexRay CC) के इंडेक्स को निर्दिष्ट करता है [SWS_FrIf_05011]। कोई Inout या Out पैरामीटर उपयोग नहीं किए जाते हैं [SWS_FrIf_05011]।
रिटर्न मान और त्रुटि प्रबंधन
रिटर्न मान के रूप में, फ़ंक्शन प्रकार Std_ReturnType की स्थिति लौटाता है [SWS_FrIf_05011]:
E_OK: FlexRay ड्राइवर की API सेवा का कॉल सफलतापूर्वक निष्पादित हुआ और उसनेE_OKकी रिपोर्ट की [SWS_FrIf_05011]।E_NOT_OK: FlexRay ड्राइवर की API सेवा के कॉल नेE_NOT_OKलौटाया या डेवलपमेंट मोड (Development Mode) में कोई त्रुटि पहचानी गई [SWS_FrIf_05011]।
कन्करेंसी और रीएंट्रेंसी
समवर्ती एक्सेस के संबंध में, FrIf_SendWUP FrIf_CtrlIdx के लिए भिन्न मानों वाले कॉल हेतु रीएंट्रेंट है, लेकिन FrIf_CtrlIdx के समान मानों के लिए नॉन-रीएंट्रेंट है [SWS_FrIf_05011]।
यह पाठ स्वचालित रूप से जनरेट किया गया था और रिलीज़ R20-11 के लिए AUTOSAR विनिर्देशों पर आधारित है।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन 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().
फ़ंक्शन 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.
फ़ंक्शन FrIf_AllowColdstart [SWS_FrIf_05017] 📄 PDF
Std_ReturnType FrIf_AllowColdstart (uint8 FrIf_CtrlIdx);
Wraps the Flex Ray Driver API function Fr_ Allow Coldstart().
उपयोग और कार्यप्रणाली
फ़ंक्शन FrIf_AllowColdstart [SWS_FrIf_05017] के अनुसार FlexRay ड्राइवर API Fr_AllowColdstart() के लिए एक रैपर के रूप में कार्य करता है। यह इनपुट पैरामीटर FrIf_CtrlIdx के माध्यम से संबोधित किए जाने वाले FlexRay Communication Controller (CC) [SWS_FrIf_05017] को एड्रेस करता है। फ़ंक्शन के निष्पादन को एसिंक्रोनस के रूप में निर्दिष्ट किया गया है [SWS_FrIf_05017]।
रिटर्न मान और त्रुटि प्रबंधन
Std_ReturnType प्रकार का रिटर्न मान निष्पादन के परिणाम को दर्शाता है [SWS_FrIf_05017]:
E_OK: FlexRay ड्राइवर की अंतर्निहित API सेवा को सफलतापूर्वक कॉल किया गया और इसनेE_OKरिपोर्ट किया [SWS_FrIf_05017]।E_NOT_OK: ड्राइवर कॉल विफल रहा (रिटर्न मानE_NOT_OK) या डेवलपमेंट मोड (Development Mode) में कोई त्रुटि पहचानी गई [SWS_FrIf_05017]।
Interpretation: Development Mode में त्रुटियों की पहचान संभवतः Default Error Tracer (DET) मॉड्यूल के माध्यम से की जाएगी, यद्यपि विनिर्देश उद्धरण में कोई विशिष्ट त्रुटि ID या जाँच प्रलेखित नहीं हैं। प्रश्न Q-5dffd71d66731cc9 (खुला)
समवर्तीता और प्रतिबंध
पुनःप्रवेश्यता (reentrancy) के संबंध में, FrIf_AllowColdstart FrIf_CtrlIdx के समान मानों के लिए नॉन-रीएंट्रेंट (non-reentrant) है, लेकिन विभिन्न नियंत्रक अनुक्रमणिकाओं (controller indices) के लिए इसे समानांतर में कॉल किया जा सकता है [SWS_FrIf_05017]। इसलिए कॉल करने वालों को यह सुनिश्चित करना होगा कि एक ही नियंत्रक के लिए समवर्ती कॉलों को सिंक्रनाइज़ किया जाए। इंटरफ़ेस हेडर FrIf.h के माध्यम से प्रदान किया जाता है [SWS_FrIf_05017]।
यह उपयोग नोट एक AI द्वारा उत्पन्न किया गया था और AUTOSAR CP R20-11 के विनिर्देश डेटा पर आधारित है।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन FrIf_GetMacroticksPerCycle [SWS_FrIf_05018] 📄 PDF
uint16 FrIf_GetMacroticksPerCycle (uint8 FrIf_CtrlIdx);
Retrieves the amount of Macroticks per Cycle
फ़ंक्शन FrIf_GetMacrotickDuration [SWS_FrIf_05019] 📄 PDF
uint16 FrIf_GetMacrotickDuration (uint8 FrIf_CtrlIdx);
Retrieves the Duration of a Macrotick in ns
फ़ंक्शन FrIf_Transmit [SWS_FrIf_05033] 📄 PDF
Std_ReturnType FrIf_Transmit (PduIdType TxPduId, const PduInfoType* PduInfoPtr);
Requests transmission of a PDU.
सिंक्रोनस फ़ंक्शन FrIf_Transmit FlexRay इंटरफ़ेस के माध्यम से PDU के ट्रांसमिशन का अनुरोध करता है [SWS_FrIf_05033]। यह प्रेषित की जाने वाली PDU की ID (TxPduId) और संरचना PduInfoPtr का एक पॉइंटर स्वीकार करता है, जो PDU की लंबाई, डेटा पॉइंटर और मेटाडेटा प्रदान करती है [SWS_FrIf_05033]।
कनक्रेन्सी और रीएंट्रेंसी के संबंध में, FrIf_Transmit विभिन्न PDU ID के लिए रीएंट्रेंट है, लेकिन समान PDU ID के लिए नॉन-रीएंट्रेंट है [SWS_FrIf_05033]। ट्रांसमिशन अनुरोध स्वीकार होते ही कॉल E_OK लौटाता है, अन्यथा E_NOT_OK लौटाता है [SWS_FrIf_05033]।
तात्कालिक PDUs (Immediate PDUs) के मामले में एक विशिष्ट त्रुटि जाँच की जाती है, बशर्ते कॉन्फ़िगरेशन पैरामीटर FrIfAllowDynamicLSduLength द्वारा डायनेमिक L-SDU लंबाई को FALSE पर अक्षम किया गया हो [SWS_FrIf_05757]:
PduInfoPtrमें पास की गई लंबाई की जाँच स्थैतिक रूप से कॉन्फ़िगर की गई PDU लंबाई के विरुद्ध की जाती है [SWS_FrIf_05757]।- यदि लंबाई का विवरण मेल नहीं खाता है, तो
FrIf_TransmitImmediate PDU के ट्रांसमिशन को रद्द कर देता है औरE_NOT_OKलौटाता है [SWS_FrIf_05757]। - यदि डेवलपमेंट डिटेक्शन (
FrIfDevErrorDetect == ON) सक्रिय है, तो फ़ंक्शनDet_ReportErrorके माध्यम से DET मॉड्यूल [SWS_FrIf_05757] को डेवलपमेंट त्रुटिFRIF_E_INV_PDULENGTHकी रिपोर्ट करता है।
यह पाठ विनिर्देश R20-11 के आधार पर एक AI द्वारा जनरेट किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)
फ़ंक्शन 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
सर्विस ID 0x13 वाला सिंक्रोनस इंटरफ़ेस FrIf_SetTransceiverMode FlexRay इंटरफ़ेस में FlexRay ट्रांसीवर ड्राइवर के ड्राइवर फ़ंक्शन FrTrcv_SetTransceiverMode() के लिए एक रैपर के रूप में कार्य करता है और हेडर फ़ाइल FrIf.h के माध्यम से उपलब्ध है [SWS_FrIf_05034]। यह ऊपरी परतों को किसी विशिष्ट FlexRay नियंत्रक और चैनल के लिए ट्रांसीवर के ऑपरेटिंग मोड को सेट करने में सक्षम बनाता है [SWS_FrIf_05034]।
कॉल करते समय तीन पैरामीटर पास किए जाने चाहिए: FlexRay Communication Controller को संबोधित करने के लिए नियंत्रक इंडेक्स FrIf_CtrlIdx, नियंत्रक के दायरे में FlexRay चैनल निर्धारित करने के लिए चैनल इंडेक्स FrIf_ChnlIdx, और प्रकार FrTrcv_TrcvModeType का वांछित ट्रांसीवर मोड FrIf_TrcvMode [SWS_FrIf_05034]। न तो कोई इनपुट/आउटपुट और न ही कोई आउटपुट पैरामीटर मौजूद है [SWS_FrIf_05034]। पैरामीटर FrIf_ChnlIdx के लिए अनिवार्य निर्देश लागू होता है कि गणना मान (एन्यूमरेशन वैल्यू) FR_CHANNEL_AB का उपयोग किसी भी स्थिति में नहीं किया जाना चाहिए [SWS_FrIf_05034]।
फ़ंक्शन को रीएंट्रेंट के रूप में निर्दिष्ट किया गया है और यह मोड परिवर्तन को ट्रांसीवर ड्राइवर को सिंक्रोनस रूप से अग्रेषित करता है [SWS_FrIf_05034]। परिणाम के रूप में, यह स्थिति Std_ReturnType लौटाता है: यह E_OK की रिपोर्ट करता है यदि ट्रांसीवर ड्राइवर में API सेवा के कॉल ने सफलतापूर्वक E_OK प्रदान किया है; यदि यह ड्राइवर कॉल विफल हो जाता है और E_NOT_OK प्रदान करता है, तो E_NOT_OK भी लौटाया जाता है [SWS_FrIf_05034]।
यह उपयोग नोट AUTOSAR विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)
फ़ंक्शन 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.
फ़ंक्शन 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.
फ़ंक्शन 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
समकालिक फ़ंक्शन FrIf_ClearTransceiverWakeup (सर्विस ID 0x18) FlexRay इंटरफ़ेस के भीतर एक रैपर के रूप में कार्य करता है और FlexRay ट्रांसीवर ड्राइवर के API फ़ंक्शन FrTrcv_ClearTransceiverWakeup() के कॉल को समाहित करता है [SWS_FrIf_05039]। इंटरफ़ेस हेडर फ़ाइल FrIf.h के माध्यम से उपलब्ध है [SWS_FrIf_05039]।
कॉल किए जाने पर, फ़ंक्शन ठीक दो इनपुट पैरामीटर की अपेक्षा करता है [SWS_FrIf_05039]:
FrIf_CtrlIdx: संबोधित किए जाने वाले FlexRay Communication Controller का इंडेक्स [SWS_FrIf_05039]।FrIf_ChnlIdx: नियंत्रक के दायरे में संबोधित किए जाने वाले FlexRay चैनल का इंडेक्सFrIf_CtrlIdx[SWS_FrIf_05039]।
फ़ंक्शन के लिए अन्य पैरामीटर (inout या out) परिभाषित नहीं हैं [SWS_FrIf_05039]।
समवर्तीता और सीमा शर्तों के संबंध में, फ़ंक्शन को रीएंट्रेंट के रूप में वर्गीकृत किया गया है [SWS_FrIf_05039]। एक आवश्यक कार्यात्मक प्रतिबंध के रूप में, विनिर्देश यह निर्धारित करता है कि पैरामीटर FrIf_ChnlIdx के लिए एन्यूमिरेशन मान FR_CHANNEL_AB का उपयोग नहीं किया जाना चाहिए [SWS_FrIf_05039]।
ऑपरेशन का परिणाम समकालिक रूप से Std_ReturnType के रूप में लौटाया जाता है और यह सीधे ड्राइवर सेवा के परिणाम को दर्शाता है [SWS_FrIf_05039]:
E_OK: FlexRay ट्रांसीवर ड्राइवर की API सेवा सफलतापूर्वक निष्पादित हुई और उसनेE_OKलौटाया [SWS_FrIf_05039]।E_NOT_OK: ड्राइवर सेवा का कॉल विफल रहा और उसनेE_NOT_OKवापस रिपोर्ट किया [SWS_FrIf_05039]।
यह उपयोग संबंधी निर्देश AUTOSAR CP R20-11 विनिर्देश के आधार पर एक AI द्वारा जनरेट किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन 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() .
फ़ंक्शन FrIf_CancelAbsoluteTimer FlexRay Communication Controller (CC) [SWS_FrIf_05023] पर कॉन्फ़िगर किए गए पूर्ण टाइमर को सिंक्रोनस रूप से निरस्त करने का काम करता है। यह FlexRay ड्राइवर के संगत ड्राइवर फ़ंक्शन Fr_CancelAbsoluteTimer() के चारों ओर एक रैपर के रूप में कार्य करता है और हेडर FrIf.h के माध्यम से उपलब्ध है [SWS_FrIf_05023]।
पैरामीटर और रिटर्न मान
कॉल करते समय दो इनपुट पैरामीटर पास किए जाते हैं [SWS_FrIf_05023]:
FrIf_CtrlIdx: संबोधित किए जाने वाले FlexRay-कंट्रोलर का इंडेक्स।FrIf_AbsTimerIdx: निरस्त किए जाने वाले पूर्ण टाइमर का इंडेक्स।
फ़ंक्शन प्रकार Std_ReturnType की स्थिति लौटाता है [SWS_FrIf_05023]:
E_OK: अंतर्निहित FlexRay ड्राइवर API कॉलE_OKके साथ सफलतापूर्वक समाप्त हुआ [SWS_FrIf_05023]।E_NOT_OK: ड्राइवर API कॉल विफल रहा (रिटर्नE_NOT_OK) या डेवलपमेंट मोड (Development Mode) में कोई त्रुटि पहचानी गई [SWS_FrIf_05023]।
समवर्तीता और प्रतिबंध
निष्पादन सर्विस ID 0x1b [SWS_FrIf_05023] के साथ सिंक्रोनस रूप से होता है। रीएंट्रेंसी के संबंध में, सेवा भिन्न FlexRay CCs के लिए रीएंट्रेंट है, लेकिन समान FlexRay CC के लिए इसे समवर्ती रूप से कॉल नहीं किया जाना चाहिए [SWS_FrIf_05023]।
यह पाठ AUTOSAR Classic R20-11 विनिर्देश के आधार पर AI द्वारा जनरेट किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन 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()
फ़ंक्शन 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().
फ़ंक्शन FrIf_DisableAbsoluteTimerIRQ FlexRay इंटरफ़ेस मॉड्यूल का हिस्सा है और हेडर फ़ाइल FrIf.h के माध्यम से प्रदान किया जाता है [SWS_FrIf_05031]। यह FlexRay ड्राइवर API के फ़ंक्शन Fr_DisableAbsoluteTimerIRQ() के लिए एक सिंक्रोनस रैपर के रूप में कार्य करता है और संबोधित पूर्ण टाइमर के इंटरप्ट जनरेशन को निष्क्रिय करने के अनुरोध को ड्राइवर स्तर पर अग्रेषित करता है [SWS_FrIf_05031]।
कॉल संदर्भ और पैरामीटर
कॉल सर्विस ID 0x23 [SWS_FrIf_05031] का उपयोग करके सिंक्रोनस रूप से किया जाता है। इंटरफ़ेस में कोई इनपुट/आउटपुट या केवल आउटपुट पैरामीटर नहीं हैं, लेकिन इसके लिए दो अनिवार्य इनपुट पैरामीटर आवश्यक हैं [SWS_FrIf_05031]:
FrIf_CtrlIdx: संबोधित किए जाने वाले FlexRay Communication Controller (CC) का इंडेक्स [SWS_FrIf_05031]।FrIf_AbsTimerIdx: कॉन्फ़िगर किए जाने वाले पूर्ण टाइमर का इंडेक्स [SWS_FrIf_05031]।
रिटर्न मान और त्रुटि प्रबंधन
फ़ंक्शन कॉलर को रिटर्न प्रकार Std_ReturnType के माध्यम से स्थिति लौटाता है [SWS_FrIf_05031]:
E_OK: संकेत देता है कि FlexRay ड्राइवर की API सेवा का कॉल सफल रहा और उसनेE_OKलौटाया [SWS_FrIf_05031]।E_NOT_OK: दर्शाता है कि FlexRay ड्राइवर की API सेवा नेE_NOT_OKलौटाया है या डेवलपमेंट मोड (Development Mode) में कोई त्रुटि पाई गई [SWS_FrIf_05031]।
कन्करेंसी और रीएंट्रेंसी
रीएंट्रेंसी विनिर्देशों के अनुसार, FrIf_DisableAbsoluteTimerIRQ समान FlexRay Communication Controller के लिए नॉन-रीएंट्रेंट है, लेकिन भिन्न FlexRay CCs के लिए रीएंट्रेंट है [SWS_FrIf_05031]। इसलिए समान नियंत्रक इंस्टेंस के लिए बिना सिंक्रोनाइज़ेशन के विभिन्न संदर्भों से समवर्ती कॉल नहीं किए जाने चाहिए।
यह उपयोग नोट विनिर्देश AUTOSAR Classic R20-11 के आधार पर स्वचालित रूप से जनरेट किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन 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.
फ़ंक्शन FrIf_AllSlots [SWS_FrIf_05020] 📄 PDF
Std_ReturnType FrIf_AllSlots (uint8 FrIf_CtrlIdx);
Wraps the Flex Ray Driver API function Fr_ All Slots
सिंक्रोनस इंटरफ़ेस FrIf_AllSlots FlexRay इंटरफ़ेस के भीतर FlexRay ड्राइवर [SWS_FrIf_05020] के अंतर्निहित ड्राइवर फ़ंक्शन Fr_AllSlots को कॉल करने के लिए एक रैपर के रूप में कार्य करता है। यह फ़ंक्शन हेडर फ़ाइल FrIf.h के माध्यम से प्रदान किया जाता है और इसमें सर्विस ID 0x33 [SWS_FrIf_05020] होती है। एकमात्र पासिंग पैरामीटर के रूप में FrIf_CtrlIdx अपेक्षित है, जो संबोधित किए जाने वाले FlexRay Communication Controller के लॉजिकल इंडेक्स को परिभाषित करता है [SWS_FrIf_05020]। इस सेवा के लिए इनपुट/आउटपुट पैरामीटर (inout/out) प्रदान नहीं किए गए हैं [SWS_FrIf_05020]।
रिटर्न मान के रूप में, फ़ंक्शन निम्नलिखित अर्थों के साथ स्थिति Std_ReturnType देता है [SWS_FrIf_05020]:
E_OK: ड्राइवर APIFr_AllSlotsका कॉल सफल रहा और उसनेE_OKलौटाया [SWS_FrIf_05020]।E_NOT_OK: FlexRay ड्राइवर का कॉल विफल रहा या उसनेE_NOT_OKलौटाया, अथवा डेवलपमेंट मोड में निष्पादन के दौरान कोई त्रुटि पहचानी गई [SWS_FrIf_05020]।
रनटाइम व्यवहार और समवर्तीता के संबंध में, FrIf_AllSlots को नॉन-रीएंट्रेंट (non reentrant) के रूप में निर्दिष्ट किया गया है [SWS_FrIf_05020]। इसलिए कॉलिंग इंस्टेंस को यह सुनिश्चित करना चाहिए कि प्रभावित नियंत्रक के लिए एक साथ या ओवरलैपिंग कॉल बहिष्कृत हों। Interpretation: संभवतः यह कॉल किसी सुरक्षित टास्क संदर्भ से किया जाना चाहिए, क्योंकि समानांतर एक्सेस के मामले में इंटरफ़ेस अपना स्वयं का रीएंट्रेंसी प्रबंधन प्रदान नहीं करता है। प्रश्न Q-e4ce542c60b470c8 (खुला)
यह पाठ एक AI द्वारा तैयार किया गया है; आधिकारिक संदर्भ AUTOSAR मानक है।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन 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.
फ़ंक्शन 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.
फ़ंक्शन 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.
फ़ंक्शन 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.
फ़ंक्शन 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.
फ़ंक्शन 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.
उपयोग
समकालिक फ़ंक्शन FrIf_CancelTransmit अंतर्निहित संचार मॉड्यूल में चल रहे PDU ट्रांसमिशन को रद्द करने का अनुरोध करता है [SWS_FrIf_05070]। इनपुट पैरामीटर के रूप में TxPduId पास किया जाता है, जो रद्द किए जाने वाले PDU की पहचान करता है। निष्पादन समकालिक रूप से होता है और Std_ReturnType प्रकार का रिटर्न मान प्रदान करता है [SWS_FrIf_05070]:
E_OK: ट्रांसमिशन का निरस्तीकरण लक्ष्य मॉड्यूल द्वारा सफलतापूर्वक निष्पादित किया गया।E_NOT_OK: निरस्तीकरण को लक्ष्य मॉड्यूल द्वारा अस्वीकार कर दिया गया था।
समवर्तीता और प्रतिबंध
समवर्तीता के संबंध में, FrIf_CancelTransmit विभिन्न PDU ID के लिए रीएंट्रेंट है, लेकिन समान के लिए रीएंट्रेंट नहीं है TxPduId [SWS_FrIf_05070]। इसलिए समान PDU ID के लिए समानांतर संदर्भों से कॉल करने पर, रेस स्थितियों (race conditions) से बचने के लिए कॉलर की ओर से बाहरी सिंक्रनाइज़ेशन आवश्यक होने की संभावना है। प्रश्न Q-38e799ac1564f60f (खुला)
त्रुटि प्रबंधन और एकीकरण
विशिष्ट DET या DEM त्रुटि कोड इंटरफ़ेस में परिभाषित नहीं हैं; किसी रद्दीकरण की विफलता सीधे रिटर्न मान E_NOT_OK के माध्यम से संकेतित होती है [SWS_FrIf_05070]। सेवा में सेवा ID 0x4a है और इसे हेडर फ़ाइल FrIf.h के माध्यम से प्रदान किया जाता है [SWS_FrIf_05070]।
यह उपयोग नोट विनिर्देश के आधार पर स्वचालित रूप से तैयार किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)
फ़ंक्शन 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.
फ़ंक्शन FrIf_DisableLPdu FlexRay ड्राइवर के ड्राइवर फ़ंक्शन Fr_DisableLPdu के लिए एक रैपर के रूप में कार्य करता है और ट्रांसमिशन या रिसेप्शन के लिए L-PDU के अंतर्निहित हार्डवेयर संसाधन को निष्क्रिय करता है [SWS_FrIf_05710]।
कॉल और पैरामीटर
FrIf_DisableLPdu का कॉल सर्विस ID 0x28 वाले इंटरफ़ेस FrIf.h के माध्यम से सिंक्रोनस रूप से होता है [SWS_FrIf_05710]। फ़ंक्शन दो इनपुट पैरामीटर की अपेक्षा करता है:
FrIf_CtrlIdx: FlexRay इंटरफ़ेस के संदर्भ में FlexRay Communication Controller का इंडेक्स [SWS_FrIf_05710]।FrIf_LPduIdx: प्रभावित FlexRay फ्रेम की पहचान के लिए विशिष्ट इंडेक्स [SWS_FrIf_05710]।
रिटर्न मान और त्रुटि प्रबंधन
फ़ंक्शन परिणाम के रूप में प्रकार Std_ReturnType की स्थिति लौटाता है [SWS_FrIf_05710]:
E_OK: API कॉल सफलतापूर्वक पूरा हुआ [SWS_FrIf_05710]।E_NOT_OK: त्रुटियों के कारण API कॉल निरस्त कर दिया गया था [SWS_FrIf_05710]।
समवर्तीता और प्रतिबंध
कनक्रेन्सी व्यवहार के संबंध में, FrIf_DisableLPdu को उसी डिवाइस के लिए नॉन-रीएंट्रेंट (Non Reentrant for the same device) के रूप में निर्दिष्ट किया गया है [SWS_FrIf_05710]। इसलिए उसी नियंत्रक या उसी डिवाइस के लिए समानांतर कॉल्स से कॉलर साइड पर बचा जाना चाहिए या उन्हें सिंक्रनाइज़ किया जाना चाहिए।
यह पाठ स्वचालित रूप से बनाया गया था और विशेष रूप से विनिर्देश के विवरणों पर आधारित है।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन 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.
फ़ंक्शन 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.
फ़ंक्शन FrIf_EnableTransceiverBranch एक सिंक्रोनस और रीएंट्रेंट रैपर के रूप में अंतर्निहित FlexRay ट्रांसीवर ड्राइवर [SWS_FrIf_05085] के API कॉल FrTrcv_EnableTransceiverBranch को एनकैप्सुलेट करता है। इस इंटरफ़ेस के माध्यम से ट्रांसीवर की एक विशिष्ट शाखा को, उदाहरण के लिए सक्रिय स्टार के संदर्भ में, लक्षित रूप से सक्रिय किया जाता है [SWS_FrIf_05085]। फ़ंक्शन डिक्लेरेशन और संबद्ध प्रकार हेडर फ़ाइल FrIf.h के माध्यम से प्रदान किए जाते हैं [SWS_FrIf_05085]।
पैरामीटर और कॉल शर्तें
कॉल करते समय तीन इनपुट पैरामीटर पास किए जाने चाहिए [SWS_FrIf_05085]:
FrIf_CtrlIdx: संबंधित FlexRay Communication Controller के इंडेक्स को संबोधित करता है [SWS_FrIf_05085]।FrIf_ChnlIdx: नियंत्रक के स्कोप के भीतर FlexRay चैनल को निर्दिष्ट करता हैFrIf_CtrlIdx[SWS_FrIf_05085]। इसमें यह अनिवार्य प्रतिबंध लागू होता है कि एनम मानFR_CHANNEL_ABका उपयोग नहीं किया जाना चाहिए [SWS_FrIf_05085]।FrIf_BranchIdx: शून्य-आधारित इंडेक्स के माध्यम से ट्रांसीवर की ठोस शाखा निर्धारित करता है, जिस पर सक्रियण लागू होता है [SWS_FrIf_05085]।
रिटर्न मान
फ़ंक्शन प्रकार Std_ReturnType का एक स्थिति मान लौटाता है, जो सीधे अग्रेषित ड्राइवर कॉल के परिणाम को दर्शाता है [SWS_FrIf_05085]:
E_OK: ड्राइवर सेवाFrTrcv_EnableTransceiverBranchका कॉल सफल रहा और उसनेE_OKकी रिपोर्ट दी [SWS_FrIf_05085]।E_NOT_OK: ड्राइवर सेवा के कॉल नेE_NOT_OKकी रिपोर्ट दी [SWS_FrIf_05085]।
यह पाठ AUTOSAR CP R20-11 विनिर्देश के आधार पर एक AI द्वारा तैयार किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन 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.
समकालिक और रीएंट्रेंट फ़ंक्शन FrIf_DisableTransceiverBranch एक रैपर फ़ंक्शन के रूप में FlexRay ट्रांसीवर ड्राइवर की सेवा FrTrcv_DisableTransceiverBranch को समाहित करता है [SWS_FrIf_05028]। यह हेडर फ़ाइल FrIf.h के माध्यम से प्रदान किया जाता है, इसकी सर्विस ID 0x37 है और इसका उपयोग सक्रिय स्टार ट्रांसीवर की एक विशिष्ट शाखा को लक्षित तरीके से निष्क्रिय करने के लिए किया जाता है [SWS_FrIf_05028]।
कॉल करते समय तीन इनपुट पैरामीटर पास किए जाने हैं:
FrIf_CtrlIdx: संबोधित किए जाने वाले FlexRay नियंत्रक का इंडेक्स [SWS_FrIf_05028]।FrIf_ChnlIdx: नियंत्रक के दायरे में FlexRay चैनल। यहाँ यह अनिवार्य आवश्यकता लागू होती है कि इनम मानFR_CHANNEL_ABका उपयोग नहीं किया जाना चाहिए [SWS_FrIf_05028]।FrIf_BranchIdx: शून्य-आधारित इंडेक्स, जो ट्रांसीवर की संबंधित शाखा की पहचान करता है जिस पर ऑपरेशन लागू किया जाना है [SWS_FrIf_05028]।
रिटर्न मान के रूप में, इंटरफ़ेस Std_ReturnType प्रकार की स्थिति लौटाता है। यदि ट्रांसीवर ड्राइवर का कॉल सफल रहा तो यह E_OK लौटाता है, और यदि ड्राइवर सेवा ने E_NOT_OK की सूचना दी तो E_NOT_OK लौटाता है [SWS_FrIf_05028]। विनिर्देश के दायरे में कोई विशिष्ट DET या DEM त्रुटि संदेश प्रलेखित नहीं हैं; विफलता संभवतः सीधे अंतर्निहित ड्राइवर के व्यवहार से उत्पन्न होती है। प्रश्न Q-52d5e5fedd147532 (खुला)
यह पाठ AUTOSAR R20-11 विनिर्देश के आधार पर एक AI द्वारा तैयार किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)
फ़ंक्शन 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.
सिंक्रोनस फ़ंक्शन FrIf_ReconfigLPdu FlexRay इंटरफ़ेस (FrIf) में L-PDU के पुन: कॉन्फ़िगरेशन के लिए कार्य करता है और कॉल को सीधे FlexRay ड्राइवर के ड्राइवर इंटरफ़ेस Fr_ReconfigLPdu पर अग्रेषित करता है [SWS_FrIf_05048]। यह इंटरफ़ेस हेडर FrIf.h के माध्यम से उपलब्ध कराया जाता है [SWS_FrIf_05048]।
पैरामीटर और कॉन्फ़िगरेशन प्रतिबंध
FrIf_CtrlIdx: FlexRay ड्राइवर के भीतर FlexRay संचार नियंत्रक के इंडेक्स को संबोधित करता है [SWS_FrIf_05048]।FrIf_LPduIdx: कॉन्फ़िगर किए जाने वाले FlexRay फ़्रेम की पहचान के लिए विशिष्ट इंडेक्स निर्धारित करता है [SWS_FrIf_05048]।FrIf_FrameId,FrIf_CycleRepetition,FrIf_CycleOffset: नई FlexRay फ़्रेम ID के साथ-साथ L-PDU के साइकिल फ़िल्टर मैकेनिज़्म के रिपीटिशन और ऑफ़सेट को परिभाषित करते हैं [SWS_FrIf_05048]।FrIf_ChnlIdx: प्रकारFr_ChannelTypeका FlexRay चैनल निर्धारित करता है [SWS_FrIf_05048]। यहां यह कड़ाई से निर्दिष्ट है कि एनम मानFR_CHANNEL_ABका उपयोग नहीं किया जाना चाहिए [SWS_FrIf_05048]।FrIf_PayloadLengthऔरFrIf_HeaderCRC: बाइट्स में पेलोड लंबाई और संबद्ध हेडर CRC निर्धारित करते हैं, जिस पर L-PDU को सेट किया जाना चाहिए [SWS_FrIf_05048]।
रिटर्न मान और निष्पादन संदर्भ
प्रकार Std_ReturnType का रिटर्न मान पुन: कॉन्फ़िगरेशन का परिणाम इंगित करता है: E_OK API कॉल के सफल निष्पादन का संकेत देता है, जबकि E_NOT_OK त्रुटि निरस्तीकरण को दर्शाता है [SWS_FrIf_05048]।
फ़ंक्शन सिंक्रोनस है और नॉन-रीएंट्रेंट (Non Reentrant) के रूप में निर्दिष्ट है [SWS_FrIf_05048]। परिणामस्वरूप इसे समवर्ती रूप से कॉल नहीं किया जाना चाहिए।
यह उपयोग नोट AUTOSAR Classic R20-11 विनिर्देश पर आधारित है।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन 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
फ़ंक्शन FrIf_GetVersionInfo [SWS_FrIf_05002] 📄 PDF
void FrIf_GetVersionInfo (Std_VersionInfoType* FrIf_VersionInfoPtr);
Returns the version information of this module.
फ़ंक्शन 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().
फ़ंक्शन FrIf_ReadCCConfig सर्विस ID 0x3b के साथ FlexRay इंटरफ़ेस की एक सिंक्रोनस सेवा का प्रतिनिधित्व करता है और हेडर FrIf.h के माध्यम से घोषित किया गया है [SWS_FrIf_05313]। इसका प्राथमिक कार्य किसी नियंत्रक के कॉन्फ़िगरेशन पैरामीटर को पढ़ने के लिए अंतर्निहित FlexRay ड्राइवर के ड्राइवर फ़ंक्शन Fr_ReadCCConfig() को एक रैपर के रूप में कॉल करना है [SWS_FrIf_05313]।
इंटरफ़ेस कॉल पर तीन पैरामीटर की अपेक्षा करता है [SWS_FrIf_05313]:
FrIf_CtrlIdx(इनपुट): संबोधित किए जाने वाले FlexRay संचार नियंत्रक (CC) का संख्यात्मक इंडेक्स।FrIf_ConfigParamIdx(इनपुट): विशिष्ट कॉन्फ़िगरेशन पैरामीटर का इंडेक्स, जिसका मान पूछा जाना है।FrIf_ConfigParamValuePtr(आउटपुट): उस मेमोरी स्थान का पॉइंटर, जहां पढ़ा गया 32-बिट कॉन्फ़िगरेशन मान संग्रहीत किया जाएगा।
प्रकार Std_ReturnType का रिटर्न मान क्वेरी का परिणाम इंगित करता है [SWS_FrIf_05313]:
E_OK: ड्राइवर APIFr_ReadCCConfig()का कॉल सफलतापूर्वक निष्पादित हुआ और उसनेE_OKलौटाया।E_NOT_OK: FlexRay ड्राइवर नेE_NOT_OKकी सूचना दी या डेवलपमेंट मोड (Development Mode) में निष्पादन के दौरान कोई त्रुटि पहचानी गई।
समवर्तीता और निष्पादन परिवेश के संबंध में, FrIf_ReadCCConfig समान FlexRay नियंत्रक के लिए नॉन-रीएंट्रेंट है, लेकिन भिन्न नियंत्रकों के लिए रीएंट्रेंट है [SWS_FrIf_05313]। समान नियंत्रक तक पहुंच के मामले में कॉलर को इसलिए उपयुक्त सिंक्रोनाइज़ेशन सुनिश्चित करना चाहिए। डेवलपमेंट मोड में पहचानी गई त्रुटि संभवतः Default Error Tracer (DET) को अग्रेषित की जाएगी। प्रश्न Q-bfe56460515de4de (खुला)
यह उपयोग नोट एक AI द्वारा जनरेट किया गया था और यह केवल AUTOSAR Classic Release R20-11 के विनिर्देश डेटा पर आधारित है।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन 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.
उपयोग और सिमेंटिक्स
समकालिक फ़ंक्शन FrIf_EnableBusMirroring उन सभी FlexRay नियंत्रकों के लिए बस मिररिंग को टॉगल करता है जो पास किए गए FlexRay क्लस्टर से जुड़े हैं [SWS_FrIf_05726]। संबंधित क्लस्टर को पैरामीटर FrIf_ClstIdx के माध्यम से संबोधित किया जाता है। बूलियन पैरामीटर FrIf_MirroringActive मोड निर्धारित करता है: TRUE पास करते समय, नियंत्रकों पर प्राप्त या भेजे गए प्रत्येक फ्रेम के लिए इंटरफ़ेस Mirror_ReportFlexRayFrame को कॉल किया जाता है; FALSE पर, मिरर मॉड्यूल में फ्रेम को अग्रेषित करना निष्क्रिय कर दिया जाता है [SWS_FrIf_05726]।
रिटर्न मान और त्रुटि प्रबंधन
फ़ंक्शन कॉल Std_ReturnType प्रकार की स्थिति लौटाता है [SWS_FrIf_05726]:
E_OK: निर्दिष्ट क्लस्टर के लिए मिररिंग मोड सफलतापूर्वक अपडेट किया गया था [SWS_FrIf_05726]।E_NOT_OK: यदि मिररिंग फ़ंक्शन विश्व स्तर पर अक्षम है (कॉन्फ़िगरेशन पैरामीटरFrIfBusMirroringSupport) या कोई अमान्य इंडेक्स मौजूद है, तो स्विचिंग अस्वीकार कर दी गई थी [SWS_FrIf_05726]। Interpretation:E_NOT_OKपर विनिर्देश प्रविष्टिFrIf_CtrlIdxभिन्न पदनाम के बावजूद क्लस्टर इंडेक्सFrIf_ClstIdxया असाइन किए गए नियंत्रकों की जाँच को संदर्भित करती है। प्रश्न Q-9daba2ff2b1a3ff1 (खुला)
समवर्तीता और एकीकरण
फ़ंक्शन को रीएंट्रेंट के रूप में घोषित किया गया है और इसकी सेवा ID 0x4b है; यह हेडर फ़ाइल FrIf.h के माध्यम से प्रदान किया जाता है [SWS_FrIf_05726]। कॉल करने वालों को ध्यान देना चाहिए कि निष्पादन समकालिक रूप से होता है। इस सेवा के लिए DET या DEM के माध्यम से अतिरिक्त त्रुटि चैनल सूचीबद्ध नहीं हैं।
यह पाठ एक AI द्वारा तैयार किया गया था; निर्णायक AUTOSAR विनिर्देश है।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)
फ़ंक्शन 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.
उपयोग और कॉल संदर्भ
फ़ंक्शन FrIf_CheckWakeupByTransceiver (सर्विस ID 0x39) FlexRay इंटरफ़ेस में FlexRay ट्रांसीवर ड्राइवर [SWS_FrIf_05041] के फ़ंक्शन FrTrcv_CheckWakeupByTransceiver() के लिए एक सिंक्रोनस रैपर के रूप में कार्य करता है। यह हेडर FrIf.h के माध्यम से प्रदान किया जाता है और इसका कोई रिटर्न मान नहीं होता है [SWS_FrIf_05041]।
संबंधित हार्डवेयर इंस्टेंस को संबोधित करने के लिए, इंटरफ़ेस को दो अनिवार्य पैरामीटर की आवश्यकता होती है [SWS_FrIf_05041]:
FrIf_CtrlIdx(इनपुट पैरामीटर,uint8): संबोधित किए जाने वाले FlexRay Communication Controller का इंडेक्स [SWS_FrIf_05041]।FrIf_ChnlIdx(इनपुट पैरामीटर,Fr_ChannelType): निर्दिष्ट नियंत्रक के स्कोप के भीतर संबोधित किए जाने वाले FlexRay चैनल का इंडेक्सFrIf_CtrlIdx[SWS_FrIf_05041]।
समवर्तीता और प्रतिबंध
विनिर्देश इंटरफ़ेस को रीएंट्रेंट के रूप में चिह्नित करता है, जिससे सिंक्रोनस कॉल समवर्ती रूप से जारी किए जा सकते हैं [SWS_FrIf_05041]।
चैनल पैरामीटर FrIf_ChnlIdx के लिए एक सख्त अनुप्रयोग प्रतिबंध मौजूद है: एनम मान FR_CHANNEL_AB पास नहीं किया जाना चाहिए [SWS_FrIf_05041]। Interpretation: इसका संभवतः यह अर्थ है कि अंतर्निहित ट्रांसीवर ड्राइवर एक ही कॉल में दोनों चैनलों की संयुक्त वेकअप जांच का समर्थन नहीं करता है और दो FlexRay चैनलों वाले सिस्टम को इसके बजाय क्रमिक रूप से या चैनल-वार अलग-अलग जाँचना चाहिए। प्रश्न Q-a30cf39f0d3ca295 (खुला)
यह पाठ AI द्वारा तैयार किया गया था और AUTOSAR R20-11 पर आधारित है।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन <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.
कॉलबैक फ़ंक्शन <User_RxIndication> अंतर्निहित संचार इंटरफ़ेस परत से प्राप्त PDU को संकेत देने का काम करता है [SWS_FrIf_05045]। Interpretation: यह पहचानकर्ता संभवतः एक ऊपरी परत के कॉन्फ़िगर करने योग्य कॉलबैक का प्रतिनिधित्व करता है जिसे FlexRay डेटा प्राप्त होने पर सूचित किया जाता है। प्रश्न Q-a9037bc7502dd9ea (खुला)
उपयोग और पैरामीटर
निष्पादन बिना रिटर्न मान (void) के समकालिक रूप से होता है [SWS_FrIf_05045]। कॉल किए जाने पर दो इनपुट पैरामीटर पास किए जाते हैं [SWS_FrIf_05045]:
RxPduId(PduIdType): प्राप्त PDU का विशिष्ट पहचानकर्ता [SWS_FrIf_05045]।PduInfoPtr(const PduInfoType*): प्राप्त PDU की लंबाई (SduLength), पेलोड डेटा वाले बफर का एक सूचक (SduDataPtr) और संबंधित मेटाडेटा युक्त संरचना का एक पॉइंटर [SWS_FrIf_05045]।
समवर्तीता और कॉन्फ़िगरेशन
पुनःप्रवेश्यता के संबंध में, फ़ंक्शन विभिन्न PDU ID के लिए रीएंट्रेंट है, लेकिन समान PDU ID के लिए इसे रीएंट्रेंट रूप से कॉल नहीं किया जाना चाहिए [SWS_FrIf_05045]। इंटरफ़ेस मॉड्यूल में कॉन्फ़िगरेशन के माध्यम से उपलब्ध है (“Available via configurable”) [SWS_FrIf_05045]। विशिष्ट त्रुटि कोड, रिटर्न मान या DET और DEM को सूचनाएं इस इंटरफ़ेस के स्रोतों में परिभाषित नहीं हैं [SWS_FrIf_05045]।
यह पाठ स्वचालित रूप से बनाया गया था। सभी विवरण पूरी तरह से FrIf मॉड्यूल के विनिर्देश डेटा पर आधारित हैं।
फ़ंक्शन <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.
कॉन्फ़िगर करने योग्य कॉलबैक फ़ंक्शन <User_TxConfirmation> को अंतर्निहित संचार इंटरफ़ेस मॉड्यूल द्वारा PDU के लिए ट्रांसमिशन प्रक्रिया के पूरा होने की पुष्टि करने के लिए कॉल किया जाता है [SWS_FrIf_05046]। यह ऊपरी परत को समकालिक रूप से रिपोर्ट करता है कि संबंधित PDU का ट्रांसमिशन सफल रहा या विफल रहा [SWS_FrIf_05046]।
इंटरफ़ेस का कोई रिटर्न मान (void) नहीं है और यह दो इनपुट पैरामीटर की अपेक्षा करता है [SWS_FrIf_05046]:
TxPduId(प्रकारPduIdType): प्रेषित PDU की अद्वितीय ID को निर्दिष्ट करता है [SWS_FrIf_05046]।result(प्रकारStd_ReturnType): ट्रांसमिशन का परिणाम इंगित करता है, जहाँE_OKसफल ट्रांसमिशन की पुष्टि करता है औरE_NOT_OKPDU ट्रांसमिशन की विफलता की रिपोर्ट करता है [SWS_FrIf_05046]।
फ़ंक्शन समकालिक रूप से काम करता है [SWS_FrIf_05046]। संगामीता के संबंध में, यह विभिन्न PDU ID के लिए रीएंट्रेंट है, लेकिन समान के लिए रीएंट्रेंट नहीं है TxPduId [SWS_FrIf_05046]। इसलिए समान PDU ID के लिए समानांतर पुष्टिकरण कॉलों को बाहर रखा जाना चाहिए।
E_NOT_OK के अलावा विशिष्ट त्रुटि कोड या DET या DEM को अलग से संदेश इस कॉल के लिए निर्दिष्ट नहीं हैं [SWS_FrIf_05046]। Interpretation: चूँकि इंटरफ़ेस को कॉन्फ़िगर करने योग्य के रूप में नामित किया गया है, पहचानकर्ता <User_TxConfirmation> संभवतः ऊपरी परत में वास्तव में कॉन्फ़िगर किए गए फ़ंक्शन नाम के लिए प्लेसहोल्डर के रूप में कार्य करता है [SWS_FrIf_05046]। प्रश्न Q-f2a08258df49b3ec (खुला)
यह पाठ एक AI द्वारा तैयार किया गया था और यह AUTOSAR विनिर्देश के लिए एक सहायता के रूप में कार्य करता है।
फ़ंक्शन <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.
उपयोग
समकालिक कॉलबैक फ़ंक्शन <User_TriggerTransmit> को ट्रांसमिशन के लिए ऊपरी परत के SDU डेटा का अनुरोध करने हेतु कॉल किया जाता है [SWS_FrIf_05047]। प्रेषित किए जाने वाले SDU की पहचान TxPduId के साथ-साथ प्रकार PduInfoType* का पॉइंटर PduInfoPtr पैरामीटर के रूप में पास किया जाता है [SWS_FrIf_05047]। कॉलर PduInfoPtr->SduDataPtr के माध्यम से एक गंतव्य बफर प्रदान करता है और PduInfoPtr->SduLength में उपलब्ध बफर आकार निर्दिष्ट करता है [SWS_FrIf_05047]।
कॉल किया गया ऊपरी परत मॉड्यूल यह जाँचता है कि क्या उपलब्ध डेटा निर्दिष्ट बफ़र आकार में फिट बैठता है [SWS_FrIf_05047]:
- यदि डेटा फिट बैठता है, तो मॉड्यूल इसे
PduInfoPtr->SduDataPtrमें कॉपी करता है, वास्तव में कॉपी किए गए बाइट्स की संख्या के साथPduInfoPtr->SduLengthको अपडेट करता है औरE_OKलौटाता है [SWS_FrIf_05047]। - यदि डेटा फिट नहीं बैठता है, तो मॉड्यूल
PduInfoPtrको बदले बिनाE_NOT_OKलौटाता है [SWS_FrIf_05047]।
त्रुटि हैंडलिंग और समवर्तीता
त्रुटि के मामले में (रिटर्न मान E_NOT_OK) कोई SDU डेटा कॉपी नहीं किया गया था। इस मामले में PduInfoPtr का आगे उपयोग नहीं किया जाना चाहिए, क्योंकि इसमें एक NULL पॉइंटर हो सकता है या यह अमान्य डेटा को संदर्भित कर सकता है [SWS_FrIf_05047]।
इंटरफ़ेस विभिन्न PDU ID के लिए रीएंट्रेंट है, लेकिन समान PDU ID के लिए रीएंट्रेंट नहीं है [SWS_FrIf_05047]। फ़ंक्शन की उपलब्धता कॉन्फ़िगर करने योग्य है [SWS_FrIf_05047]।
यह पाठ एक AI द्वारा बनाया गया था। सभी विवरण विशेष रूप से AUTOSAR रिलीज़ R20-11 के विनिर्देशों पर आधारित हैं।
फ़ंक्शन <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.
फ़ंक्शन <Free_Op_A> को समग्र प्रदर्शन बढ़ाने के लिए Communication Controller की हार्डवेयर-विशिष्ट या अतिरिक्त प्रदर्शन सुविधाओं का समर्थन करने हेतु FlexRay इंटरफ़ेस में एक उपयोगकर्ता-परिभाषित संचार ऑपरेशन के रूप में डिज़ाइन किया गया है [SWS_FrIf_05316]। इस इंटरफ़ेस की घोषणा हेडर FrIf_Externals.h के माध्यम से प्रदान की जाती है [SWS_FrIf_05316]।
कॉल के लिए दो कार्यात्मक इनपुट पैरामीटर निर्धारित हैं [SWS_FrIf_05316]:
FrIf_CtrlIdx(प्रकारuint8): विशिष्ट रूप से संबोधित किए जाने वाले FlexRay Communication Controller को एक इंडेक्स के रूप में पहचानता है [SWS_FrIf_05316]।FrIf_LPduIdx(प्रकारuint16): संबंधित FlexRay फ्रेम की पहचान करने के लिए एक अद्वितीय इंडेक्स के रूप में कार्य करता है [SWS_FrIf_05316]।
ऑपरेशन समकालिक रूप से निष्पादित होता है और इसका कोई रिटर्न मान नहीं होता है (void); इनपुट और आउटपुट पैरामीटर भी प्रदान नहीं किए गए हैं [SWS_FrIf_05316]। समवर्तीता और कॉल संदर्भ के संबंध में, फ़ंक्शन FrIf_LPduIdx के विभिन्न मानों के लिए रीएंट्रेंट है, लेकिन समान इंडेक्स FrIf_LPduIdx का उपयोग करते समय स्पष्ट रूप से गैर-रीएंट्रेंट है [SWS_FrIf_05316]।
Default Error Tracer (DET) या Diagnostic Event Manager (DEM) मॉड्यूल के माध्यम से विशिष्ट त्रुटि कोड और त्रुटि निगरानी तंत्र विनिर्देश में नहीं दिखाए गए हैं [SWS_FrIf_05316]। इसलिए कॉलिंग घटकों को निष्पादन से पहले यह सुनिश्चित करना होगा कि समान फ्रेम इंडेक्स पर कोई प्रतिस्पर्धी पहुंच न हो [SWS_FrIf_05316]।
यह उपयोग नोट AUTOSAR विनिर्देश के आधार पर स्वचालित रूप से बनाया गया था।
फ़ंक्शन <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.
उपयोगकर्ता-परिभाषित फ़ंक्शन <Free_Op_B> FlexRay-इंटरफ़ेस [SWS_FrIf_05317] में उपयोगकर्ता-विशिष्ट संचार ऑपरेशनों को निष्पादित करने के लिए उपयोग किया जाता है। इसका उद्देश्य संचार प्रदर्शन को बढ़ाने के लिए FlexRay-Communication-कंट्रोलर की हार्डवेयर-विशिष्ट या अतिरिक्त प्रदर्शन विशेषताओं का समर्थन करना है [SWS_FrIf_05317]। फ़ंक्शन घोषणा हेडर फ़ाइल FrIf_Externals.h के माध्यम से प्रदान की जाती है [SWS_FrIf_05317]।
कॉल और पैरामीटर
यह ऑपरेशन सिंक्रोनस रूप से कॉल किया जाता है और कोई रिटर्न मान नहीं देता (void) [SWS_FrIf_05317]। यह दो इनपुट पैरामीटरों को प्रोसेस करता है, जबकि कोई इनपुट/आउटपुट या आउटपुट पैरामीटर मौजूद नहीं हैं [SWS_FrIf_05317]:
FrIf_CtrlIdx: संबोधित किए जाने वाले FlexRay-Communication-कंट्रोलर का इंडेक्स (प्रकारuint8) [SWS_FrIf_05317]।FrIf_LPduIdx: संबंधित FlexRay-फ़्रेम की पहचान करने के लिए अद्वितीय इंडेक्स (प्रकारuint16) [SWS_FrIf_05317]।
समवर्तीता और प्रतिबंध
पुनःप्रवेश्यता (reentrancy) के संबंध में, फ़ंक्शन विभिन्न LPdu-इंडेक्सों (FrIf_LPduIdx) के लिए reentrant है, लेकिन समान LPdu-इंडेक्स के लिए स्पष्ट रूप से non-reentrant निर्दिष्ट किया गया है [SWS_FrIf_05317]। इसलिए कॉलर्स को यह सुनिश्चित करना चाहिए कि समान PDU के लिए एक साथ कॉल न हों।
Interpretation: चूंकि ऑपरेशन को उपयोगकर्ता-परिभाषित के रूप में चिह्नित किया गया है और इसे FrIf_Externals.h में रखा गया है, इसलिए वास्तविक कार्यान्वयन संभवतः उपयोगकर्ता-विशिष्ट या ड्राइवर-विस्तारक के रूप में प्रदान किया जाना आवश्यक होगा। प्रश्न Q-6668832db63b9906 (खुला)
यह पाठ एक AI द्वारा तैयार किया गया था। सभी विवरण पूरी तरह से रिलीज़ R20-11 के विनिर्देशों पर आधारित हैं।
फ़ंक्शन <UL_TxConflictNotification> [SWS_FrIf_91001] 📄 PDF
void <UL_TxConflictNotification> (uint8 FrIf_CtrlIdx, uint16 FrIf_LPduIdx);
Notification in case a Tx Conflict has been detected.
उपयोग
सूचना फ़ंक्शन <UL_ Tx Conflict Notification> को FlexRay इंटरफ़ेस में ट्रांसमिशन विरोध (Tx Conflict) का पता चलते ही कॉल किया जाता है [SWS_FrIf_91001]। इस इंटरफ़ेस की घोषणा हेडर फ़ाइल Fr If_ Externals.h के माध्यम से उपलब्ध कराई जाती है [SWS_FrIf_91001]।
फ़ंक्शन का कोई रिटर्न मान नहीं होता है और यह दो इनपुट पैरामीटर स्वीकार करता है [SWS_FrIf_91001]:
Fr If_ Ctrl Idx: संबोधित FlexRay Communication Controller का पहचानकर्ता [SWS_FrIf_91001]।Fr If_ LPdu Idx: प्रभावित प्रेषित FlexRay फ्रेम का पहचानकर्ता [SWS_FrIf_91001]।
समवर्तीता और प्रतिबंध
कॉल समकालिक सिमेंटिक्स के साथ होता है [SWS_FrIf_91001]। संगामीता के संबंध में, निष्पादन Fr If_ LPdu Idx के विभिन्न सूचकांकों के लिए रीएंट्रेंट है, लेकिन समान LPdu इंडेक्स के लिए स्पष्ट रूप से गैर-रीएंट्रेंट है [SWS_FrIf_91001]। इसलिए कार्यान्वयन में यह सुनिश्चित किया जाना चाहिए कि समान फ्रेम इंडेक्स के लिए समवर्ती कॉलों को रोका जाए।
त्रुटि प्रबंधन और परस्पर क्रिया
विनिर्देश इस कॉलबैक इंटरफ़ेस के लिए कोई अलग DET या DEM संदेश और कोई विशिष्ट त्रुटि कोड परिभाषित नहीं करता है [SWS_FrIf_91001]। Interpretation: ऊपरी परत FlexRay ट्रांसमिशन लिंक पर सीधे उत्पन्न होने वाले संघर्षों को लॉग करने या संभालने में सक्षम होने के लिए यह कॉल प्रदान कर सकती है। प्रश्न Q-fc63c251dbc03307 (खुला)
यह पाठ एक AI द्वारा तैयार किया गया था और निश्चित दिशानिर्देशों के अनुसार जांचा गया था। तकनीकी प्रमाण केवल विनिर्देश से आते हैं।
टाइप FrIf_ConfigType [SWS_FrIf_05301] 📄 PDF
This type contains the implementation - specific post build time configuration structure. Only pointers of this type are allowed.
टाइप FrIf_StateType [SWS_FrIf_05755] 📄 PDF
Variables of this type are used to represent the Fr If_ State of a Flex Ray CC.
उपयोग और मान श्रेणी
एन्यूमिरेशन प्रकार FrIf_StateType हेडर फ़ाइल FrIf.h में परिभाषित किया गया है और FlexRay इंटरफ़ेस में FlexRay Communication Controller (FlexRay CC) की वर्तमान परिचालन स्थिति को मैप करने का कार्य करता है [SWS_FrIf_05755]। इस प्रकार के चर यह ट्रैक करते हैं कि क्या नियंत्रक संचार संचालन के लिए तैयार है और क्या FlexRay क्लस्टर के साथ सिंक्रनाइज़ेशन मौजूद है [SWS_FrIf_05755]।
मान सीमा में दो परिभाषित स्थितियाँ शामिल हैं [SWS_FrIf_05755]:
FRIF_STATE_OFFLINE: FlexRay CC संचार के लिए तैयार नहीं है, और FlexRay क्लस्टर सिंक्रनाइज़ नहीं है [SWS_FrIf_05755]।FRIF_STATE_ONLINE: FlexRay CC संचार के लिए तैयार है, और FlexRay क्लस्टर सिंक्रनाइज़ है [SWS_FrIf_05755]।
एकीकरण और बाधाएं
स्थितियाँ मौलिक संचार चरणों को दर्शाती हैं: जब तक FRIF_STATE_OFFLINE मौजूद है, नियंत्रक के माध्यम से कोई नियमित क्लस्टर संचार नहीं हो सकता है, जबकि FRIF_STATE_ONLINE सिंक्रनाइज़ प्रेषण और प्राप्ति संचालन को चिह्नित करता है [SWS_FrIf_05755]। चूंकि विनिर्देश उद्धरण में आगे कोई API हस्ताक्षर या त्रुटि संदेश का उल्लेख नहीं है, इसलिए इस प्रकार का उपयोग मुख्य रूप से FlexRay इंटरफ़ेस के स्थिति प्रश्नों या स्थिति परिवर्तनों में पाए जाने की संभावना है। प्रश्न Q-071cd300dcaa0a3b (खुला)
यह पाठ एक AI द्वारा उत्पन्न किया गया था और AUTOSAR R20-11 विनिर्देश पर आधारित है।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
टाइप FrIf_StateTransitionType [SWS_FrIf_05303] 📄 PDF
Variables of this type are used to represent the Fr If_ State of a Flex Ray CC.
एन्यूमिरेशन प्रकार FrIf_StateTransitionType हेडर फ़ाइल FrIf.h के माध्यम से प्रदान किया जाता है और [SWS_FrIf_05303] के अनुसार FlexRay Communication Controller (FlexRay CC) के लिए अवस्था परिवर्तनों के प्रतिनिधित्व या अनुरोध के रूप में कार्य करता है।
उपयोग और मान श्रेणी
इस प्रकार के चर FlexRay CC के लक्षित अवस्था परिवर्तन का अनुरोध करने के लिए मान लेते हैं [SWS_FrIf_05303]। मान सीमा में निम्नलिखित लिटरल्स शामिल हैं:
FRIF_GOTO_OFFLINE: अवस्थाFRIF_STATE_OFFLINEमें परिवर्तन का अनुरोध करने के लिए लिटरल [SWS_FrIf_05303]।FRIF_GOTO_ONLINE: अवस्थाFRIF_STATE_ONLINEमें परिवर्तन का अनुरोध करने के लिए लिटरल [SWS_FrIf_05303]।
संदर्भ और परस्पर क्रिया
यद्यपि प्रकार का औपचारिक विवरण FlexRay CC की स्थिति के प्रतिनिधित्व की बात करता है, परिभाषित लिटरल्स इस व्याख्या का सुझाव देते हैं कि यह एन्यूमिरेशन प्रकार मुख्य रूप से स्थिति परिवर्तनों (ऑफ़लाइन या ऑनलाइन) को आरंभ करने के लिए एक नियंत्रण पैरामीटर के रूप में कार्य करता है [SWS_FrIf_05303]। चूँकि पेलोड इस प्रकार के लिए किसी अन्य इंटरफ़ेस, रीएंट्रेंसी विनिर्देशों या त्रुटि कोड को सूचीबद्ध नहीं करता है, हेडर फ़ाइल FrIf.h के माध्यम से सामान्य एकीकरण नियम लागू होते हैं।
यह पाठ एक AI द्वारा तैयार किया गया था। यह AUTOSAR R20-11 और आवश्यकता [SWS_FrIf_05303] पर आधारित है।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता 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#91a9ea96- Content hash
91a9ea96- 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 · जर्मन मूल