FlexRay Driver (Fr)
Provides hardware-dependent access to FlexRay communication controllers.
Funktionen — Übersicht
void Fr_Init (const Fr_ConfigType* Fr_ConfigPtr);Initializes the Fr.Std_ReturnType Fr_ControllerInit (uint8 Fr_CtrlIdx);Initialzes a F lex Ray CC.Std_ReturnType Fr_StartCommunication (uint8 Fr_CtrlIdx);Starts communication.Std_ReturnType Fr_AllowColdstart (uint8 Fr_CtrlIdx);Invokes the CC CHI command 'ALLOW_ COLDSTART'.Std_ReturnType Fr_AllSlots (uint8 Fr_CtrlIdx);Invokes the CC CHI command 'ALL_ SLOTS'.Std_ReturnType Fr_HaltCommunication (uint8 Fr_CtrlIdx);Invokes the CC CHI command 'DEFERRED_ HALT'.Std_ReturnType Fr_AbortCommunication (uint8 Fr_CtrlIdx);Invokes the CC CHI command 'FREEZE'.Std_ReturnType Fr_SendWUP (uint8 Fr_CtrlIdx);Invokes the CC CHI command 'WAKEUP'.Std_ReturnType Fr_SetWakeupChannel (uint8 Fr_CtrlIdx, Fr_ChannelType Fr_ChnlIdx);Sets a wakeup channel.Std_ReturnType Fr_GetPOCStatus (uint8 Fr_CtrlIdx, Fr_POCStatusType* Fr_POCStatusPtr);Gets the POC status.Std_ReturnType Fr_TransmitTxLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, const uint8* Fr_LSduPtr, uint8 Fr_LSduLength, Fr_SlotAssignmentType* Fr_SlotAssignmentPtr);Transmits data on the Flex Ray network.Std_ReturnType Fr_CancelTxLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx);Cancels the already pending transmission of a LPdu contained in a controllers p hysical transmit resource (e.Std_ReturnType Fr_ReceiveRxLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, uint8* Fr_LSduPtr, Fr_RxLPduStatusType* Fr_LPduStatusPtr, uint8* Fr_LSduLengthPtr, Fr_SlotAssignmentType* Fr_SlotAssignmentPtr);Service Fr_ReceiveRxLPdu.Std_ReturnType* Fr_CheckTxLPduStatus (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, Fr_TxLPduStatusType* Fr_TxLPduStatusPtr, Fr_SlotAssignmentType* Fr_SlotAssignmentPtr);Checks the transmit status of the LSdu.Std_ReturnType Fr_PrepareLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx);Prepares a LPdu.Std_ReturnType Fr_ReconfigLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, uint16 Fr_FrameId, Fr_ChannelType Fr_ChnlIdx, uint8 Fr_CycleRepetition, uint8 Fr_CycleOffset, uint8 Fr_PayloadLength, uint16 Fr_Header CRC); ⚠️Service Fr_ReconfigLPdu.Std_ReturnType Fr_DisableLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx);Disables the hardware resource of a LPdu for transmission/ reception.Std_ReturnType Fr_GetGlobalTime (uint8 Fr_CtrlIdx, uint8* Fr_CyclePtr, uint16* Fr_MacroTickPtr);Gets the current global Flex Ray time.Std_ReturnType Fr_GetNmVector (uint8 Fr_CtrlIdx, uint8* Fr_NmVectorPtr);Gets the network management vector of the last communication cycle.Std_ReturnType Fr_GetNumOfStartup Fr_GetNumStartupFrames (uint8 Fr_CtrlIdx, uint8* Fr_NumOfStartupFramesPtr); ⚠️Gets the current number of startup frames seen on the cluster.Std_ReturnType Fr_GetChannelStatus (uint8 Fr_CtrlIdx, uint16* Fr_ChannelAStatusPtr, uint16* Fr_ChannelBStatusPtr);Gets the channe l status information.Std_ReturnType Fr_GetClockCorrection (uint8 Fr_CtrlIdx, sint16* Fr_RateCorrectionPtr, sint32* Fr_OffsetCorrectionPtr);Gets the current clock correction values.Std_ReturnType Fr_GetSyncFrameList (uint8 Fr_CtrlIdx, uint8 Fr_ListSize, uint16* Fr_ChannelAEvenListPtr, uint16* Fr_ChannelBEvenListPtr, uint16* Fr_ChannelAOddListPtr, uint16* Fr_ChannelBOddListPtr);Service Fr_GetSyncFrameList.Std_ReturnType Fr_GetWakeupRxStatus (uint8 Fr_CtrlIdx, uint8* Fr_WakeupRxStatusPtr);Gets the wakeup received information from the Flex Ray controller.Std_ReturnType Fr_SetAbsoluteTimer (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx, uint8 Fr_Cycle, uint16 Fr_Offset);Sets the absolute Flex Ray timer.Std_ReturnType Fr_CancelAbsoluteTimer (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);Stops an absolute timer.Std_ReturnType Fr_EnableAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);Service Fr_EnableAbsoluteTimerIRQ.Std_ReturnType Fr_AckAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);Service Fr_AckAbsoluteTimerIRQ.Std_ReturnType Fr_DisableAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);Disables the in terrupt line of an absolute timer.Std_ReturnType Fr_GetAbsoluteTimerIRQStatus (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx, boolean* Fr_IRQStatusPtr);Gets IRQ status of an absolute timer.void Fr_GetVersionInfo (Std_VersionInfoType* VersioninfoPtr);Returns the version information of this module.Std_ReturnType Fr_ReadCCConfig (uint8 Fr_CtrlIdx, uint8 Fr_Config ParamIdx, uint32* Fr_Config ParamValuePtr); ⚠️Service Fr_ReadCCConfig.
Typen — Übersicht
struct Fr_ConfigTypeThis type contains the implementation - specific post build configuration structure.enum Fr_SlotModeTypeThis formal definition refers to the description of type T_ Slot Mode in chapter 2.enum Fr_ErrorModeTypeThis formal definition refers to the description of type T_ Error Mode in chapter 2.enum Fr_WakeupStatusTypeThis formal definition refers to the description of type T_ Wakeup Status in chapter Specification of FlexRay Driverenum Fr_StartupStateTypeType Fr_StartupStateType.enum Fr_POCStatusTypeThis formal definition refers to the description of type T_ POCStatus in chapter 2.enum Fr_TxLPduStatusTypeThese values are used to determine whether a LPdu has been transmitted or not.enum Fr_RxLPduStatusTypeThese values are used to determine if a LPdu has been received or not.struct Fr_SlotAssignmentTypeThis structure contains information about the assignment of a Flex Ray frame to a cycle and a slot ID.Fr_ChannelTypeFlexRay channel identifier: FR_CHANNEL_A, FR_CHANNEL_B, or FR_CHANNEL_AB.
Funktionen & Typen — Detailansicht
फ़ंक्शन Fr_Init [SWS_Fr_00032] 📄 PDF
void Fr_Init (const Fr_ConfigType* Fr_ConfigPtr);
Initializes the Fr.
सिंक्रोनस फ़ंक्शन Fr_Init [SWS_Fr_00032] के अनुसार FlexRay ड्राइवर (Fr) के इनिशियलाइज़ेशन के लिए कार्य करता है। इसे हेडर फ़ाइल Fr.h के माध्यम से घोषित किया गया है और इसकी सेवा ID 0x1c है [SWS_Fr_00032]। एकमात्र इनपुट पैरामीटर के रूप में, इंटरफ़ेस प्रकार const Fr_ConfigType* के Fr_ConfigPtr की अपेक्षा करता है [SWS_Fr_00032]। यह पॉइंटर एक ड्राइवर-निर्भर कॉन्फ़िगरेशन संरचना को संदर्भित करता है, जो FlexRay ड्राइवर के बाद के परिचालन संचालन के लिए सभी आवश्यक जानकारी प्रदान करती है [SWS_Fr_00032]। फ़ंक्शन में न तो कोई इनपुट/आउटपुट पैरामीटर है और न ही कोई आउटपुट पैरामीटर, और यह कोई रिटर्न मान नहीं देता (void) [SWS_Fr_00032]।
समवर्तीता और प्रतिबंधों के संबंध में, Fr_Init को non-reentrant (Non Reentrant) के रूप में निर्दिष्ट किया गया है [SWS_Fr_00032]। इसलिए कॉल किसी भी स्थिति में समानांतर या नेस्टेड नहीं होने चाहिए। चूंकि पास की गई कॉन्फ़िगरेशन संरचना में आगे के संचालन के लिए सभी मूलभूत डेटा शामिल हैं, इसलिए इनिशियलाइज़ेशन आमतौर पर समग्र सिस्टम के स्टार्टअप चरण में क्रमिक रूप से किया जाना चाहिए, इससे पहले कि अन्य मॉड्यूल सेवाओं को कॉल किया जाए [SWS_Fr_00032]। प्रश्न Q-a208c696fbb083d4 (खुला)
विशिष्ट त्रुटि कोड या स्थिति फीडबैक के माध्यम से त्रुटि प्रबंधन सेवा परिभाषा में प्रदान नहीं किया गया है [SWS_Fr_00032]। आगे की आवश्यकताएं, उदाहरण के लिए DET या DEM को सूचनाएं, वर्तमान डेटा सेट में प्रलेखित नहीं हैं।
यह पाठ विनिर्देश के आधार पर एक AI द्वारा तैयार किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन Fr_ControllerInit [SWS_Fr_00017] 📄 PDF
Std_ReturnType Fr_ControllerInit (uint8 Fr_CtrlIdx);
Initialzes a F lex Ray CC.
सिंक्रोनस फ़ंक्शन Fr_ControllerInit का उपयोग FlexRay ड्राइवर के संदर्भ में एक FlexRay Communication Controller (FlexRay CC) को इनिशियलाइज़ करने के लिए किया जाता है [SWS_Fr_00017]। यह हेडर फ़ाइल Fr.h में घोषित है और इसकी सर्विस-ID 0x00 है [SWS_Fr_00017]। प्रकार uint8 के इनपुट पैरामीटर Fr_CtrlIdx के माध्यम से इनिशियलाइज़ किए जाने वाले नियंत्रक का इंडेक्स पास किया जाता है [SWS_Fr_00017]।
रिटर्न मान के रूप में फ़ंक्शन स्थिति Std_ReturnType लौटाता है [SWS_Fr_00017]:
E_OK: API कॉल सफलतापूर्वक पूरा हुआ [SWS_Fr_00017]।E_NOT_OK: हुई त्रुटियों के कारण कॉल समय से पहले निरस्त कर दी गई थी [SWS_Fr_00017]।
विस्तृत त्रुटि कोड और DET या DEM को संदेश निर्दिष्ट इंटरफ़ेस दायरे में सूचीबद्ध नहीं हैं [SWS_Fr_00017]।
समवर्तीता के संबंध में, फ़ंक्शन को समान हार्डवेयर इकाई के लिए गैर-रीएंट्रेंट (Non Reentrant for the same device) के रूप में वर्गीकृत किया गया है [SWS_Fr_00017]। इसलिए, समान नियंत्रक इंडेक्स Fr_CtrlIdx के लिए एक कॉल एक ही समय में नहीं होनी चाहिए; हालाँकि, विभिन्न नियंत्रकों के लिए समानांतर कॉल की अनुमति होनी चाहिए [SWS_Fr_00017]। प्रश्न Q-5bbbba38e8530b43 (खुला) चूंकि कोई इनपुट और आउटपुट पैरामीटर (inout/out) परिभाषित नहीं हैं, इसलिए इनिशियलाइज़ेशन पूरी तरह से ड्राइवर में स्थिति-आधारित होता है [SWS_Fr_00017]।
यह उपयोग निर्देश AUTOSAR स्पेसिफिकेशन स्थिति R20-11 के आधार पर स्वचालित रूप से जनरेट किया गया था।
फ़ंक्शन Fr_StartCommunication [SWS_Fr_00010] 📄 PDF
Std_ReturnType Fr_StartCommunication (uint8 Fr_CtrlIdx);
Starts communication.
फ़ंक्शन Fr_StartCommunication निर्दिष्ट नियंत्रक [SWS_Fr_00010] पर FlexRay संचार प्रारंभ करने का कार्य करता है। इंटरफ़ेस हेडर फ़ाइल Fr.h के माध्यम से उपलब्ध है [SWS_Fr_00010]।
उपयोग
कॉल असमकालिक रूप से पैरामीटर Fr_CtrlIdx (सर्विस-ID 0x03) पास करके किया जाता है, जो ड्राइवर संदर्भ में FlexRay संचार नियंत्रक के सूचकांक को इंगित करता है [SWS_Fr_00010]। रिटर्न मान के रूप में, फ़ंक्शन प्रकार Std_ReturnType की स्थिति प्रदान करता है [SWS_Fr_00010]:
E_OK: API कॉल सफलतापूर्वक समाप्त हुआ [SWS_Fr_00010]। व्याख्या: असमकालिक सिमेंटिक्स के कारण, इसका संभवतः अर्थ स्टार्ट कमांड की सफल स्वीकृति है, जबकि वास्तविक कनेक्शन सेटअप बाद में होता है। प्रश्न Q-fabca57ea7d32a05 (खुला)E_NOT_OK: त्रुटियों के परिणामस्वरूप API कॉल निरस्त कर दिया गया [SWS_Fr_00010]।
समवर्तीता और प्रतिबंध
समान FlexRay नियंत्रक के लिए Fr_StartCommunication गैर-पुनःप्रवेशी के रूप में निर्दिष्ट है [SWS_Fr_00010]। इसके विपरीत, विभिन्न नियंत्रक इंस्टेंस के लिए कॉल पुनःप्रवेशी है। विशिष्ट विकास त्रुटियां (DET), त्रुटि संदेश (DEM) या आगे की निर्भरताएं वर्तमान विनिर्देश डेटा में शामिल नहीं हैं।
यह उपयोग नोट पूरी तरह से AUTOSAR Classic रिलीज़ R20-11 विनिर्देश की जानकारी पर आधारित है।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन Fr_AllowColdstart [SWS_Fr_00114] 📄 PDF
Std_ReturnType Fr_AllowColdstart (uint8 Fr_CtrlIdx);
Invokes the CC CHI command 'ALLOW_ COLDSTART'.
उपयोग
फ़ंक्शन Fr_AllowColdstart FlexRay Communication Controller [SWS_Fr_00114] पर नियंत्रक-होस्ट-इंटरफ़ेस कमांड ALLOW_COLDSTART को कॉल करने का कार्य करता है। डिक्लेरेशन हेडर फ़ाइल Fr.h के माध्यम से प्रदान किया जाता है; सेवा की सर्विस-ID 0x23 [SWS_Fr_00114] है। पास किए गए पैरामीटर Fr_CtrlIdx के माध्यम से, FlexRay ड्राइवर के भीतर संबोधित किए जाने वाले FlexRay नियंत्रक का सूचकांक निर्दिष्ट किया जाता है [SWS_Fr_00114]। कॉल असमकालिक रूप से निष्पादित किया जाता है [SWS_Fr_00114]।
त्रुटि प्रबंधन और रिटर्न मान
फ़ंक्शन प्रकार Std_ReturnType की स्थिति लौटाता है [SWS_Fr_00114]:
E_OK: API कॉल सफलतापूर्वक समाप्त हुआ [SWS_Fr_00114]।E_NOT_OK: त्रुटियों के परिणामस्वरूप API कॉल निरस्त कर दिया गया [SWS_Fr_00114]।
फ़ंक्शन विनिर्देश में इस सेवा के लिए DEM या DET को रिपोर्ट किए जाने वाले विशिष्ट त्रुटि कारण या संदेश अलग से सूचीबद्ध नहीं हैं [SWS_Fr_00114]।
समवर्तीता और प्रतिबंध
समान नियंत्रक इंस्टेंस के लिए इंटरफ़ेस पुनःप्रवेशी नहीं है (Non Reentrant for the same device) [SWS_Fr_00114]। इसलिए समान पैरामीटर Fr_CtrlIdx वाले कॉल समानांतर या बाधित करने वाले रूप में नहीं होने चाहिए [SWS_Fr_00114]। व्याख्या: असमकालिक निष्पादन सिमेंटिक्स के कारण, रिटर्न मान E_OK संभवतः केवल ड्राइवर द्वारा CHI कमांड की स्वीकृति की पुष्टि करता है, जबकि नियंत्रक-आंतरिक स्थिति परिवर्तन समय-स्थानांतरित (समय के अंतराल के बाद) होता है [SWS_Fr_00114]। प्रश्न Q-e5c407f32c449510 (खुला)
यह उपयोग नोट रिलीज़ R20-11 के लिए AUTOSAR विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन Fr_AllSlots [SWS_Fr_00516] 📄 PDF
Std_ReturnType Fr_AllSlots (uint8 Fr_CtrlIdx);
Invokes the CC CHI command 'ALL_ SLOTS'.
उपयोग और कार्यप्रणाली
फ़ंक्शन Fr_AllSlots संबोधित FlexRay-Communication-कंट्रोलर [SWS_Fr_00516] को CHI कमांड (Controller Host Interface) ALL_SLOTS जारी करने के लिए कार्य करता है। यह हेडर Fr.h के माध्यम से प्रदान किया जाता है और इसकी सेवा ID 0x24 है [SWS_Fr_00516]।
इनपुट पैरामीटर के रूप में, फ़ंक्शन Fr_CtrlIdx की अपेक्षा करता है, जो FlexRay ड्राइवर के संदर्भ में प्रभावित FlexRay कंट्रोलर का इंडेक्स निर्दिष्ट करता है [SWS_Fr_00516]। निष्पादन एसिंक्रोनस रूप से होता है [SWS_Fr_00516]। रिटर्न मान E_OK संकेत देता है कि API कॉल सफलतापूर्वक पूर्ण हो गया था, जबकि E_NOT_OK त्रुटियों के कारण निरस्तीकरण को इंगित करता है [SWS_Fr_00516]। एसिंक्रोनस सिमेंटिक्स के कारण, E_OK संभवतः केवल CHI कमांड की सफल स्वीकृति या शुरुआत की पुष्टि करता है, न कि कंट्रोलर की पूर्ण हार्डवेयर प्रतिक्रिया की (Interpretation)। प्रश्न Q-c526e3b174a4b44a (खुला)
त्रुटि हैंडलिंग और समवर्तीता
यदि निष्पादन विफल हो जाता है, तो कॉल रिटर्न मान E_NOT_OK के साथ निरस्त हो जाता है [SWS_Fr_00516]। इस तत्व के विनिर्देश में ठोस त्रुटि कारणों या DET/DEM संदेशों का नाम नहीं दिया गया है।
पुनःप्रवेश्यता के संबंध में, Fr_AllSlots को समान कंट्रोलर के लिए non-reentrant (Non Reentrant for the same device) के रूप में निर्दिष्ट किया गया है [SWS_Fr_00516]। इसलिए समान कंट्रोलर इंस्टेंस के लिए समवर्ती कॉलों से उच्च परतों द्वारा बचा जाना चाहिए। इसके विपरीत, विभिन्न कंट्रोलर इंस्टेंसों के लिए समानांतर कॉल संभवतः स्वीकार्य हैं (Interpretation)। प्रश्न (खुला)
यह उपयोग नोट स्वचालित रूप से तैयार किया गया था। तकनीकी विवरण पूरी तरह से AUTOSAR विनिर्देश उद्धरण पर आधारित हैं।
फ़ंक्शन Fr_HaltCommunication [SWS_Fr_00014] 📄 PDF
Std_ReturnType Fr_HaltCommunication (uint8 Fr_CtrlIdx);
Invokes the CC CHI command 'DEFERRED_ HALT'.
फ़ंक्शन Fr_HaltCommunication का उपयोग CC-CHI कमांड 'DEFERRED_HALT' को निष्पादित करके FlexRay संचार नियंत्रक पर संचार को रोकने की प्रक्रिया शुरू करने के लिए किया जाता है [SWS_Fr_00014]।
उपयोग और पैरामीटर
कॉल एसिंक्रोनस रूप से होती है और हेडर Fr.h (सर्विस-ID 0x04) के माध्यम से प्रदान की जाती है [SWS_Fr_00014]:
Fr_CtrlIdx(इनपुट पैरामीटर): FlexRay ड्राइवर के भीतर नियंत्रित किए जाने वाले FlexRay संचार नियंत्रक का इंडेक्स निर्धारित करता है [SWS_Fr_00014]।- रिटर्न मान (
Std_ReturnType): यदि फ़ंक्शन कॉल सफलतापूर्वक पूरी हो गई तोE_OKलौटाता है, या यदि त्रुटियों के कारण कॉल निरस्त कर दी गई तोE_NOT_OKलौटाता है [SWS_Fr_00014]।
समवर्तीता और प्रतिबंध
कॉल संदर्भ और समवर्तीता के संबंध में, Fr_HaltCommunication समान डिवाइस (Non Reentrant for the same device) के लिए रीएंट्रेंट नहीं है [SWS_Fr_00014]। इसलिए, समान नियंत्रक इंडेक्स के लिए कोई समवर्ती या ओवरलैपिंग कॉल नहीं होनी चाहिए। हालाँकि, विभिन्न नियंत्रक इंस्टेंसेस के लिए कॉल की अनुमति है।
त्रुटि प्रबंधन
यदि कॉल के दौरान कोई त्रुटि होती है, तो फ़ंक्शन निष्पादन को निरस्त कर देता है और रिटर्न मान E_NOT_OK के माध्यम से इसका संकेत देता है [SWS_Fr_00014]। इस फ़ंक्शन के लिए विनिर्देश के दायरे में विस्तृत त्रुटि संदेश सूचीबद्ध नहीं हैं।
यह उपयोग निर्देश AUTOSAR स्पेसिफिकेशन के आधार पर स्वचालित रूप से जनरेट किया गया था।
फ़ंक्शन Fr_AbortCommunication [SWS_Fr_00011] 📄 PDF
Std_ReturnType Fr_AbortCommunication (uint8 Fr_CtrlIdx);
Invokes the CC CHI command 'FREEZE'.
सिंक्रोनस फ़ंक्शन Fr_AbortCommunication निर्दिष्ट FlexRay संचार नियंत्रक (CC) पर नियंत्रक होस्ट इंटरफ़ेस कमांड (CHI कमांड) FREEZE को निष्पादित करके चल रहे संचार को निरस्त करता है [SWS_Fr_00011]।
कॉल और पैरामीटर
कॉल नियंत्रक इंडेक्स Fr_CtrlIdx निर्दिष्ट करके हेडर Fr.h के माध्यम से की जाती है, जो FlexRay ड्राइवर के संदर्भ में लक्ष्य FlexRay CC की विशिष्ट रूप से पहचान करता है [SWS_Fr_00011]। इसके अतिरिक्त कोई इनपुट और आउटपुट पैरामीटर मौजूद नहीं हैं।
रिटर्न मान और त्रुटि प्रबंधन
फ़ंक्शन प्रकार Std_ReturnType की स्थिति लौटाता है [SWS_Fr_00011]:
E_OK: API कॉल सफलतापूर्वक पूरा हुआ [SWS_Fr_00011]।E_NOT_OK: त्रुटियों के कारण API कॉल निरस्त कर दिया गया था [SWS_Fr_00011]।
समवर्तीता और प्रतिबंध
समवर्तीता व्यवहार के संबंध में, Fr_AbortCommunication को समान संचार नियंत्रक के लिए गैर-रीएंट्रेंट (Non Reentrant for the same device) के रूप में निर्दिष्ट किया गया है [SWS_Fr_00011]। कॉलर द्वारा समान नियंत्रक इंस्टेंस के लिए समानांतर कॉल से बचा जाना चाहिए।
यह पाठ AUTOSAR R20-11 विनिर्देश के आधार पर एक AI द्वारा जनरेट किया गया था।
फ़ंक्शन Fr_SendWUP [SWS_Fr_00009] 📄 PDF
Std_ReturnType Fr_SendWUP (uint8 Fr_CtrlIdx);
Invokes the CC CHI command 'WAKEUP'.
उपयोग और सिमेंटिक्स
फ़ंक्शन Fr_SendWUP संचार नियंत्रक [SWS_Fr_00009] को CHI कमांड WAKEUP भेजकर FlexRay बस पर वेकअप प्रक्रिया शुरू करने का कार्य करता है। पैरामीटर Fr_CtrlIdx के माध्यम से, ड्राइवर संदर्भ में लक्ष्य नियंत्रक का सूचकांक पास किया जाता है [SWS_Fr_00009]। कॉल असमकालिक रूप से किया जाता है; इंटरफ़ेस कमांड को ट्रिगर करता है, जबकि वेकअप पैटर्न का ट्रांसमिशन बाद में हार्डवेयर स्तर पर किया जाता है [SWS_Fr_00009]। डिक्लेरेशन Fr.h के माध्यम से उपलब्ध है और सेवा में सर्विस-ID 0x06 [SWS_Fr_00009] है।
त्रुटि प्रबंधन और रिटर्न मान
फ़ंक्शन प्रकार Std_ReturnType का एक स्टेटस मान लौटाता है [SWS_Fr_00009]:
E_OK: API कॉल सफलतापूर्वक निष्पादित किया गया और CHI कमांड भेज दिया गया [SWS_Fr_00009]।E_NOT_OK: उत्पन्न हुई त्रुटियों के कारण API कॉल निरस्त कर दिया गया [SWS_Fr_00009]।
समवर्तीता और प्रतिबंध
फ़ंक्शन को उसी डिवाइस के लिए गैर-पुनःप्रवेशी (Non Reentrant for the same device) के रूप में निर्दिष्ट किया गया है [SWS_Fr_00009]। व्याख्या: इसका अर्थ यह हो सकता है कि उच्च-स्तरीय मॉड्यूल को समान नियंत्रक इंस्टेंस के लिए समकालिक कॉल को सिंक्रनाइज़ करना होगा, जबकि विभिन्न नियंत्रक इंस्टेंस के लिए कॉल समवर्ती रूप से निष्पादित किए जा सकते हैं। प्रश्न Q-0e3b4e70a0755877 (खुला) न तो इनपुट/आउटपुट और न ही शुद्ध आउटपुट पैरामीटर परिभाषित हैं [SWS_Fr_00009]।
यह पाठ AUTOSAR विनिर्देश R20-11 के आधार पर एक AI द्वारा उत्पन्न किया गया था।
फ़ंक्शन Fr_SetWakeupChannel [SWS_Fr_00091] 📄 PDF
Std_ReturnType Fr_SetWakeupChannel (uint8 Fr_CtrlIdx, Fr_ChannelType Fr_ChnlIdx);
Sets a wakeup channel.
फ़ंक्शन Fr_GetPOCStatus [SWS_Fr_00012] 📄 PDF
Std_ReturnType Fr_GetPOCStatus (uint8 Fr_CtrlIdx, Fr_POCStatusType* Fr_POCStatusPtr);
Gets the POC status.
फ़ंक्शन Fr_TransmitTxLPdu [SWS_Fr_00092] 📄 PDF
Std_ReturnType Fr_TransmitTxLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, const uint8* Fr_LSduPtr, uint8 Fr_LSduLength, Fr_SlotAssignmentType* Fr_SlotAssignmentPtr);
Transmits data on the Flex Ray network.
फ़ंक्शन Fr_TransmitTxLPdu FlexRay नेटवर्क पर पेलोड डेटा प्रसारित करने का काम करता है [SWS_Fr_00092]। यह ट्रांसमिशन अनुरोध को एसिंक्रोनस सिमेंटिक्स के साथ संसाधित करता है और प्रसारित की जाने वाली LSdu को Fr_LPduIdx द्वारा पहचाने गए FlexRay फ़्रेम को सौंपता है [SWS_Fr_00092]।
उपयोग और पैरामीटर
कॉल हेडर फ़ाइल Fr.h (सर्विस-ID 0x0b) के माध्यम से FlexRay Communication Controller के नियंत्रक इंडेक्स Fr_CtrlIdx और अद्वितीय फ़्रेम इंडेक्स Fr_LPduIdx को निर्दिष्ट करके की जाती है [SWS_Fr_00092]। बफ़र में प्रदान की गई ट्रांसमिट LSdu को पॉइंटर Fr_LSduPtr के माध्यम से पास किया जाता है, जिसकी बाइट्स में डेटा लंबाई Fr_LSduLength के माध्यम से निर्दिष्ट की जाती है [SWS_Fr_00092]। आउटपुट पैरामीटर Fr_SlotAssignmentPtr के माध्यम से, कॉलर वास्तविक ट्रांसमिशन चक्र, स्लॉट-ID और FlexRay चैनल से पूछताछ कर सकता है; यदि इस जानकारी की आवश्यकता नहीं है, तो इसके लिए एक NULL_PTR पास किया जा सकता है [SWS_Fr_00092]।
रिटर्न मान और त्रुटि प्रबंधन
फ़ंक्शन रिटर्न प्रकार Std_ReturnType के साथ कॉल को स्वीकार करता है: रिटर्न मान E_OK API कॉल के सफल समापन की पुष्टि करता है, जबकि E_NOT_OK त्रुटियों के कारण निरस्त होने का संकेत देता है [SWS_Fr_00092]। विनिर्देश डेटा में विशिष्ट DET या DEM संदेश शामिल नहीं हैं।
संगामिति
समवर्तीता के संबंध में, Fr_TransmitTxLPdu को समान डिवाइस के लिए गैर-रीएंट्रेंट (Non Reentrant for the same device) के रूप में निर्दिष्ट किया गया है [SWS_Fr_00092]। इसलिए समान FlexRay नियंत्रक के लिए समानांतर ट्रांसमिट कॉल की अनुमति नहीं है।
यह पाठ एक AI द्वारा बनाया गया था और पूरी तरह से AUTOSAR R20-11 के विनिर्देश डेटा पर आधारित है।
फ़ंक्शन Fr_CancelTxLPdu [SWS_Fr_00610] 📄 PDF
Std_ReturnType Fr_CancelTxLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx);
Cancels the already pending transmission of a LPdu contained in a controllers p hysical transmit resource (e.g. message buffer).
उपयोग और सिमेंटिक्स
सिंक्रोनस फ़ंक्शन Fr_CancelTxLPdu L-PDU के पहले से लंबित ट्रांसमिशन को निरस्त करता है, जो नियंत्रक के भौतिक ट्रांसमिशन संसाधन (जैसे ट्रांसमिट बफ़र) में स्थित है [SWS_Fr_00610]। फ़ंक्शन हेडर Fr.h में घोषित है और इसकी सर्विस-ID 0x2d है [SWS_Fr_00610]।
निरस्त किए जाने वाले ट्रांसमिशन की पहचान के लिए इंटरफ़ेस दो मापदंडों की अपेक्षा करता है [SWS_Fr_00610]:
Fr_CtrlIdx: FlexRay ड्राइवर के संदर्भ में FlexRay Communication Controller का सूचकांक [SWS_Fr_00610]।Fr_LPduIdx: संबंधित FlexRay फ्रेम की पहचान के लिए विशिष्ट इंडेक्स [SWS_Fr_00610]।
रिटर्न मान और त्रुटि प्रबंधन
फ़ंक्शन कॉल प्रकार Std_ReturnType का एक स्थिति मान लौटाता है [SWS_Fr_00610]:
E_OK: API कॉल सफलतापूर्वक पूरा हुआ [SWS_Fr_00610]।E_NOT_OK: त्रुटियों के कारण कॉल को निरस्त कर दिया गया था [SWS_Fr_00610]।
इस फ़ंक्शन के लिए विशिष्ट त्रुटि कोड, DET या DEM प्रविष्टियाँ प्रलेखित नहीं हैं; यदि कोई त्रुटि होती है, तो फ़ंक्शन इसे केवल रिटर्न मान E_NOT_OK के माध्यम से इंगित करता है [SWS_Fr_00610]।
समवर्तीता और प्रतिबंध
समवर्ती व्यवहार (concurrency behavior) के संबंध में, Fr_CancelTxLPdu को उसी उपकरण के लिए गैर-पुनःप्रवेशी (Non Reentrant for the same device) के रूप में निर्दिष्ट किया गया है [SWS_Fr_00610]। इसका संभवतः अर्थ यह है कि समान नियंत्रक इंस्टेंस के लिए समानांतर कॉल कॉलर स्तर पर सिंक्रनाइज़ किए जाने चाहिए। प्रश्न Q-ec480944eec04076 (खुला) कोई अन्य इनपुट या आउटपुट पैरामीटर मौजूद नहीं हैं [SWS_Fr_00610]।
यह उपयोग निर्देश AUTOSAR R20-11 विनिर्देश स्थिति के आधार पर स्वचालित रूप से जनरेट किया गया था।
फ़ंक्शन Fr_ReceiveRxLPdu [SWS_Fr_00093] 📄 PDF
Std_ReturnType Fr_ReceiveRxLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, uint8* Fr_LSduPtr, Fr_RxLPduStatusType* Fr_LPduStatusPtr, uint8* Fr_LSduLengthPtr, Fr_SlotAssignmentType* Fr_SlotAssignmentPtr);
Service Fr_ReceiveRxLPdu.
सिंक्रोनस फ़ंक्शन Fr_ReceiveRxLPdu FlexRay नेटवर्क से पेलोड डेटा प्राप्त करने का काम करता है और हेडर Fr.h के माध्यम से उपलब्ध है [SWS_Fr_00093]।
पैरामीटर और उपयोग
इनपुट पैरामीटर Fr_CtrlIdx और Fr_LPduIdx के माध्यम से, FlexRay ड्राइवर के संबंधित संचार नियंत्रक और प्राप्त किए जाने वाले FlexRay फ़्रेम को विशिष्ट रूप से संबोधित किया जाता है [SWS_Fr_00093]। पेलोड और स्थिति डेटा कॉलर को कई पॉइंटर्स के माध्यम से पास किया जाता है:
Fr_LSduPtr: उस बफ़र का पॉइंटर जिसमें प्राप्त L-SDU को संग्रहीत किया जाना चाहिए।Fr_LPduStatusPtr: L-PDU की रिसेप्शन स्थिति के लिए भंडारण स्थान का पॉइंटर।Fr_LSduLengthPtr: बाइट्स में प्राप्त L-SDU की लंबाई के लिए भंडारण स्थान, जोFr_LSduPtrमें कॉपी किए गए बाइट्स की संख्या से मेल खाता है।Fr_SlotAssignmentPtr: फ़्रेम के चक्र, स्लॉट-ID और चैनल के लिए भंडारण स्थान। यदि इसके लिए एकNULL_PTRपास किया जाता है, तो यह संकेत देता है कि कॉलर को इस असाइनमेंट जानकारी की आवश्यकता नहीं है।
समवर्तीता और त्रुटि प्रबंधन
इंटरफ़ेस को सिंक्रोनस रूप से निष्पादित किया जाता है, लेकिन समान डिवाइस के लिए यह रीएंट्रेंट नहीं है [SWS_Fr_00093]। एक सफल रिसेप्शन प्रक्रिया को E_OK के साथ स्वीकार किया जाता है, जबकि यदि त्रुटियां होती हैं तो कॉल निरस्त कर दी जाती है और E_NOT_OK लौटा दिया जाता है [SWS_Fr_00093]। विशिष्ट DET या DEM त्रुटि कोड फ़ंक्शन के विनिर्देश डेटा में नहीं दिखाए गए हैं।
यह उपयोग नोट विनिर्देश के आधार पर स्वचालित रूप से तैयार किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन Fr_CheckTxLPduStatus [SWS_Fr_00094] 📄 PDF
Std_ReturnType* Fr_CheckTxLPduStatus (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, Fr_TxLPduStatusType* Fr_TxLPduStatusPtr, Fr_SlotAssignmentType* Fr_SlotAssignmentPtr);
Checks the transmit status of the LSdu.
सिंक्रोनस इंटरफ़ेस Fr_CheckTxLPduStatus (सर्विस-ID 0x0d) [SWS_Fr_00094] के अनुसार FlexRay ड्राइवर में L-SDU या FlexRay फ़्रेम की वर्तमान ट्रांसमिशन स्थिति की जाँच करने का काम करता है। यह हेडर Fr.h के माध्यम से प्रदान किया जाता है।
इनपुट पैरामीटर के रूप में, फ़ंक्शन FlexRay संचार नियंत्रक के इंडेक्स (Fr_CtrlIdx) और इंडेक्स Fr_LPduIdx की आवश्यकता रखता है, जो ड्राइवर में जाँचे जाने वाले FlexRay फ़्रेम की विशिष्ट पहचान करता है [SWS_Fr_00094]। LPdu की निर्धारित ट्रांसमिशन स्थिति आउटपुट पैरामीटर Fr_TxLPduStatusPtr के माध्यम से पास किए गए मेमोरी पते पर वापस लिखी जाती है [SWS_Fr_00094]।
इसके अतिरिक्त, आउटपुट पैरामीटर Fr_SlotAssignmentPtr स्लॉट असाइनमेंट के निर्धारण को सक्षम बनाता है: यह एक मेमोरी स्थान को संदर्भित करता है जहां संबोधित फ़्रेम का वास्तविक चक्र, स्लॉट-ID और चैनल संग्रहीत किए जाते हैं [SWS_Fr_00094]। यदि कॉलर को इस असाइनमेंट जानकारी की आवश्यकता नहीं है, तो NULL_PTR पास करना यह संकेत देता है कि यह डेटा प्रदान करने की आवश्यकता नहीं है [SWS_Fr_00094]।
इंटरफ़ेस को सिंक्रोनस रूप से निष्पादित किया जाना चाहिए और इसे समान डिवाइस के लिए गैर-रीएंट्रेंट (Non Reentrant for the same device) के रूप में निर्दिष्ट किया गया है [SWS_Fr_00094]। सफल समापन पर, कॉल रिटर्न मान E_OK लौटाती है; हुई त्रुटियों के मामले में, फ़ंक्शन निरस्त हो जाता है और E_NOT_OK लौटाता है [SWS_Fr_00094]।
यह पाठ AI द्वारा जनरेट किया गया था और AUTOSAR CP R20-11 विनिर्देश पर आधारित है।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन Fr_PrepareLPdu [SWS_Fr_00107] 📄 PDF
Std_ReturnType Fr_PrepareLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx);
Prepares a LPdu.
उपयोग और सिमेंटिक्स
सिंक्रोनस फ़ंक्शन Fr_PrepareLPdu [SWS_Fr_00107] के अनुसार L-PDU की तैयारी (Prepares a LPdu) के लिए कार्य करता है और हेडर Fr.h के माध्यम से प्रदान किया जाता है। इनपुट पैरामीटर के रूप में, सेवा ड्राइवर संदर्भ में FlexRay Communication Controller (CC) को संबोधित करने के लिए कंट्रोलर इंडेक्स Fr_CtrlIdx और संबंधित FlexRay-फ़्रेम की विशिष्ट पहचान के लिए Fr_LPduIdx की अपेक्षा करती है [SWS_Fr_00107]। Interpretation: यह कॉल संभवतः फ़्रेम के आगामी ट्रांसमिशन या रिसेप्शन प्रक्रिया के लिए हार्डवेयर-विशिष्ट बफ़र संरचनाओं को इनिशियलाइज़ या सक्रिय करता है। प्रश्न Q-c4375099d73dbea2 (खुला)
समवर्तीता और प्रतिबंध
समवर्तीता व्यवहार के संबंध में, Fr_PrepareLPdu को समान हार्डवेयर इकाई के लिए non-reentrant (Non Reentrant for the same device) के रूप में निर्दिष्ट किया गया है [SWS_Fr_00107]। इसलिए समान कंट्रोलर इंडेक्स Fr_CtrlIdx के लिए समानांतर या व्यवधानकारी कॉल से कॉलर द्वारा अनिवार्य रूप से बचा जाना चाहिए।
रिटर्न मान और त्रुटि प्रबंधन
फ़ंक्शन की सेवा ID 0x1f है और यह रिटर्न प्रकार Std_ReturnType के माध्यम से अपनी स्थिति की रिपोर्ट करता है [SWS_Fr_00107]:
E_OK: API कॉल सफलतापूर्वक समाप्त हुआ [SWS_Fr_00107]।E_NOT_OK: हुई त्रुटियों के कारण API कॉल समय से पहले निरस्त हो गया [SWS_Fr_00107]। वर्तमान विनिर्देश उद्धरण में विशिष्ट DET या DEM त्रुटि कोड परिभाषित नहीं हैं।
यह पाठ AUTOSAR CP R20-11 विनिर्देश के आधार पर एक AI द्वारा तैयार किया गया था।
फ़ंक्शन Fr_ReconfigLPdu [SWS_Fr_00524] 📄 PDF
Std_ReturnType Fr_ReconfigLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, uint16 Fr_FrameId, Fr_ChannelType Fr_ChnlIdx, uint8 Fr_CycleRepetition, uint8 Fr_CycleOffset, uint8 Fr_PayloadLength, uint16 Fr_Header CRC); ⚠️
Service Fr_ReconfigLPdu.
उपयोग और पैरामीटर
सिंक्रोनस फ़ंक्शन Fr_ReconfigLPdu रनटाइम पर FlexRay LPDU के डायनामिक पुनर्गठन (रीकॉन्फ़िगरेशन) को सक्षम बनाता है [SWS_Fr_00524]। हेडर Fr.h के माध्यम से प्रदान किया गया, यह कॉल Fr_CtrlIdx के माध्यम से संबंधित FlexRay नियंत्रक और Fr_LPduIdx के माध्यम से फ्रेम के विशिष्ट पहचानकर्ता को संबोधित करता है AUTOSAR_SWS_FlexRayDriver पृ. 65।
पुनर्गठन के दौरान निम्नलिखित लक्ष्य पैरामीटर पास किए जाते हैं [SWS_Fr_00524]:
Fr_FrameIdऔरFr_ChnlIdx: नई फ्रेम ID और संचार चैनल का निर्धारण।Fr_CycleRepetitionऔरFr_CycleOffset: LPDU के लिए चक्र फ़िल्टरिंग का कॉन्फ़िगरेशन।Fr_PayloadLengthऔरFr_HeaderCRC: बाइट्स में पेलोड लंबाई और फ्रेम का संबंधित हेडर CRC।
समवर्तीता और रिटर्न मान
यह सेवा समान नियंत्रक के लिए गैर-पुनःप्रवेशी (non-reentrant) है (Non Reentrant for the same device) [SWS_Fr_00524]। इसके विपरीत, विभिन्न FlexRay नियंत्रक इंस्टेंसों के लिए कॉल किए जाने पर पुनःप्रवेश्यता (reentrancy) उपलब्ध होने की संभावना है (व्याख्या)। प्रश्न Q-85908ef4796c80c7 (खुला) सफल पुन: कॉन्फ़िगरेशन पर, कॉल E_OK लौटाता है; यदि त्रुटियों के कारण पुनर्गठन विफल हो जाता है, तो E_NOT_OK वापस किया जाता है AUTOSAR_SWS_FlexRayDriver पृ. 65।
यह पाठ AI द्वारा तैयार किया गया था; सटीकता की गारंटी नहीं दी जा सकती।
फ़ंक्शन Fr_DisableLPdu [SWS_Fr_00539] 📄 PDF
Std_ReturnType Fr_DisableLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx);
Disables the hardware resource of a LPdu for transmission/ reception.
उपयोग
सिंक्रोनस ड्राइवर फ़ंक्शन Fr_DisableLPdu ट्रांसमिशन या रिसेप्शन के लिए FlexRay-LPdu के हार्डवेयर संसाधन को निष्क्रिय करने के लिए कार्य करता है ([SWS_Fr_00539])। इंटरफ़ेस हेडर फ़ाइल Fr.h के माध्यम से प्रदान किया जाता है और सेवा ID 0x26 को सौंपा गया है ([SWS_Fr_00539])।
फ़ंक्शन कॉल के लिए दो अनिवार्य पैरामीटर पास किए जाने हैं ([SWS_Fr_00539]):
Fr_CtrlIdx: ड्राइवर संदर्भ के भीतर FlexRay-Communication-कंट्रोलर का इंडेक्स।Fr_LPduIdx: संबंधित FlexRay-फ़्रेम या LPdu की पहचान करने के लिए अद्वितीय इंडेक्स।
रिटर्न मान के रूप में, फ़ंक्शन स्थिति Std_ReturnType लौटाता है ([SWS_Fr_00539])। मान E_OK सफलतापूर्वक पूर्ण कॉल का संकेत देता है, जबकि E_NOT_OK लौटाया जाता है यदि त्रुटि के कारण कॉल निरस्त हो गया था।
त्रुटि प्रबंधन
वर्तमान विनिर्देश में इस सेवा के लिए कोई विशिष्ट त्रुटि कोड और DET या DEM को कोई संदेश परिभाषित नहीं हैं; त्रुटि व्यवहार सीधे रिटर्न मान E_NOT_OK में परिलक्षित होता है ([SWS_Fr_00539])।
समवर्तीता और प्रतिबंध
पुनःप्रवेश्यता के संबंध में, Fr_DisableLPdu को समान डिवाइस के लिए non-reentrant (Non Reentrant for the same device) के रूप में वर्गीकृत किया गया है ([SWS_Fr_00539])। इसलिए कॉलर्स को यह सुनिश्चित करना चाहिए कि समान कंट्रोलर के लिए एक साथ होने वाली कॉलों को सिंक्रोनाइज़ किया जाए।
यह पाठ AUTOSAR CP R20-11 विनिर्देश के आधार पर एक AI द्वारा तैयार किया गया था।
फ़ंक्शन Fr_GetGlobalTime [SWS_Fr_00042] 📄 PDF
Std_ReturnType Fr_GetGlobalTime (uint8 Fr_CtrlIdx, uint8* Fr_CyclePtr, uint16* Fr_MacroTickPtr);
Gets the current global Flex Ray time. Important Note: Fr_ Get Global Time may be called within an exclusive area.
फ़ंक्शन Fr_GetNmVector [SWS_Fr_00113] 📄 PDF
Std_ReturnType Fr_GetNmVector (uint8 Fr_CtrlIdx, uint8* Fr_NmVectorPtr);
Gets the network management vector of the last communication cycle.
फ़ंक्शन Fr_GetNumStartupFrames [SWS_Fr_00547] 📄 PDF
Std_ReturnType Fr_GetNumOfStartupFrames (uint8 Fr_CtrlIdx, uint8* Fr_NumOfStartupFramesPtr);
Gets the current number of startup frames seen on the cluster. See variable v Startup Pairs of [12] for details.
फ़ंक्शन Fr_GetChannelStatus [SWS_Fr_00556] 📄 PDF
Std_ReturnType Fr_GetChannelStatus (uint8 Fr_CtrlIdx, uint16* Fr_ChannelAStatusPtr, uint16* Fr_ChannelBStatusPtr);
Gets the channe l status information. Specification of FlexRay Driver AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_FlexRayDriver
फ़ंक्शन Fr_GetClockCorrection [SWS_Fr_00564] 📄 PDF
Std_ReturnType Fr_GetClockCorrection (uint8 Fr_CtrlIdx, sint16* Fr_RateCorrectionPtr, sint32* Fr_OffsetCorrectionPtr);
Gets the current clock correction values. See variables v Interim Rate Correction and v Interim Offset Correction of [12] for details.
फ़ंक्शन Fr_GetSyncFrameList [SWS_Fr_00573] 📄 PDF
Std_ReturnType Fr_GetSyncFrameList (uint8 Fr_CtrlIdx, uint8 Fr_ListSize, uint16* Fr_ChannelAEvenListPtr, uint16* Fr_ChannelBEvenListPtr, uint16* Fr_ChannelAOddListPtr, uint16* Fr_ChannelBOddListPtr);
Service Fr_GetSyncFrameList.
फ़ंक्शन Fr_GetWakeupRxStatus [SWS_Fr_00587] 📄 PDF
Std_ReturnType Fr_GetWakeupRxStatus (uint8 Fr_CtrlIdx, uint8* Fr_WakeupRxStatusPtr);
Gets the wakeup received information from the Flex Ray controller.
फ़ंक्शन Fr_SetAbsoluteTimer [SWS_Fr_00033] 📄 PDF
Std_ReturnType Fr_SetAbsoluteTimer (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx, uint8 Fr_Cycle, uint16 Fr_Offset);
Sets the absolute Flex Ray timer.
फ़ंक्शन Fr_CancelAbsoluteTimer [SWS_Fr_00095] 📄 PDF
Std_ReturnType Fr_CancelAbsoluteTimer (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);
Stops an absolute timer.
सिंक्रोनस फ़ंक्शन Fr_CancelAbsoluteTimer एक FlexRay Communication Controller ([SWS_Fr_00095]) पर एक सक्रिय निरपेक्ष टाइमर को व्यवस्थित रूप से रोकने का काम करता है। यह हेडर फ़ाइल Fr.h के माध्यम से प्रदान किया जाता है और इसकी सर्विस-ID 0x13 ([SWS_Fr_00095]) है।
पैरामीटर और रिटर्न मान
Fr_CtrlIdx: FlexRay ड्राइवर के संदर्भ में संबंधित FlexRay Communication Controller का इंडेक्स पास करता है ([SWS_Fr_00095])।Fr_AbsTimerIdx: चयनित FlexRay नियंत्रक के संदर्भ में रोके जाने वाले निरपेक्ष टाइमर का इंडेक्स निर्धारित करता है ([SWS_Fr_00095])।- रिटर्न मान: प्रकार
Std_ReturnTypeके माध्यम से सफल निष्पादन पर स्थितिE_OKलौटाता है या यदि त्रुटियों के कारण कॉल निरस्त कर दी गई थी तोE_NOT_OKलौटाता है ([SWS_Fr_00095])।
समवर्तीता और प्रतिबंध
समवर्तीता के संबंध में, इंटरफ़ेस को समान डिवाइस के लिए गैर-रीएंट्रेंट (“Non Reentrant for the same device”) के रूप में परिभाषित किया गया है ([SWS_Fr_00095])। कॉलिंग लेयर्स को यह सुनिश्चित करना चाहिए कि समान नियंत्रक के लिए कोई प्रतिस्पर्धी या इंटरप्टिंग एक्सेस न हो। व्याख्या: हालाँकि, विभिन्न नियंत्रकों के मामले में, निष्पादन रीएंट्रेंट रूप से अनुमत होना चाहिए। प्रश्न Q-01203b0b28193021 (खुला)
यह उपयोग नोट AUTOSAR R20-11 के विनिर्देश के आधार पर स्वचालित रूप से बनाया गया था।
फ़ंक्शन Fr_EnableAbsoluteTimerIRQ [SWS_Fr_00034] 📄 PDF
Std_ReturnType Fr_EnableAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);
Service Fr_EnableAbsoluteTimerIRQ.
समकालिक फ़ंक्शन Fr_EnableAbsoluteTimerIRQ एक FlexRay Communication Controller [SWS_Fr_00034] के भीतर एक निरपेक्ष टाइमर की इंटरप्ट लाइन को सक्रिय करने का कार्य करता है। सेवा हेडर फ़ाइल Fr.h के माध्यम से प्रदान की जाती है और इसमें सर्विस-ID 0x15 [SWS_Fr_00034] होती है।
कॉल किए जाने पर, इंटरफ़ेस दो इनपुट पैरामीटरों की अपेक्षा करता है [SWS_Fr_00034]:
Fr_CtrlIdx: FlexRay ड्राइवर के संदर्भ में FlexRay Communication Controller का सूचकांक [SWS_Fr_00034]।Fr_AbsTimerIdx: संबोधित FlexRay नियंत्रक के संदर्भ में निरपेक्ष टाइमर का सूचकांक [SWS_Fr_00034]।
प्रकार Std_ReturnType का रिटर्न मान निष्पादन के परिणाम को इंगित करता है [SWS_Fr_00034]:
E_OK: API कॉल सफलतापूर्वक पूरा हुआ [SWS_Fr_00034]।E_NOT_OK: त्रुटियों के कारण फ़ंक्शन कॉल निरस्त कर दिया गया [SWS_Fr_00034]।
कॉनकरेंसी के संबंध में, फ़ंक्शन को उसी डिवाइस के लिए गैर-पुनःप्रवेशी (“Non Reentrant for the same device”) के रूप में निर्दिष्ट किया गया है [SWS_Fr_00034]। इसके लिए आवश्यक है कि समान नियंत्रक इंस्टेंस के लिए एक साथ किए जाने वाले कॉल से अनिवार्य रूप से बचा जाना चाहिए; हालाँकि संभवतः विभिन्न नियंत्रक इंस्टेंस के लिए समानांतर कॉल की अनुमति है। प्रश्न Q-d7e594a84357e129 (खुला) फ़ंक्शन विवरण में विकास या उत्पादन त्रुटियों (DET/DEM) के लिए विशिष्ट त्रुटि कोड सूचीबद्ध नहीं हैं; उत्पन्न होने वाली त्रुटियां सीधे E_NOT_OK [SWS_Fr_00034] की वापसी की ओर ले जाती हैं।
यह उपयोग नोट विनिर्देश SWS_Fr_00034 के आधार पर स्वचालित रूप से तैयार किया गया था।
फ़ंक्शन Fr_AckAbsoluteTimerIRQ [SWS_Fr_00036] 📄 PDF
Std_ReturnType Fr_AckAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);
Service Fr_AckAbsoluteTimerIRQ.
सिंक्रोनस फ़ंक्शन Fr_AckAbsoluteTimerIRQ AUTOSAR क्लासिक प्लेटफ़ॉर्म में FlexRay ड्राइवर (Fr) के मॉड्यूल से संबंधित है और किसी निरपेक्ष टाइमर की इंटरप्ट स्थिति को रीसेट करने का काम करता है [SWS_Fr_00036]। इंटरफ़ेस की घोषणा हेडर फ़ाइल Fr.h के माध्यम से प्रदान की जाती है और इसे हेक्साडेसिमल सर्विस-ID 0x17 को सौंपा गया है [SWS_Fr_00036]।
टाइमर को विशिष्ट रूप से संबोधित करने के लिए फ़ंक्शन प्रकार uint8 के दो इनपुट पैरामीटर की अपेक्षा करता है, जबकि कोई इनपुट/आउटपुट या केवल आउटपुट पैरामीटर मौजूद नहीं हैं [SWS_Fr_00036]:
Fr_CtrlIdx: FlexRay ड्राइवर के संदर्भ में FlexRay Communication Controller (CC) का इंडेक्स पास करता है [SWS_Fr_00036]।Fr_AbsTimerIdx: संबंधित FlexRay Communication Controller के संदर्भ में निरपेक्ष टाइमर के इंडेक्स को निर्दिष्ट करता है [SWS_Fr_00036]।
फ़ंक्शन निष्पादन का परिणाम प्रकार Std_ReturnType के स्थिति मान के माध्यम से वापस रिपोर्ट किया जाता है। यदि कॉल सफलतापूर्वक पूरी हो गई, तो फ़ंक्शन E_OK लौटाता है [SWS_Fr_00036]। यदि निष्पादन के दौरान त्रुटियां होती हैं, तो फ़ंक्शन कॉल समय से पहले निरस्त हो जाती है और इसके बजाय E_NOT_OK प्रदान करती है [SWS_Fr_00036]।
समवर्तीता व्यवहार के संबंध में, सेवा को समान डिवाइस के लिए गैर-रीएंट्रेंट (Non Reentrant for the same device) के रूप में वर्गीकृत किया गया है [SWS_Fr_00036]। इसलिए समान नियंत्रक इंस्टेंस के लिए कॉल सिंक्रोनस रूप से होनी चाहिए और समवर्ती रूप से ओवरलैपिंग निष्पादित नहीं होनी चाहिए [SWS_Fr_00036]।
यह उपयोग नोट FlexRay ड्राइवर के विनिर्देश SWS_Fr_00036 पर आधारित है और स्वचालित रूप से बनाया गया था।
फ़ंक्शन Fr_DisableAbsoluteTimerIRQ [SWS_Fr_00035] 📄 PDF
Std_ReturnType Fr_DisableAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);
Disables the in terrupt line of an absolute timer.
सिंक्रोनस फ़ंक्शन Fr_DisableAbsoluteTimerIRQ का उपयोग FlexRay ड्राइवर में किसी निरपेक्ष टाइमर की इंटरप्ट लाइन को लक्षित रूप से निष्क्रिय करने के लिए किया जाता है [SWS_Fr_00035]। इनपुट पैरामीटर के रूप में, इंटरफ़ेस ड्राइवर संदर्भ में संबंधित FlexRay संचार नियंत्रक (CC) को संबोधित करने के लिए नियंत्रक इंडेक्स Fr_CtrlIdx और इस नियंत्रक के भीतर निरपेक्ष टाइमर की पहचान करने के लिए Fr_AbsTimerIdx की अपेक्षा करता है [SWS_Fr_00035]। फ़ंक्शन की घोषणा हेडर फ़ाइल Fr.h के माध्यम से उपलब्ध कराई जाती है [SWS_Fr_00035]।
निष्पादन का परिणाम रिटर्न प्रकार Std_ReturnType के माध्यम से कॉलर को सिंक्रोनस रूप से संप्रेषित किया जाता है [SWS_Fr_00035]। यदि सेवा ठीक से और सफलतापूर्वक पूरी हो सकी, तो यह E_OK लौटाती है [SWS_Fr_00035]। दूसरी ओर, यदि निष्पादन के दौरान त्रुटियां होती हैं, तो फ़ंक्शन प्रक्रिया को निरस्त कर देता है और रिटर्न मान E_NOT_OK द्वारा इसका संकेत देता है [SWS_Fr_00035]। विनिर्देश तत्व में कोई विशिष्ट विकास या रनटाइम त्रुटियां (DET/DEM) नहीं दिखाई गई हैं, इसलिए त्रुटि स्थितियों को मुख्य रूप से रिटर्न मान के आधार पर पहचाना और प्रबंधित किया जाना चाहिए [SWS_Fr_00035]।
समवर्तीता के संबंध में, Fr_DisableAbsoluteTimerIRQ को समान डिवाइस (same device) के लिए गैर-रीएंट्रेंट के रूप में परिभाषित किया गया है [SWS_Fr_00035]। इसलिए, समान नियंत्रक इंडेक्स के लिए एकाधिक कॉल समवर्ती रूप से नहीं होनी चाहिए और उन्हें कॉलर की ओर से सिंक्रनाइज़ किया जाना चाहिए, जबकि विभिन्न नियंत्रकों तक समानांतर पहुंच की अनुमति है [SWS_Fr_00035]।
यह उपयोग नोट AUTOSAR R20-11 विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।
फ़ंक्शन Fr_GetAbsoluteTimerIRQStatus [SWS_Fr_00108] 📄 PDF
Std_ReturnType Fr_GetAbsoluteTimerIRQStatus (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx, boolean* Fr_IRQStatusPtr);
Gets IRQ status of an absolute timer.
फ़ंक्शन Fr_GetVersionInfo [SWS_Fr_00070] 📄 PDF
void Fr_GetVersionInfo (Std_VersionInfoType* VersioninfoPtr);
Returns the version information of this module.
फ़ंक्शन Fr_ReadCCConfig [SWS_Fr_00651] 📄 PDF
Std_ReturnType Fr_ReadCCConfig (uint8 Fr_CtrlIdx, uint8 Fr_Config ParamIdx, uint32* Fr_Config ParamValuePtr); ⚠️
Service Fr_ReadCCConfig.
सिंक्रोनस फ़ंक्शन Fr_ReadCCConfig FlexRay ड्राइवर के मॉड्यूल कॉन्फ़िगरेशन से सीधे किसी नियंत्रक के विशिष्ट FlexRay प्रोटोकॉल कॉन्फ़िगरेशन पैरामीटर को पढ़ता है [SWS_Fr_00651]। इंटरफ़ेस हेडर Fr.h के माध्यम से घोषित किया गया है और इसकी सर्विस-ID 0x2e है [SWS_Fr_00651]।
पैरामीटर और रिटर्न मान
Fr_CtrlIdx: ड्राइवर संदर्भ में प्रभावित FlexRay संचार नियंत्रक का इंडेक्स निर्धारित करता है [SWS_Fr_00651]।Fr_ConfigParamIdx: प्रारूपFR_CIDX_<config_parameter_name>के परिभाषित मैक्रोज़ के माध्यम से पढ़े जाने वाले पैरामीटर की पहचान करता है [SWS_Fr_00651]।Fr_ConfigParamValuePtr: प्रकारuint32के मेमोरी पते का पॉइंटर, जिस पर पढ़ा गया मान लिखा जाता है [SWS_Fr_00651]।- रिटर्न मान: सफल निष्पादन पर
E_OKया त्रुटि की स्थिति मेंE_NOT_OKलौटाता है [SWS_Fr_00651]।
समवर्ती निष्पादन (Concurrency) और त्रुटि व्यवहार
फ़ंक्शन को उसी नियंत्रक के लिए गैर-पुनःप्रवेशी (“Non Reentrant for the same device”) डिज़ाइन किया गया है [SWS_Fr_00651]। तदनुसार, विभिन्न नियंत्रक इंस्टेंसों के लिए एक साथ किए जाने वाले कॉल की अनुमति होने की संभावना है। प्रश्न Q-b5e4172654514747 (खुला) इंटरफ़ेस परिभाषा में विशिष्ट DET या DEM त्रुटियों का नाम नहीं दिया गया है; त्रुटि स्थितियों के कारण E_NOT_OK की वापसी के साथ निरस्तीकरण होता है [SWS_Fr_00651]। कॉलर को संभवतः यह सुनिश्चित करना होगा कि Fr_ConfigParamValuePtr एक मान्य मेमोरी क्षेत्र को संदर्भित करता है।
यह पाठ AUTOSAR विनिर्देश R20-11 के आधार पर AI द्वारा उत्पन्न किया गया था।
टाइप Fr_ConfigType [SWS_Fr_91001] 📄 PDF
This type contains the implementation - specific post build configuration structure.
टाइप Fr_SlotModeType [SWS_Fr_00506] 📄 PDF
This formal definition refers to the description of type T_ Slot Mode in chapter 2.2.1.3 POC status of [12]. Available Fr_ General Types.h For FlexRay 2.1 Rev A compliant FlexRay controllers see literal SINGL ESLOT instead of KEYSLOT in [14] . Specification of FlexRay Driver AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_FlexRayDriver via
एन्यूमिरेशन प्रकार Fr_SlotModeType AUTOSAR क्लासिक में FlexRay ड्राइवर की इंटरफ़ेस परिभाषा का हिस्सा है और इसे हेडर Fr_GeneralTypes.h के माध्यम से प्रदान किया जाता है [SWS_Fr_00506]। प्रकार परिभाषा औपचारिक रूप से FlexRay प्रोटोकॉल विनिर्देश से प्रकार T_SlotMode को संदर्भित करती है, जहाँ इसे Protocol Operation Control (POC स्थिति) के अध्याय में वर्णित किया गया है [SWS_Fr_00506]।
एन्यूमिरेशन तीन निश्चित रूप से परिभाषित मानों के आधार पर नियंत्रक के स्लॉट प्रसंस्करण की स्थिति को निर्दिष्ट करता है [SWS_Fr_00506]:
FR_SLOTMODE_KEYSLOT(मान0x00): औपचारिक प्रकार परिभाषाT_SlotModeके लिटरलKEYSLOTका प्रतिनिधित्व करता है [SWS_Fr_00506]।FR_SLOTMODE_ALL_PENDING(मान0x01): औपचारिक प्रकार परिभाषाT_SlotModeके लिटरलALL_PENDINGका प्रतिनिधित्व करता है [SWS_Fr_00506]।FR_SLOTMODE_ALL(मान0x02): औपचारिक प्रकार परिभाषाT_SlotModeके लिटरलALLका प्रतिनिधित्व करता है [SWS_Fr_00506]।
पुराने मानक FlexRay 2.1 Rev A के अनुरूप नियंत्रकों के साथ उपयोग किए जाने पर, एक भिन्न नामकरण को ध्यान में रखा जाना चाहिए: यहाँ लिटरल KEYSLOT के स्थान पर लिटरल SINGLESLOT आता है [SWS_Fr_00506]। व्याख्या: ड्राइवर और सॉफ़्टवेयर स्तर पर, यह प्रकार संभवतः यह निर्धारित करने के लिए कार्य करता है कि क्या FlexRay नियंत्रक ने वर्तमान में ट्रांसमिशन के लिए केवल की-स्लॉट (Key Slots) जारी किए हैं या सभी स्लॉट जारी किए हैं या कोई संबंधित परिवर्तन लंबित है। प्रश्न Q-f926c41c8a5d3380 (खुला)
यह पाठ AUTOSAR विनिर्देश R20-11 के आधार पर AI द्वारा उत्पन्न किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
टाइप Fr_ErrorModeType [SWS_Fr_00507] 📄 PDF
This formal definition refers to the description of type T_ Error Mode in chapter 2.2.1.3 POC status of [12].
उपयोग
एन्यूमिरेशन प्रकार Fr_ErrorModeType FlexRay Protocol Operation Control (POC) के त्रुटि मोड को दर्शाता है और हेडर फ़ाइल Fr_GeneralTypes.h के माध्यम से प्रदान किया जाता है [SWS_Fr_00507]। एन्यूमिरेशन संचार नियंत्रक के त्रुटि निगरानी तंत्र की स्थितियों को परिभाषित करता है और FlexRay POC स्थिति में औपचारिक प्रकार परिभाषा T_ErrorMode को संदर्भित करता है [SWS_Fr_00507]।
मान सीमा [SWS_Fr_00507] के अनुसार तीन स्थितियों को शामिल करती है:
FR_ERRORMODE_ACTIVE(0x00): औपचारिक प्रकार परिभाषाT_ErrorModeके लिटरलACTIVEका प्रतिनिधित्व करता है और संचार नियंत्रक की त्रुटि-मुक्त स्थिति या सामान्य संचालन को दर्शाता है।FR_ERRORMODE_PASSIVE(0x01): औपचारिक प्रकार परिभाषाT_ErrorModeके लिटरलPASSIVEसे मेल खाता है, जिसमें बस पर त्रुटियां दर्ज की गई हैं और संचार सीमित हो सकता है।FR_ERRORMODE_COMM_HALT(0x02): औपचारिक प्रकार परिभाषाT_ErrorModeके लिटरलCOMM_HALTका प्रतिनिधित्व करता है, जब गंभीर त्रुटि स्थितियों के कारण बस संचार रोक दिया गया हो।
एकीकरण और बाधाएं
व्याख्या: यह प्रकार मुख्य रूप से FlexRay ड्राइवर के क्वेरी फ़ंक्शनों में रिटर्न मान या स्थिति पैरामीटर के रूप में काम कर सकता है, ताकि उच्च-स्तरीय सॉफ़्टवेयर लेयर्स को नियंत्रक की स्थिति संप्रेषित की जा सके। प्रश्न Q-e4d6ae534d1dfa2c (खुला) चूंकि [SWS_Fr_00507] विशेष रूप से डेटा संरचना को निर्दिष्ट करता है, इसलिए प्रकार स्तर पर DET या DEM के माध्यम से कोई स्वतंत्र त्रुटि प्रबंधन नहीं है और न ही रीएंट्रेंसी या समवर्तीता पर कोई सीधा प्रतिबंध है।
यह पाठ AUTOSAR विनिर्देश R20-11 के आधार पर AI द्वारा उत्पन्न किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
टाइप Fr_WakeupStatusType [SWS_Fr_00508] 📄 PDF
This formal definition refers to the description of type T_ Wakeup Status in chapter Specification of FlexRay Driver AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_FlexRayDriver 2.2.1.3 POC status of [12].
एन्यूमिरेशन प्रकार Fr_WakeupStatusType हेडर फ़ाइल Fr_GeneralTypes.h के माध्यम से प्रदान किया जाता है और POC स्थिति से औपचारिक परिभाषा T_WakeupStatus के अनुसार FlexRay ड्राइवर की वेकअप स्थिति को दर्शाता है [SWS_Fr_00508]।
उपयोग और मान श्रेणी
यह प्रकार FlexRay वेकअप प्रक्रिया के दौरान विभिन्न स्थितियों और घटनाओं का प्रतिनिधित्व करता है और इसमें सात विशिष्ट एन्यूमिरेशन मान शामिल हैं [SWS_Fr_00508]:
FR_WAKEUP_UNDEFINED(0x00): औपचारिक प्रकार परिभाषा [SWS_Fr_00508] के लिटरलUNDEFINEDसे मेल खाता है।FR_WAKEUP_RECEIVED_HEADER(0x01): वेकअप हेडर (लिटरलRECEIVED_HEADER) के रिसेप्शन को इंगित करता है [SWS_Fr_00508]।FR_WAKEUP_RECEIVED_WUP(0x02): प्राप्त वेकअप पैटर्न (लिटरलRECEIVED_WUP) का प्रतिनिधित्व करता है [SWS_Fr_00508]।FR_WAKEUP_COLLISION_HEADER(0x03): प्राप्त हेडर में टकराव को इंगित करता है (लिटरलCOLLISION_HEADER) [SWS_Fr_00508]।FR_WAKEUP_COLLISION_WUP(0x04): वेकअप पैटर्न के दौरान टकराव का संकेत देता है (लिटरलCOLLISION_WUP) [SWS_Fr_00508]।FR_WAKEUP_COLLISION_UNKNOWN(0x05): अज्ञात कारण से हुए टकराव का वर्णन करता है (लिटरलCOLLISION_UNKNOWN) [SWS_Fr_00508]।FR_WAKEUP_TRANSMITTED(0x06): वेकअप संकेत के सफल प्रसारण की पुष्टि करता है (लिटरलTRANSMITTED) [SWS_Fr_00508]।
पारस्परिक क्रिया और सीमाएँ
व्याख्या: यह प्रकार मुख्य रूप से ड्राइवर फ़ंक्शनों के स्थिति पैरामीटर के रूप में कार्य कर सकता है, ताकि उच्च-स्तरीय मॉड्यूल को चैनल और वेकअप स्थिति का सटीक निदान प्रदान किया जा सके। प्रश्न Q-48907418bc3729a1 (खुला) चूंकि विनिर्देश स्वयं प्रकार के लिए किसी विशिष्ट त्रुटि कोड या समवर्तीता प्रतिबंधों को परिभाषित नहीं करता है, इसलिए उपयोग संबंधित क्वेरी करने वाले API फ़ंक्शनों के कॉलिंग सम्मेलनों के अधीन है [SWS_Fr_00508]।
यह उपयोग निर्देश AUTOSAR CP R20-11 के विनिर्देश के आधार पर स्वचालित रूप से उत्पन्न किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
टाइप Fr_StartupStateType [SWS_Fr_00509] 📄 PDF
Type Fr_StartupStateType.
एन्युमरेशन प्रकार Fr_StartupStateType [SWS_Fr_00509] के अनुसार हेडर फ़ाइल Fr_GeneralTypes.h के माध्यम से प्रदान किया जाता है और FlexRay प्रोटोकॉल नियंत्रक की स्टार्टअप स्थितियों (POC स्थिति) को मानकीकृत मानों पर मैप करता है। परिभाषा विनिर्देश के अध्याय 2.2.1.3 से औपचारिक प्रकार परिभाषा T_StartupState को संदर्भित करती है।
मान सीमा में ग्यारह असतत (discrete) स्थितियां शामिल हैं, जो प्रोटोकॉल स्टार्टअप के क्रम को दर्शाती हैं:
FR_STARTUP_UNDEFINED(0x00): एक अपरिभाषित स्टार्टअप स्थिति का प्रतिनिधित्व करता है।FR_STARTUP_COLDSTART_LISTEN(0x01) सेFR_STARTUP_COLDSTART_GAP(0x09): कोल्डस्टार्ट के चरणों का प्रतिनिधित्व करते हैं, जिसमें श्रवण चरण (listen phase), निरंतरता जांच, टकराव समाधान और जुड़ना (Coldstart Join) शामिल हैं।FR_STARTUP_INTEGRATION_LISTEN(0x06),FR_STARTUP_INITIALIZE_SCHEDULE(0x07) औरFR_STARTUP_INTEGRATION_CONSISTENCY_CHECK(0x08): समय सारिणी में एकीकरण और आरंभीकरण चरणों का प्रतिनिधित्व करते हैं।FR_STARTUP_EXTERNAL_STARTUP(0x0A): बाह्य रूप से नियंत्रित स्टार्टअप का प्रतिनिधित्व करता है।
एकीकृत करने वाले सॉफ़्टवेयर मॉड्यूल इस प्रकार का उपयोग करते हैं (व्याख्या: मुख्य रूप से स्थिति क्वेरी या नियंत्रक स्टार्टअप की निगरानी के लिए)। प्रश्न Q-7d07faa6c48d4e58 (खुला) चूँकि Fr_StartupStateType एक शुद्ध प्रकार परिभाषा है, इसलिए कोई त्रुटि कोड या त्रुटि संदेश सीधे ट्रिगर नहीं होते हैं; हालाँकि, मूल्यांकनकर्ताओं को यह ध्यान रखना चाहिए कि 0x00 से 0x0A की सीमा से बाहर के मान निर्दिष्ट नहीं हैं।
यह पाठ AI द्वारा तैयार किया गया था और एक मार्गदर्शन के रूप में कार्य करता है। केवल AUTOSAR विनिर्देश का पाठ ही बाध्यकारी है।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
टाइप Fr_POCStatusType [SWS_Fr_00510] 📄 PDF
This formal definition refers to the description of type T_ POCStatus in chapter 2.2.1.3 POC status of [12].
डेटा प्रकार Fr_POCStatusType को डेटा संरचना के रूप में निर्दिष्ट किया गया है और यह हेडर फ़ाइल Fr_GeneralTypes.h के माध्यम से प्रदान किया जाता है [SWS_Fr_00510]। औपचारिक परिभाषा FlexRay प्रोटोकॉल विनिर्देश के अध्याय 2.2.1.3 (POC status) में प्रकार T_POCStatus के विवरण को संदर्भित करती है [SWS_Fr_00510]।
उपयोग और संरचना निर्माण
संरचना FlexRay Protocol Operation Control (POC) [SWS_Fr_00510] की वर्तमान परिचालन और प्रोटोकॉल स्थिति को एकत्रित करती है। यह निम्नलिखित तत्वों से बनी है:
- वर्तमान POC स्थिति के साथ-साथ स्टार्टअप स्थिति को इंगित करने के लिए
State(प्रकारFr_POCStateType) औरStartupState(प्रकारFr_StartupStateType) [SWS_Fr_00510]। - त्रुटि मोड और नियंत्रक स्टॉप को इंगित करने के लिए
ErrorMode(प्रकारFr_ErrorModeType) औरFreeze(प्रकारboolean) [SWS_Fr_00510]। - स्लॉट संचालन मोड और वेकअप स्थिति के लिए
SlotMode(प्रकारFr_SlotModeType) औरWakeupStatus(प्रकारFr_WakeupStatusType) [SWS_Fr_00510]। - कोल्डस्टार्ट के दौरान होस्ट इंटरफ़ेस अनुरोधों या लाइन शोर को संकेतित करने के लिए
CHIHaltRequest,CHIReadyRequestऔर साथ हीColdstartNoise(प्रत्येकboolean) [SWS_Fr_00510]।
समवर्तीता और एकीकरण
व्याख्या: चूँकि Fr_POCStatusType बिना किसी कार्यात्मक तर्क की एक शुद्ध डेटा संरचना है, इसलिए यह मुख्य रूप से FlexRay हार्डवेयर के स्थिति प्रश्नों में आउटपुट पैरामीटर के रूप में कार्य करने की संभावना है। प्रश्न Q-960f2475ff1068fc (खुला) यदि एकाधिक कार्य या सॉफ़्टवेयर परतें इस संरचना के इंस्टेंस तक पहुँचती हैं, तो संबंधित उप-स्थितियों के सुसंगत पठन को सुनिश्चित करने के लिए कॉलर्स को स्वतंत्र रूप से उपयुक्त सिंक्रनाइज़ेशन प्रदान करना होगा [SWS_Fr_00510]।
यह उपयोग नोट SWS_Fr_00510 के पेलोड के आधार पर स्वचालित रूप से तैयार किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
टाइप Fr_TxLPduStatusType [SWS_Fr_00511] 📄 PDF
These values are used to determine whether a LPdu has been transmitted or not.
एन्यूमिरेशन प्रकार Fr_TxLPduStatusType का उपयोग AUTOSAR क्लासिक प्लेटफ़ॉर्म में यह निर्धारित करने के लिए किया जाता है कि FlexRay LPdu (Link Layer Protocol Data Unit) सफलतापूर्वक प्रसारित हुई थी या नहीं [SWS_Fr_00511]। प्रकार परिभाषा सॉफ़्टवेयर मॉड्यूल के लिए हेडर फ़ाइल Fr_GeneralTypes.h के माध्यम से उपलब्ध कराई जाती है [SWS_Fr_00511]।
एन्यूमिरेशन की मान सीमा में ट्रांसमिशन संचालन के लिए तीन स्पष्ट स्थिति मान शामिल हैं [SWS_Fr_00511]:
FR_TRANSMITTED(0x00): LPdu को बस पर सफलतापूर्वक प्रसारित किया गया था [SWS_Fr_00511]।FR_TRANSMITTED_CONFLICT(0x01): ट्रांसमिशन के दौरान एक विरोध उत्पन्न हुआ [SWS_Fr_00511]।FR_NOT_TRANSMITTED(0x02): LPdu प्रसारित नहीं की गई थी [SWS_Fr_00511]।
पारस्परिक क्रिया और कॉल संदर्भ के संबंध में, यह स्थिति मान आमतौर पर FlexRay ड्राइवर में ट्रांसमिट बफ़र की स्थिति को क्वेरी करने के लिए उच्च-स्तरीय परतों द्वारा उपयोग किया जा सकता है (व्याख्या)। प्रश्न Q-347a88512db1f006 (खुला) इस डेटा प्रकार के लिए विनिर्देशों में विशिष्ट त्रुटि कोड, त्रुटि-हैंडलिंग रूटीन के साथ-साथ DET या DEM संदेश प्रदान नहीं किए गए हैं, क्योंकि यह पूरी तरह से एक प्रकार की घोषणा (टाइप डिक्लेरेशन) है [SWS_Fr_00511]।
यह पाठ AUTOSAR विनिर्देश R20-11 के आधार पर AI द्वारा उत्पन्न किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
टाइप Fr_RxLPduStatusType [SWS_Fr_00512] 📄 PDF
These values are used to determine if a LPdu has been received or not.
गणना प्रकार (एन्यूमरेशन टाइप) Fr_RxLPduStatusType AUTOSAR Classic मॉड्यूल Fr का हिस्सा है और हेडर फ़ाइल Fr_GeneralTypes.h के माध्यम से प्रदान किया जाता है [SWS_Fr_00512]। इसका उपयोग यह निर्धारित करने के लिए किया जाता है कि कोई L-PDU (FlexRay लिंक लेयर PDU) प्राप्त हुई है या नहीं [SWS_Fr_00512]।
यह प्रकार प्राप्ति स्थिति (रिसेप्शन स्टेटस) का आकलन करने के लिए तीन असतत (डिस्क्रीट) स्थिति मानों को परिभाषित करता है [SWS_Fr_00512]:
FR_RECEIVED(0x00): L-PDU सफलतापूर्वक प्राप्त हुई [SWS_Fr_00512]।FR_NOT_RECEIVED(0x01): L-PDU प्राप्त नहीं हुई [SWS_Fr_00512]।FR_RECEIVED_MORE_DATA_AVAILABLE(0x02): L-PDU प्राप्त हुई और इस L-PDU के अतिरिक्त इंस्टेंस उपलब्ध हैं, जैसा कि रिसेप्शन-FIFO के उपयोग में होता है [SWS_Fr_00512]।
बफ़र संरचनाओं के माध्यम से रिसेप्शन ऑपरेशन के दौरान, यह प्रकार न केवल प्राप्त डेटा की उपस्थिति में अंतर करता है, बल्कि FIFO ऑपरेशन में अतिरिक्त इंस्टेंस की उपस्थिति को भी इंगित करता है [SWS_Fr_00512]। इससे कॉलर को यह संकेत मिलने की संभावना है कि वर्तमान इंस्टेंस को पढ़ने के तुरंत बाद FIFO से आगे का डेटा पुनर्प्राप्त किया जा सकता है [SWS_Fr_00512]। प्रश्न Q-0ab7cac72ff7f549 (खुला)
यह उपयोग नोट एक AI द्वारा बनाया गया था और AUTOSAR R20-11 विनिर्देश पर आधारित है।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
टाइप Fr_SlotAssignmentType [SWS_Fr_91002] 📄 PDF
This structure contains information about the assignment of a Flex Ray frame to a cycle and a slot ID.
संरचना Fr_SlotAssignmentType FlexRay फ्रेम की संचार चक्र और स्लॉट ID के साथ मैपिंग जानकारी को संग्रहीत करने का काम करती है [SWS_Fr_91002]। यह हेडर Fr_GeneralTypes.h में परिभाषित है और FlexRay चैनल पर फ्रेम भेजने या प्राप्त करने के लिए आवश्यक सभी एड्रेसिंग मापदंडों को सारांशित करती है [SWS_Fr_91002]।
संरचना में निम्नलिखित तत्व शामिल हैं [SWS_Fr_91002]:
Cycle(प्रकारuint8): उस चक्र की पहचान करता है जिसमें FlexRay फ्रेम भेजा या प्राप्त किया जाता है [SWS_Fr_91002]।SlotId(प्रकारuint16): FlexRay संचार योजना के भीतर फ्रेम की अद्वितीय स्लॉट ID को निर्दिष्ट करता है [SWS_Fr_91002]।channelId(प्रकारFr_ChannelType): FlexRay चैनल को निर्दिष्ट करता है जिसके माध्यम से ट्रांसमिशन या रिसेप्शन होता है [SWS_Fr_91002]।
चूंकि Fr_SlotAssignmentType एक शुद्ध डेटा संरचना का प्रतिनिधित्व करता है, इसलिए इसका कोई स्वयं का निष्पादन सिमेंटिक्स जैसे कि सिंक्रोनिसिटी या रीएंट्रेंसी नहीं है और यह स्वयं कोई DET या DEM त्रुटि संदेश ट्रिगर नहीं करता है [SWS_Fr_91002]। चक्र, स्लॉट और चैनल के लिए शामिल मानों की निरंतरता (consistency) का दायित्व उपयोग करने वाले ड्राइवर फ़ंक्शनों का होने की संभावना है (व्याख्या)। प्रश्न Q-77f88375e544e298 (खुला)
यह पाठ एक AI द्वारा तैयार किया गया था और पूरी तरह से AUTOSAR Classic R20-11 के विनिर्देश डेटा पर आधारित है।
टाइप Fr_ChannelType [SWS_Fr_00514] 📄 PDF
FlexRay channel identifier: FR_CHANNEL_A, FR_CHANNEL_B, or FR_CHANNEL_AB.
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/CP_MOD_Fr- Status
- unspecified
- Version
AUTOSAR/AP/record/CP_MOD_Fr@rel:R20-11#c7cfca46- Content hash
c7cfca46- Source
- https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_FlexRayDriver.pdf#nameddest=SWS_Fr_00032
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल