DEENESPTFRRUARHIKOZHNL

FlexRay Driver (Fr)

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

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

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

FlexRay Interface के लिए FlexRay-कंट्रोलर्स के एकीकृत एक्सेस के रूप में कार्य करता है: Start, Halt, वेकअप, ट्रांसमिशन, रिसेप्शन।

FlexRay-ड्राइवर FlexRay-कम्युनिकेशन कंट्रोलर्स को एनकैप्सुलेट करता है। EcuM द्वारा इनिशियलाइज़ेशन के अलावा, इसका उपयोग केवल FlexRay Interface Fr-SWS पृ. 15 द्वारा किया जाता है। यह कंट्रोलर के POC-स्टेट मशीन को नियंत्रित करता है: इनिशियलाइज़ेशन, Start, वेकअप, विलंबित Halt और तत्काल कैंसलेशन। कॉन्फ़िगर किए गए LPdus के माध्यम से यह डेटा ट्रांसमिट करता है, ट्रांसमिशन स्थिति की जांच करता है और डेटा प्राप्त करता है; इसके अलावा ग्लोबल समय और एब्सोल्यूट टाइमर भी शामिल हैं। कई सेवाएँ एक विशिष्ट POC स्थिति या ग्लोबल समय के साथ सिंक्रोनिसिटी की पूर्व शर्त रखती हैं, अन्यथा Fr रनटाइम एरर FR_E_INV_POCSTATE [SWS_Fr_91004] रिपोर्ट करता है।

FlexRay-ड्राइवर एक या अधिक FlexRay-कम्युनिकेशन कंट्रोलर्स (CC) को एनकैप्सुलेट करता है। इसका एकमात्र उपयोगकर्ता FlexRay Interface है; केवल Fr_Init के माध्यम से इनिशियलाइज़ेशन EcuM Fr-SWS पृ. 15 द्वारा किया जाता है। प्रत्येक सेवा Fr_CtrlIdx के माध्यम से कंट्रोलर को संबोधित करती है, जैसे कि Fr_ControllerInit [SWS_Fr_00017]। कॉन्फ़िगरेशन दो भागों में विभाजित है: क्लस्टर पैरामीटर और LPdu असाइनमेंट FrIf के पास होते हैं, और कंट्रोलर-संबंधित पैरामीटर Fr Fr-SWS पृ. 25 के पास।

मूल रूप से, Fr CC के POC-स्टेट मशीन को नियंत्रित करता है। केवल पांच सेवाओं को स्थिति बदलने की अनुमति है Fr-SWS पृ. 23:

  • Fr_ControllerInit CC को POC:config के माध्यम से POC:ready में ले जाता है।
  • Fr_StartCommunication एसिंक्रोनस रूप से Startup शुरू करता है [SWS_Fr_00010]।
  • Fr_SendWUP एक वेकअप पैटर्न भेजता है।
  • Fr_HaltCommunication चक्र के अंत में रुकता है।
  • Fr_AbortCommunication तुरंत रद्द करता है [SWS_Fr_00011]।

Fr_StartCommunication के बाद POC:normal active या normal passive की गारंटी नहीं है। व्याख्या: इसलिए कॉलर संभवतः Fr_GetPOCStatus के माध्यम से प्रगति को ट्रैक कर सकता है। प्रश्न (खुला)

poc default_config POC:default config config POC:config default_config->config Fr_ControllerInit* ready POC:ready config->ready Fr_ControllerInit* ready->ready Fr_SetWakeupChannel (CONFIG … CONFIG_COMPLETE) wakeup POC:wakeup ready->wakeup Fr_SendWUP (WAKEUP) startup POC:startup ready->startup Fr_StartCommunication (RUN) wakeup->ready पूर्ण होने के बाद अंतर्निहित normal_active POC:normal active startup->normal_active सफलता पर अंतर्निहित normal_passive POC:normal passive startup->normal_passive सफलता पर अंतर्निहित halt POC:halt normal_active->halt Fr_HaltCommunication (DEFERRED_HALT, Zyklusende) normal_passive->halt Fr_HaltCommunication (Annahme) halt->config Fr_ControllerInit* beliebig beliebiger Zustand beliebig->halt Fr_AbortCommunication (FREEZE)

स्टेट डायग्राम: POC स्थितियाँ और उन्हें ट्रिगर करने वाली Fr-सेवाएँ। स्रोत: Fr-SWS पृ. 23, [SWS_Fr_00505]

डेटा कॉन्फ़िगर किए गए LPdus के माध्यम से LSdu के रूप में प्रवाहित होता है। Fr_TransmitTxLPdu एसिंक्रोनस रूप से भेजता है [SWS_Fr_00092]। FrIf अपनी जॉब सूची में Fr_CheckTxLPduStatus के साथ ट्रांसमिशन स्थिति की क्वेरी करता है और केवल FR_TRANSMITTED पर ऊपरी लेयर्स FrIf-SWS पृ. 38 को पुष्टि करता है। Fr_ReceiveRxLPdu डेटा और स्थिति प्रदान करता है; मान FR_RECEIVED_MORE_DATA_AVAILABLE अतिरिक्त FIFO प्रविष्टियों को इंगित करता है [SWS_Fr_00512]। इसके अलावा बफ़र रीकॉन्फ़िगरेशन, ग्लोबल समय और एब्सोल्यूट टाइमर भी शामिल हैं।

ट्रांसमिशन और ट्रांसमिशन पुष्टिObere SchichtISRFrIfFrUse Case: सीधे बफ़र एक्सेस के साथ ट्रांसमिशनFrIf_Transmit(TxPduId, PduInfoPtr)Fr_CtrlIdx, Fr_LPduIdx,Fr_LSduPtr और लंबाई निर्धारित करेंFr_TransmitTxLPdu(Fr_CtrlIdx, Fr_LPduIdx,Fr_LSduPtr, Fr_LSduLength, Fr_SlotAssignmentPtr)E_OKoptE_OKPDU का TxConfCounter बढ़ाएँFrIf_Transmit वापसीUse Case: जॉब सूची में ट्रांसमिशन पुष्टिFrIf_JobListExec_<Cluster>()Fr_CheckTxLPduStatus(Fr_CtrlIdx, Fr_LPduIdx,Fr_TxLPduStatusPtr, Fr_SlotAssignmentPtr)Fr_TxLPduStatusTypeoptFR_TRANSMITTEDloopTxConfCounter > 0 वाले फ़्रेम में प्रत्येक PDU के लिएTxConfCounter verringern<UL_TxConfirmation>(PduId)

अनुक्रम आरेख: प्रत्यक्ष बफ़र एक्सेस के साथ ट्रांसमिशन और बाद में होने वाली डिकपल्ड ट्रांसमिशन पावती। स्रोत: FrIf-SWS पृ. 106, FrIf-SWS पृ. 112

त्रुटि की स्थिति में, सेवाएँ E_NOT_OK लौटाती हैं और अपने आउटपुट पैरामीटर अपरिवर्तित छोड़ देती हैं Fr-SWS पृ. 36। हार्डवेयर त्रुटियां FR_E_CTRL_TESTRESULT के रूप में DEM को भेजी जाती हैं, स्लॉट स्थिति में प्रोटोकॉल त्रुटियां FR_E_LPDU_SLOTSTATUS [SWS_Fr_00600] के रूप में। डिटेक्शन सक्रिय होने पर, FR_E_INV_CTRL_IDX जैसी डेवलपमेंट एरर जुड़ जाती हैं [SWS_Fr_91003]। यदि CC अपेक्षित POC स्थिति में नहीं है, तो Fr रनटाइम एरर FR_E_INV_POCSTATE [SWS_Fr_91004] रिपोर्ट करता है।

FlexRay-स्टैक में भूमिका: FrIf और EcuM के लिए कंट्रोलर एक्सेस

FlexRay-ड्राइवर (Fr) एक या अधिक FlexRay-कम्युनिकेशन कंट्रोलर्स (CC) को एनकैप्सुलेट करता है। इसका एकमात्र उपयोगकर्ता FlexRay Interface (FrIf) है। इसका एक अपवाद Fr_Init के माध्यम से इनिशियलाइज़ेशन है, जिसे EcuM कॉल करता है Fr-SWS पृ. 15। अन्य सभी सेवाएँ Fr_CtrlIdx के माध्यम से कंट्रोलर को संबोधित करती हैं, जैसे कि Fr_ControllerInit [SWS_Fr_00017]। CC अन्य घटकों के साथ साझा किए जाने वाले संसाधनों (उदा. PLL कॉन्फ़िगरेशन या मेमोरी मैपिंग) को Fr स्वयं कॉन्फ़िगर नहीं करता है। उनका इनिशियलाइज़ेशन Fr के इनिशियलाइज़ेशन से पहले होना चाहिए Fr-SWS पृ. 15।

डेटा निरंतरता के लिए Fr SchM_Enter_Fr और SchM_Exit_Fr के साथ BSW-शेड्यूलर का उपयोग करता है; वैकल्पिक रूप से यह Det_ReportError [SWS_Fr_00391] के माध्यम से डेवलपमेंट एरर की रिपोर्ट करता है। इसके अतिरिक्त, विनिर्देश Dem_SetEventStatus और Det_ReportRuntimeError को इंटरफेस [SWS_Fr_00390] के रूप में सूचीबद्ध करता है। FrIf के दृष्टिकोण से, POC नियंत्रण, डेटा पाथ और एब्सोल्यूट टाइमर अनिवार्य इंटरफेस हैं FrIf-SWS पृ. 95। दूसरी ओर, FrIf केवल वैकल्पिक रूप से Fr_AllSlots, Fr_CancelTxLPdu या Fr_GetNmVector जैसी सेवाओं का उपयोग करता है FrIf-SWS पृ. 97।

kontext ul Obere Schichten (Upper Layer for FrIf) frif FrIf ul->frif FrIf_Transmit ecum EcuM fr Fr (FlexRay-Treiber) ecum->fr Fr_Init frif->ul TxConfirmation / RxIndication frif->fr अन्य सभी Fr_ सेवाएँ (Fr_CtrlIdx, Fr_LPduIdx) cc FlexRay-CC (Hardware) fr->cc CHI-Befehle, Puffer, Register dem Dem fr->dem Dem_SetEventStatus det Det fr->det Det_ReportError, Det_ReportRuntimeError schm SchM fr->schm SchM_Enter_Fr / SchM_Exit_Fr shared साझा संसाधनों वाले मॉड्यूल (उदा. PLL, मेमोरी मैपिंग) shared->fr Initialisierung vor Fr

संदर्भ आरेख: Fr FrIf/EcuM और CC हार्डवेयर के बीच स्थित है और DEM, DET तथा SchM को रिपोर्ट करता है। स्रोत: Fr-SWS पृ. 15, [SWS_Fr_00390], [SWS_Fr_00391]

POC नियंत्रण: Fr_Init से लेकर सिंक्रोनस कम्युनिकेशन तक

प्रत्येक CC Protocol Operation Control (POC) के स्टेट मशीन को निष्पादित करता है। इसके संक्रमण आंशिक रूप से हार्डवेयर घटनाओं द्वारा और आंशिक रूप से होस्ट Fr-SWS पृ. 23 के CHI कमांड द्वारा ट्रिगर होते हैं। केवल Fr_StartCommunication, Fr_HaltCommunication, Fr_AbortCommunication, Fr_SendWUP और Fr_ControllerInit को POC स्थिति बदलने की अनुमति है। स्थितियाँ Fr_POCStateType द्वारा मैप की जाती हैं [SWS_Fr_00505]।

Fr_Init केवल बाद के कॉल्स के लिए कॉन्फ़िगरेशन एड्रेस को संग्रहीत करता है और CC Fr-SWS पृ. 39 पर कोई पूर्व शर्त नहीं लगाता है। Fr_ControllerInit CC को किसी भी स्थिति से POC:config में स्विच करता है और क्लस्टर व नोड पैरामीटर के साथ-साथ बफ़र्स को लोड करता है। उसके बाद, फ़ंक्शन CC को POC:ready Fr-SWS पृ. 41 में बिना किसी लंबित ट्रांसमिशन अनुरोध के छोड़ देता है। Fr_StartCommunication CHI कमांड RUN [SWS_Fr_00010] के साथ एसिंक्रोनस रूप से Startup शुरू करता है। इसके बाद CC का POC:normal active या normal passive तक पहुँचना गारंटीकृत नहीं है Fr-SWS पृ. 42। व्याख्या: इसलिए कॉलर संभवतः Fr_GetPOCStatus के माध्यम से प्रगति को ट्रैक कर सकता है, जो स्थिति को Fr_POCStatusType [SWS_Fr_00510] के रूप में प्रदान करता है। Fr_AllowColdstart POC:ready या POC:startup में अनुमत है [SWS_Fr_00114]। Fr_AllSlots ग्लोबल समय के साथ सिंक्रोनिसिटी की पूर्व शर्त रखता है और अगले चक्र से Key-Slot-ऑपरेशन से All-Slots-ऑपरेशन में स्विच करता है Fr-SWS पृ. 44। प्रश्न Q-aa60617897af9f9f (खुला)

समाप्त करने के दो तरीके हैं। Fr_HaltCommunication DEFERRED_HALT जारी करता है; POC:halt केवल वर्तमान चक्र के अंत में प्राप्त होता है Fr-SWS पृ. 45। इसके विपरीत, Fr_AbortCommunication FREEZE के साथ सिंक्रोनस रूप से निरस्त करता है और किसी भी स्थिति से POC:halt [SWS_Fr_00011], Fr-SWS पृ. 47 तक ले जाता है।

poc default_config POC:default config config POC:config default_config->config Fr_ControllerInit* ready POC:ready config->ready Fr_ControllerInit* ready->ready Fr_SetWakeupChannel (CONFIG … CONFIG_COMPLETE) wakeup POC:wakeup ready->wakeup Fr_SendWUP (WAKEUP) startup POC:startup ready->startup Fr_StartCommunication (RUN) wakeup->ready पूर्ण होने के बाद अंतर्निहित normal_active POC:normal active startup->normal_active सफलता पर अंतर्निहित normal_passive POC:normal passive startup->normal_passive सफलता पर अंतर्निहित halt POC:halt normal_active->halt Fr_HaltCommunication (DEFERRED_HALT, Zyklusende) normal_passive->halt Fr_HaltCommunication (Annahme) halt->config Fr_ControllerInit* beliebig beliebiger Zustand beliebig->halt Fr_AbortCommunication (FREEZE)

स्टेट डायग्राम: CC की POC स्थितियाँ और उन्हें ट्रिगर करने वाली Fr-सेवाएँ; * से चिह्नित संक्रमण Fr_ControllerInit के एक ही कॉल द्वारा निष्पादित किए जाते हैं। स्रोत: Fr-SWS पृ. 23, [SWS_Fr_00505], Fr-SWS पृ. 49

आरंभीकरण और संचार प्रारंभEcuMFrIfFrFlexRay-CCUse Case: ड्राइवर और नियंत्रक आरंभीकरणFr_Init(Fr_ConfigPtr)Konfigurationsadresse speichernFr_ControllerInit(Fr_CtrlIdx)POC:config पर स्विच करेंक्लस्टर/नोड पैरामीटर औरPuffer konfigurierenPOC:ready पर स्विच करेंE_OKUse Case: KommunikationsstartoptKaltstart erlaubtFr_AllowColdstart(Fr_CtrlIdx)CHI ALLOW_COLDSTARTE_OKFr_StartCommunication(Fr_CtrlIdx)CHI RUNE_OK (asynchron)POC:startup – सफलता की गारंटी नहींloopbis POC:normal active/passive (Interpretation)Fr_GetPOCStatus(Fr_CtrlIdx, Fr_POCStatusPtr)vPOC lesenE_OK, Fr_POCStatusTypeFr_AllSlots(Fr_CtrlIdx)CHI ALL_SLOTS (अगले चक्र से)E_OK

अनुक्रम आरेख: चरणों में इनिशियलाइज़ेशन और कम्युनिकेशन स्टार्ट; Startup CC में एसिंक्रोनस रूप से चलता है। स्रोत: Fr-SWS पृ. 41, Fr-SWS पृ. 42, Fr-SWS पृ. 43

एक चयनित चैनल के माध्यम से वेकअप

Fr_SetWakeupChannel वेकअप चैनल के रूप में FR_CHANNEL_A या FR_CHANNEL_B का चयन करता है [SWS_Fr_00091]। इसके लिए, CC CHI कमांड CONFIG के साथ संक्षेप में POC:config में और CONFIG_COMPLETE के साथ वापस POC:ready Fr-SWS पृ. 49 में स्विच करता है। Fr_SendWUP केवल POC:ready में अनुमत है और WAKEUP के साथ वेकअप पैटर्न का ट्रांसमिशन शुरू करता है। CC इस दौरान POC:wakeup से होकर गुजरता है और उसके बाद POC:ready पर लौट आता है। भेजा गया पैटर्न यह गारंटी नहीं देता कि क्लस्टर के सभी नोड्स जाग जाएंगे Fr-SWS पृ. 48।

परिणाम Fr_WakeupStatusType द्वारा POC स्थिति में दर्शाया जाता है, जैसे कि FR_WAKEUP_TRANSMITTED, FR_WAKEUP_RECEIVED_WUP के रूप में या टकराव के मामले [SWS_Fr_00508] के रूप में। ये मान FlexRay State Manager द्वारा मूल्यांकित किए जाते हैं FrSM-SWS पृ. 19। इसके अतिरिक्त, Fr_GetWakeupRxStatus बिट-कोडित रूप से रिपोर्ट करता है कि चैनल A (बिट 0) या चैनल B (बिट 1) पर कोई वेकअप पैटर्न प्राप्त हुआ था या नहीं [SWS_Fr_00587]।

वेकअप चैनल सेट करें और वेकअप पैटर्न भेजेंFrIfFrFlexRay-CCUse Case: Wakeup-Kanal festlegenFr_SetWakeupChannel(Fr_CtrlIdx, FR_CHANNEL_A)CHI CONFIG (POC:config)Wakeup-Kanal konfigurierenCHI CONFIG_COMPLETE (POC:ready)E_OKUse Case: Weckmuster sendenFr_SendWUP(Fr_CtrlIdx)CHI WAKEUPE_OK (asynchron)POC:wakeup, danach wieder POC:readyUse Case: परिणाम सत्यापित करेंFr_GetPOCStatus(Fr_CtrlIdx, Fr_POCStatusPtr)WakeupStatus, z. B. FR_WAKEUP_TRANSMITTEDFr_GetWakeupRxStatus(Fr_CtrlIdx, Fr_WakeupRxStatusPtr)Empfangsindikatoren A/B lesenE_OK, Bit 0 = Kanal A, Bit 1 = Kanal B

अनुक्रम आरेख: पहले एक छोटे CONFIG डायवर्सन के माध्यम से चैनल सेट किया जाता है, फिर वेकअप पैटर्न भेजा जाता है और स्थिति पूछी जाती है। स्रोत: Fr-SWS पृ. 49, Fr-SWS पृ. 48, Fr-SWS पृ. 78

L-PDU डेटा पाथ: ट्रांसमिशन, पुष्टिकरण, रिसेप्शन

डेटा LPdus के माध्यम से LSdu के रूप में प्रवाहित होता है, जो FrIf में कॉन्फ़िगर किए गए हैं और Fr_LPduIdx के माध्यम से विशिष्ट रूप से पहचाने जाते हैं। Fr_TransmitTxLPdu बफ़र और लंबाई को ट्रांसमिशन संसाधन [SWS_Fr_00092] को एसिंक्रोनस रूप से पास करता है। Fr_SlotAssignmentPtr के माध्यम से कॉलर चक्र, स्लॉट ID और चैनल (Fr_SlotAssignmentType, [SWS_Fr_91002]) प्राप्त करता है; यदि वह NULL_PTR पास करता है, तो यह विनिर्देश छोड़ दिया जाता है Fr-SWS पृ. 53। FrIf सीधे FrIf_Transmit से Fr_TransmitTxLPdu को कॉल करता है और E_OK पर PDU FrIf-SWS पृ. 106 के TxConfCounter को बढ़ाता है।

अपनी जॉब सूची में FrIf Fr_CheckTxLPduStatus से क्वेरी करता है [SWS_Fr_00094]। संभावित परिणाम FR_TRANSMITTED, FR_TRANSMITTED_CONFLICT और FR_NOT_TRANSMITTED हैं [SWS_Fr_00511]। केवल FR_TRANSMITTED पर ही ऊपरी लेयर्स FrIf-SWS पृ. 38 को TxConfirmations भेजे जाते हैं। Fr_CancelTxLPdu एक लंबित ट्रांसमिशन अनुरोध को समाप्त करता है और E_OK प्रदान करता है; यदि कोई लंबित नहीं है, तो यह E_NOT_OK प्रदान करता है Fr-SWS पृ. 54।

ट्रांसमिशन और ट्रांसमिशन पुष्टिObere SchichtISRFrIfFrUse Case: सीधे बफ़र एक्सेस के साथ ट्रांसमिशनFrIf_Transmit(TxPduId, PduInfoPtr)Fr_CtrlIdx, Fr_LPduIdx,Fr_LSduPtr और लंबाई निर्धारित करेंFr_TransmitTxLPdu(Fr_CtrlIdx, Fr_LPduIdx,Fr_LSduPtr, Fr_LSduLength, Fr_SlotAssignmentPtr)E_OKoptE_OKPDU का TxConfCounter बढ़ाएँFrIf_Transmit वापसीUse Case: जॉब सूची में ट्रांसमिशन पुष्टिFrIf_JobListExec_<Cluster>()Fr_CheckTxLPduStatus(Fr_CtrlIdx, Fr_LPduIdx,Fr_TxLPduStatusPtr, Fr_SlotAssignmentPtr)Fr_TxLPduStatusTypeoptFR_TRANSMITTEDloopTxConfCounter > 0 वाले फ़्रेम में प्रत्येक PDU के लिएTxConfCounter verringern<UL_TxConfirmation>(PduId)

अनुक्रम आरेख: प्रत्यक्ष बफ़र एक्सेस के साथ ट्रांसमिशन; पुष्टिकरण बाद में जॉब सूची में डिकपल्ड रूप से होता है। स्रोत: FrIf-SWS पृ. 106, FrIf-SWS पृ. 112, [SWS_Fr_00094]

Fr_ReceiveRxLPdu कॉलर के बफ़र्स में पेलोड डेटा, लंबाई और स्थिति Fr_RxLPduStatusType को सिंक्रोनस रूप से कॉपी करता है [SWS_Fr_00093]। मान FR_RECEIVED_MORE_DATA_AVAILABLE एक रिसीव FIFO [SWS_Fr_00512] में अतिरिक्त इंस्टेंसेस को इंगित करता है। Fr हार्डवेयर FIFO का उपयोग करता है यदि कॉन्फ़िगर किए गए फ़िल्टर मानदंड उस पर लागू होते हैं। तब प्रत्येक कॉल पहले मान्य फ्रेम को निकालता है; कोई अलग FIFO API मौजूद नहीं है Fr-SWS पृ. 22। ReceiveAndIndicate के मामले में, FrIf इसलिए बार-बार कॉल करता है जब तक कि FR_NOT_RECEIVED वापस न आ जाए या FrIfRxComOpMaxLoop तक न पहुँच जाए FrIf-SWS पृ. 41।

ReceiveAndIndicate के साथ प्राप्तिISRFrIfFrObere SchichtFrIf_JobListExec_<Cluster>()Fr_CtrlIdx, Fr_LPduIdx, Zwischenpuffer festlegen;ComOpLoopCounter = 0loopComOpLoopCounter < FrIfRxComOpMaxLoopFr_ReceiveRxLPdu(Fr_CtrlIdx, Fr_LPduIdx, Fr_LSduPtr,Fr_LPduStatusPtr, Fr_LSduLengthPtr, Fr_SlotAssignmentPtr)प्राप्ति बफ़र यापहली मान्य FIFO प्रविष्टि से LSdu कॉपी करेंE_OK, Fr_RxLPduStatusType, लंबाईaltFR_NOT_RECEIVEDCommunication Operation beendetFR_RECEIVED / FR_RECEIVED_MORE_DATA_AVAILABLEoptBus Mirroring aktivMirror_ReportFlexRayFrame() aufrufenफ़्रेम में प्रत्येक PDU के लिए <UL_RxIndication>(PduId, ...)

अनुक्रम आरेख: एक सीमित लूप में रिसेप्शन, जब तक कि कोई डेटा शेष न रहे। स्रोत: FrIf-SWS पृ. 41, FrIf-SWS पृ. 115, [SWS_Fr_00512]

कॉन्फ़िगरेशन, इंस्टेंस संदर्भ और बफ़र रीकॉन्फ़िगरेशन

कॉन्फ़िगरेशन दो भागों में विभाजित है: क्लस्टर पैरामीटर FrIf के पास होते हैं, और कंट्रोलर-संबंधित पैरामीटर Fr के पास। सभी ट्रांसमिट और रिसीव विनिर्देश (FrIfLPdu, FrIfFrameTriggering) केवल FrIf Fr-SWS पृ. 25 में मौजूद होते हैं। प्रत्येक कंट्रोलर के लिए FrCtrlIdx और FrP… प्रोटोकॉल पैरामीटर Fr-SWS पृ. 98 के साथ एक कंटेनर FrController (1..*) होता है। R20-11 में, Fr_ConfigType कार्यान्वयन-विशिष्ट पोस्ट-बिल्ड कॉन्फ़िगरेशन [SWS_Fr_91001] के लिए void से प्राप्त एक प्रकार है। दूसरी ओर, R24-11 का दस्तावेज़ अंश इसे Structure Fr-SWS पृ. 34 के रूप में सूचीबद्ध करता है; R20-11 के लिए आवश्यकता लागू होती है। यदि कई FlexRay-ड्राइवरों को संयोजित किया जाता है, तो Fr_GeneralTypes.h स्रोत ट्री Fr-SWS पृ. 32 में केवल एक बार स्थित हो सकता है। Fr_ReadCCConfig FR_CIDX_…-इंडेक्स के माध्यम से [SWS_Fr_00651] से व्यक्तिगत पैरामीटर पढ़ता है।

LPdu संसाधनों को रनटाइम पर पुन: कॉन्फ़िगर किया जा सकता है। Fr_PrepareLPdu संबद्ध संसाधन (स्लॉट ID, चक्र फ़िल्टर, लंबाई, हेडर CRC) को कॉन्फ़िगर करता है, बशर्ते कि कॉन्फ़िगरेशन जनरेटर पुनर्गठन का उपयोग करता हो। इस फ़ंक्शन को FrPrepareLPduSupport Fr-SWS पृ. 61 के माध्यम से अक्षम किया जा सकता है। FrIf इसे Communication Operation PREPARE_LPDU के रूप में कॉल करता है; इसमें रनटाइम खर्च होता है, भले ही ड्राइवर पुन: कॉन्फ़िगर न करे FrIf-SWS पृ. 42। Fr_ReconfigLPdu फ्रेम ID, चैनल, चक्र फ़िल्टर, पेलोड लंबाई और हेडर CRC को फिर से सेट करता है [SWS_Fr_00524]। यह CRC की पुनर्गणना नहीं करता है, बल्कि केवल यह जांचता है कि क्या यह 0–2047 की सीमा में है। Fr_DisableLPdu एक संसाधन को ट्रांसमिशन और रिसेप्शन ऑपरेशन से हटा देता है, हालांकि केवल गतिशील रूप से रीकॉन्फ़िगर करने योग्य LPdus Fr-SWS पृ. 65 के मामले में।

ग्लोबल समय, स्थिति चर और एब्सोल्यूट टाइमर

कई क्वेरीज़ ग्लोबल FlexRay समय के साथ सिंक्रोनिसिटी की पूर्व शर्त रखती हैं। Fr_GetGlobalTime चक्र और मैक्रोटिक को सुसंगत रूप से प्रदान करता है और इसे Exclusive Area Fr-SWS पृ. 67 के भीतर कॉल किया जा सकता है। Fr_GetNmVector को NM वेक्टर Fr-SWS पृ. 68 के अद्यतन के क्षण में कॉल नहीं किया जाना चाहिए। डायग्नोस्टिक्स के लिए आगे की क्वेरीज़ उपलब्ध हैं:

  • Fr_GetChannelStatus: बिट-कोडित चैनल स्थिति [SWS_Fr_00556]
  • Fr_GetClockCorrection: दर और ऑफ़सेट सुधार [SWS_Fr_00564]
  • Fr_GetNumOfStartupFrames: Startup-फ्रेम्स की संख्या [SWS_Fr_00547]
  • Fr_GetSyncFrameList: Sync-फ्रेम सूचियाँ, अप्रयुक्त प्रविष्टियाँ 0 से भरी हुई [SWS_Fr_00573]

एब्सोल्यूट टाइमर को Fr_AbsTimerIdx के माध्यम से संबोधित किया जाता है। Fr_SetAbsoluteTimer चक्र और एक मैक्रोटिक ऑफ़सेट को प्रोग्राम करता है और सक्रियण के समय सिंक्रोनिसिटी की पूर्व शर्त रखता है Fr-SWS पृ. 79। Fr_CancelAbsoluteTimer टाइमर को रोकता है [SWS_Fr_00095]। इंटरप्ट लाइन बिना CC पूर्व शर्त [SWS_Fr_00034], [SWS_Fr_00035], [SWS_Fr_00036], [SWS_Fr_00108] के सक्षमीकरण, अक्षमीकरण, पावती और स्थिति क्वेरी को नियंत्रित करती है।

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

Std_ReturnType वाले फ़ंक्शंस E_OK या E_NOT_OK लौटाते हैं। E_NOT_OK के मामले में आउटपुट पैरामीटर अपरिवर्तित रहते हैं Fr-SWS पृ. 36। यदि कोई फ़ंक्शन कंट्रोलर की हार्डवेयर त्रुटि का पता लगाता है, तो वह Dem_SetEventStatus(FR_E_CTRL_TESTRESULT, DEM_EVENT_STATUS_FAILED) को कॉल करता है और E_NOT_OK Fr-SWS पृ. 43 लौटाता है। यदि Fr_ControllerInit में रजिस्टर जांच सफल होती है, तो Fr इसके विपरीत PASS Fr-SWS पृ. 26 रिपोर्ट करता है। ये अंश बाद के रिलीज़ से आते हैं। यह तथ्य कि DEM पाथ R20-11 में भी अभिप्रेत है, [SWS_Fr_00390] द्वारा समर्थित है। स्लॉट स्थिति में प्रोटोकॉल त्रुटियों को Fr प्रति LPdu FR_E_LPDU_SLOTSTATUS [SWS_Fr_00600] के रूप में रिपोर्ट करता है।

यदि डेवलपमेंट एरर डिटेक्शन सक्रिय है, तो Fr अन्य त्रुटियों के अलावा निम्नलिखित रिपोर्ट करता है [SWS_Fr_91003]:

  • FR_E_INIT_FAILED: Fr इनिशियलाइज़ नहीं है
  • FR_E_INV_CTRL_IDX: अमान्य कंट्रोलर इंडेक्स
  • FR_E_INV_CYCLE: चक्र 63 से अधिक
  • FR_E_PARAM_POINTER: अमान्य पॉइंटर

Fr_GetSyncFrameList FR_E_INV_FRAMELIST_SIZE रिपोर्ट करता है यदि Fr_ListSize 15 से अधिक है [SWS_Fr_00667]। FR_E_INV_POCSTATE को एक रनटाइम एरर माना जाता है: CC अपेक्षित POC स्थिति में नहीं है [SWS_Fr_91004]।

fehler start Dienstaufruf, z. B. Fr_AllowColdstart detaktiv Entwicklungsfehlererkennung aktiv? start->detaktiv init Fr initialisiert? detaktiv->init हाँ hw CHI कमांड / रजिस्टर एक्सेस निष्पादित करें detaktiv->hw नहीं initerr Entwicklungsfehler melden (FR_E_INIT_FAILED) init->initerr नहीं param क्या पैरामीटर मान्य हैं? init->param हाँ abbruch निष्पादन के बिना निरस्तीकरण (व्याख्या) initerr->abbruch paramerr Entwicklungsfehler melden (z. B. FR_E_INV_CTRL_IDX, FR_E_PARAM_POINTER) param->paramerr नहीं param->hw हाँ paramerr->abbruch hwerr Hardwarefehler erkannt? hw->hwerr dem Dem_SetEventStatus(FR_E_CTRL_TESTRESULT, DEM_EVENT_STATUS_FAILED) hwerr->dem हाँ ok E_OK, आउटपुट पैरामीटर मान्य hwerr->ok नहीं nok E_NOT_OK, आउटपुट पैरामीटर अपरिवर्तित dem->nok

गतिविधि आरेख: किसी सेवा कॉल का परीक्षण क्रम और DET तथा DEM को रिपोर्टिंग पाथ। स्रोत: [SWS_Fr_91003], Fr-SWS पृ. 43, Fr-SWS पृ. 36

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

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

FlexRay Driver (Fr)

Provides hardware-dependent access to FlexRay communication controllers.

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

फ़ंक्शन Fr_Init [SWS_Fr_00032] 📄 PDF

void Fr_Init (const Fr_ConfigType* Fr_ConfigPtr);

Initializes the Fr.

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

सिंक्रोनस फ़ंक्शन Fr_Init [SWS_Fr_00032] के अनुसार FlexRay ड्राइवर (Fr) के इनिशियलाइज़ेशन के लिए कार्य करता है। इसे हेडर फ़ाइल Fr.h के माध्यम से घोषित किया गया है और इसकी सेवा ID 0x1c है [SWS_Fr_00032]। एकमात्र इनपुट पैरामीटर के रूप में, इंटरफ़ेस प्रकार const Fr_ConfigType* के Fr_ConfigPtr की अपेक्षा करता है [SWS_Fr_00032]। यह पॉइंटर एक ड्राइवर-निर्भर कॉन्फ़िगरेशन संरचना को संदर्भित करता है, जो FlexRay ड्राइवर के बाद के परिचालन संचालन के लिए सभी आवश्यक जानकारी प्रदान करती है [SWS_Fr_00032]। फ़ंक्शन में न तो कोई इनपुट/आउटपुट पैरामीटर है और न ही कोई आउटपुट पैरामीटर, और यह कोई रिटर्न मान नहीं देता (void) [SWS_Fr_00032]।

समवर्तीता और प्रतिबंधों के संबंध में, Fr_Init को non-reentrant (Non Reentrant) के रूप में निर्दिष्ट किया गया है [SWS_Fr_00032]। इसलिए कॉल किसी भी स्थिति में समानांतर या नेस्टेड नहीं होने चाहिए। चूंकि पास की गई कॉन्फ़िगरेशन संरचना में आगे के संचालन के लिए सभी मूलभूत डेटा शामिल हैं, इसलिए इनिशियलाइज़ेशन आमतौर पर समग्र सिस्टम के स्टार्टअप चरण में क्रमिक रूप से किया जाना चाहिए, इससे पहले कि अन्य मॉड्यूल सेवाओं को कॉल किया जाए [SWS_Fr_00032]। प्रश्न Q-a208c696fbb083d4 (खुला)

विशिष्ट त्रुटि कोड या स्थिति फीडबैक के माध्यम से त्रुटि प्रबंधन सेवा परिभाषा में प्रदान नहीं किया गया है [SWS_Fr_00032]। आगे की आवश्यकताएं, उदाहरण के लिए DET या DEM को सूचनाएं, वर्तमान डेटा सेट में प्रलेखित नहीं हैं।

यह पाठ विनिर्देश के आधार पर एक AI द्वारा तैयार किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

फ़ंक्शन Fr_ControllerInit [SWS_Fr_00017] 📄 PDF

Std_ReturnType Fr_ControllerInit (uint8 Fr_CtrlIdx);

Initialzes a F lex Ray CC.

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

सिंक्रोनस फ़ंक्शन Fr_ControllerInit का उपयोग FlexRay ड्राइवर के संदर्भ में एक FlexRay Communication Controller (FlexRay CC) को इनिशियलाइज़ करने के लिए किया जाता है [SWS_Fr_00017]। यह हेडर फ़ाइल Fr.h में घोषित है और इसकी सर्विस-ID 0x00 है [SWS_Fr_00017]। प्रकार uint8 के इनपुट पैरामीटर Fr_CtrlIdx के माध्यम से इनिशियलाइज़ किए जाने वाले नियंत्रक का इंडेक्स पास किया जाता है [SWS_Fr_00017]।

रिटर्न मान के रूप में फ़ंक्शन स्थिति Std_ReturnType लौटाता है [SWS_Fr_00017]:

  • E_OK: API कॉल सफलतापूर्वक पूरा हुआ [SWS_Fr_00017]।
  • E_NOT_OK: हुई त्रुटियों के कारण कॉल समय से पहले निरस्त कर दी गई थी [SWS_Fr_00017]।

विस्तृत त्रुटि कोड और DET या DEM को संदेश निर्दिष्ट इंटरफ़ेस दायरे में सूचीबद्ध नहीं हैं [SWS_Fr_00017]।

समवर्तीता के संबंध में, फ़ंक्शन को समान हार्डवेयर इकाई के लिए गैर-रीएंट्रेंट (Non Reentrant for the same device) के रूप में वर्गीकृत किया गया है [SWS_Fr_00017]। इसलिए, समान नियंत्रक इंडेक्स Fr_CtrlIdx के लिए एक कॉल एक ही समय में नहीं होनी चाहिए; हालाँकि, विभिन्न नियंत्रकों के लिए समानांतर कॉल की अनुमति होनी चाहिए [SWS_Fr_00017]। प्रश्न Q-5bbbba38e8530b43 (खुला) चूंकि कोई इनपुट और आउटपुट पैरामीटर (inout/out) परिभाषित नहीं हैं, इसलिए इनिशियलाइज़ेशन पूरी तरह से ड्राइवर में स्थिति-आधारित होता है [SWS_Fr_00017]।

यह उपयोग निर्देश AUTOSAR स्पेसिफिकेशन स्थिति R20-11 के आधार पर स्वचालित रूप से जनरेट किया गया था।

फ़ंक्शन Fr_StartCommunication [SWS_Fr_00010] 📄 PDF

Std_ReturnType Fr_StartCommunication (uint8 Fr_CtrlIdx);

Starts communication.

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

फ़ंक्शन Fr_StartCommunication निर्दिष्ट नियंत्रक [SWS_Fr_00010] पर FlexRay संचार प्रारंभ करने का कार्य करता है। इंटरफ़ेस हेडर फ़ाइल Fr.h के माध्यम से उपलब्ध है [SWS_Fr_00010]।

उपयोग

कॉल असमकालिक रूप से पैरामीटर Fr_CtrlIdx (सर्विस-ID 0x03) पास करके किया जाता है, जो ड्राइवर संदर्भ में FlexRay संचार नियंत्रक के सूचकांक को इंगित करता है [SWS_Fr_00010]। रिटर्न मान के रूप में, फ़ंक्शन प्रकार Std_ReturnType की स्थिति प्रदान करता है [SWS_Fr_00010]:

  • E_OK: API कॉल सफलतापूर्वक समाप्त हुआ [SWS_Fr_00010]। व्याख्या: असमकालिक सिमेंटिक्स के कारण, इसका संभवतः अर्थ स्टार्ट कमांड की सफल स्वीकृति है, जबकि वास्तविक कनेक्शन सेटअप बाद में होता है। प्रश्न Q-fabca57ea7d32a05 (खुला)
  • E_NOT_OK: त्रुटियों के परिणामस्वरूप API कॉल निरस्त कर दिया गया [SWS_Fr_00010]।

समवर्तीता और प्रतिबंध

समान FlexRay नियंत्रक के लिए Fr_StartCommunication गैर-पुनःप्रवेशी के रूप में निर्दिष्ट है [SWS_Fr_00010]। इसके विपरीत, विभिन्न नियंत्रक इंस्टेंस के लिए कॉल पुनःप्रवेशी है। विशिष्ट विकास त्रुटियां (DET), त्रुटि संदेश (DEM) या आगे की निर्भरताएं वर्तमान विनिर्देश डेटा में शामिल नहीं हैं।

यह उपयोग नोट पूरी तरह से AUTOSAR Classic रिलीज़ R20-11 विनिर्देश की जानकारी पर आधारित है।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

फ़ंक्शन Fr_AllowColdstart [SWS_Fr_00114] 📄 PDF

Std_ReturnType Fr_AllowColdstart (uint8 Fr_CtrlIdx);

Invokes the CC CHI command 'ALLOW_ COLDSTART'.

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

उपयोग

फ़ंक्शन Fr_AllowColdstart FlexRay Communication Controller [SWS_Fr_00114] पर नियंत्रक-होस्ट-इंटरफ़ेस कमांड ALLOW_COLDSTART को कॉल करने का कार्य करता है। डिक्लेरेशन हेडर फ़ाइल Fr.h के माध्यम से प्रदान किया जाता है; सेवा की सर्विस-ID 0x23 [SWS_Fr_00114] है। पास किए गए पैरामीटर Fr_CtrlIdx के माध्यम से, FlexRay ड्राइवर के भीतर संबोधित किए जाने वाले FlexRay नियंत्रक का सूचकांक निर्दिष्ट किया जाता है [SWS_Fr_00114]। कॉल असमकालिक रूप से निष्पादित किया जाता है [SWS_Fr_00114]।

त्रुटि प्रबंधन और रिटर्न मान

फ़ंक्शन प्रकार Std_ReturnType की स्थिति लौटाता है [SWS_Fr_00114]:

  • E_OK: API कॉल सफलतापूर्वक समाप्त हुआ [SWS_Fr_00114]।
  • E_NOT_OK: त्रुटियों के परिणामस्वरूप API कॉल निरस्त कर दिया गया [SWS_Fr_00114]।

फ़ंक्शन विनिर्देश में इस सेवा के लिए DEM या DET को रिपोर्ट किए जाने वाले विशिष्ट त्रुटि कारण या संदेश अलग से सूचीबद्ध नहीं हैं [SWS_Fr_00114]।

समवर्तीता और प्रतिबंध

समान नियंत्रक इंस्टेंस के लिए इंटरफ़ेस पुनःप्रवेशी नहीं है (Non Reentrant for the same device) [SWS_Fr_00114]। इसलिए समान पैरामीटर Fr_CtrlIdx वाले कॉल समानांतर या बाधित करने वाले रूप में नहीं होने चाहिए [SWS_Fr_00114]। व्याख्या: असमकालिक निष्पादन सिमेंटिक्स के कारण, रिटर्न मान E_OK संभवतः केवल ड्राइवर द्वारा CHI कमांड की स्वीकृति की पुष्टि करता है, जबकि नियंत्रक-आंतरिक स्थिति परिवर्तन समय-स्थानांतरित (समय के अंतराल के बाद) होता है [SWS_Fr_00114]। प्रश्न Q-e5c407f32c449510 (खुला)

यह उपयोग नोट रिलीज़ R20-11 के लिए AUTOSAR विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

फ़ंक्शन Fr_AllSlots [SWS_Fr_00516] 📄 PDF

Std_ReturnType Fr_AllSlots (uint8 Fr_CtrlIdx);

Invokes the CC CHI command 'ALL_ SLOTS'.

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

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

फ़ंक्शन Fr_AllSlots संबोधित FlexRay-Communication-कंट्रोलर [SWS_Fr_00516] को CHI कमांड (Controller Host Interface) ALL_SLOTS जारी करने के लिए कार्य करता है। यह हेडर Fr.h के माध्यम से प्रदान किया जाता है और इसकी सेवा ID 0x24 है [SWS_Fr_00516]।

इनपुट पैरामीटर के रूप में, फ़ंक्शन Fr_CtrlIdx की अपेक्षा करता है, जो FlexRay ड्राइवर के संदर्भ में प्रभावित FlexRay कंट्रोलर का इंडेक्स निर्दिष्ट करता है [SWS_Fr_00516]। निष्पादन एसिंक्रोनस रूप से होता है [SWS_Fr_00516]। रिटर्न मान E_OK संकेत देता है कि API कॉल सफलतापूर्वक पूर्ण हो गया था, जबकि E_NOT_OK त्रुटियों के कारण निरस्तीकरण को इंगित करता है [SWS_Fr_00516]। एसिंक्रोनस सिमेंटिक्स के कारण, E_OK संभवतः केवल CHI कमांड की सफल स्वीकृति या शुरुआत की पुष्टि करता है, न कि कंट्रोलर की पूर्ण हार्डवेयर प्रतिक्रिया की (Interpretation)। प्रश्न Q-c526e3b174a4b44a (खुला)

त्रुटि हैंडलिंग और समवर्तीता

यदि निष्पादन विफल हो जाता है, तो कॉल रिटर्न मान E_NOT_OK के साथ निरस्त हो जाता है [SWS_Fr_00516]। इस तत्व के विनिर्देश में ठोस त्रुटि कारणों या DET/DEM संदेशों का नाम नहीं दिया गया है।

पुनःप्रवेश्यता के संबंध में, Fr_AllSlots को समान कंट्रोलर के लिए non-reentrant (Non Reentrant for the same device) के रूप में निर्दिष्ट किया गया है [SWS_Fr_00516]। इसलिए समान कंट्रोलर इंस्टेंस के लिए समवर्ती कॉलों से उच्च परतों द्वारा बचा जाना चाहिए। इसके विपरीत, विभिन्न कंट्रोलर इंस्टेंसों के लिए समानांतर कॉल संभवतः स्वीकार्य हैं (Interpretation)। प्रश्न (खुला)

यह उपयोग नोट स्वचालित रूप से तैयार किया गया था। तकनीकी विवरण पूरी तरह से AUTOSAR विनिर्देश उद्धरण पर आधारित हैं।

फ़ंक्शन Fr_HaltCommunication [SWS_Fr_00014] 📄 PDF

Std_ReturnType Fr_HaltCommunication (uint8 Fr_CtrlIdx);

Invokes the CC CHI command 'DEFERRED_ HALT'.

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

फ़ंक्शन Fr_HaltCommunication का उपयोग CC-CHI कमांड 'DEFERRED_HALT' को निष्पादित करके FlexRay संचार नियंत्रक पर संचार को रोकने की प्रक्रिया शुरू करने के लिए किया जाता है [SWS_Fr_00014]।

उपयोग और पैरामीटर

कॉल एसिंक्रोनस रूप से होती है और हेडर Fr.h (सर्विस-ID 0x04) के माध्यम से प्रदान की जाती है [SWS_Fr_00014]:

  • Fr_CtrlIdx (इनपुट पैरामीटर): FlexRay ड्राइवर के भीतर नियंत्रित किए जाने वाले FlexRay संचार नियंत्रक का इंडेक्स निर्धारित करता है [SWS_Fr_00014]।
  • रिटर्न मान (Std_ReturnType): यदि फ़ंक्शन कॉल सफलतापूर्वक पूरी हो गई तो E_OK लौटाता है, या यदि त्रुटियों के कारण कॉल निरस्त कर दी गई तो E_NOT_OK लौटाता है [SWS_Fr_00014]।

समवर्तीता और प्रतिबंध

कॉल संदर्भ और समवर्तीता के संबंध में, Fr_HaltCommunication समान डिवाइस (Non Reentrant for the same device) के लिए रीएंट्रेंट नहीं है [SWS_Fr_00014]। इसलिए, समान नियंत्रक इंडेक्स के लिए कोई समवर्ती या ओवरलैपिंग कॉल नहीं होनी चाहिए। हालाँकि, विभिन्न नियंत्रक इंस्टेंसेस के लिए कॉल की अनुमति है।

त्रुटि प्रबंधन

यदि कॉल के दौरान कोई त्रुटि होती है, तो फ़ंक्शन निष्पादन को निरस्त कर देता है और रिटर्न मान E_NOT_OK के माध्यम से इसका संकेत देता है [SWS_Fr_00014]। इस फ़ंक्शन के लिए विनिर्देश के दायरे में विस्तृत त्रुटि संदेश सूचीबद्ध नहीं हैं।

यह उपयोग निर्देश AUTOSAR स्पेसिफिकेशन के आधार पर स्वचालित रूप से जनरेट किया गया था।

फ़ंक्शन Fr_AbortCommunication [SWS_Fr_00011] 📄 PDF

Std_ReturnType Fr_AbortCommunication (uint8 Fr_CtrlIdx);

Invokes the CC CHI command 'FREEZE'.

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

सिंक्रोनस फ़ंक्शन Fr_AbortCommunication निर्दिष्ट FlexRay संचार नियंत्रक (CC) पर नियंत्रक होस्ट इंटरफ़ेस कमांड (CHI कमांड) FREEZE को निष्पादित करके चल रहे संचार को निरस्त करता है [SWS_Fr_00011]।

कॉल और पैरामीटर

कॉल नियंत्रक इंडेक्स Fr_CtrlIdx निर्दिष्ट करके हेडर Fr.h के माध्यम से की जाती है, जो FlexRay ड्राइवर के संदर्भ में लक्ष्य FlexRay CC की विशिष्ट रूप से पहचान करता है [SWS_Fr_00011]। इसके अतिरिक्त कोई इनपुट और आउटपुट पैरामीटर मौजूद नहीं हैं।

रिटर्न मान और त्रुटि प्रबंधन

फ़ंक्शन प्रकार Std_ReturnType की स्थिति लौटाता है [SWS_Fr_00011]:

  • E_OK: API कॉल सफलतापूर्वक पूरा हुआ [SWS_Fr_00011]।
  • E_NOT_OK: त्रुटियों के कारण API कॉल निरस्त कर दिया गया था [SWS_Fr_00011]।

समवर्तीता और प्रतिबंध

समवर्तीता व्यवहार के संबंध में, Fr_AbortCommunication को समान संचार नियंत्रक के लिए गैर-रीएंट्रेंट (Non Reentrant for the same device) के रूप में निर्दिष्ट किया गया है [SWS_Fr_00011]। कॉलर द्वारा समान नियंत्रक इंस्टेंस के लिए समानांतर कॉल से बचा जाना चाहिए।

यह पाठ AUTOSAR R20-11 विनिर्देश के आधार पर एक AI द्वारा जनरेट किया गया था।

फ़ंक्शन Fr_SendWUP [SWS_Fr_00009] 📄 PDF

Std_ReturnType Fr_SendWUP (uint8 Fr_CtrlIdx);

Invokes the CC CHI command 'WAKEUP'.

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

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

फ़ंक्शन Fr_SendWUP संचार नियंत्रक [SWS_Fr_00009] को CHI कमांड WAKEUP भेजकर FlexRay बस पर वेकअप प्रक्रिया शुरू करने का कार्य करता है। पैरामीटर Fr_CtrlIdx के माध्यम से, ड्राइवर संदर्भ में लक्ष्य नियंत्रक का सूचकांक पास किया जाता है [SWS_Fr_00009]। कॉल असमकालिक रूप से किया जाता है; इंटरफ़ेस कमांड को ट्रिगर करता है, जबकि वेकअप पैटर्न का ट्रांसमिशन बाद में हार्डवेयर स्तर पर किया जाता है [SWS_Fr_00009]। डिक्लेरेशन Fr.h के माध्यम से उपलब्ध है और सेवा में सर्विस-ID 0x06 [SWS_Fr_00009] है।

त्रुटि प्रबंधन और रिटर्न मान

फ़ंक्शन प्रकार Std_ReturnType का एक स्टेटस मान लौटाता है [SWS_Fr_00009]:

  • E_OK: API कॉल सफलतापूर्वक निष्पादित किया गया और CHI कमांड भेज दिया गया [SWS_Fr_00009]।
  • E_NOT_OK: उत्पन्न हुई त्रुटियों के कारण API कॉल निरस्त कर दिया गया [SWS_Fr_00009]।

समवर्तीता और प्रतिबंध

फ़ंक्शन को उसी डिवाइस के लिए गैर-पुनःप्रवेशी (Non Reentrant for the same device) के रूप में निर्दिष्ट किया गया है [SWS_Fr_00009]। व्याख्या: इसका अर्थ यह हो सकता है कि उच्च-स्तरीय मॉड्यूल को समान नियंत्रक इंस्टेंस के लिए समकालिक कॉल को सिंक्रनाइज़ करना होगा, जबकि विभिन्न नियंत्रक इंस्टेंस के लिए कॉल समवर्ती रूप से निष्पादित किए जा सकते हैं। प्रश्न Q-0e3b4e70a0755877 (खुला) न तो इनपुट/आउटपुट और न ही शुद्ध आउटपुट पैरामीटर परिभाषित हैं [SWS_Fr_00009]।

यह पाठ AUTOSAR विनिर्देश R20-11 के आधार पर एक AI द्वारा उत्पन्न किया गया था।

फ़ंक्शन Fr_TransmitTxLPdu [SWS_Fr_00092] 📄 PDF

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

Transmits data on the Flex Ray network.

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

फ़ंक्शन Fr_TransmitTxLPdu FlexRay नेटवर्क पर पेलोड डेटा प्रसारित करने का काम करता है [SWS_Fr_00092]। यह ट्रांसमिशन अनुरोध को एसिंक्रोनस सिमेंटिक्स के साथ संसाधित करता है और प्रसारित की जाने वाली LSdu को Fr_LPduIdx द्वारा पहचाने गए FlexRay फ़्रेम को सौंपता है [SWS_Fr_00092]।

उपयोग और पैरामीटर

कॉल हेडर फ़ाइल Fr.h (सर्विस-ID 0x0b) के माध्यम से FlexRay Communication Controller के नियंत्रक इंडेक्स Fr_CtrlIdx और अद्वितीय फ़्रेम इंडेक्स Fr_LPduIdx को निर्दिष्ट करके की जाती है [SWS_Fr_00092]। बफ़र में प्रदान की गई ट्रांसमिट LSdu को पॉइंटर Fr_LSduPtr के माध्यम से पास किया जाता है, जिसकी बाइट्स में डेटा लंबाई Fr_LSduLength के माध्यम से निर्दिष्ट की जाती है [SWS_Fr_00092]। आउटपुट पैरामीटर Fr_SlotAssignmentPtr के माध्यम से, कॉलर वास्तविक ट्रांसमिशन चक्र, स्लॉट-ID और FlexRay चैनल से पूछताछ कर सकता है; यदि इस जानकारी की आवश्यकता नहीं है, तो इसके लिए एक NULL_PTR पास किया जा सकता है [SWS_Fr_00092]।

रिटर्न मान और त्रुटि प्रबंधन

फ़ंक्शन रिटर्न प्रकार Std_ReturnType के साथ कॉल को स्वीकार करता है: रिटर्न मान E_OK API कॉल के सफल समापन की पुष्टि करता है, जबकि E_NOT_OK त्रुटियों के कारण निरस्त होने का संकेत देता है [SWS_Fr_00092]। विनिर्देश डेटा में विशिष्ट DET या DEM संदेश शामिल नहीं हैं।

संगामिति

समवर्तीता के संबंध में, Fr_TransmitTxLPdu को समान डिवाइस के लिए गैर-रीएंट्रेंट (Non Reentrant for the same device) के रूप में निर्दिष्ट किया गया है [SWS_Fr_00092]। इसलिए समान FlexRay नियंत्रक के लिए समानांतर ट्रांसमिट कॉल की अनुमति नहीं है।

यह पाठ एक AI द्वारा बनाया गया था और पूरी तरह से AUTOSAR R20-11 के विनिर्देश डेटा पर आधारित है।

फ़ंक्शन Fr_CancelTxLPdu [SWS_Fr_00610] 📄 PDF

Std_ReturnType Fr_CancelTxLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx);

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

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

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

सिंक्रोनस फ़ंक्शन Fr_CancelTxLPdu L-PDU के पहले से लंबित ट्रांसमिशन को निरस्त करता है, जो नियंत्रक के भौतिक ट्रांसमिशन संसाधन (जैसे ट्रांसमिट बफ़र) में स्थित है [SWS_Fr_00610]। फ़ंक्शन हेडर Fr.h में घोषित है और इसकी सर्विस-ID 0x2d है [SWS_Fr_00610]।

निरस्त किए जाने वाले ट्रांसमिशन की पहचान के लिए इंटरफ़ेस दो मापदंडों की अपेक्षा करता है [SWS_Fr_00610]:

  • Fr_CtrlIdx: FlexRay ड्राइवर के संदर्भ में FlexRay Communication Controller का सूचकांक [SWS_Fr_00610]।
  • Fr_LPduIdx: संबंधित FlexRay फ्रेम की पहचान के लिए विशिष्ट इंडेक्स [SWS_Fr_00610]।

रिटर्न मान और त्रुटि प्रबंधन

फ़ंक्शन कॉल प्रकार Std_ReturnType का एक स्थिति मान लौटाता है [SWS_Fr_00610]:

  • E_OK: API कॉल सफलतापूर्वक पूरा हुआ [SWS_Fr_00610]।
  • E_NOT_OK: त्रुटियों के कारण कॉल को निरस्त कर दिया गया था [SWS_Fr_00610]।

इस फ़ंक्शन के लिए विशिष्ट त्रुटि कोड, DET या DEM प्रविष्टियाँ प्रलेखित नहीं हैं; यदि कोई त्रुटि होती है, तो फ़ंक्शन इसे केवल रिटर्न मान E_NOT_OK के माध्यम से इंगित करता है [SWS_Fr_00610]।

समवर्तीता और प्रतिबंध

समवर्ती व्यवहार (concurrency behavior) के संबंध में, Fr_CancelTxLPdu को उसी उपकरण के लिए गैर-पुनःप्रवेशी (Non Reentrant for the same device) के रूप में निर्दिष्ट किया गया है [SWS_Fr_00610]। इसका संभवतः अर्थ यह है कि समान नियंत्रक इंस्टेंस के लिए समानांतर कॉल कॉलर स्तर पर सिंक्रनाइज़ किए जाने चाहिए। प्रश्न Q-ec480944eec04076 (खुला) कोई अन्य इनपुट या आउटपुट पैरामीटर मौजूद नहीं हैं [SWS_Fr_00610]।

यह उपयोग निर्देश AUTOSAR R20-11 विनिर्देश स्थिति के आधार पर स्वचालित रूप से जनरेट किया गया था।

फ़ंक्शन Fr_ReceiveRxLPdu [SWS_Fr_00093] 📄 PDF

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

Service Fr_ReceiveRxLPdu.

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

सिंक्रोनस फ़ंक्शन Fr_ReceiveRxLPdu FlexRay नेटवर्क से पेलोड डेटा प्राप्त करने का काम करता है और हेडर Fr.h के माध्यम से उपलब्ध है [SWS_Fr_00093]।

पैरामीटर और उपयोग

इनपुट पैरामीटर Fr_CtrlIdx और Fr_LPduIdx के माध्यम से, FlexRay ड्राइवर के संबंधित संचार नियंत्रक और प्राप्त किए जाने वाले FlexRay फ़्रेम को विशिष्ट रूप से संबोधित किया जाता है [SWS_Fr_00093]। पेलोड और स्थिति डेटा कॉलर को कई पॉइंटर्स के माध्यम से पास किया जाता है:

  • Fr_LSduPtr: उस बफ़र का पॉइंटर जिसमें प्राप्त L-SDU को संग्रहीत किया जाना चाहिए।
  • Fr_LPduStatusPtr: L-PDU की रिसेप्शन स्थिति के लिए भंडारण स्थान का पॉइंटर।
  • Fr_LSduLengthPtr: बाइट्स में प्राप्त L-SDU की लंबाई के लिए भंडारण स्थान, जो Fr_LSduPtr में कॉपी किए गए बाइट्स की संख्या से मेल खाता है।
  • Fr_SlotAssignmentPtr: फ़्रेम के चक्र, स्लॉट-ID और चैनल के लिए भंडारण स्थान। यदि इसके लिए एक NULL_PTR पास किया जाता है, तो यह संकेत देता है कि कॉलर को इस असाइनमेंट जानकारी की आवश्यकता नहीं है।

समवर्तीता और त्रुटि प्रबंधन

इंटरफ़ेस को सिंक्रोनस रूप से निष्पादित किया जाता है, लेकिन समान डिवाइस के लिए यह रीएंट्रेंट नहीं है [SWS_Fr_00093]। एक सफल रिसेप्शन प्रक्रिया को E_OK के साथ स्वीकार किया जाता है, जबकि यदि त्रुटियां होती हैं तो कॉल निरस्त कर दी जाती है और E_NOT_OK लौटा दिया जाता है [SWS_Fr_00093]। विशिष्ट DET या DEM त्रुटि कोड फ़ंक्शन के विनिर्देश डेटा में नहीं दिखाए गए हैं।

यह उपयोग नोट विनिर्देश के आधार पर स्वचालित रूप से तैयार किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

फ़ंक्शन Fr_CheckTxLPduStatus [SWS_Fr_00094] 📄 PDF

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

Checks the transmit status of the LSdu.

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

सिंक्रोनस इंटरफ़ेस Fr_CheckTxLPduStatus (सर्विस-ID 0x0d) [SWS_Fr_00094] के अनुसार FlexRay ड्राइवर में L-SDU या FlexRay फ़्रेम की वर्तमान ट्रांसमिशन स्थिति की जाँच करने का काम करता है। यह हेडर Fr.h के माध्यम से प्रदान किया जाता है।

इनपुट पैरामीटर के रूप में, फ़ंक्शन FlexRay संचार नियंत्रक के इंडेक्स (Fr_CtrlIdx) और इंडेक्स Fr_LPduIdx की आवश्यकता रखता है, जो ड्राइवर में जाँचे जाने वाले FlexRay फ़्रेम की विशिष्ट पहचान करता है [SWS_Fr_00094]। LPdu की निर्धारित ट्रांसमिशन स्थिति आउटपुट पैरामीटर Fr_TxLPduStatusPtr के माध्यम से पास किए गए मेमोरी पते पर वापस लिखी जाती है [SWS_Fr_00094]।

इसके अतिरिक्त, आउटपुट पैरामीटर Fr_SlotAssignmentPtr स्लॉट असाइनमेंट के निर्धारण को सक्षम बनाता है: यह एक मेमोरी स्थान को संदर्भित करता है जहां संबोधित फ़्रेम का वास्तविक चक्र, स्लॉट-ID और चैनल संग्रहीत किए जाते हैं [SWS_Fr_00094]। यदि कॉलर को इस असाइनमेंट जानकारी की आवश्यकता नहीं है, तो NULL_PTR पास करना यह संकेत देता है कि यह डेटा प्रदान करने की आवश्यकता नहीं है [SWS_Fr_00094]।

इंटरफ़ेस को सिंक्रोनस रूप से निष्पादित किया जाना चाहिए और इसे समान डिवाइस के लिए गैर-रीएंट्रेंट (Non Reentrant for the same device) के रूप में निर्दिष्ट किया गया है [SWS_Fr_00094]। सफल समापन पर, कॉल रिटर्न मान E_OK लौटाती है; हुई त्रुटियों के मामले में, फ़ंक्शन निरस्त हो जाता है और E_NOT_OK लौटाता है [SWS_Fr_00094]।

यह पाठ AI द्वारा जनरेट किया गया था और AUTOSAR CP R20-11 विनिर्देश पर आधारित है।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

फ़ंक्शन Fr_PrepareLPdu [SWS_Fr_00107] 📄 PDF

Std_ReturnType Fr_PrepareLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx);

Prepares a LPdu.

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

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

सिंक्रोनस फ़ंक्शन Fr_PrepareLPdu [SWS_Fr_00107] के अनुसार L-PDU की तैयारी (Prepares a LPdu) के लिए कार्य करता है और हेडर Fr.h के माध्यम से प्रदान किया जाता है। इनपुट पैरामीटर के रूप में, सेवा ड्राइवर संदर्भ में FlexRay Communication Controller (CC) को संबोधित करने के लिए कंट्रोलर इंडेक्स Fr_CtrlIdx और संबंधित FlexRay-फ़्रेम की विशिष्ट पहचान के लिए Fr_LPduIdx की अपेक्षा करती है [SWS_Fr_00107]। Interpretation: यह कॉल संभवतः फ़्रेम के आगामी ट्रांसमिशन या रिसेप्शन प्रक्रिया के लिए हार्डवेयर-विशिष्ट बफ़र संरचनाओं को इनिशियलाइज़ या सक्रिय करता है। प्रश्न Q-c4375099d73dbea2 (खुला)

समवर्तीता और प्रतिबंध

समवर्तीता व्यवहार के संबंध में, Fr_PrepareLPdu को समान हार्डवेयर इकाई के लिए non-reentrant (Non Reentrant for the same device) के रूप में निर्दिष्ट किया गया है [SWS_Fr_00107]। इसलिए समान कंट्रोलर इंडेक्स Fr_CtrlIdx के लिए समानांतर या व्यवधानकारी कॉल से कॉलर द्वारा अनिवार्य रूप से बचा जाना चाहिए।

रिटर्न मान और त्रुटि प्रबंधन

फ़ंक्शन की सेवा ID 0x1f है और यह रिटर्न प्रकार Std_ReturnType के माध्यम से अपनी स्थिति की रिपोर्ट करता है [SWS_Fr_00107]:

  • E_OK: API कॉल सफलतापूर्वक समाप्त हुआ [SWS_Fr_00107]।
  • E_NOT_OK: हुई त्रुटियों के कारण API कॉल समय से पहले निरस्त हो गया [SWS_Fr_00107]। वर्तमान विनिर्देश उद्धरण में विशिष्ट DET या DEM त्रुटि कोड परिभाषित नहीं हैं।

यह पाठ AUTOSAR CP R20-11 विनिर्देश के आधार पर एक AI द्वारा तैयार किया गया था।

फ़ंक्शन Fr_ReconfigLPdu [SWS_Fr_00524] 📄 PDF

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

Service Fr_ReconfigLPdu.

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

उपयोग और पैरामीटर

सिंक्रोनस फ़ंक्शन Fr_ReconfigLPdu रनटाइम पर FlexRay LPDU के डायनामिक पुनर्गठन (रीकॉन्फ़िगरेशन) को सक्षम बनाता है [SWS_Fr_00524]। हेडर Fr.h के माध्यम से प्रदान किया गया, यह कॉल Fr_CtrlIdx के माध्यम से संबंधित FlexRay नियंत्रक और Fr_LPduIdx के माध्यम से फ्रेम के विशिष्ट पहचानकर्ता को संबोधित करता है AUTOSAR_SWS_FlexRayDriver पृ. 65।

पुनर्गठन के दौरान निम्नलिखित लक्ष्य पैरामीटर पास किए जाते हैं [SWS_Fr_00524]:

  • Fr_FrameId और Fr_ChnlIdx: नई फ्रेम ID और संचार चैनल का निर्धारण।
  • Fr_CycleRepetition और Fr_CycleOffset: LPDU के लिए चक्र फ़िल्टरिंग का कॉन्फ़िगरेशन।
  • Fr_PayloadLength और Fr_HeaderCRC: बाइट्स में पेलोड लंबाई और फ्रेम का संबंधित हेडर CRC।

समवर्तीता और रिटर्न मान

यह सेवा समान नियंत्रक के लिए गैर-पुनःप्रवेशी (non-reentrant) है (Non Reentrant for the same device) [SWS_Fr_00524]। इसके विपरीत, विभिन्न FlexRay नियंत्रक इंस्टेंसों के लिए कॉल किए जाने पर पुनःप्रवेश्यता (reentrancy) उपलब्ध होने की संभावना है (व्याख्या)। प्रश्न Q-85908ef4796c80c7 (खुला) सफल पुन: कॉन्फ़िगरेशन पर, कॉल E_OK लौटाता है; यदि त्रुटियों के कारण पुनर्गठन विफल हो जाता है, तो E_NOT_OK वापस किया जाता है AUTOSAR_SWS_FlexRayDriver पृ. 65।

यह पाठ AI द्वारा तैयार किया गया था; सटीकता की गारंटी नहीं दी जा सकती।

फ़ंक्शन Fr_DisableLPdu [SWS_Fr_00539] 📄 PDF

Std_ReturnType Fr_DisableLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx);

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

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

उपयोग

सिंक्रोनस ड्राइवर फ़ंक्शन Fr_DisableLPdu ट्रांसमिशन या रिसेप्शन के लिए FlexRay-LPdu के हार्डवेयर संसाधन को निष्क्रिय करने के लिए कार्य करता है ([SWS_Fr_00539])। इंटरफ़ेस हेडर फ़ाइल Fr.h के माध्यम से प्रदान किया जाता है और सेवा ID 0x26 को सौंपा गया है ([SWS_Fr_00539])।

फ़ंक्शन कॉल के लिए दो अनिवार्य पैरामीटर पास किए जाने हैं ([SWS_Fr_00539]):

  • Fr_CtrlIdx: ड्राइवर संदर्भ के भीतर FlexRay-Communication-कंट्रोलर का इंडेक्स।
  • Fr_LPduIdx: संबंधित FlexRay-फ़्रेम या LPdu की पहचान करने के लिए अद्वितीय इंडेक्स।

रिटर्न मान के रूप में, फ़ंक्शन स्थिति Std_ReturnType लौटाता है ([SWS_Fr_00539])। मान E_OK सफलतापूर्वक पूर्ण कॉल का संकेत देता है, जबकि E_NOT_OK लौटाया जाता है यदि त्रुटि के कारण कॉल निरस्त हो गया था।

त्रुटि प्रबंधन

वर्तमान विनिर्देश में इस सेवा के लिए कोई विशिष्ट त्रुटि कोड और DET या DEM को कोई संदेश परिभाषित नहीं हैं; त्रुटि व्यवहार सीधे रिटर्न मान E_NOT_OK में परिलक्षित होता है ([SWS_Fr_00539])।

समवर्तीता और प्रतिबंध

पुनःप्रवेश्यता के संबंध में, Fr_DisableLPdu को समान डिवाइस के लिए non-reentrant (Non Reentrant for the same device) के रूप में वर्गीकृत किया गया है ([SWS_Fr_00539])। इसलिए कॉलर्स को यह सुनिश्चित करना चाहिए कि समान कंट्रोलर के लिए एक साथ होने वाली कॉलों को सिंक्रोनाइज़ किया जाए।

यह पाठ AUTOSAR CP R20-11 विनिर्देश के आधार पर एक AI द्वारा तैयार किया गया था।

फ़ंक्शन Fr_GetGlobalTime [SWS_Fr_00042] 📄 PDF

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

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

फ़ंक्शन Fr_GetNumStartupFrames [SWS_Fr_00547] 📄 PDF

Std_ReturnType Fr_GetNumOfStartupFrames (uint8 Fr_CtrlIdx, uint8* Fr_NumOfStartupFramesPtr);

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

फ़ंक्शन Fr_GetChannelStatus [SWS_Fr_00556] 📄 PDF

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

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

फ़ंक्शन Fr_GetClockCorrection [SWS_Fr_00564] 📄 PDF

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

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

फ़ंक्शन Fr_CancelAbsoluteTimer [SWS_Fr_00095] 📄 PDF

Std_ReturnType Fr_CancelAbsoluteTimer (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);

Stops an absolute timer.

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

सिंक्रोनस फ़ंक्शन Fr_CancelAbsoluteTimer एक FlexRay Communication Controller ([SWS_Fr_00095]) पर एक सक्रिय निरपेक्ष टाइमर को व्यवस्थित रूप से रोकने का काम करता है। यह हेडर फ़ाइल Fr.h के माध्यम से प्रदान किया जाता है और इसकी सर्विस-ID 0x13 ([SWS_Fr_00095]) है।

पैरामीटर और रिटर्न मान

  • Fr_CtrlIdx: FlexRay ड्राइवर के संदर्भ में संबंधित FlexRay Communication Controller का इंडेक्स पास करता है ([SWS_Fr_00095])।
  • Fr_AbsTimerIdx: चयनित FlexRay नियंत्रक के संदर्भ में रोके जाने वाले निरपेक्ष टाइमर का इंडेक्स निर्धारित करता है ([SWS_Fr_00095])।
  • रिटर्न मान: प्रकार Std_ReturnType के माध्यम से सफल निष्पादन पर स्थिति E_OK लौटाता है या यदि त्रुटियों के कारण कॉल निरस्त कर दी गई थी तो E_NOT_OK लौटाता है ([SWS_Fr_00095])।

समवर्तीता और प्रतिबंध

समवर्तीता के संबंध में, इंटरफ़ेस को समान डिवाइस के लिए गैर-रीएंट्रेंट (“Non Reentrant for the same device”) के रूप में परिभाषित किया गया है ([SWS_Fr_00095])। कॉलिंग लेयर्स को यह सुनिश्चित करना चाहिए कि समान नियंत्रक के लिए कोई प्रतिस्पर्धी या इंटरप्टिंग एक्सेस न हो। व्याख्या: हालाँकि, विभिन्न नियंत्रकों के मामले में, निष्पादन रीएंट्रेंट रूप से अनुमत होना चाहिए। प्रश्न Q-01203b0b28193021 (खुला)

यह उपयोग नोट AUTOSAR R20-11 के विनिर्देश के आधार पर स्वचालित रूप से बनाया गया था।

फ़ंक्शन Fr_EnableAbsoluteTimerIRQ [SWS_Fr_00034] 📄 PDF

Std_ReturnType Fr_EnableAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);

Service Fr_EnableAbsoluteTimerIRQ.

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

समकालिक फ़ंक्शन Fr_EnableAbsoluteTimerIRQ एक FlexRay Communication Controller [SWS_Fr_00034] के भीतर एक निरपेक्ष टाइमर की इंटरप्ट लाइन को सक्रिय करने का कार्य करता है। सेवा हेडर फ़ाइल Fr.h के माध्यम से प्रदान की जाती है और इसमें सर्विस-ID 0x15 [SWS_Fr_00034] होती है।

कॉल किए जाने पर, इंटरफ़ेस दो इनपुट पैरामीटरों की अपेक्षा करता है [SWS_Fr_00034]:

  • Fr_CtrlIdx: FlexRay ड्राइवर के संदर्भ में FlexRay Communication Controller का सूचकांक [SWS_Fr_00034]।
  • Fr_AbsTimerIdx: संबोधित FlexRay नियंत्रक के संदर्भ में निरपेक्ष टाइमर का सूचकांक [SWS_Fr_00034]।

प्रकार Std_ReturnType का रिटर्न मान निष्पादन के परिणाम को इंगित करता है [SWS_Fr_00034]:

  • E_OK: API कॉल सफलतापूर्वक पूरा हुआ [SWS_Fr_00034]।
  • E_NOT_OK: त्रुटियों के कारण फ़ंक्शन कॉल निरस्त कर दिया गया [SWS_Fr_00034]।

कॉनकरेंसी के संबंध में, फ़ंक्शन को उसी डिवाइस के लिए गैर-पुनःप्रवेशी (“Non Reentrant for the same device”) के रूप में निर्दिष्ट किया गया है [SWS_Fr_00034]। इसके लिए आवश्यक है कि समान नियंत्रक इंस्टेंस के लिए एक साथ किए जाने वाले कॉल से अनिवार्य रूप से बचा जाना चाहिए; हालाँकि संभवतः विभिन्न नियंत्रक इंस्टेंस के लिए समानांतर कॉल की अनुमति है। प्रश्न Q-d7e594a84357e129 (खुला) फ़ंक्शन विवरण में विकास या उत्पादन त्रुटियों (DET/DEM) के लिए विशिष्ट त्रुटि कोड सूचीबद्ध नहीं हैं; उत्पन्न होने वाली त्रुटियां सीधे E_NOT_OK [SWS_Fr_00034] की वापसी की ओर ले जाती हैं।

यह उपयोग नोट विनिर्देश SWS_Fr_00034 के आधार पर स्वचालित रूप से तैयार किया गया था।

फ़ंक्शन Fr_AckAbsoluteTimerIRQ [SWS_Fr_00036] 📄 PDF

Std_ReturnType Fr_AckAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);

Service Fr_AckAbsoluteTimerIRQ.

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

सिंक्रोनस फ़ंक्शन Fr_AckAbsoluteTimerIRQ AUTOSAR क्लासिक प्लेटफ़ॉर्म में FlexRay ड्राइवर (Fr) के मॉड्यूल से संबंधित है और किसी निरपेक्ष टाइमर की इंटरप्ट स्थिति को रीसेट करने का काम करता है [SWS_Fr_00036]। इंटरफ़ेस की घोषणा हेडर फ़ाइल Fr.h के माध्यम से प्रदान की जाती है और इसे हेक्साडेसिमल सर्विस-ID 0x17 को सौंपा गया है [SWS_Fr_00036]।

टाइमर को विशिष्ट रूप से संबोधित करने के लिए फ़ंक्शन प्रकार uint8 के दो इनपुट पैरामीटर की अपेक्षा करता है, जबकि कोई इनपुट/आउटपुट या केवल आउटपुट पैरामीटर मौजूद नहीं हैं [SWS_Fr_00036]:

  • Fr_CtrlIdx: FlexRay ड्राइवर के संदर्भ में FlexRay Communication Controller (CC) का इंडेक्स पास करता है [SWS_Fr_00036]।
  • Fr_AbsTimerIdx: संबंधित FlexRay Communication Controller के संदर्भ में निरपेक्ष टाइमर के इंडेक्स को निर्दिष्ट करता है [SWS_Fr_00036]।

फ़ंक्शन निष्पादन का परिणाम प्रकार Std_ReturnType के स्थिति मान के माध्यम से वापस रिपोर्ट किया जाता है। यदि कॉल सफलतापूर्वक पूरी हो गई, तो फ़ंक्शन E_OK लौटाता है [SWS_Fr_00036]। यदि निष्पादन के दौरान त्रुटियां होती हैं, तो फ़ंक्शन कॉल समय से पहले निरस्त हो जाती है और इसके बजाय E_NOT_OK प्रदान करती है [SWS_Fr_00036]।

समवर्तीता व्यवहार के संबंध में, सेवा को समान डिवाइस के लिए गैर-रीएंट्रेंट (Non Reentrant for the same device) के रूप में वर्गीकृत किया गया है [SWS_Fr_00036]। इसलिए समान नियंत्रक इंस्टेंस के लिए कॉल सिंक्रोनस रूप से होनी चाहिए और समवर्ती रूप से ओवरलैपिंग निष्पादित नहीं होनी चाहिए [SWS_Fr_00036]।

यह उपयोग नोट FlexRay ड्राइवर के विनिर्देश SWS_Fr_00036 पर आधारित है और स्वचालित रूप से बनाया गया था।

फ़ंक्शन Fr_DisableAbsoluteTimerIRQ [SWS_Fr_00035] 📄 PDF

Std_ReturnType Fr_DisableAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);

Disables the in terrupt line of an absolute timer.

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

सिंक्रोनस फ़ंक्शन Fr_DisableAbsoluteTimerIRQ का उपयोग FlexRay ड्राइवर में किसी निरपेक्ष टाइमर की इंटरप्ट लाइन को लक्षित रूप से निष्क्रिय करने के लिए किया जाता है [SWS_Fr_00035]। इनपुट पैरामीटर के रूप में, इंटरफ़ेस ड्राइवर संदर्भ में संबंधित FlexRay संचार नियंत्रक (CC) को संबोधित करने के लिए नियंत्रक इंडेक्स Fr_CtrlIdx और इस नियंत्रक के भीतर निरपेक्ष टाइमर की पहचान करने के लिए Fr_AbsTimerIdx की अपेक्षा करता है [SWS_Fr_00035]। फ़ंक्शन की घोषणा हेडर फ़ाइल Fr.h के माध्यम से उपलब्ध कराई जाती है [SWS_Fr_00035]।

निष्पादन का परिणाम रिटर्न प्रकार Std_ReturnType के माध्यम से कॉलर को सिंक्रोनस रूप से संप्रेषित किया जाता है [SWS_Fr_00035]। यदि सेवा ठीक से और सफलतापूर्वक पूरी हो सकी, तो यह E_OK लौटाती है [SWS_Fr_00035]। दूसरी ओर, यदि निष्पादन के दौरान त्रुटियां होती हैं, तो फ़ंक्शन प्रक्रिया को निरस्त कर देता है और रिटर्न मान E_NOT_OK द्वारा इसका संकेत देता है [SWS_Fr_00035]। विनिर्देश तत्व में कोई विशिष्ट विकास या रनटाइम त्रुटियां (DET/DEM) नहीं दिखाई गई हैं, इसलिए त्रुटि स्थितियों को मुख्य रूप से रिटर्न मान के आधार पर पहचाना और प्रबंधित किया जाना चाहिए [SWS_Fr_00035]।

समवर्तीता के संबंध में, Fr_DisableAbsoluteTimerIRQ को समान डिवाइस (same device) के लिए गैर-रीएंट्रेंट के रूप में परिभाषित किया गया है [SWS_Fr_00035]। इसलिए, समान नियंत्रक इंडेक्स के लिए एकाधिक कॉल समवर्ती रूप से नहीं होनी चाहिए और उन्हें कॉलर की ओर से सिंक्रनाइज़ किया जाना चाहिए, जबकि विभिन्न नियंत्रकों तक समानांतर पहुंच की अनुमति है [SWS_Fr_00035]।

यह उपयोग नोट AUTOSAR R20-11 विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।

फ़ंक्शन Fr_ReadCCConfig [SWS_Fr_00651] 📄 PDF

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

Service Fr_ReadCCConfig.

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

सिंक्रोनस फ़ंक्शन Fr_ReadCCConfig FlexRay ड्राइवर के मॉड्यूल कॉन्फ़िगरेशन से सीधे किसी नियंत्रक के विशिष्ट FlexRay प्रोटोकॉल कॉन्फ़िगरेशन पैरामीटर को पढ़ता है [SWS_Fr_00651]। इंटरफ़ेस हेडर Fr.h के माध्यम से घोषित किया गया है और इसकी सर्विस-ID 0x2e है [SWS_Fr_00651]।

पैरामीटर और रिटर्न मान

  • Fr_CtrlIdx: ड्राइवर संदर्भ में प्रभावित FlexRay संचार नियंत्रक का इंडेक्स निर्धारित करता है [SWS_Fr_00651]।
  • Fr_ConfigParamIdx: प्रारूप FR_CIDX_<config_parameter_name> के परिभाषित मैक्रोज़ के माध्यम से पढ़े जाने वाले पैरामीटर की पहचान करता है [SWS_Fr_00651]।
  • Fr_ConfigParamValuePtr: प्रकार uint32 के मेमोरी पते का पॉइंटर, जिस पर पढ़ा गया मान लिखा जाता है [SWS_Fr_00651]।
  • रिटर्न मान: सफल निष्पादन पर E_OK या त्रुटि की स्थिति में E_NOT_OK लौटाता है [SWS_Fr_00651]।

समवर्ती निष्पादन (Concurrency) और त्रुटि व्यवहार

फ़ंक्शन को उसी नियंत्रक के लिए गैर-पुनःप्रवेशी (“Non Reentrant for the same device”) डिज़ाइन किया गया है [SWS_Fr_00651]। तदनुसार, विभिन्न नियंत्रक इंस्टेंसों के लिए एक साथ किए जाने वाले कॉल की अनुमति होने की संभावना है। प्रश्न Q-b5e4172654514747 (खुला) इंटरफ़ेस परिभाषा में विशिष्ट DET या DEM त्रुटियों का नाम नहीं दिया गया है; त्रुटि स्थितियों के कारण E_NOT_OK की वापसी के साथ निरस्तीकरण होता है [SWS_Fr_00651]। कॉलर को संभवतः यह सुनिश्चित करना होगा कि Fr_ConfigParamValuePtr एक मान्य मेमोरी क्षेत्र को संदर्भित करता है।

यह पाठ AUTOSAR विनिर्देश R20-11 के आधार पर AI द्वारा उत्पन्न किया गया था।

टाइप Fr_ConfigType [SWS_Fr_91001] 📄 PDF

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

टाइप Fr_SlotModeType [SWS_Fr_00506] 📄 PDF

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

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

एन्यूमिरेशन प्रकार Fr_SlotModeType AUTOSAR क्लासिक में FlexRay ड्राइवर की इंटरफ़ेस परिभाषा का हिस्सा है और इसे हेडर Fr_GeneralTypes.h के माध्यम से प्रदान किया जाता है [SWS_Fr_00506]। प्रकार परिभाषा औपचारिक रूप से FlexRay प्रोटोकॉल विनिर्देश से प्रकार T_SlotMode को संदर्भित करती है, जहाँ इसे Protocol Operation Control (POC स्थिति) के अध्याय में वर्णित किया गया है [SWS_Fr_00506]।

एन्यूमिरेशन तीन निश्चित रूप से परिभाषित मानों के आधार पर नियंत्रक के स्लॉट प्रसंस्करण की स्थिति को निर्दिष्ट करता है [SWS_Fr_00506]:

  • FR_SLOTMODE_KEYSLOT (मान 0x00): औपचारिक प्रकार परिभाषा T_SlotMode के लिटरल KEYSLOT का प्रतिनिधित्व करता है [SWS_Fr_00506]।
  • FR_SLOTMODE_ALL_PENDING (मान 0x01): औपचारिक प्रकार परिभाषा T_SlotMode के लिटरल ALL_PENDING का प्रतिनिधित्व करता है [SWS_Fr_00506]।
  • FR_SLOTMODE_ALL (मान 0x02): औपचारिक प्रकार परिभाषा T_SlotMode के लिटरल ALL का प्रतिनिधित्व करता है [SWS_Fr_00506]।

पुराने मानक FlexRay 2.1 Rev A के अनुरूप नियंत्रकों के साथ उपयोग किए जाने पर, एक भिन्न नामकरण को ध्यान में रखा जाना चाहिए: यहाँ लिटरल KEYSLOT के स्थान पर लिटरल SINGLESLOT आता है [SWS_Fr_00506]। व्याख्या: ड्राइवर और सॉफ़्टवेयर स्तर पर, यह प्रकार संभवतः यह निर्धारित करने के लिए कार्य करता है कि क्या FlexRay नियंत्रक ने वर्तमान में ट्रांसमिशन के लिए केवल की-स्लॉट (Key Slots) जारी किए हैं या सभी स्लॉट जारी किए हैं या कोई संबंधित परिवर्तन लंबित है। प्रश्न Q-f926c41c8a5d3380 (खुला)

यह पाठ AUTOSAR विनिर्देश R20-11 के आधार पर AI द्वारा उत्पन्न किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

टाइप Fr_ErrorModeType [SWS_Fr_00507] 📄 PDF

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

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

उपयोग

एन्यूमिरेशन प्रकार Fr_ErrorModeType FlexRay Protocol Operation Control (POC) के त्रुटि मोड को दर्शाता है और हेडर फ़ाइल Fr_GeneralTypes.h के माध्यम से प्रदान किया जाता है [SWS_Fr_00507]। एन्यूमिरेशन संचार नियंत्रक के त्रुटि निगरानी तंत्र की स्थितियों को परिभाषित करता है और FlexRay POC स्थिति में औपचारिक प्रकार परिभाषा T_ErrorMode को संदर्भित करता है [SWS_Fr_00507]।

मान सीमा [SWS_Fr_00507] के अनुसार तीन स्थितियों को शामिल करती है:

  • FR_ERRORMODE_ACTIVE (0x00): औपचारिक प्रकार परिभाषा T_ErrorMode के लिटरल ACTIVE का प्रतिनिधित्व करता है और संचार नियंत्रक की त्रुटि-मुक्त स्थिति या सामान्य संचालन को दर्शाता है।
  • FR_ERRORMODE_PASSIVE (0x01): औपचारिक प्रकार परिभाषा T_ErrorMode के लिटरल PASSIVE से मेल खाता है, जिसमें बस पर त्रुटियां दर्ज की गई हैं और संचार सीमित हो सकता है।
  • FR_ERRORMODE_COMM_HALT (0x02): औपचारिक प्रकार परिभाषा T_ErrorMode के लिटरल COMM_HALT का प्रतिनिधित्व करता है, जब गंभीर त्रुटि स्थितियों के कारण बस संचार रोक दिया गया हो।

एकीकरण और बाधाएं

व्याख्या: यह प्रकार मुख्य रूप से FlexRay ड्राइवर के क्वेरी फ़ंक्शनों में रिटर्न मान या स्थिति पैरामीटर के रूप में काम कर सकता है, ताकि उच्च-स्तरीय सॉफ़्टवेयर लेयर्स को नियंत्रक की स्थिति संप्रेषित की जा सके। प्रश्न Q-e4d6ae534d1dfa2c (खुला) चूंकि [SWS_Fr_00507] विशेष रूप से डेटा संरचना को निर्दिष्ट करता है, इसलिए प्रकार स्तर पर DET या DEM के माध्यम से कोई स्वतंत्र त्रुटि प्रबंधन नहीं है और न ही रीएंट्रेंसी या समवर्तीता पर कोई सीधा प्रतिबंध है।

यह पाठ AUTOSAR विनिर्देश R20-11 के आधार पर AI द्वारा उत्पन्न किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

टाइप Fr_WakeupStatusType [SWS_Fr_00508] 📄 PDF

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

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

एन्यूमिरेशन प्रकार Fr_WakeupStatusType हेडर फ़ाइल Fr_GeneralTypes.h के माध्यम से प्रदान किया जाता है और POC स्थिति से औपचारिक परिभाषा T_WakeupStatus के अनुसार FlexRay ड्राइवर की वेकअप स्थिति को दर्शाता है [SWS_Fr_00508]।

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

यह प्रकार FlexRay वेकअप प्रक्रिया के दौरान विभिन्न स्थितियों और घटनाओं का प्रतिनिधित्व करता है और इसमें सात विशिष्ट एन्यूमिरेशन मान शामिल हैं [SWS_Fr_00508]:

  • FR_WAKEUP_UNDEFINED (0x00): औपचारिक प्रकार परिभाषा [SWS_Fr_00508] के लिटरल UNDEFINED से मेल खाता है।
  • FR_WAKEUP_RECEIVED_HEADER (0x01): वेकअप हेडर (लिटरल RECEIVED_HEADER) के रिसेप्शन को इंगित करता है [SWS_Fr_00508]।
  • FR_WAKEUP_RECEIVED_WUP (0x02): प्राप्त वेकअप पैटर्न (लिटरल RECEIVED_WUP) का प्रतिनिधित्व करता है [SWS_Fr_00508]।
  • FR_WAKEUP_COLLISION_HEADER (0x03): प्राप्त हेडर में टकराव को इंगित करता है (लिटरल COLLISION_HEADER) [SWS_Fr_00508]।
  • FR_WAKEUP_COLLISION_WUP (0x04): वेकअप पैटर्न के दौरान टकराव का संकेत देता है (लिटरल COLLISION_WUP) [SWS_Fr_00508]।
  • FR_WAKEUP_COLLISION_UNKNOWN (0x05): अज्ञात कारण से हुए टकराव का वर्णन करता है (लिटरल COLLISION_UNKNOWN) [SWS_Fr_00508]।
  • FR_WAKEUP_TRANSMITTED (0x06): वेकअप संकेत के सफल प्रसारण की पुष्टि करता है (लिटरल TRANSMITTED) [SWS_Fr_00508]।

पारस्परिक क्रिया और सीमाएँ

व्याख्या: यह प्रकार मुख्य रूप से ड्राइवर फ़ंक्शनों के स्थिति पैरामीटर के रूप में कार्य कर सकता है, ताकि उच्च-स्तरीय मॉड्यूल को चैनल और वेकअप स्थिति का सटीक निदान प्रदान किया जा सके। प्रश्न Q-48907418bc3729a1 (खुला) चूंकि विनिर्देश स्वयं प्रकार के लिए किसी विशिष्ट त्रुटि कोड या समवर्तीता प्रतिबंधों को परिभाषित नहीं करता है, इसलिए उपयोग संबंधित क्वेरी करने वाले API फ़ंक्शनों के कॉलिंग सम्मेलनों के अधीन है [SWS_Fr_00508]।

यह उपयोग निर्देश AUTOSAR CP R20-11 के विनिर्देश के आधार पर स्वचालित रूप से उत्पन्न किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

टाइप Fr_StartupStateType [SWS_Fr_00509] 📄 PDF

Type Fr_StartupStateType.

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

एन्युमरेशन प्रकार Fr_StartupStateType [SWS_Fr_00509] के अनुसार हेडर फ़ाइल Fr_GeneralTypes.h के माध्यम से प्रदान किया जाता है और FlexRay प्रोटोकॉल नियंत्रक की स्टार्टअप स्थितियों (POC स्थिति) को मानकीकृत मानों पर मैप करता है। परिभाषा विनिर्देश के अध्याय 2.2.1.3 से औपचारिक प्रकार परिभाषा T_StartupState को संदर्भित करती है।

मान सीमा में ग्यारह असतत (discrete) स्थितियां शामिल हैं, जो प्रोटोकॉल स्टार्टअप के क्रम को दर्शाती हैं:

  • FR_STARTUP_UNDEFINED (0x00): एक अपरिभाषित स्टार्टअप स्थिति का प्रतिनिधित्व करता है।
  • FR_STARTUP_COLDSTART_LISTEN (0x01) से FR_STARTUP_COLDSTART_GAP (0x09): कोल्डस्टार्ट के चरणों का प्रतिनिधित्व करते हैं, जिसमें श्रवण चरण (listen phase), निरंतरता जांच, टकराव समाधान और जुड़ना (Coldstart Join) शामिल हैं।
  • FR_STARTUP_INTEGRATION_LISTEN (0x06), FR_STARTUP_INITIALIZE_SCHEDULE (0x07) और FR_STARTUP_INTEGRATION_CONSISTENCY_CHECK (0x08): समय सारिणी में एकीकरण और आरंभीकरण चरणों का प्रतिनिधित्व करते हैं।
  • FR_STARTUP_EXTERNAL_STARTUP (0x0A): बाह्य रूप से नियंत्रित स्टार्टअप का प्रतिनिधित्व करता है।

एकीकृत करने वाले सॉफ़्टवेयर मॉड्यूल इस प्रकार का उपयोग करते हैं (व्याख्या: मुख्य रूप से स्थिति क्वेरी या नियंत्रक स्टार्टअप की निगरानी के लिए)। प्रश्न Q-7d07faa6c48d4e58 (खुला) चूँकि Fr_StartupStateType एक शुद्ध प्रकार परिभाषा है, इसलिए कोई त्रुटि कोड या त्रुटि संदेश सीधे ट्रिगर नहीं होते हैं; हालाँकि, मूल्यांकनकर्ताओं को यह ध्यान रखना चाहिए कि 0x00 से 0x0A की सीमा से बाहर के मान निर्दिष्ट नहीं हैं।

यह पाठ AI द्वारा तैयार किया गया था और एक मार्गदर्शन के रूप में कार्य करता है। केवल AUTOSAR विनिर्देश का पाठ ही बाध्यकारी है।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

टाइप Fr_POCStatusType [SWS_Fr_00510] 📄 PDF

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

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

डेटा प्रकार Fr_POCStatusType को डेटा संरचना के रूप में निर्दिष्ट किया गया है और यह हेडर फ़ाइल Fr_GeneralTypes.h के माध्यम से प्रदान किया जाता है [SWS_Fr_00510]। औपचारिक परिभाषा FlexRay प्रोटोकॉल विनिर्देश के अध्याय 2.2.1.3 (POC status) में प्रकार T_POCStatus के विवरण को संदर्भित करती है [SWS_Fr_00510]।

उपयोग और संरचना निर्माण

संरचना FlexRay Protocol Operation Control (POC) [SWS_Fr_00510] की वर्तमान परिचालन और प्रोटोकॉल स्थिति को एकत्रित करती है। यह निम्नलिखित तत्वों से बनी है:

  • वर्तमान POC स्थिति के साथ-साथ स्टार्टअप स्थिति को इंगित करने के लिए State (प्रकार Fr_POCStateType) और StartupState (प्रकार Fr_StartupStateType) [SWS_Fr_00510]।
  • त्रुटि मोड और नियंत्रक स्टॉप को इंगित करने के लिए ErrorMode (प्रकार Fr_ErrorModeType) और Freeze (प्रकार boolean) [SWS_Fr_00510]।
  • स्लॉट संचालन मोड और वेकअप स्थिति के लिए SlotMode (प्रकार Fr_SlotModeType) और WakeupStatus (प्रकार Fr_WakeupStatusType) [SWS_Fr_00510]।
  • कोल्डस्टार्ट के दौरान होस्ट इंटरफ़ेस अनुरोधों या लाइन शोर को संकेतित करने के लिए CHIHaltRequest, CHIReadyRequest और साथ ही ColdstartNoise (प्रत्येक boolean) [SWS_Fr_00510]।

समवर्तीता और एकीकरण

व्याख्या: चूँकि Fr_POCStatusType बिना किसी कार्यात्मक तर्क की एक शुद्ध डेटा संरचना है, इसलिए यह मुख्य रूप से FlexRay हार्डवेयर के स्थिति प्रश्नों में आउटपुट पैरामीटर के रूप में कार्य करने की संभावना है। प्रश्न Q-960f2475ff1068fc (खुला) यदि एकाधिक कार्य या सॉफ़्टवेयर परतें इस संरचना के इंस्टेंस तक पहुँचती हैं, तो संबंधित उप-स्थितियों के सुसंगत पठन को सुनिश्चित करने के लिए कॉलर्स को स्वतंत्र रूप से उपयुक्त सिंक्रनाइज़ेशन प्रदान करना होगा [SWS_Fr_00510]।

यह उपयोग नोट SWS_Fr_00510 के पेलोड के आधार पर स्वचालित रूप से तैयार किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

टाइप Fr_TxLPduStatusType [SWS_Fr_00511] 📄 PDF

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

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

एन्यूमिरेशन प्रकार Fr_TxLPduStatusType का उपयोग AUTOSAR क्लासिक प्लेटफ़ॉर्म में यह निर्धारित करने के लिए किया जाता है कि FlexRay LPdu (Link Layer Protocol Data Unit) सफलतापूर्वक प्रसारित हुई थी या नहीं [SWS_Fr_00511]। प्रकार परिभाषा सॉफ़्टवेयर मॉड्यूल के लिए हेडर फ़ाइल Fr_GeneralTypes.h के माध्यम से उपलब्ध कराई जाती है [SWS_Fr_00511]।

एन्यूमिरेशन की मान सीमा में ट्रांसमिशन संचालन के लिए तीन स्पष्ट स्थिति मान शामिल हैं [SWS_Fr_00511]:

  • FR_TRANSMITTED (0x00): LPdu को बस पर सफलतापूर्वक प्रसारित किया गया था [SWS_Fr_00511]।
  • FR_TRANSMITTED_CONFLICT (0x01): ट्रांसमिशन के दौरान एक विरोध उत्पन्न हुआ [SWS_Fr_00511]।
  • FR_NOT_TRANSMITTED (0x02): LPdu प्रसारित नहीं की गई थी [SWS_Fr_00511]।

पारस्परिक क्रिया और कॉल संदर्भ के संबंध में, यह स्थिति मान आमतौर पर FlexRay ड्राइवर में ट्रांसमिट बफ़र की स्थिति को क्वेरी करने के लिए उच्च-स्तरीय परतों द्वारा उपयोग किया जा सकता है (व्याख्या)। प्रश्न Q-347a88512db1f006 (खुला) इस डेटा प्रकार के लिए विनिर्देशों में विशिष्ट त्रुटि कोड, त्रुटि-हैंडलिंग रूटीन के साथ-साथ DET या DEM संदेश प्रदान नहीं किए गए हैं, क्योंकि यह पूरी तरह से एक प्रकार की घोषणा (टाइप डिक्लेरेशन) है [SWS_Fr_00511]।

यह पाठ AUTOSAR विनिर्देश R20-11 के आधार पर AI द्वारा उत्पन्न किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

टाइप Fr_RxLPduStatusType [SWS_Fr_00512] 📄 PDF

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

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

गणना प्रकार (एन्यूमरेशन टाइप) Fr_RxLPduStatusType AUTOSAR Classic मॉड्यूल Fr का हिस्सा है और हेडर फ़ाइल Fr_GeneralTypes.h के माध्यम से प्रदान किया जाता है [SWS_Fr_00512]। इसका उपयोग यह निर्धारित करने के लिए किया जाता है कि कोई L-PDU (FlexRay लिंक लेयर PDU) प्राप्त हुई है या नहीं [SWS_Fr_00512]।

यह प्रकार प्राप्ति स्थिति (रिसेप्शन स्टेटस) का आकलन करने के लिए तीन असतत (डिस्क्रीट) स्थिति मानों को परिभाषित करता है [SWS_Fr_00512]:

  • FR_RECEIVED (0x00): L-PDU सफलतापूर्वक प्राप्त हुई [SWS_Fr_00512]।
  • FR_NOT_RECEIVED (0x01): L-PDU प्राप्त नहीं हुई [SWS_Fr_00512]।
  • FR_RECEIVED_MORE_DATA_AVAILABLE (0x02): L-PDU प्राप्त हुई और इस L-PDU के अतिरिक्त इंस्टेंस उपलब्ध हैं, जैसा कि रिसेप्शन-FIFO के उपयोग में होता है [SWS_Fr_00512]।

बफ़र संरचनाओं के माध्यम से रिसेप्शन ऑपरेशन के दौरान, यह प्रकार न केवल प्राप्त डेटा की उपस्थिति में अंतर करता है, बल्कि FIFO ऑपरेशन में अतिरिक्त इंस्टेंस की उपस्थिति को भी इंगित करता है [SWS_Fr_00512]। इससे कॉलर को यह संकेत मिलने की संभावना है कि वर्तमान इंस्टेंस को पढ़ने के तुरंत बाद FIFO से आगे का डेटा पुनर्प्राप्त किया जा सकता है [SWS_Fr_00512]। प्रश्न Q-0ab7cac72ff7f549 (खुला)

यह उपयोग नोट एक AI द्वारा बनाया गया था और AUTOSAR R20-11 विनिर्देश पर आधारित है।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

टाइप Fr_SlotAssignmentType [SWS_Fr_91002] 📄 PDF

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

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

संरचना Fr_SlotAssignmentType FlexRay फ्रेम की संचार चक्र और स्लॉट ID के साथ मैपिंग जानकारी को संग्रहीत करने का काम करती है [SWS_Fr_91002]। यह हेडर Fr_GeneralTypes.h में परिभाषित है और FlexRay चैनल पर फ्रेम भेजने या प्राप्त करने के लिए आवश्यक सभी एड्रेसिंग मापदंडों को सारांशित करती है [SWS_Fr_91002]।

संरचना में निम्नलिखित तत्व शामिल हैं [SWS_Fr_91002]:

  • Cycle (प्रकार uint8): उस चक्र की पहचान करता है जिसमें FlexRay फ्रेम भेजा या प्राप्त किया जाता है [SWS_Fr_91002]।
  • SlotId (प्रकार uint16): FlexRay संचार योजना के भीतर फ्रेम की अद्वितीय स्लॉट ID को निर्दिष्ट करता है [SWS_Fr_91002]।
  • channelId (प्रकार Fr_ChannelType): FlexRay चैनल को निर्दिष्ट करता है जिसके माध्यम से ट्रांसमिशन या रिसेप्शन होता है [SWS_Fr_91002]।

चूंकि Fr_SlotAssignmentType एक शुद्ध डेटा संरचना का प्रतिनिधित्व करता है, इसलिए इसका कोई स्वयं का निष्पादन सिमेंटिक्स जैसे कि सिंक्रोनिसिटी या रीएंट्रेंसी नहीं है और यह स्वयं कोई DET या DEM त्रुटि संदेश ट्रिगर नहीं करता है [SWS_Fr_91002]। चक्र, स्लॉट और चैनल के लिए शामिल मानों की निरंतरता (consistency) का दायित्व उपयोग करने वाले ड्राइवर फ़ंक्शनों का होने की संभावना है (व्याख्या)। प्रश्न Q-77f88375e544e298 (खुला)

यह पाठ एक AI द्वारा तैयार किया गया था और पूरी तरह से AUTOSAR Classic R20-11 के विनिर्देश डेटा पर आधारित है।

टाइप Fr_ChannelType [SWS_Fr_00514] 📄 PDF

FlexRay channel identifier: FR_CHANNEL_A, FR_CHANNEL_B, or FR_CHANNEL_AB.

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

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

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

Fr_GetVersionInfo फ़ंक्शन

Returns the version information of this module.

void Fr_GetVersionInfo (Std_VersionInfoType* VersioninfoPtr);
Fr_Init फ़ंक्शन

Initializes the Fr.

void Fr_Init (const Fr_ConfigType* Fr_ConfigPtr);

सेवाएँ · Get…

Fr_GetAbsoluteTimerIRQStatus फ़ंक्शन

Gets IRQ status of an absolute timer.

Std_ReturnType Fr_GetAbsoluteTimerIRQStatus (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx, boolean* Fr_IRQStatusPtr);
Fr_GetChannelStatus फ़ंक्शन

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

Std_ReturnType Fr_GetChannelStatus (uint8 Fr_CtrlIdx, uint16* Fr_ChannelAStatusPtr, uint16* Fr_ChannelBStatusPtr);
Fr_GetClockCorrection फ़ंक्शन

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

Std_ReturnType Fr_GetClockCorrection (uint8 Fr_CtrlIdx, sint16* Fr_RateCorrectionPtr, sint32* Fr_OffsetCorrectionPtr);
Fr_GetGlobalTime फ़ंक्शन

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

Std_ReturnType Fr_GetGlobalTime (uint8 Fr_CtrlIdx, uint8* Fr_CyclePtr, uint16* Fr_MacroTickPtr);
Fr_GetNmVector फ़ंक्शन

Gets the network management vector of the last communication cycle.

Std_ReturnType Fr_GetNmVector (uint8 Fr_CtrlIdx, uint8* Fr_NmVectorPtr);
Fr_GetNumOfStartupFrames फ़ंक्शन

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

Std_ReturnType Fr_GetNumOfStartupFrames (uint8 Fr_CtrlIdx, uint8* Fr_NumOfStartupFramesPtr);
Fr_GetPOCStatus फ़ंक्शन

Gets the POC status.

Std_ReturnType Fr_GetPOCStatus (uint8 Fr_CtrlIdx, Fr_POCStatusType* Fr_POCStatusPtr);
Fr_GetSyncFrameList फ़ंक्शन

Service Fr_GetSyncFrameList.

Std_ReturnType Fr_GetSyncFrameList (uint8 Fr_CtrlIdx, uint8 Fr_ListSize, uint16* Fr_ChannelAEvenListPtr, uint16* Fr_ChannelBEvenListPtr, uint16* Fr_ChannelAOddListPtr, uint16* Fr_ChannelBOddListPtr);
Fr_GetWakeupRxStatus फ़ंक्शन

Gets the wakeup received information from the Flex Ray controller.

Std_ReturnType Fr_GetWakeupRxStatus (uint8 Fr_CtrlIdx, uint8* Fr_WakeupRxStatusPtr);

सेवाएँ · Cancel…

Fr_CancelAbsoluteTimer फ़ंक्शन

Stops an absolute timer.

Std_ReturnType Fr_CancelAbsoluteTimer (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);
Fr_CancelTxLPdu फ़ंक्शन

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

Std_ReturnType Fr_CancelTxLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx);

सेवाएँ · Disable…

Fr_DisableAbsoluteTimerIRQ फ़ंक्शन

Disables the in terrupt line of an absolute timer.

Std_ReturnType Fr_DisableAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);
Fr_DisableLPdu फ़ंक्शन

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

Std_ReturnType Fr_DisableLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx);

सेवाएँ · Set…

Fr_SetAbsoluteTimer फ़ंक्शन

Sets the absolute Flex Ray timer.

Std_ReturnType Fr_SetAbsoluteTimer (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx, uint8 Fr_Cycle, uint16 Fr_Offset);
Fr_SetWakeupChannel फ़ंक्शन

Sets a wakeup channel.

Std_ReturnType Fr_SetWakeupChannel (uint8 Fr_CtrlIdx, Fr_ChannelType Fr_ChnlIdx);

सेवाएँ · अन्य

Fr_AbortCommunication फ़ंक्शन

Invokes the CC CHI command 'FREEZE'.

Std_ReturnType Fr_AbortCommunication (uint8 Fr_CtrlIdx);
Fr_AckAbsoluteTimerIRQ फ़ंक्शन

Service Fr_AckAbsoluteTimerIRQ.

Std_ReturnType Fr_AckAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);
Fr_AllowColdstart फ़ंक्शन

Invokes the CC CHI command 'ALLOW_ COLDSTART'.

Std_ReturnType Fr_AllowColdstart (uint8 Fr_CtrlIdx);
Fr_AllSlots फ़ंक्शन

Invokes the CC CHI command 'ALL_ SLOTS'.

Std_ReturnType Fr_AllSlots (uint8 Fr_CtrlIdx);
Fr_CheckTxLPduStatus फ़ंक्शन

Checks the transmit status of the LSdu.

Std_ReturnType* Fr_CheckTxLPduStatus (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, Fr_TxLPduStatusType* Fr_TxLPduStatusPtr, Fr_SlotAssignmentType* Fr_SlotAssignmentPtr);
Fr_ControllerInit फ़ंक्शन

Initialzes a F lex Ray CC.

Std_ReturnType Fr_ControllerInit (uint8 Fr_CtrlIdx);
Fr_EnableAbsoluteTimerIRQ फ़ंक्शन

Service Fr_EnableAbsoluteTimerIRQ.

Std_ReturnType Fr_EnableAbsoluteTimerIRQ (uint8 Fr_CtrlIdx, uint8 Fr_AbsTimerIdx);
Fr_HaltCommunication फ़ंक्शन

Invokes the CC CHI command 'DEFERRED_ HALT'.

Std_ReturnType Fr_HaltCommunication (uint8 Fr_CtrlIdx);
Fr_PrepareLPdu फ़ंक्शन

Prepares a LPdu.

Std_ReturnType Fr_PrepareLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx);
Fr_ReadCCConfig फ़ंक्शन

Service Fr_ReadCCConfig.

Std_ReturnType Fr_ReadCCConfig (uint8 Fr_CtrlIdx, uint8 Fr_Config ParamIdx, uint32* Fr_Config ParamValuePtr); ⚠️
Fr_ReceiveRxLPdu फ़ंक्शन

Service Fr_ReceiveRxLPdu.

Std_ReturnType Fr_ReceiveRxLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, uint8* Fr_LSduPtr, Fr_RxLPduStatusType* Fr_LPduStatusPtr, uint8* Fr_LSduLengthPtr, Fr_SlotAssignmentType* Fr_SlotAssignmentPtr);
Fr_ReconfigLPdu फ़ंक्शन

Service Fr_ReconfigLPdu.

Std_ReturnType Fr_ReconfigLPdu (uint8 Fr_CtrlIdx, uint16 Fr_LPduIdx, uint16 Fr_FrameId, Fr_ChannelType Fr_ChnlIdx, uint8 Fr_CycleRepetition, uint8 Fr_CycleOffset, uint8 Fr_PayloadLength, uint16 Fr_Header CRC); ⚠️
Fr_SendWUP फ़ंक्शन

Invokes the CC CHI command 'WAKEUP'.

Std_ReturnType Fr_SendWUP (uint8 Fr_CtrlIdx);
Fr_StartCommunication फ़ंक्शन

Starts communication.

Std_ReturnType Fr_StartCommunication (uint8 Fr_CtrlIdx);
Fr_TransmitTxLPdu फ़ंक्शन

Transmits data on the Flex Ray network.

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

टाइप

Fr_ChannelType टाइप

FlexRay channel identifier: FR_CHANNEL_A, FR_CHANNEL_B, or FR_CHANNEL_AB.

Fr_ConfigType टाइप

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

Fr_ErrorModeType टाइप

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

Fr_POCStatusType टाइप

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

Fr_RxLPduStatusType टाइप

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

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

Fr_SlotModeType टाइप

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

Fr_StartupStateType टाइप

Type Fr_StartupStateType.

Fr_TxLPduStatusType टाइप

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

Fr_WakeupStatusType टाइप

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