DEENESPTFRRUARHIKOZHNL

FlexRay Interface (FrIf)

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

मॉड्यूल गाइडएआई जनित

FlexRay ड्राइवर्स और ट्रांसीवर्स को एनकैप्सुलेट करता है और प्रति क्लस्टर स्थिति, PDU ट्रैफ़िक और जॉब-लिस्ट निष्पादन को नियंत्रित करता है।
एआई-जनित असत्यापित मॉडल: claude-opus-5-5 · प्रयास: high · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: c9748455d0d4 उद्गम खुले प्रश्न (4)
कारणात्मक एंकर: R20-11 R20-11 से मान्य इस विनिर्देश संस्करण के लिए नए सिरे से संश्लेषित।
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

FlexRay ड्राइवर्स और ट्रांसीवर्स को एनकैप्सुलेट करता है और प्रति क्लस्टर स्थिति, PDU ट्रैफ़िक और जॉब-लिस्ट निष्पादन को नियंत्रित करता है।

FlexRay Interface एक एकीकृत कंट्रोलर इंडेक्स के पीछे FlexRay और ट्रांसीवर ड्राइवर्स को एनकैप्सुलेट करता है और ऊपरी परतों तथा बस के बीच PDUs को मध्यस्थ करता है। प्रति क्लस्टर यह FRIF_STATE_OFFLINE और FRIF_STATE_ONLINE स्थितियों वाली एक स्टेट मशीन बनाए रखता है, जिसे FlexRay State Manager FrIf_SetState द्वारा स्विच करता है [SWS_FrIf_05174]। ट्रांसमिशन और रिसेप्शन समय-नियंत्रित रूप से क्लस्टर के Job List Execution में होते हैं, और केवल ऑनलाइन स्थिति में ही होते हैं (SWS FrIf पृ. 37)। स्टार्ट, हॉल्ट और वेकअप सेवाएं एसिंक्रोनस रूप से कार्य करती हैं। इसलिए कॉलर FrIf_GetPOCStatus द्वारा प्राप्त POC स्थिति का निर्धारण करता है।

FlexRay Interface (FrIf) ऊपरी संचार मॉड्यूल और ड्राइवर्स Fr तथा FrTrcv के बीच स्थित होता है। अपने मुख्य कार्य के लिए इसे Fr_ControllerInit, Fr_GetPOCStatus और Fr_ReceiveRxLPdu जैसी ड्राइवर सेवाओं की आवश्यकता होती है [SWS_FrIf_05043]। अधिकांश नियंत्रण सेवाएं एक ड्राइवर सेवा को एनकैप्सुलेट करती हैं: वे स्थैतिक कॉन्फ़िगरेशन के आधार पर FrIf_CtrlIdx को टपल (FlexRay Driver | Fr_CtrlIdx) में अनुवादित करती हैं और ड्राइवर का परिणाम वापस करती हैं (SWS FrIf पृ. 55)। स्टार्ट, हॉल्ट, कोल्डस्टार्ट-सक्षमता और वेकअप एसिंक्रोनस रूप से कार्य करते हैं [SWS_FrIf_05005]। इसलिए कॉलर वास्तव में प्राप्त स्थिति का निर्धारण FrIf_GetPOCStatus से करता है।

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

संदर्भ आरेख: FrIf एक ओर FrSM, PDU उपयोगकर्ताओं, समय और मिररिंग सेवाओं तथा दूसरी ओर Fr और FrTrcv ड्राइवर्स के बीच मध्यस्थता करता है। स्रोत: [SWS_FrIf_05043], SWS FrSM पृ. 22

प्रति क्लस्टर FrIf स्थितियों FRIF_STATE_OFFLINE और FRIF_STATE_ONLINE वाली एक स्टेट मशीन बनाए रखता है [SWS_FrIf_05755]। FrIf_Init() प्रत्येक क्लस्टर को ऑफ़लाइन पर सेट करता है। परिवेश FrIf_SetState और FRIF_GOTO_ONLINE या FRIF_GOTO_OFFLINE के साथ परिवर्तनों का अनुरोध करता है [SWS_FrIf_05174]। केवल ऑनलाइन स्थिति में ही रिसेप्शन, ट्रांसमिशन और ट्रांसमिशन पुष्टिकरण निष्पादित होते हैं। ऑफ़लाइन में परिवर्तन होने पर, Upper Layers को लंबित पुष्टिकरणों के लिए E_NOT_OK प्राप्त होता है [SWS_FrIf_05501]।

frif_zustand start off FRIF_STATE_OFFLINE कोई संचार सेवा नहीं (क्लस्टर सिंक्रनाइज़ नहीं है) start->off (1) FrIf_Init() off->off FRIF_GOTO_OFFLINE: कोई संक्रमण नहीं on FRIF_STATE_ONLINE प्राप्ति, ट्रांसमिशन, Tx पुष्टि (क्लस्टर सिंक्रनाइज़ है) off->on (2) FrIf_SetState(FRIF_GOTO_ONLINE) on->off (3) FrIf_SetState(FRIF_GOTO_OFFLINE) TxConfCounter > 0 वाले प्रत्येक PDU के लिए: <UL>_TxConfirmation(id, E_NOT_OK) on->on FRIF_GOTO_ONLINE: कोई संक्रमण नहीं

स्थिति आरेख: प्रत्येक क्लस्टर ऑफ़लाइन शुरू होता है और केवल FrIf_SetState के माध्यम से अनुरोध पर बदलता है। स्रोत: [SWS_FrIf_05303], SWS FrIf पृ. 25

प्रक्रिया को FrSM नियंत्रित करता है। स्टार्टअप के दौरान, यह ट्रांसीवर्स को सामान्य पर स्विच करता है, संचार शुरू करता है और यदि आवश्यक हो तो कोल्डस्टार्ट को सक्षम करता है। फिर यह POC स्थिति की जांच करता है जब तक कि FR_POCSTATE_NORMAL_ACTIVE प्राप्त न हो जाए, और केवल उसके बाद ही क्लस्टर को ऑनलाइन सेट करता है (SWS FrSM पृ. 50)। शटडाउन दो चरणों में होता है: पहले ऑफ़लाइन और हॉल्ट, उसके बाद कंट्रोलर का पुनर्आरंभीकरण और ट्रांसीवर स्टैंडबाय (SWS FrSM पृ. 58)।

FrIf_Transmit शुरुआत में केवल संचरण अनुरोधों की गणना करता है [SWS_FrIf_05033]। वास्तविक संचरण प्रति क्लस्टर Job List Execution में होता है [SWS_FrIf_05040]। वहाँ FrIf TriggerTransmit द्वारा डेटा प्राप्त करता है, संचरण की पुष्टि करता है और रिसेप्शन की रिपोर्ट करता है। यह त्रुटियों को तीन श्रेणियों में रिपोर्ट करता है: DET को विकास त्रुटियां [SWS_FrIf_05145], रनटाइम त्रुटि FRIF_E_JLE_SYNC [SWS_FrIf_05432] और DEM को चैनल-वार उत्पादन त्रुटियां [SWS_FrIf_05146]।

FlexRay स्टैक में भूमिका और सिस्टम सीमा

FlexRay Interface (FrIf) ऊपरी संचार मॉड्यूल और हार्डवेयर-निकट ड्राइवर्स के बीच स्थित होता है। अपने मुख्य कार्य के लिए इसे FlexRay ड्राइवर की सेवाओं की आवश्यकता होती है। इनमें Fr_ControllerInit, Fr_GetPOCStatus, Fr_ReceiveRxLPdu और Fr_CheckTxLPduStatus के साथ-साथ Det_ReportRuntimeError शामिल हैं [SWS_FrIf_05043]। वैकल्पिक सेवाओं में अन्य के अलावा Fr_AllSlots, Fr_CancelTxLPdu और Dem_SetEventStatus शामिल हैं [SWS_FrIf_05044]। हेडर संरचना Fr.h, FrTrcv.h, PduR_FrIf.h, FrNm_Cbk.h और FrTp_Cbk.h के एकीकरण को दर्शाती है (SWS FrIf पृ. 18)।

जीवनचक्र को FlexRay State Manager नियंत्रित करता है। यह अपने कार्यात्मक तत्वों को FrIf कॉल्स पर मैप करता है (SWS FrSM पृ. 22)। PDU उपयोगकर्ता कॉन्फ़िगरेबल कॉलबैक्स के माध्यम से जुड़े होते हैं: <User_RxIndication>, <User_TxConfirmation> और <User_TriggerTransmit> [SWS_FrIf_05045] [SWS_FrIf_05046] [SWS_FrIf_05047]। अनुमत लक्ष्यों में अन्य के अलावा FrTSyn [SWS_FrIf_05434], FrNm और FrArTp शामिल हैं। समान इंटरफ़ेस वाले Complex Drivers को भी जोड़ा जा सकता है (SWS FrIf पृ. 97)। अन्य उपयोगकर्ताओं के अपने कार्य हैं:

  • FrTSyn समय और स्थिति की जानकारी पढ़ता है (SWS FrTSyn पृ. 13)।
  • EcuM ट्रांसीवर वेकअप की जांच करता है (SWS EcuM पृ. 186)।
  • बस मिररिंग फ़्रेम मिररिंग को स्विच करती है (SWS Mirror पृ. 31)।
frif_kontext FrSM FrSM (Lebenszyklus) FrIf FrIf FrSM->FrIf FrIf_ControllerInit, FrIf_StartCommunication, FrIf_SetState, FrIf_GetPOCStatus PduR PduR / Upper Layer (PDU-Nutzer) PduR->FrIf FrIf_Transmit, FrIf_CancelTransmit FrNm FrNm FrNm->FrIf FrIf_Transmit, FrIf_GetGlobalTime, FrIf_GetNmVector FrTp FrTp / FrArTp FrTp->FrIf FrIf_Transmit FrTSyn FrTSyn FrTSyn->FrIf FrIf_GetState, FrIf_GetGlobalTime, FrIf_GetMacroticksPerCycle EcuM EcuM EcuM->FrIf FrIf_Init, FrIf_CheckWakeupByTransceiver Mirror Bus Mirroring Mirror->FrIf FrIf_EnableBusMirroring SchM SchM SchM->FrIf FrIf_MainFunction_<FrIfCluster.ShortName> ISR Interrupt Service Routine ISR->FrIf FrIf_JobListExec_<FrIfCluster.ShortName> FrIf->PduR <User_RxIndication>, <User_TxConfirmation>, <User_TriggerTransmit> FrIf->FrTp RxIndication, TxConfirmation, TriggerTransmit FrIf->Mirror Mirror_ReportFlexRayFrame Fr Fr (FlexRay-Treiber) FrIf->Fr इंडेक्स अनुवाद के बाद Fr_* (FlexRay Driver | Fr_CtrlIdx) FrTrcv FrTrcv (Transceiver-Treiber) FrIf->FrTrcv FrTrcv_* Det Det FrIf->Det Det_ReportError, Det_ReportRuntimeError Dem Dem FrIf->Dem Dem_SetEventStatus

संदर्भ आरेख: FrIf एक ओर स्थिति नियंत्रण, PDU उपयोगकर्ताओं, समय और मिररिंग सेवाओं और दूसरी ओर ड्राइवर्स Fr और FrTrcv के बीच मध्यस्थता करता है। यह DET और DEM को त्रुटियों की रिपोर्ट करता है। स्रोत: [SWS_FrIf_05043], [SWS_FrIf_05045], SWS FrSM पृ. 22, SWS FrIf पृ. 18

सभी ड्राइवर्स के लिए एक कंट्रोलर इंडेक्स: रैपर सिद्धांत

अधिकांश नियंत्रण सेवाएं FrIf_CtrlIdx के माध्यम से Communication Controller (CC) को संबोधित करती हैं। इस पैटर्न को FrIf_ControllerInit के उदाहरण से दिखाया जा सकता है। यह सेवा स्थैतिक कॉन्फ़िगरेशन के आधार पर इंडेक्स को टपल (FlexRay Driver | Fr_CtrlIdx) में अनुवादित करती है। इसके बाद यह निर्धारित ड्राइवर के Fr_ControllerInit() को कॉल करती है (SWS FrIf पृ. 55)। रिटर्न मान ड्राइवर के परिणाम को दर्शाता है [SWS_FrIf_05004]। उसी पैटर्न के अनुसार अन्य सेवाएं अपने समकक्ष ड्राइवर्स को एनकैप्सुलेट करती हैं: स्टार्ट, हॉल्ट, अबॉर्ट, कोल्डस्टार्ट-सक्षमता, वेकअप, POC स्थिति और ग्लोबल समय [SWS_FrIf_05005] [SWS_FrIf_05006] [SWS_FrIf_05007] [SWS_FrIf_05017] [SWS_FrIf_05011] [SWS_FrIf_05014] [SWS_FrIf_05015]। यही बात एब्सोल्यूट टाइमर सेवाओं [SWS_FrIf_05021] [SWS_FrIf_05025] [SWS_FrIf_05029] पर भी लागू होती है।

कॉलर्स के लिए सिंक्रोनिसिटी महत्वपूर्ण है। FrIf_StartCommunication, FrIf_HaltCommunication, FrIf_AllowColdstart और FrIf_SendWUP एसिंक्रोनस रूप से कार्य करते हैं [SWS_FrIf_05005] [SWS_FrIf_05011]। इसके विपरीत FrIf_ControllerInit और FrIf_AbortCommunication सिंक्रोनस रूप से कार्य करते हैं [SWS_FrIf_05007]। एसिंक्रोनस सेवाओं के मामले में, E_OK का केवल यह अर्थ है कि ड्राइवर कॉल ने E_OK लौटाया है। वास्तव में प्राप्त POC स्थिति का निर्धारण FrSM द्वारा FrIf_GetPOCStatus के साथ बार-बार पोलिंग करके किया जाता है (SWS FrSM पृ. 50)।

ट्रांसीवर सेवाएं अतिरिक्त रूप से चैनल FrIf_ChnlIdx को संबोधित करती हैं और FlexRay Transceiver Driver को एनकैप्सुलेट करती हैं [SWS_FrIf_05034] [SWS_FrIf_05036] [SWS_FrIf_05039]। मान FR_CHANNEL_AB इस दौरान अमान्य है (SWS FrIf पृ. 73)। क्वेरी जैसे FrIf_GetMacroticksPerCycle या FrIf_GetCycleLength किसी ड्राइवर को कॉल नहीं करती हैं, बल्कि स्थैतिक कॉन्फ़िगरेशन को पढ़ती हैं [SWS_FrIf_05018] [SWS_FrIf_05239]।

प्रति क्लस्टर स्टेट मशीन: FRIF_STATE_OFFLINE और FRIF_STATE_ONLINE

FrIf प्रत्येक FlexRay क्लस्टर के लिए एक अलग स्टेट मशीन बनाए रखता है। FrIf_Init() प्रारंभ में प्रत्येक क्लस्टर को FRIF_STATE_OFFLINE (SWS FrIf पृ. 25) पर सेट करता है। दोनों स्थितियों का निम्नलिखित अर्थ है [SWS_FrIf_05755]:

  • FRIF_STATE_OFFLINE: CC संचार के लिए तैयार नहीं है, क्लस्टर सिंक्रनाइज़ नहीं है।
  • FRIF_STATE_ONLINE: CC संचार के लिए तैयार है, क्लस्टर सिंक्रनाइज़ है।

परिवेश FrIf_SetState के साथ, विशेष रूप से लिटरल्स FRIF_GOTO_ONLINE या FRIF_GOTO_OFFLINE [SWS_FrIf_05174] [SWS_FrIf_05303] के साथ बदलावों का अनुरोध करता है। एक बदलाव केवल तभी होता है जब क्लस्टर संबंधित अन्य स्थिति में हो (SWS FrIf पृ. 25)। FrIf_GetState रीएंट्रेंट [SWS_FrIf_05170] है, जबकि FrIf_SetState नहीं है।

स्थिति यह निर्धारित करती है कि डेटा ट्रैफ़िक होगा या नहीं। ऑफ़लाइन होने पर FrIf कोई संचार सेवा निष्पादित नहीं करता है। ऑनलाइन होने पर यह रिसेप्शन, ट्रांसमिशन और ट्रांसमिशन पुष्टिकरण निष्पादित करता है (SWS FrIf पृ. 25)। ऑफ़लाइन में बदलते समय FrIf प्रत्येक PDU की जाँच करता है: यदि इसका TxConfCounter > 0 है, तो अपर लेयर को <UL>_TxConfirmation(id, E_NOT_OK) [SWS_FrIf_05501] प्राप्त होता है। R23-11 से विनिर्देश में यह भी आवश्यक है कि FrIf_Transmit() ऑफ़लाइन स्थिति में E_NOT_OK प्रदान करे (SWS FrIf पृ. 68)। एक पुराना आरेख चार स्थितियाँ दिखाता है, जिनमें FRIF_STATE_HALT (SWS FrIf पृ. 28) शामिल है। यह R20-11 के लिए लागू नहीं होता है, क्योंकि FrIf_StateType यहाँ केवल दो मानों को जानता है [SWS_FrIf_05755]।

frif_zustand start off FRIF_STATE_OFFLINE कोई संचार सेवा नहीं (क्लस्टर सिंक्रनाइज़ नहीं है) start->off (1) FrIf_Init() off->off FRIF_GOTO_OFFLINE: कोई संक्रमण नहीं on FRIF_STATE_ONLINE प्राप्ति, ट्रांसमिशन, Tx पुष्टि (क्लस्टर सिंक्रनाइज़ है) off->on (2) FrIf_SetState(FRIF_GOTO_ONLINE) on->off (3) FrIf_SetState(FRIF_GOTO_OFFLINE) TxConfCounter > 0 वाले प्रत्येक PDU के लिए: <UL>_TxConfirmation(id, E_NOT_OK) on->on FRIF_GOTO_ONLINE: कोई संक्रमण नहीं

स्टेट डायग्राम: प्रत्येक क्लस्टर ऑफ़लाइन प्रारंभ होता है और केवल FrIf_SetState के माध्यम से अनुरोध पर ही बदलता है। ऑफ़लाइन में बदलते समय लंबित ट्रांसमिशन पुष्टिकरणों को नकारात्मक रूप से समाप्त किया जाता है। स्रोत: [SWS_FrIf_05174], [SWS_FrIf_05303], [SWS_FrIf_05501], SWS FrIf पृ. 25

FrSM के नियंत्रण में स्टार्टअप, वेकअप और शटडाउन

EcuM FrIf_Init के साथ FrIf को इनिशियलाइज़ करता है, और वह भी FrSM_Init (SWS FrSM पृ. 46) से पहले। ऐसा करते समय यह FrIf_ConfigType [SWS_FrIf_05003] के लिए एक पॉइंटर पास करता है। FrSM अपने फ़ंक्शन तत्वों के माध्यम से आगे के सभी चरणों को नियंत्रित करता है। प्रत्येक तत्व क्लस्टर के प्रत्येक कंट्रोलर के लिए संबद्ध FrIf सेवा को कॉल करता है (SWS FrSM पृ. 22):

  • FE_CONFIG, FrIf_ControllerInit को कॉल करता है।
  • FE_START, FrIf_StartCommunication को कॉल करता है।
  • FE_ALLOW_COLDSTART, FrIf_AllowColdstart को कॉल करता है, लेकिन केवल सेट FrSMIsColdstartEcu के साथ।
  • FE_WAKEUP, FrIf_SendWUP को कॉल करता है।
  • FE_HALT, FrIf_HaltCommunication को कॉल करता है।

बस-वेकअप के बाद पैसिव स्टार्टअप इस क्रम में होता है (SWS FrSM पृ. 50):

  1. ट्रांसीवर FRTRCV_TRCVMODE_NORMAL पर स्विच हो जाते हैं।
  2. संचार प्रारंभ हो जाता है।
  3. एक कोल्डस्टार्ट नोड अतिरिक्त रूप से कोल्डस्टार्ट को सक्षम करता है।
  4. FrSM POC स्थिति को पोल करता है जब तक कि FR_POCSTATE_NORMAL_ACTIVE तक न पहुँच जाए।
  5. केवल उसके बाद ही FrIf_SetState(…, FRIF_GOTO_ONLINE) आता है।

सक्रिय वेकिंग के समय डुअल-चैनल नोड्स FrIf_SetWakeupChannel [SWS_FrIf_05010] के साथ वेकअप चैनल का चयन करते हैं। FrIf_GetWakeupRxStatus बिट-कोडेड रिपोर्ट करता है कि किस चैनल पर वेकअप प्राप्त हुआ था [SWS_FrIf_05102]।

क्लस्टर का निष्क्रिय स्टार्टअप (सिंगल चैनल, बस वेकअप)ComMSchMFrSMFrIfBswMDemFrSM_RequestComMode(network,COMM_FULL_COMMUNICATION)FrSM_MainFunction_<FrSMCluster.ShortName>()loopक्लस्टर के CC के सभी CtrlIdx के लिएFrIf_GetTransceiverWUReason(CtrlIdx,ChnlIdx, TrcvWUReasonPtr)FRTRCV_WU_BY_BUSFrIf_SetTransceiverMode(CtrlIdx, ChnlIdx,FRTRCV_TRCVMODE_NORMAL)FrIf_StartCommunication(CtrlIdx)BswM_FrSM_CurrentState(FRSM_STARTUP)optFrSMIsColdstartEcu (तुरंत, यदि FrSMDurationT1 = 0)FrIf_AllowColdstart(CtrlIdx)loopbis FR_POCSTATE_NORMAL_ACTIVEFrSM_MainFunction_<FrSMCluster.ShortName>()FrIf_GetPOCStatus(CtrlIdx, POCStatusPtr)FR_POCSTATE_STARTUP /FR_POCSTATE_NORMAL_ACTIVEFrIf_SetState(ClstIdx, FRIF_GOTO_ONLINE)Cluster jetzt FRIF_STATE_ONLINE:जॉब सूची संचार निष्पादित करती हैDem_SetEventStatus(FRSM_E_CLUSTER_STARTUP, PASSED)BswM_FrSM_CurrentState(FRSM_ONLINE)ComM_BusSM_ModeIndication(NetworkHandle, COMM_FULL_COM)

सीक्वेंस डायग्राम: ऑनलाइन स्थिति तक पैसिव स्टार्टअप। FrIf केवल व्यक्तिगत सेवाओं को निष्पादित करता है, प्रोसेस कंट्रोल FrSM के पास होता है। व्याख्या: प्रारंभ से पहले का क्रम सरलीकृत है। स्रोत: SWS FrSM पृ. 50, SWS FrSM पृ. 21

शटडाउन दो चरणों में होता है। सबसे पहले FrSM FRIF_GOTO_OFFLINE के साथ क्लस्टर को ऑफ़लाइन सेट करता है और FrIf_HaltCommunication को कॉल करता है। बाद में यह कंट्रोलर्स को री-इनिशियलाइज़ करता है और ट्रांसीवर्स को STANDBY (SWS FrSM पृ. 58) मोड में डालता है। दोनों चरणों के बीच की देरी टाइमर t_TrcvStdbyDelay (SWS FrSM पृ. 21) द्वारा निर्धारित होती है।

FullCom से NoCom में संक्रमणComMSchMFrSMFrIfBswMFrSM_RequestComMode(BusHandle, COMM_NO_COM)Use Case: Phase 1: Kommunikation anhaltenFrSM_MainFunction_<FrSMCluster.ShortName>()FrIf_SetState(ClstIdx, FRIF_GOTO_OFFLINE)FrIf_HaltCommunication(CtrlIdx)BswM_FrSM_CurrentState(HALT_REQ)ComM_BusSM_ModeIndication(BusHandle, COMM_NO_COM)Use Case: चरण 2: t_TrcvStdbyDelay के बाद पुनरारंभीकरण और स्टैंडबायFrSM_MainFunction_<FrSMCluster.ShortName>()FrIf_GetPOCStatus(CtrlIdx, FrIf_POCStatusPtr)E_OKFrIf_ControllerInit(FrIf_CtrlIdx)FrIf_SetTransceiverMode(FrIf_CtrlIdx,FrIf_ChnlIdx, STANDBY)BswM_FrSM_CurrentState(READY)

सीक्वेंस डायग्राम: FullCom से NoCom में बदलाव, पहले हॉल्ट, फिर री-इनिशियलाइज़ेशन और स्टैंडबाय। व्याख्या: पहले चरण के भीतर का क्रम सरलीकृत है। स्रोत: SWS FrSM पृ. 58, SWS FrSM पृ. 56

PDU ट्रैफ़िक: ट्रांसमिट अनुरोध और जॉब लिस्ट निष्पादन

FrIf_Transmit सिंक्रोनस है और विभिन्न TxPduId के लिए रीएंट्रेंट [SWS_FrIf_05033] है। डीकपल्ड बफ़र एक्सेस में, FrIf केवल TrigTxCounter में ट्रांसमिट अनुरोधों की संख्या संग्रहीत करता है, डेटा को स्वयं नहीं (SWS FrIf पृ. 38)। निश्चित लंबाई वाले इमीडिएट-PDUs के लिए FrIf कॉन्फ़िगरेशन [SWS_FrIf_05757] के विरुद्ध पास की गई लंबाई की जाँच करता है। एक चालू ट्रांसमिशन को FrIf_CancelTransmit [SWS_FrIf_05070] से निरस्त किया जा सकता है।

वास्तविक बस संचार जॉब लिस्ट निष्पादन फ़ंक्शन FrIf_JobListExec_<FrIfCluster.ShortName> में होता है, जो प्रति क्लस्टर उपलब्ध है [SWS_FrIf_05040]। आरेखों में, एक इंटरप्ट सर्विस रूटीन इसे कॉल करता है (SWS FrIf पृ. 102)। यह रूटीन संभवतः CC [SWS_FrIf_05021] के एब्सोल्यूट टाइमर द्वारा ट्रिगर होता है। प्रश्न Q-d0a286cc1698d9d3 (खुला) चक्रीय FrIf_MainFunction_<FrIfCluster.ShortName> [SWS_FrIf_05042] जॉब लिस्ट के निरंतर निष्पादन की निगरानी करता है, जब तक कि क्लस्टर ऑनलाइन है। इसमें (री-)सिंक्रनाइज़ेशन (SWS FrIf पृ. 26) भी शामिल है।

प्रत्येक कम्युनिकेशन ऑपरेशन केवल FRIF_STATE_ONLINE स्थिति में निष्पादित होता है, अन्यथा अनदेखा कर दिया जाता है (SWS FrIf पृ. 37)। सबसे महत्वपूर्ण ऑपरेशन्स इस प्रकार कार्य करते हैं:

  • डीकपल्ड ट्रांसमिशन: TrigTxCounter > 0 वाले प्रत्येक PDU के लिए FrIf <User_TriggerTransmit> [SWS_FrIf_05047] के माध्यम से डेटा प्राप्त करता है। इसके बाद यह फ़्रेम को Fr_TransmitTxLPdu() को सौंपता है। यदि ड्राइवर अस्वीकार करता है, तो FrIf काउंटरों को उनकी पिछली स्थिति में रीसेट कर देता है (SWS FrIf पृ. 102)।
  • TX_CONFIRMATION: यदि ड्राइवर FR_TRANSMITTED रिपोर्ट करता है, तो FrIf <User_TxConfirmation> [SWS_FrIf_05046] के माध्यम से ट्रांसमिशन की पुष्टि करता है।
  • RECEIVE_AND_INDICATE: FrIf FrIfRxComOpMaxLoop बार तक पढ़ता है और प्रत्येक रिसेप्शन की रिपोर्ट <User_RxIndication> [SWS_FrIf_05045] (SWS FrIf पृ. 41) के माध्यम से देता है।

हार्डवेयर-विशिष्ट ऑपरेशन्स जैसे कि <Free_Op_A> भी जॉब लिस्ट [SWS_FrIf_05316] में चलते हैं। FrIf <UL_TxConflictNotification> [SWS_FrIf_91001] के माध्यम से ट्रांसमिशन विवादों की रिपोर्ट करता है।

डीकपल्ड बफ़र एक्सेस (Decoupled Buffer Access) के साथ ट्रांसमिशनComPduR (Upper Layer)FrIfInterrupt Service RoutineFrPduR_ComTransmit()FrIf_Transmit(TxPduId, PduInfoPtr)TrigTxCounter बढ़ाएँ(CounterLimit तक, कोई डेटा संग्रहीत न करें)E_OKUse Case: जॉब DECOUPLED_TRANSMISSION (केवल FRIF_STATE_ONLINE)FrIf_JobListExec_<FrIfCluster.ShortName>()loopफ़्रेम में प्रत्येक PDU के लिएaltTrigTxCounter > 0 या FrIfNoneMode == trueTrigTxCounter dekrementierenPduR_<User:Lo>Triggertransmit()Com_TriggerTransmit()copy buffer()E_OKE_OKUpdate-Bit "up-to-date" setzenअन्यथाUpdate-Bit "outdated" setzenoptAlwaysTransmit == TRUE या कम से कम एक PDU अद्यतन हैFr_TransmitTxLPdu()TxConfCounter बढ़ाएँ;E_NOT_OK पर काउंटर वापस रोल करेंUse Case: Job TX_CONFIRMATIONFrIf_JobListExec_<FrIfCluster.ShortName>()Fr_CheckTxLPduStatus()FR_TRANSMITTEDPduR_<User:Lo>TxConfirmation()Com_TxConfirmation()

सीक्वेंस डायग्राम: डीकपल्ड बफ़र एक्सेस के साथ ट्रांसमिशन। अनुरोध को शुरू में केवल गिना जाता है, FrIf केवल जॉब लिस्ट में डेटा प्राप्त करता है। नए संस्करण इस प्रक्रिया को LSduR के माध्यम से रूट करते हैं। स्रोत: [SWS_FrIf_05033], SWS FrIf पृ. 102, SWS PduR पृ. 106

frif_joblist start जॉब सूची का जॉब देय है FrIf_JobListExec_<FrIfCluster.ShortName>() online क्या CC का FrIf_State == FRIF_STATE_ONLINE है? start->online ignore Communication Operation ignorieren online->ignore नहीं art Communication Operation का प्रकार? online->art हाँ ende अगला जॉब ignore->ende dtx DECOUPLED_TRANSMISSION: प्रत्येक PDU के लिए TrigTxCounter जाँचें, <User_TriggerTransmit>, अपडेट बिट्स, Fr_TransmitTxLPdu() art->dtx txc TX_CONFIRMATION: Fr_CheckTxLPduStatus(); FR_TRANSMITTED और TxConfCounter > 0 होने पर: <User_TxConfirmation> art->txc rai RECEIVE_AND_INDICATE: Fr_ReceiveRxLPdu() bis zu FrIfRxComOpMaxLoop-mal; <User_RxIndication> art->rai ras RECEIVE_AND_STORE: अस्थायी बफ़र में Fr_ReceiveRxLPdu(), PDU को स्थानीय FrIf बफ़र में कॉपी करें art->ras free <Free_Op_A> / <Free_Op_B>: hardwarespezifische Operation art->free dtx->ende txc->ende mirr क्या इस CC के लिए बस मिररिंग सक्रिय है? rai->mirr Frame empfangen ras->mirr Frame empfangen free->ende report Mirror_ReportFlexRayFrame() mirr->report हाँ mirr->ende नहीं report->ende

एक्टिविटी डायग्राम: जॉब लिस्ट में कम्युनिकेशन ऑपरेशन का प्रसंस्करण। पहले क्लस्टर की स्थिति तय करती है, फिर ऑपरेशन का प्रकार। स्रोत: [SWS_FrIf_05040], SWS FrIf पृ. 37, SWS FrIf पृ. 39

टाइम बेस, अतिरिक्त सेवाएँ और कॉन्फ़िगरेशन

FrTSyn केवल तभी FrIf_GetGlobalTime को कॉल करता है जब FrIf_GetState मान FRIF_STATE_ONLINE प्रदान करता है। केवल तभी CC वैश्विक FlexRay समय के साथ सिंक्रनाइज़ होता है (SWS FrTSyn पृ. 19)। FrIf_GetGlobalTime को एक एक्सक्लूसिव एरिया के भीतर भी कॉल किया जा सकता है (SWS FrIf पृ. 64)। FrNm भी इस सेवा के माध्यम से वर्तमान चक्र का निर्धारण करता है (SWS FrNm पृ. 38)। FrIf_GetNmVector [SWS_FrIf_05016] को FrIfGetNmVectorSupport के माध्यम से बंद किया जा सकता है।

FrIf_EnableBusMirroring प्रत्येक क्लस्टर के लिए यह निर्धारित करता है कि प्रत्येक प्रेषित या प्राप्त फ़्रेम के लिए Mirror_ReportFlexRayFrame कॉल किया जाए या नहीं। यदि FrIfBusMirroringSupport विश्व स्तर पर निष्क्रिय है, तो सेवा E_NOT_OK [SWS_FrIf_05726] प्रदान करती है। पोस्ट-बिल्ड कॉन्फ़िगरेशन कार्यान्वयन-विशिष्ट है और केवल FrIf_ConfigType [SWS_FrIf_05301] के पॉइंटर के माध्यम से सुलभ है। R22-11 के बाद का एक आरेख संरचना दिखाता है: इसमें FrIfCtrlIdx 0…31 के साथ एक या अधिक FrIfController होते हैं, प्रत्येक में दो ट्रांसीवर तक होते हैं (SWS FrIf पृ. 139)। FrIf_DisableLPdu [SWS_FrIf_05710] जैसी वैकल्पिक सेवाएँ प्री-कंपाइल स्विच के माध्यम से सक्रिय होती हैं, यहाँ FrIfDisableLPduSupport (SWS FrIf पृ. 84) के माध्यम से।

त्रुटि की स्थिति में व्यवहार

यदि FrIfDevErrorDetect को ON पर सेट किया जाता है, तो सेवाएँ Det_ReportError को डेवलपमेंट त्रुटियों की रिपोर्ट करती हैं। कोड FRIF_E_PARAM_POINTER (0x01) से लेकर FRIF_E_INV_FRIF_STATE (0x0A) तक होते हैं और इसमें अन्य बातों के अलावा FRIF_E_INV_CTRL_IDX और FRIF_E_UNINIT [SWS_FrIf_05145] शामिल हैं। सबसे महत्वपूर्ण मामले:

  • अमान्य FrIf_CtrlIdx: रैपर्स FRIF_E_INV_CTRL_IDX की रिपोर्ट करते हैं और E_NOT_OK (SWS FrIf पृ. 55) प्रदान करते हैं।
  • FrIf_SetState में अमान्य बदलाव: सेवा FRIF_E_INV_FRIF_STATE [SWS_FrIf_05037] की रिपोर्ट करती है।
  • इमीडिएट-PDU की गलत लंबाई: FrIf_Transmit(), E_NOT_OK प्रदान करता है और FRIF_E_INV_PDULENGTH [SWS_FrIf_05757] की रिपोर्ट करता है।
frif_wrapper aufruf Aufruf FrIf_<Dienst>(FrIf_CtrlIdx, …) det क्या FrIfDevErrorDetect == ON और आरंभीकृत नहीं / पैरामीटर अमान्य है? aufruf->det melden Det_ReportError(FRIF_E_UNINIT, FRIF_E_INV_CTRL_IDX, FRIF_E_INV_CHNL_IDX, …) det->melden हाँ uebersetzen स्थैतिक कॉन्फ़िगरेशन द्वारा FrIf_CtrlIdx को (FlexRay Driver | Fr_CtrlIdx) में अनुवादित करें det->uebersetzen नहीं nok1 E_NOT_OK रिटर्न करें melden->nok1 treiber निर्धारित ड्राइवर के Fr_<सेवा>(Fr_CtrlIdx, …) या FrTrcv_<सेवा> को कॉल करें uebersetzen->treiber erg क्या ड्राइवर E_OK देता है? treiber->erg ok E_OK रिटर्न करें erg->ok हाँ nok2 E_NOT_OK रिटर्न करें erg->nok2 नहीं

एक्टिविटी डायग्राम: पैरामीटर जाँच से लेकर इंडेक्स अनुवाद और ड्राइवर परिणाम लौटाने तक रैपर सेवा का प्रवाह। स्रोत: [SWS_FrIf_05004], [SWS_FrIf_05145], SWS FrIf पृ. 55

विनिर्देश FRIF_E_JLE_SYNC को रनटाइम त्रुटि के रूप में परिभाषित करता है। यह तब होता है जब जॉब लिस्ट निष्पादन FlexRay समय के साथ सिंक्रनाइज़ेशन खो देता है [SWS_FrIf_05432]। व्याख्या: पुनः आरंभ करना मेन फ़ंक्शन द्वारा (री-)सिंक्रनाइज़ेशन का कार्य होना चाहिए (SWS FrIf पृ. 26)। प्रश्न Q-9d075afc8e49d498 (खुला)

FrIf चैनल-वार DEM को प्रोडक्शन त्रुटियों की रिपोर्ट करता है: FRIF_E_NIT_CH_A/B, FRIF_E_SW_CH_A/B और FRIF_E_ACS_CH_A/B [SWS_FrIf_05146]। जैसे ही vSS!SyntaxError जैसे त्रुटि बिट्स सेट होते हैं, संदेश DEM_EVENT_STATUS_PREFAILED होता है [SWS_FrIf_05426] [SWS_FrIf_05428]। दूसरी ओर, FrSM क्लस्टर स्टार्टअप के परिणाम की रिपोर्ट करता है (SWS FrSM पृ. 50)।

आगे विस्तृत साक्ष्य

पेलोड में निहित आवश्यकताओं और दस्तावेज़ अनुभागों (रिलीज़ R20-11) पर आधारित AI-जनरेटेड गाइड। अन्य रिलीज़ के दस्तावेज़ अनुभागों को इस रूप में चिह्नित किया गया है; विनिर्देश आधिकारिक है।

FlexRay Interface (FrIf)

Abstracts FlexRay hardware controllers for upper layers.

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

फ़ंक्शन FrIf_Init [SWS_FrIf_05003] 📄 PDF

void FrIf_Init (const FrIf_ConfigType* FrIf_ConfigPtr);

Initializes the Flex Ray Interface.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 6689f83f9701 उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

फ़ंक्शन 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.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: f399f6cb2b11 उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

सिंक्रोनस फ़ंक्शन 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_EnableAbsoluteTimerIRQ [SWS_FrIf_05025] 📄 PDF

Std_ReturnType FrIf_EnableAbsoluteTimerIRQ (uint8 FrIf_CtrlIdx, uint8 FrIf_AbsTimerIdx);

Service FrIf_EnableAbsoluteTimerIRQ.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 517cedc33aed उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग

फ़ंक्शन 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()

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 5371cc37b0bc उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

समकालिक इंटरफ़ेस फ़ंक्शन 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: ड्राइवर API Fr_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().

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: ba57cfeb6d86 उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

फ़ंक्शन 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().

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 8fb366eaa447 उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

फ़ंक्शन 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().

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 7413742b3cdd उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग और कॉल संदर्भ

सिंक्रोनस इंटरफ़ेस फ़ंक्शन 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_SetState [SWS_FrIf_05174] 📄 PDF

Std_ReturnType FrIf_SetState (uint8 FrIf_ClstIdx, FrIf_StateTransitionType FrIf_StateTransition);

Requests Fr If state machine transition.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 5873512292be उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग और कॉल

समकालिक फ़ंक्शन 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_SendWUP [SWS_FrIf_05011] 📄 PDF

Std_ReturnType FrIf_SendWUP (uint8 FrIf_CtrlIdx);

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

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 198c69b5740a उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

मॉड्यूल 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_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().

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: f313d1af7873 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग और कार्यप्रणाली

फ़ंक्शन 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_Transmit [SWS_FrIf_05033] 📄 PDF

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

Requests transmission of a PDU.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 9cb8bddfea7e उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

सिंक्रोनस फ़ंक्शन 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_Transmit Immediate 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

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: e732fae6663a उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

सर्विस 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

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 983ace12320e उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

समकालिक फ़ंक्शन 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() .

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: aaee20f9db6d उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

फ़ंक्शन 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_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().

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 6362ca64b166 उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

फ़ंक्शन 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

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: e0c30b766f1b उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

सिंक्रोनस इंटरफ़ेस 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: ड्राइवर API Fr_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_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.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 93c4556124a6 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग

समकालिक फ़ंक्शन 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.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 6dcfcbdfc95d उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

फ़ंक्शन 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.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: e8dfbb0733ab उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

फ़ंक्शन 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.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 9edf0f22a2a3 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

समकालिक और रीएंट्रेंट फ़ंक्शन 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.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 6127b6f4417a उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

सिंक्रोनस फ़ंक्शन 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_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().

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: a9635a600f61 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

फ़ंक्शन 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: ड्राइवर API Fr_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.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 64884bdfc093 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग और सिमेंटिक्स

समकालिक फ़ंक्शन 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.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 09a9e5676d66 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग और कॉल संदर्भ

फ़ंक्शन 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.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 926106ed5433 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

कॉलबैक फ़ंक्शन <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.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: befc612f1e10 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

कॉन्फ़िगर करने योग्य कॉलबैक फ़ंक्शन <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_OK PDU ट्रांसमिशन की विफलता की रिपोर्ट करता है [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.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: fac22c3dab8e उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग

समकालिक कॉलबैक फ़ंक्शन <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.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 8665c1e85fa1 उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

फ़ंक्शन <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.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: c7b423aeeb3d उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोगकर्ता-परिभाषित फ़ंक्शन <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.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 8333bc6757d5 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग

सूचना फ़ंक्शन <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.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: d7aa755fda7e उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग और मान श्रेणी

एन्यूमिरेशन प्रकार 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.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 17a8791d0e85 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

एन्यूमिरेशन प्रकार 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

विषय मानचित्र

विवरण दृश्य

रूपरेखा में कोई प्रविष्टि चुनें।

आरंभीकरण और स्थिति

FrIf_GetVersionInfo फ़ंक्शन

Returns the version information of this module.

void FrIf_GetVersionInfo (Std_VersionInfoType* FrIf_VersionInfoPtr);
FrIf_Init फ़ंक्शन

Initializes the Flex Ray Interface.

void FrIf_Init (const FrIf_ConfigType* FrIf_ConfigPtr);

सेवाएँ · Get…

FrIf_GetAbsoluteTimerIRQStatus फ़ंक्शन

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

Std_ReturnType FrIf_GetAbsoluteTimerIRQStatus (uint8 FrIf_CtrlIdx, uint8 FrIf_AbsTimerIdx, boolean* FrIf_IRQStatusPtr);
FrIf_GetChannelStatus फ़ंक्शन

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

Std_ReturnType FrIf_GetChannelStatus (uint8 FrIf_CtrlIdx, uint16* FrIf_ChannelAStatusPtr, uint16* FrIf_ChannelBStatusPtr);
FrIf_GetClockCorrection फ़ंक्शन

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

Std_ReturnType FrIf_GetClockCorrection (uint8 FrIf_CtrlIdx, sint16* FrIf_RateCorrectionPtr, sint32* FrIf_OffsetCorrectionPtr);
FrIf_GetCycleLength फ़ंक्शन

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

uint32 FrIf_GetCycleLength (uint8 FrIf_CtrlIdx);
FrIf_GetGlobalTime फ़ंक्शन

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

Std_ReturnType FrIf_GetGlobalTime (uint8 FrIf_CtrlIdx, uint8* FrIf_CyclePtr, uint16* FrIf_MacroTickPtr);
FrIf_GetMacrotickDuration फ़ंक्शन

Retrieves the Duration of a Macrotick in ns

uint16 FrIf_GetMacrotickDuration (uint8 FrIf_CtrlIdx);
FrIf_GetMacroticksPerCycle फ़ंक्शन

Retrieves the amount of Macroticks per Cycle

uint16 FrIf_GetMacroticksPerCycle (uint8 FrIf_CtrlIdx);
FrIf_GetNmVector फ़ंक्शन

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

Std_ReturnType FrIf_GetNmVector (uint8 FrIf_CtrlIdx, uint8* FrIf_NmVectorPtr);
FrIf_GetNumOfStartupFrames फ़ंक्शन

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

Std_ReturnType FrIf_GetNumOfStartupFrames (uint8 FrIf_CtrlIdx, uint8* FrIf_NumOfStartupFramesPtr);
FrIf_GetPOCStatus फ़ंक्शन

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

Std_ReturnType FrIf_GetPOCStatus (uint8 FrIf_CtrlIdx, Fr_POCStatusType* FrIf_POCStatusPtr);
FrIf_GetState फ़ंक्शन

Get current Fr If state.

Std_ReturnType FrIf_GetState (uint8 FrIf_ClstIdx, FrIf_StateType* FrIf_StatePtr);
FrIf_GetSyncFrameList फ़ंक्शन

Service FrIf_GetSyncFrameList.

Std_ReturnType FrIf_GetSyncFrameList (uint8 FrIf_CtrlIdx, uint8 FrIf_ListSize, uint16* FrIf_ChannelAEvenListPtr, uint16* FrIf_ChannelBEvenListPtr, uint16* FrIf_ChannelAOddListPtr, uint16* FrIf_ChannelBOddListPtr);
FrIf_GetTransceiverError फ़ंक्शन

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

Std_ReturnType FrIf_GetTransceiverError (uint8 FrIf_CtrlIdx, Fr_ChannelType FrIf_ChnlIdx, uint8 FrIf_BranchIdx, uint32* FrIf_BusErrorState);
FrIf_GetTransceiverMode फ़ंक्शन

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

Std_ReturnType FrIf_GetTransceiverMode (uint8 FrIf_CtrlIdx, Fr_ChannelType FrIf_ChnlIdx, FrTrcv_TrcvModeType* FrIf_TrcvModePtr);
FrIf_GetTransceiverWUReason फ़ंक्शन

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

Std_ReturnType FrIf_GetTransceiverWUReason (uint8 FrIf_CtrlIdx, Fr_ChannelType FrIf_ChnlIdx, FrTrcv_TrcvWUReasonType* FrIf_TrcvWUReasonPtr);
FrIf_GetWakeupRxStatus फ़ंक्शन

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

Std_ReturnType FrIf_GetWakeupRxStatus (uint8 FrIf_CtrlIdx, uint8* FrIf_WakeupRxStatusPtr);

सेवाएँ · Set…

FrIf_SetAbsoluteTimer फ़ंक्शन

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

Std_ReturnType FrIf_SetAbsoluteTimer (uint8 FrIf_CtrlIdx, uint8 FrIf_AbsTimerIdx, uint8 FrIf_Cycle, uint16 FrIf_Offset);
FrIf_SetState फ़ंक्शन

Requests Fr If state machine transition.

Std_ReturnType FrIf_SetState (uint8 FrIf_ClstIdx, FrIf_StateTransitionType FrIf_StateTransition);
FrIf_SetTransceiverMode फ़ंक्शन

Wraps the Flex Ray Transceiver Driver API function Fr

Std_ReturnType FrIf_SetTransceiverMode (uint8 FrIf_CtrlIdx, Fr_ChannelType FrIf_ChnlIdx, Limited by st atic configuration [Configuration Parameter FrIfCounterLimit, see FrIf06076 ]); ⚠️
FrIf_SetWakeupChannel फ़ंक्शन

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

Std_ReturnType FrIf_SetWakeupChannel (uint8 FrIf_CtrlIdx, Fr_ChannelType FrIf_ChnlIdx);

सेवाएँ · Disable…

FrIf_DisableAbsoluteTimerIRQ फ़ंक्शन

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

Std_ReturnType FrIf_DisableAbsoluteTimerIRQ (uint8 FrIf_CtrlIdx, uint8 FrIf_AbsTimerIdx);
FrIf_DisableLPdu फ़ंक्शन

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

Std_ReturnType FrIf_DisableLPdu (uint8 FrIf_CtrlIdx, uint16 FrIf_LPduIdx);
FrIf_DisableTransceiverBranch फ़ंक्शन

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

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

सेवाएँ · Enable…

FrIf_EnableAbsoluteTimerIRQ फ़ंक्शन

Service FrIf_EnableAbsoluteTimerIRQ.

Std_ReturnType FrIf_EnableAbsoluteTimerIRQ (uint8 FrIf_CtrlIdx, uint8 FrIf_AbsTimerIdx);
FrIf_EnableBusMirroring फ़ंक्शन

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

Std_ReturnType FrIf_EnableBusMirroring (uint8 FrIf_ClstIdx, boolean FrIf_MirroringActive);
FrIf_EnableTransceiverBranch फ़ंक्शन

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

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

सेवाएँ · अन्य

FrIf_AbortCommunication फ़ंक्शन

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

Std_ReturnType FrIf_AbortCommunication (uint8 FrIf_CtrlIdx);
FrIf_AckAbsoluteTimerIRQ फ़ंक्शन

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

Std_ReturnType FrIf_AckAbsoluteTimerIRQ (uint8 FrIf_CtrlIdx, uint8 FrIf_AbsTimerIdx);
FrIf_AllowColdstart फ़ंक्शन

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

Std_ReturnType FrIf_AllowColdstart (uint8 FrIf_CtrlIdx);
FrIf_AllSlots फ़ंक्शन

Wraps the Flex Ray Driver API function Fr_ All Slots

Std_ReturnType FrIf_AllSlots (uint8 FrIf_CtrlIdx);
FrIf_CancelAbsoluteTimer फ़ंक्शन

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

Std_ReturnType FrIf_CancelAbsoluteTimer (uint8 FrIf_CtrlIdx, uint8 FrIf_AbsTimerIdx);
FrIf_CancelTransmit फ़ंक्शन

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

Std_ReturnType FrIf_CancelTransmit (PduIdType TxPduId);
FrIf_CheckWakeupByTransceiver फ़ंक्शन

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

void FrIf_CheckWakeupByTransceiver (uint8 FrIf_CtrlIdx, Fr_ChannelType FrIf_ChnlIdx);
FrIf_ClearTransceiverWakeup फ़ंक्शन

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

Std_ReturnType FrIf_ClearTransceiverWakeup (uint8 FrIf_CtrlIdx, Fr_ChannelType FrIf_ChnlIdx);
FrIf_ControllerInit फ़ंक्शन

Initialized a Flex Ray CC.

Std_ReturnType FrIf_ControllerInit (uint8 FrIf_CtrlIdx);
FrIf_HaltCommunication फ़ंक्शन

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

Std_ReturnType FrIf_HaltCommunication (uint8 FrIf_CtrlIdx);
FrIf_ReadCCConfig फ़ंक्शन

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

Std_ReturnType FrIf_ReadCCConfig (uint8 FrIf_CtrlIdx, uint8 FrIf_Config ParamIdx, uint32* FrIf_Config ParamValuePtr); ⚠️
FrIf_ReconfigLPdu फ़ंक्शन

Service FrIf_ReconfigLPdu.

Std_ReturnType FrIf_ReconfigLPdu (uint8 FrIf_CtrlIdx, uint16 FrIf_LPduIdx, uint16 FrIf_FrameId, Fr_ChannelType FrIf_ChnlIdx, uint8 FrIf_CycleRepetition, uint8 FrIf_CycleOffset, uint8 FrIf_PayloadLength, uint16 FrIf_Header CRC); ⚠️
FrIf_SendWUP फ़ंक्शन

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

Std_ReturnType FrIf_SendWUP (uint8 FrIf_CtrlIdx);
FrIf_StartCommunication फ़ंक्शन

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

Std_ReturnType FrIf_StartCommunication (uint8 FrIf_CtrlIdx);
FrIf_Transmit फ़ंक्शन

Requests transmission of a PDU.

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

कॉलआउट और अपेक्षित इंटरफ़ेस

<Free_Op_A> फ़ंक्शन

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

void <Free_Op_A> (uint8 FrIf_CtrlIdx, uint16 FrIf_LPduIdx);
<Free_Op_B> फ़ंक्शन

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

void <Free_Op_B> (uint8 FrIf_CtrlIdx, uint16 FrIf_LPduIdx);
<UL_TxConflictNotification> फ़ंक्शन

Notification in case a Tx Conflict has been detected.

void <UL_TxConflictNotification> (uint8 FrIf_CtrlIdx, uint16 FrIf_LPduIdx);
<User_RxIndication> फ़ंक्शन

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

void <User_RxIndication> (PduIdType RxPduId, const PduInfoType* PduInfoPtr);
<User_TriggerTransmit> फ़ंक्शन

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

Std_ReturnType <User_TriggerTransmit> (PduIdType TxPduId, PduInfoType* PduInfoPtr);
<User_TxConfirmation> फ़ंक्शन

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

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

टाइप

FrIf_ConfigType टाइप

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

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

FrIf_StateType टाइप

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