DEENESPTFRRUARHIKOZHNL

BSW Mode Manager (BswM)

ModulBswM (BSW Mode Manager)
BSW-Modul-ID42
Standard-Header#include "BswM.h"
SWS-SpezifikationAUTOSAR_SWS_BSWModeManager.pdf
ClusterSystem Services

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

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

नियमों के माध्यम से मोड अनुरोधों और संकेतों का मध्यस्थता करता है और Basic Software में क्रियाओं को ट्रिगर करता है।

BSW Mode Manager BSW मॉड्यूल से मोड संकेत और SW-Cs से मोड अनुरोध प्राप्त करता है। वह कॉन्फ़िगर किए गए नियमों के माध्यम से उनका मध्यस्थता करता है, जिसका परिणाम True या False क्रिया सूचियों को ट्रिगर करता है [SWS_BswM_00035]। BswM_Init के अनुसार, वह Basic Software के आगे के आरंभीकरण, EcuM के साथ ECU Mode Handling और संचार सक्षमता, जैसे I-PDU समूहों या Ethernet-Port समूहों को नियंत्रित करता है। BSWM_DEFERRED इनपुट वाले नियमों का मूल्यांकन BswM_MainFunction चक्रीय रूप से करता है, अन्य सभी का तुरंत [SWS_BswM_00075]। अमान्य या आरंभीकरण से पहले आने वाले अनुरोधों को DET सक्रिय होने पर अनदेखा कर दिया जाता है और रिपोर्ट किया जाता है।

BSW Mode Manager (BswM) Basic Software का केंद्रीय मध्यस्थता उदाहरण है। यह EcuM, ComM, बस स्टेट मैनेजर्स, NvM, DCM या Sd जैसे BSW मॉड्यूल से मोड संकेत प्राप्त करता है, साथ ही SW-Cs से मोड अनुरोध भी प्राप्त करता है। इससे यह कॉन्फ़िगर किए गए नियमों के आधार पर तय करता है कि क्या होना चाहिए [SWS_BswM_00035], SWS BswM पृ. 26। इनपुट C-APIs, SW-C पोर्ट या घटनाओं के रूप में आते हैं। प्रत्येक C-API संदर्भ पैरामीटर के माध्यम से एक विशिष्ट अनुरोध पोर्ट से संबद्ध होता है SWS BswM पृ. 87।

kontext cluster_melder Melder (Modusanzeigen, -anforderungen, Ereignisse) cluster_ziele Aktionsziele EcuM EcuM BswM BswM Regeln + Aktionslisten EcuM->BswM BswM_EcuM_CurrentState / RequestedState / CurrentWakeup ComM ComM ComM->BswM BswM_ComM_CurrentMode / CurrentPNCMode / InitiateReset BusSM CanSM / LinSM / FrSM / EthSM BusSM->BswM BswM_<Bus>SM_CurrentState NvM NvM NvM->BswM BswM_NvM_CurrentBlockMode / CurrentJobMode Dcm Dcm / J1939Dcm Dcm->BswM BswM_Dcm_* / BswM_J1939DcmBroadcastStatus Sd Sd Sd->BswM BswM_Sd_*CurrentState Nm Nm / J1939Nm Nm->BswM BswM_Nm_* / BswM_J1939Nm_StateChangeNotification EthIfIn EthIf EthIfIn->BswM BswM_EthIf_PortGroupLinkStateChg LinTp LinTp LinTp->BswM BswM_LinTp_RequestMode WdgM WdgM WdgM->BswM BswM_WdgM_RequestPartitionReset SWC RTE के माध्यम से SW-Cs SWC->BswM Mode Request / Mode Notification Com Com (I-PDU-Gruppen) BswM->Com Com_IpduGroupStart / Stop EthIfOut EthIf (Port-Gruppen, StartAllPorts) BswM->EthIfOut EthIf_SwitchPortGroupRequestMode, EthIf_StartAllPorts EcuMOut EcuM (EcuM_SetState) BswM->EcuMOut EcuM_SetState RTE RTE (Mode-Switch-Ports) BswM->RTE Moduswechsel Callout BswMUserCallout BswM->Callout Aufruf

संदर्भ आरेख: कई रिपोर्टर BswM को फ़ीड करते हैं; वह Com, EthIf, EcuM, RTE और कॉलबैक पर क्रियाओं के माध्यम से कार्य करता है। स्रोत: [SWS_BswM_00035], [SWS_BswM_00008], Mode-Mgmt-Guide पृ. 18

एक नियम वर्तमान पोर्ट मानों पर एक तार्किक अभिव्यक्ति है। परिणाम के आधार पर, यह True या False क्रिया सूची निष्पादित करता है। क्रिया सूचियों में क्रियाएं, नेस्टेड सूचियां या आगे के नियम होते हैं Mode-Mgmt-Guide पृ. 32। BSWM_IMMEDIATE के साथ, एक नियम का तुरंत मूल्यांकन किया जाता है। BSWM_DEFERRED के साथ, यह BswM_MainFunction [SWS_BswM_00075] में होता है। अभी भी अपरिभाषित स्थितियों वाले नियमों का मध्यस्थता नहीं किया जाता है SWS BswM पृ. 30।

arbitrierung eingang अनुरोध प्राप्त हुआ (C-API, पोर्ट या ईवेंट) pruefung केवल BswMDevErrorDetect पर: आरंभीकृत और मान मान्य सीमा में है? eingang->pruefung fehler Anforderung ignorieren, DET melden (BSWM_E_UNINIT / BSWM_E_REQ_MODE_OUT_OF_RANGE) pruefung->fehler नहीं ablegen मान को BswMModeRequestPort में संग्रहीत करें pruefung->ablegen हाँ / DET के बिना verarbeitung BswMRequestProcessing? ablegen->verarbeitung sofort Referenzierende Regeln sofort auswerten verarbeitung->sofort BSWM_IMMEDIATE zurueck अगले BswM_MainFunction रन तक स्थगित करें verarbeitung->zurueck BSWM_DEFERRED undefiniert नियम में अनिर्धारित शर्त शामिल है? sofort->undefiniert zurueck->undefiniert BswM_MainFunction ignorieren नियम का मध्यस्थता न करें undefiniert->ignorieren हाँ ausdruck Logischen Ausdruck auswerten undefiniert->ausdruck नहीं wahr True-Aktionsliste ausdruck->wahr wahr falsch False-Aktionsliste ausdruck->falsch falsch liste प्रविष्टियों को निष्पादित करें: कार्रवाई / नेस्टेड सूची / नियम wahr->liste falsch->liste liste->ausdruck referenzierte Regel

गतिविधि आरेख: एक अनुरोध की जांच की जाती है, संग्रहीत किया जाता है और प्रसंस्करण के प्रकार के आधार पर नियमों के विरुद्ध तुरंत या चक्रीय रूप से मूल्यांकन किया जाता है। स्रोत: [SWS_BswM_00075], SWS BswM पृ. 30

EcuM StartPostOS अनुक्रम SWS EcuM पृ. 42 में BswM_Init [SWS_BswM_00002] को कॉल करता है। उसके बाद, BswM RTE के प्रारंभ होने तक आगे के आरंभीकरण को नियमों के माध्यम से नियंत्रित करता है, उदाहरण में NvM_ReadAll और BswM_NvM_CurrentJobMode [SWS_BswM_00152], Mode-Mgmt-Guide पृ. 36 के साथ। ECU Mode Handling में, केवल BswM ही EcuM के परिवर्तनों का निर्णय लेता है SWS EcuM पृ. 99। R20-11 के बाद से, यह PNC स्थितियों के आधार पर अतिरिक्त रूप से Ethernet-Port समूहों को स्विच करता है Mode-Mgmt-Guide पृ. 49। BswM_Deinit के बाद कोई मोड प्रसंस्करण नहीं होता है [SWS_BswM_00120]।

DET सक्रिय होने पर, इनपुट APIs आरंभीकरण से पहले कॉल को अनदेखा करते हैं और BSWM_E_UNINIT [SWS_BswM_00080] की रिपोर्ट करते हैं। अनुमेय सीमा से बाहर के मानों को वे उसी तरह से संभालते हैं और BSWM_E_REQ_MODE_OUT_OF_RANGE [SWS_BswM_00095] की रिपोर्ट करते हैं। यदि कोई क्रिया विफल हो जाती है, तो BswM कॉन्फ़िगर करने योग्य रनटाइम त्रुटि BSWM_E_ACTION_FAILED [SWS_BswM_00238] की रिपोर्ट करता है।

BswM की भूमिका: Basic Software का केंद्रीय मोड मध्यस्थता

BSW Mode Manager (BswM) मोड अनुरोध और मोड संकेत प्राप्त करता है। इससे यह कॉन्फ़िगर किए गए नियमों के माध्यम से मध्यस्थता करता है कि कौन सी क्रियाएं निष्पादित की जानी हैं [SWS_BswM_00035], SWS BswM पृ. 26। मोड अनुरोध आमतौर पर एप्लिकेशन SW-Cs से आते हैं, लेकिन DCM जैसे BSW मॉड्यूल से भी आ सकते हैं। मोड संकेत हमेशा अन्य BSW मॉड्यूल प्रदान करते हैं, जैसे बस-विशिष्ट स्टेट मैनेजर और EcuM। BswM दोनों प्रकारों को समान रूप से संभालता है और उन्हें "mode arbitration request" शब्द के तहत सारांशित करता है SWS BswM पृ. 26।

BswM को एक सेवा घटक के रूप में तैयार किया गया है जो ECU-स्थानीय Mode Requests की सेवा करता है SWS BswM पृ. 48। इसके अन्य मॉड्यूल के साथ कोई अनिवार्य इंटरफ़ेस नहीं हैं [SWS_BswM_00007]। इसकी क्रियाएं अन्य BSW मॉड्यूल के कार्यों को कॉल करती हैं। इसके लिए, विनिर्देश वैकल्पिक इंटरफ़ेस की एक सूची का नाम देता है, जैसे कि Com_IpduGroupStart, Com_IpduGroupStop या I-PDU समूहों के स्वागत निगरानी का नियंत्रण [SWS_BswM_00008], SWS BswM पृ. 93। इस प्रकार सिस्टम सीमा स्पष्ट रूप से खींची गई है: रिपोर्टिंग मॉड्यूल केवल अपनी स्थिति की रिपोर्ट करते हैं। इसकी प्रतिक्रिया केवल BswM में कॉन्फ़िगर किए गए तर्क द्वारा निर्धारित की जाती है Mode-Mgmt-Guide पृ. 32।

kontext cluster_melder Melder (Modusanzeigen, -anforderungen, Ereignisse) cluster_ziele Aktionsziele EcuM EcuM BswM BswM Regeln + Aktionslisten EcuM->BswM BswM_EcuM_CurrentState / RequestedState / CurrentWakeup ComM ComM ComM->BswM BswM_ComM_CurrentMode / CurrentPNCMode / InitiateReset BusSM CanSM / LinSM / FrSM / EthSM BusSM->BswM BswM_<Bus>SM_CurrentState NvM NvM NvM->BswM BswM_NvM_CurrentBlockMode / CurrentJobMode Dcm Dcm / J1939Dcm Dcm->BswM BswM_Dcm_* / BswM_J1939DcmBroadcastStatus Sd Sd Sd->BswM BswM_Sd_*CurrentState Nm Nm / J1939Nm Nm->BswM BswM_Nm_* / BswM_J1939Nm_StateChangeNotification EthIfIn EthIf EthIfIn->BswM BswM_EthIf_PortGroupLinkStateChg LinTp LinTp LinTp->BswM BswM_LinTp_RequestMode WdgM WdgM WdgM->BswM BswM_WdgM_RequestPartitionReset SWC RTE के माध्यम से SW-Cs SWC->BswM Mode Request / Mode Notification Com Com (I-PDU-Gruppen) BswM->Com Com_IpduGroupStart / Stop EthIfOut EthIf (Port-Gruppen, StartAllPorts) BswM->EthIfOut EthIf_SwitchPortGroupRequestMode, EthIf_StartAllPorts EcuMOut EcuM (EcuM_SetState) BswM->EcuMOut EcuM_SetState RTE RTE (Mode-Switch-Ports) BswM->RTE Moduswechsel Callout BswMUserCallout BswM->Callout Aufruf

संदर्भ आरेख: कई BSW मॉड्यूल और SW-Cs BswM को रिपोर्ट करते हैं; वह Com, EthIf, EcuM, RTE और उपयोगकर्ता कॉलआउट पर क्रियाओं के माध्यम से प्रतिक्रिया करता है। स्रोत: [SWS_BswM_00035], [SWS_BswM_00008], [SWS_BswM_00202], [SWS_BswM_00270], Mode-Mgmt-Guide पृ. 18, SWS EcuM पृ. 99

इनपुट: C-APIs, पोर्ट और घटनाओं के माध्यम से मोड संकेत

कंटेनर BswMModeRequestSource परिभाषित करता है कि इनपुट कैसे आता है। इसके तीन प्रकार हैं Mode-Mgmt-Guide पृ. 18:

  • एक C-API, जिसे एक BSW मॉड्यूल सीधे कॉल करता है और जिसे BswM आंतरिक रूप से एक Mode Request में अनुवादित करता है,
  • SenderReceiverInterface (BswMSwcModeRequest) के साथ एक RPort,
  • ModeSwitchInterface (BswMSwcModeNotification) के साथ एक RPort।

पोर्ट प्रकारों के लिए, BswM निश्चित नामकरण पैटर्न [SWS_BswM_00201], [SWS_BswM_00200] के अनुसार पोर्ट बनाता है। R20-11 में C-APIs को मूल के अनुसार समूहीकृत किया जा सकता है:

प्रत्येक API ठीक एक अनुरोध पोर्ट प्रकार से संबद्ध है। Network जैसे पैरामीटर BswMCanSMChannelRef या BswMComMChannelRef जैसे संदर्भ पैरामीटर के माध्यम से एक विशिष्ट पोर्ट से संबद्ध होते हैं SWS BswM पृ. 87। इसलिए, उदाहरण के लिए प्रति CAN चैनल एक BswMCanSMIndication बनाया जाता है Mode-Mgmt-Guide पृ. 24। सभी रिपोर्टिंग APIs सिंक्रोनस हैं। BswM_ComM_InitiateReset के अपवाद के साथ, जो रीएंट्रेंट नहीं है, वे रीएंट्रेंट हैं [SWS_BswM_00217], [SWS_BswM_00049]।

स्टेटफुल मोड अनुरोध पोर्ट के अलावा, इवेंट अनुरोध पोर्ट भी हैं। उनके माध्यम से BSW मॉड्यूल घटनाएँ भेजते हैं, उदाहरण के लिए BswM_ComM_InitiateReset() SWS BswM पृ. 102 द्वारा। BswM ऐसी घटनाओं और उनके रीसेट दोनों पर मध्यस्थता करता है SWS BswM पृ. 26। परिवर्तन इतिहास के अनुसार, R20-11 निम्नलिखित नवाचार लेकर आया SWS BswM पृ. 2:

  • BswM_EcuM_CurrentState और BswM_EcuM_RequestedState का पुनः शामिल किया जाना,
  • नई अधिसूचना BswMNmStateChangeNotification,
  • Ethernet-Port समूह स्विचिंग का समर्थन।

BswM_WdgM_RequestPartitionReset केवल R21-11 में अप्रचलित हो जाता है SWS BswM पृ. 2।

नियम और क्रिया सूचियां: इनपुट से क्रिया तक

BswM का व्यवहार नियमों (rules) और क्रिया सूचियों (action lists) के माध्यम से कॉन्फ़िगर किया जाता है। एक नियम Mode-Request-Ports के वर्तमान मानों पर आधारित एक लॉजिकल एक्सप्रेशन होता है। इसके परिणाम के आधार पर, इसका मूल्यांकन True- या False-एक्शन सूची को निष्पादित करता है Mode-Mgmt-Guide पृ. 32। एक एक्शन सूची में निम्नलिखित शामिल हो सकते हैं SWS BswM पृ. 31:

  • परमाणु क्रियाएँ (atomic actions),
  • नेस्टेड क्रिया सूचियाँ (nested action lists),
  • नियमों के संदर्भ, जिनका मूल्यांकन फिर इस सूची के संदर्भ में किया जाता है।

क्रियाओं को केवल किसी एक्शन सूची के संदर्भ में ही कॉल किया जा सकता है [SWS_BswM_00147]। विनिर्देश का एक आरेख एक उदाहरण नियम दिखाता है। यह AND के माध्यम से एक Mode स्थिति (MyModeRequestPort बराबर MODE_A) को इवेंट पोर्ट ComMInitiateReset SWS BswM पृ. 25 से जोड़ता है।

किसी नियम का मूल्यांकन कब किया जाता है, यह प्रत्येक पोर्ट के लिए BswMRequestProcessing द्वारा निर्धारित होता है:

  • BSWM_IMMEDIATE: पोर्ट को संदर्भित करने वाले प्रत्येक नियम को तुरंत संसाधित किया जाता है Mode-Mgmt-Guide पृ. 32। SW-C पोर्ट्स के लिए, BswM इसके लिए एक Runnable पंजीकृत करता है, जिसे डेटा प्राप्त होने पर RTE प्रारंभ करता है SWS BswM पृ. 48।
  • BSWM_DEFERRED: BswM मान को चक्रीय रूप से पढ़ता है। BswM_MainFunction [SWS_BswM_00053] उन सभी नियमों का मूल्यांकन करता है जो कम से कम ऐसे एक इनपुट का उपयोग करते हैं [SWS_BswM_00075]।
arbitrierung eingang अनुरोध प्राप्त हुआ (C-API, पोर्ट या ईवेंट) pruefung केवल BswMDevErrorDetect पर: आरंभीकृत और मान मान्य सीमा में है? eingang->pruefung fehler Anforderung ignorieren, DET melden (BSWM_E_UNINIT / BSWM_E_REQ_MODE_OUT_OF_RANGE) pruefung->fehler नहीं ablegen मान को BswMModeRequestPort में संग्रहीत करें pruefung->ablegen हाँ / DET के बिना verarbeitung BswMRequestProcessing? ablegen->verarbeitung sofort Referenzierende Regeln sofort auswerten verarbeitung->sofort BSWM_IMMEDIATE zurueck अगले BswM_MainFunction रन तक स्थगित करें verarbeitung->zurueck BSWM_DEFERRED undefiniert नियम में अनिर्धारित शर्त शामिल है? sofort->undefiniert zurueck->undefiniert BswM_MainFunction ignorieren नियम का मध्यस्थता न करें undefiniert->ignorieren हाँ ausdruck Logischen Ausdruck auswerten undefiniert->ausdruck नहीं wahr True-Aktionsliste ausdruck->wahr wahr falsch False-Aktionsliste ausdruck->falsch falsch liste प्रविष्टियों को निष्पादित करें: कार्रवाई / नेस्टेड सूची / नियम wahr->liste falsch->liste liste->ausdruck referenzierte Regel

गतिविधि आरेख: आने वाले अनुरोध की जाँच की जाती है, उसे संग्रहीत किया जाता है और प्रसंस्करण प्रकार के आधार पर नियमों के विरुद्ध तुरंत या MainFunction में मूल्यांकन किया जाता है; अपरिभाषित शर्तों वाले नियमों पर विचार नहीं किया जाता है। स्रोत: [SWS_BswM_00075], [SWS_BswM_00080], [SWS_BswM_00095], SWS BswM पृ. 30, Mode-Mgmt-Guide पृ. 32

आरंभीकरण के दौरान किसी पोर्ट को BswMModeInitValue के माध्यम से एक प्रारंभिक मान प्राप्त होता है। यदि यह अनुपस्थित है, तो पहली बार अपडेट होने तक शर्त को अपरिभाषित माना जाता है। अपरिभाषित शर्तों वाले नियमों का मध्यस्थता (arbitration) नहीं किया जाता है SWS BswM पृ. 30। इसलिए गाइड के उदाहरण प्रारंभिक मान सेट करते हैं, जैसे CanSM संकेतों के लिए CANSM_BSWM_NO_COMMUNICATION Mode-Mgmt-Guide पृ. 24।

प्रतीक्षा समय के लिए, BswM टाइमर प्रदान करता है। एक BswMTimer एक आंतरिक Mode Request Source है और इसे केवल BswMTimerControl क्रिया के माध्यम से नियंत्रित किया जा सकता है; कोई बाहरी इंटरफ़ेस उपलब्ध नहीं है SWS BswM पृ. 37। इसका क्रम SWS BswM पृ. 37:

  • आरंभीकरण के दौरान सभी टाइमर रोक दिए जाते हैं।
  • BSWM_TIMER_START टाइमर को BswMTimerValue के साथ लोड करता है और BSWM_TIMER_STARTED सेट करता है।
  • BswM_MainFunction के प्रत्येक चक्र में उसके साइकिल समय के अनुसार मान घटाया (decrement) जाता है।

टाइमर हमेशा उनके कॉन्फ़िगरेशन की परवाह किए बिना DEFERRED संसाधित किए जाते हैं [SWS_BswM_00220]। मान BSWM_TIMER_EXPIRED समाप्त हो चुके काउंटडाउन को इंगित करता प्रतीत होता है। प्रश्न Q-eba03b0a23a3c291 (खुला) यह एक व्याख्या है, क्योंकि पेलोड में यह अनुभाग संक्षिप्त है SWS BswM पृ. 37।

timer init BswM_Init stopped BSWM_TIMER_STOPPED init->stopped सभी टाइमर रोके गए started BSWM_TIMER_STARTED stopped->started BswMTimerAction BSWM_TIMER_START (BswMTimerValue के साथ लोड करना) started->started BswM_MainFunction: um Zykluszeit dekrementieren; erneutes BSWM_TIMER_START: nachladen expired BSWM_TIMER_EXPIRED started->expired Wert abgelaufen (Interpretation) expired->started BSWM_TIMER_START

स्थिति आरेख: STOPPED से STARTED और EXPIRED तक एक BswMTimer का जीवनचक्र, जो विशेष रूप से क्रियाओं और MainFunction द्वारा नियंत्रित होता है। स्रोत: [SWS_BswM_00220], SWS BswM पृ. 37

वैकल्पिक इंटरफ़ेस सूची [SWS_BswM_00008] के फ़ंक्शनों के अलावा, विशिष्ट क्रियाएँ भी हैं। इस प्रकार, निष्पादन पर BswMEthIfStartAllPorts, EthIf_StartAllPorts को कॉल करता है [SWS_BswM_00286]। स्वतंत्र रूप से परिभाषित फ़ंक्शन BswMUserCallout के रूप में कॉन्फ़िगर किए जाते हैं। इस प्रक्रिया में ECU कॉन्फ़िगरेशन समय पर नाम और पैरामीटर निर्धारित किए जाते हैं [SWS_BswM_00054], [SWS_BswM_00270]।

स्टार्टअप, आरंभीकरण शृंखलाएँ और शटडाउन

BswM_Init [SWS_BswM_00002] को पोस्ट-बिल्ड कॉन्फ़िगरेशन BswM_ConfigType [SWS_BswM_00213] का एक पॉइंटर प्राप्त होता है। यह फ़ंक्शन सभी वैश्विक चरों को आरंभ करता है। इसके बाद, BswM अनुरोधों की मध्यस्थता करने के लिए तैयार होता है। इसके लिए केवल OS और SchM SWS BswM पृ. 69 की आवश्यकता होती है। EcuM StartPostOS अनुक्रम में SchM_Start() के बाद BswM_Init को कॉल करता है; इसके बाद SchM_Init और SchM_StartTiming SWS EcuM पृ. 42 आते हैं। मल्टी-कोर सिस्टम पर, यह कॉल कोर के प्रत्येक BswM इंस्टेंस पर एक लूप में की जाती है SWS EcuM पृ. 81। कई विभाजनों या कोर में ऐसे कई इंस्टेंस के लिए, BswM_Init सशर्त रूप से पुनःप्रवेशी (reentrant) है SWS BswM पृ. 69।

StartPostOS: BswM का इनिशियलाइज़ेशनEcuMOsSchMBswMStartPostOS अनुक्रम, EcuM_StartupTwo के माध्यम से सक्रियGetCoreID(CoreIdType)SchM_Start()loopइस कोर पर प्रत्येक BswM इंस्टेंसBswM_Init(ConfigPtr)globale Variablen initialisierenBswMTimer stoppen, Initialwerte setzenSchM_Init(ConfigPtr)SchM_StartTiming()periodische Ereignisse aktiv:BswM_MainFunction चक्रीय रूप से चलता है

अनुक्रम आरेख: SchM_Start और SchM_Init के बीच प्रत्येक BswM इंस्टेंस के आरंभीकरण के साथ StartPostOS अनुक्रम; इसके बाद MainFunction चक्रीय रूप से चलता है। स्रोत: [SWS_BswM_00002], SWS EcuM पृ. 42, SWS EcuM पृ. 78, SWS BswM पृ. 37

यहाँ से BswM निष्पादन नियंत्रण का कार्यभार संभालता है। यह सुनिश्चित करता है कि बेसिक सॉफ़्टवेयर के शेष Init रूटीन कॉल किए जाएँ और RTE प्रारंभ किया जाए Mode-Mgmt-Guide पृ. 36। इसके द्वारा आरंभ किए जाने वाले मॉड्यूल का विवरण EcuM कंटेनर EcuMDriverInitListBswM SWS EcuM पृ. 224 में दिया गया है। गाइड के उदाहरण में, आरंभीकरण इस प्रकार होता है Mode-Mgmt-Guide पृ. 36, NV-Data-Guide पृ. 20:

  1. एक DEFERRED नियम NVRAM ड्राइवरों को आरंभ करता है और NvM_ReadAll को ट्रिगर करता है।
  2. NvM कार्य की समाप्ति की सूचना BswM_NvM_CurrentJobMode [SWS_BswM_00152] के माध्यम से देता है।
  3. यह संदेश शेष आरंभीकरण और ECU_RUN में परिवर्तन को ट्रिगर करता है।

गाइड इस API के लिए अभी भी एक uint8 पैरामीटर दिखाता है ServiceId Mode-Mgmt-Guide पृ. 26। हालाँकि, R20-11 के लिए NvM_MultiBlockRequestType [SWS_BswM_00152] वाला हस्ताक्षर प्रामाणिक है।

NvM_ReadAll के साथ नियम-नियंत्रित इनिशियलाइज़ेशनBSW-Zyklustask (SchM)BswMNvMRTEUse Case: EcuMode = ECU_STARTUP_ONEBswM_MainFunction()Regel InitBlockII (DEFERRED) wahr:Spi/Eep/Fls initialisierenEcuMode := ECU_STARTUP_TWONvM_Init()NvM_ReadAll()loopजब तक मल्टी-ब्लॉक कार्य समाप्त नहीं हो जाताNvM_MainFunction()BswM_NvM_CurrentJobMode(ReadAll, NVM_REQ_OK)मूल्यांकन तुरंत या अगले मेंBswMRequestProcessing के अनुसार MainFunction रनBswM_MainFunction()Regel NvMReadAllFinished wahr:restliche BSW initialisieren, EcuMode := ECU_RUNRte_Start(), Rte_Init(), Rte_StartTiming()

अनुक्रम आरेख: NvM_ReadAll, NvM की प्रतिक्रिया और उसके बाद RTE प्रारंभ के साथ नियम-नियंत्रित दूसरा आरंभीकरण चरण। स्रोत: [SWS_BswM_00152], [SWS_BswM_00075], Mode-Mgmt-Guide पृ. 36, NV-Data-Guide पृ. 20

शटडाउन के दौरान, NV गाइड के अनुसार BswM संशोधित ब्लॉकों को लिखने के लिए ज़िम्मेदार है, उदाहरण में NvM_WriteAll NV-Data-Guide पृ. 41 के माध्यम से। WriteAll के निरस्तीकरण की सूचना भी NvM उसे जॉब-मोड संकेत SWS NvM पृ. 155 के माध्यम से देता है। OffPreOS अनुक्रम में, EcuM पहले चरण के रूप में BswM को डी-आरंभ (deinitialize) करता है SWS EcuM पृ. 50। BswM_Deinit [SWS_BswM_00119] के बाद कोई मोड प्रोसेसिंग नहीं होती है, भले ही अनुरोध प्राप्त हों या MainFunction को कॉल किया जाए [SWS_BswM_00120]।

EcuM के साथ परस्पर क्रिया: ECU Mode Handling और वेकअप स्रोत

ECU Mode Handling के दौरान, EcuM SW-Cs के RUN और POST_RUN अनुरोधों की मध्यस्थता करता है। इसकी अपनी कोई स्टेट मशीन नहीं होती है; केवल BswM ही तय करता है कि ट्रांज़िशन कब होगा SWS EcuM पृ. 99। अनुक्रम Mode-Mgmt-Guide पृ. 34:

  1. EcuM RUN Request Protocol के परिणाम की रिपोर्ट BswM_EcuM_RequestedState [SWS_BswM_91004] के माध्यम से करता है।
  2. BswM EcuM_SetState के माध्यम से स्थिति सेट करता है।
  3. EcuM संबंधित मोड की रिपोर्ट RTE को करता है।
  4. RTE से प्रतिक्रिया मिलने के बाद, EcuM BswM_EcuM_CurrentState को कॉल करता है [SWS_BswM_91003]।

स्थितियाँ ECUM_STATE_STARTUP, ECUM_STATE_APP_RUN, ECUM_STATE_APP_POST_RUN, ECUM_STATE_SHUTDOWN और ECUM_STATE_SLEEP Mode-Mgmt-Guide पृ. 34 हैं। यह युग्मन उन SW-Cs का पुन: उपयोग करने की अनुमति देता है जो निश्चित स्टेट मशीन वाले EcuM के लिए डिज़ाइन किए गए थे। इसके लिए किसी संगतता SW-C की आवश्यकता नहीं होती है Mode-Mgmt-Guide पृ. 61।

SW-C, EcuM, BswM और RTE के बीच ECU Mode HandlingSW-C (EcuM User)EcuMBswMRTERUN anfordern / freigeben(EcuM_StateRequest)RUN Request Protocol:Anforderungen arbitrierenBswM_EcuM_RequestedState(State, CurrentState)नियम संक्रमण तय करते हैंEcuM_SetState(State)Modus melden (Rte_Switch_currentMode)RTE ने मोड के सभी Runnables को निष्पादित कर दिया हैफ़ीडबैकBswM_EcuM_CurrentState(CurrentState)

अनुक्रम आरेख: EcuM RUN अनुरोधों की मध्यस्थता करता है, BswM ट्रांज़िशन पर निर्णय लेता है, RTE को सूचित किया जाता है और पुष्टिकरण CurrentState के रूप में BswM पर वापस आता है। स्रोत: [SWS_BswM_91004], [SWS_BswM_91003], SWS EcuM पृ. 99, Mode-Mgmt-Guide पृ. 34, Mode-Mgmt-Guide पृ. 61

EcuM वेकअप स्रोतों के स्थिति परिवर्तनों की रिपोर्ट BswM_EcuM_CurrentWakeup [SWS_BswM_00131] के माध्यम से करता है। वेकअप स्रोतों के स्टेट ऑटोमेटन में, NONE, PENDING, VALIDATED और EXPIRED स्थितियों में से प्रत्येक प्रवेश करने पर इस API को कॉल करती है SWS EcuM पृ. 60। विवरण:

  • यदि EcuM किसी घटना को मान्य करता है, तो वह VALIDATED SWS EcuM पृ. 134 की रिपोर्ट करता है।
  • यदि सत्यापन टाइमआउट तक असफल रहता है, तो वह EXPIRED SWS EcuM पृ. 63 की रिपोर्ट करता है।
  • GoSleep अनुक्रम में, वह स्रोतों को ECUM_WKSTATUS_NONE SWS EcuM पृ. 54 के साथ रीसेट करता है।
  • Poll अनुक्रम में, वह सत्यापन की आवश्यकता के आधार पर PENDING या VALIDATED SWS EcuM पृ. 57 की रिपोर्ट करता है।

प्रत्येक वेकअप स्रोत के लिए एक BswMEcuMWakeupSource बनाया जाता है Mode-Mgmt-Guide पृ. 29।

wakeup poweron Power On none ECUM_WKSTATUS_NONE entry / BswM_EcuM_CurrentWakeup(sources, NONE) poweron->none Initial pending ECUM_WKSTATUS_PENDING entry / BswM_EcuM_CurrentWakeup(sources, PENDING) entry / EcuM_StartWakeupSources() do / Validierungssequenz none->pending EcuM_SetWakeupEvent [सत्यापन आवश्यक] validated ECUM_WKSTATUS_VALIDATED entry / BswM_EcuM_CurrentWakeup(sources, VALIDATED) entry / ComM_EcuM_WakeUpIndication() none->validated वेकअप पहचाना गया [सत्यापन के बिना] pending->validated EcuM_ValidateWakeupEvent expired ECUM_WKSTATUS_EXPIRED entry / BswM_EcuM_CurrentWakeup(sources, EXPIRED) entry / EcuM_StopWakeupSources() pending->expired Validierungs-Timeout abgelaufen validated->none रीसेट करना, उदा. GoSleep (व्याख्या) expired->none रीसेट करना (व्याख्या)

स्थिति आरेख: EcuM में वेकअप स्रोत की स्थितियाँ; प्रत्येक प्रवेश BswM को एक संदेश उत्पन्न करता है। स्रोत: [SWS_BswM_00131], SWS EcuM पृ. 60, SWS EcuM पृ. 57, SWS EcuM पृ. 63

संचार नियंत्रण: बसें, Partial Networks, डायग्नोस्टिक्स और सेवाएँ

एक विशिष्ट उपयोग मामला I-PDU समूहों का सक्षमीकरण है। गाइड में, CanSM संकेत पर आधारित एक नियम CAN चैनल के I-PDU समूहों को सक्रिय करता है Mode-Mgmt-Guide पृ. 32। इसके लिए CanSM CANSM_BSWM_NO_COMMUNICATION, CANSM_BSWM_SILENT_COMMUNICATION, CANSM_BSWM_FULL_COMMUNICATION और CANSM_BSWM_BUS_OFF स्थितियों की रिपोर्ट करता है [SWS_BswM_00049], Mode-Mgmt-Guide पृ. 22। उदाहरण के लिए, यह प्रभाव E_TX_ON SWS CanSM पृ. 65 पर FULL_COMMUNICATION स्थिति की रिपोर्ट करता है।

Partial Networks के लिए, ComM BswM_ComM_CurrentPNCMode [SWS_BswM_00148], SWS ComM पृ. 35 के माध्यम से PNC के प्रत्येक स्थिति परिवर्तन की रिपोर्ट करता है। इसके साथ BswM ईथरनेट स्विच पोर्ट समूहों को स्विच करता है Mode-Mgmt-Guide पृ. 49:

  • यह PNC के EthIfSwitchPortGroup के साथ मैपिंग को जानता है।
  • यह EthIf_SwitchPortGroupRequestMode को ETH_MODE_ACTIVE या ETH_MODE_DOWN के साथ कॉल करता है।
  • EthIf समूह की परिणामी लिंक स्थिति की रिपोर्ट BswM_EthIf_PortGroupLinkStateChg [SWS_BswM_91001], SWS EthIf पृ. 92 के माध्यम से वापस देता है।
Ethernet पोर्ट समूह की PNC-नियंत्रित स्विचिंगComMBswMEthIfEthSwt / EthTrcvEthSMUse Case: PNC1 का अनुरोध किया जाता हैBswM_ComM_CurrentPNCMode(PNC1, COMM_PNC_REQUESTED)Regel: PNC1 angefordertEthIfSwtPortGroup1 पर PNC1 का मैपिंगEthIf_SwitchPortGroupRequestMode(EthSwtPortGroup1, ETH_MODE_ACTIVE)Anforderungen je Port-Gruppe verwalten,EthSwtPorts चालू या बंद करनाloopEthIf_MainFunctionState: समूह के सभी पोर्ट्सEthSwt_GetLinkState / EthTrcv_GetLinkStateLink-ZustandBswM_EthIf_PortGroupLinkStateChg(PortGroupIdx, ETHTRCV_LINK_STATE_ACTIVE)Transceiver-Link-Zustand meldenUse Case: PNC1 रिलीज़ किया जाता हैBswM_ComM_CurrentPNCMode(PNC1, freigegeben)EthIf_SwitchPortGroupRequestMode(EthSwtPortGroup1, ETH_MODE_DOWN)

अनुक्रम आरेख: PNC अनुरोध और रिलीज़ BswM नियमों के माध्यम से एक ईथरनेट पोर्ट समूह को स्विच करते हैं; EthIf निर्धारित लिंक स्थिति की रिपोर्ट BswM को वापस देता है। स्रोत: [SWS_BswM_00148], [SWS_BswM_91001], Mode-Mgmt-Guide पृ. 49, SWS EthIf पृ. 92

डायग्नोस्टिक्स भी BswM को रिपोर्ट करता है:

  • UDS सेवा 0x28 (CommunicationControl): DCM प्रत्येक प्रभावित नेटवर्क के लिए BswM_Dcm_CommunicationMode_CurrentState को कॉल करता है [SWS_BswM_00048], SWS DCM पृ. 147। यह व्यवहार BswMDcmComModeRequest के माध्यम से कॉन्फ़िगर किया जाता है; इसका BswMDcmComMChannelRef तर्क Network SWS BswM पृ. 64 से मेल खाता है।
  • बूटलोडर जंप: यदि इस दौरान एप्लिकेशन को अपडेट किया गया था, तो DCM BswM_Dcm_ApplicationUpdated [SWS_BswM_00158], SWS DCM पृ. 231 की रिपोर्ट करता है।
  • J1939: BswM_J1939DcmBroadcastStatus प्रति ComMChannelId एक बिटमास्क पास करता है, जो केवल पहले 16 चैनलों को कवर करता है [SWS_BswM_00165], SWS BswM पृ. 70। J1939Nm स्थितियों के आधार पर, BswM Com-I-PDU समूहों, PduR रूटिंग पथ समूहों और J1939Rm के अनुरोध प्रसंस्करण को स्विच करता है Mode-Mgmt-Guide पृ. 45।

Service Discovery Client Services, Consumed Eventgroups और Event Handlers [SWS_BswM_00204], [SWS_BswM_00207], [SWS_BswM_00210] की स्थितियों की रिपोर्ट करती है। Sd के लिए ये कॉल वैकल्पिक इंटरफ़ेस हैं SWS Sd पृ. 122।

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

यदि BswMDevErrorDetect सक्रिय है, तो इनपुट APIs पहले यह जाँच करते हैं कि क्या BswM आरंभ किया गया है। अन्यथा वे अनुरोध को अनदेखा करते हैं और DET को BSWM_E_UNINIT रिपोर्ट करते हैं, जैसे कि [SWS_BswM_00080], [SWS_BswM_00081], [SWS_BswM_00149], [SWS_BswM_00112], [SWS_BswM_00086], [SWS_BswM_00132]। इसके अतिरिक्त, वे पास किए गए मानों की अनुमेय सीमा के लिए जाँच करते हैं। उल्लंघन की स्थिति में, अनुरोध को भी अनदेखा किया जाता है और BSWM_E_REQ_MODE_OUT_OF_RANGE की रिपोर्ट की जाती है, जैसे कि [SWS_BswM_00095], [SWS_BswM_00097], [SWS_BswM_00150], [SWS_BswM_00113], [SWS_BswM_00110], [SWS_BswM_00154]। यदि आरंभीकरण से पहले BswM_MainFunction को कॉल किया जाता है, तो यह बिना किसी त्रुटि की रिपोर्ट किए तुरंत वापस लौट जाता है [SWS_BswM_00076]।

[SWS_BswM_00230] के अनुसार BswM के विकास त्रुटि कोड (development error codes):

गलतीकोडमान
आरंभीकरण से पहले कॉलBSWM_E_UNINIT0x01
शून्य सूचक (null pointer) पास किया गयाBSWM_E_NULL_POINTER0x02
पैरामीटर अमान्य (अविशिष्ट)BSWM_E_PARAM_INVALID0x03
अनुरोधकर्ता उपयोगकर्ता सीमा से बाहर हैBSWM_E_REQ_USER_OUT_OF_RANGE0x04
अनुरोधित मोड सीमा से बाहर हैBSWM_E_REQ_MODE_OUT_OF_RANGE0x05
कॉन्फ़िगरेशन असंगत हैBSWM_E_PARAM_CONFIG0x06

यदि कोई क्रिया E_NOT_OK लौटाती है, तो BswM रनटाइम त्रुटि BSWM_E_ACTION_FAILED की रिपोर्ट करता है। मान 0x80 और 0xFF के बीच होता है और इसे BswMReportFailRuntimeErrorId में कॉन्फ़िगर किया जाता है [SWS_BswM_00238]। ऐसे कॉन्फ़िगरेशन जिनमें किसी BswMModeInitValue के लिए BswMBswModeInitValue और BswMCompuScaleModeValue दोनों शामिल होते हैं, उन्हें BswM अस्वीकार कर देता है SWS BswM पृ. 30। कोड BSWM_E_REQ_USER_OUT_OF_RANGE संभवतः BswM_RequestMode में requesting_user की जाँच के लिए उपयोग किया जाता है। यह एक व्याख्या है, क्योंकि संबंधित भाग पेलोड में कटा हुआ है [SWS_BswM_00230], SWS BswM पृ. 86। प्रश्न Q-60c14136e0238954 (खुला)

अन्य मॉड्यूल की त्रुटियाँ सामान्य इनपुट के रूप में BswM तक पहुँचती हैं:

  • बस-ऑफ (Bus-off): CanSM पहले BswM को CANSM_BSWM_BUS_OFF और उसके बाद ComM को COMM_SILENT_COMMUNICATION की रिपोर्ट करता है। इसके अतिरिक्त, यह एक DEM इवेंट को PRE_FAILED SWS CanSM पृ. 70, Error-Description पृ. 19 पर सेट करता है।
  • विभाजन रीसेट (Partition reset): WdgM इसके लिए BswM_WdgM_RequestPartitionReset [SWS_BswM_00157], Mode-Mgmt-Guide पृ. 30 के माध्यम से अनुरोध करता है।
  • BswM पार्टीशन का पुनरारंभ: इसके बाद BswM_BswMPartitionRestarted को कॉल किया जाता है [SWS_BswM_00193]। नियम तब इस पार्टीशन के मॉड्यूल को लक्षित रूप से पुनः आरंभ कर सकते हैं Mode-Mgmt-Guide पृ. 38।

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

  • [SWS_BswM_00035] और SWS BswM पृ. 26: संकेतों, अनुरोधों और घटनाओं के माध्यम से मध्यस्थता का मूल कर्तव्य।
  • [SWS_BswM_00075] और SWS BswM पृ. 91: MainFunction में DEFERRED नियमों का मूल्यांकन।
  • SWS BswM पृ. 30: प्रारंभिक मान और अपरिभाषित शर्तें।
  • [SWS_BswM_00002], [SWS_BswM_00120]: आरंभीकरण से लेकर वि-आरंभीकरण (deinitialization) तक का जीवनचक्र।
  • SWS BswM पृ. 87: Request-Port प्रकार और संदर्भ पैरामीटर के लिए प्रत्येक C-API का मानचित्रण।
  • SWS EcuM पृ. 99: ECU Mode Handling में EcuM और BswM के बीच कार्य विभाजन।
  • Mode-Mgmt-Guide पृ. 49: R20-11 में नए पोर्ट समूह स्विचिंग के लिए उदाहरण कॉन्फ़िगरेशन।
  • [SWS_BswM_00230], [SWS_BswM_00238]: डेवलपमेंट और रनटाइम एरर कोड।

पेलोड में उपलब्ध कराए गए स्पेसिफिकेशन उद्धरणों पर आधारित AI-जनरेटेड मॉड्यूल गाइड। अलग-अलग दस्तावेज़ अंश अन्य रिलीज़ से लिए गए हैं; R20-11 के लिए लिंक्ड Requirements प्रामाणिक हैं। इंटरप्रिटेशन के रूप में चिह्नित कथन धारणाएं हैं।

BSW Mode Manager (BswM)

Arbitrates mode requests and executes action lists to control system state transitions.

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

फ़ंक्शन BswM_BswMPartitionRestarted [SWS_BswM_00193] 📄 PDF

void BswM_BswMPartitionRestarted (void);

Function called by Restart Task if the partition containing the Bsw M has been restarted.

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

फ़ंक्शन BswM_BswMPartitionRestarted उस पार्टीशन के पुनरारंभ के बारे में BswM मॉड्यूल को सूचित करने का कार्य करता है जिसमें BswM निष्पादित किया जा रहा है [SWS_BswM_00193]।

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

कॉल ऑपरेटिंग सिस्टम के Restart-Task द्वारा समकालिक रूप से (synchronously) निष्पादित किया जाता है, जैसे ही पुनरारंभ (restart) के बाद पार्टीशन पुनर्स्थापित हो जाता है [SWS_BswM_00193]। फ़ंक्शन में Service-ID 0x1e है और यह हेडर फ़ाइल BswM.h के माध्यम से घोषित है [SWS_BswM_00193]। यह कोई पासिंग पैरामीटर (न तो इनपुट और न ही आउटपुट पैरामीटर) स्वीकार नहीं करता है और इसका कोई रिटर्न मान नहीं होता है (void) [SWS_BswM_00193]।

समवर्तीता और निष्पादन

विनिर्देश के अनुसार, BswM_BswMPartitionRestarted को reentrant के रूप में वर्गीकृत किया गया है [SWS_BswM_00193]। यह Restart-Task के संदर्भ में कॉल को सक्षम बनाता है, जहाँ कॉलर को यह सुनिश्चित करना चाहिए कि कॉल से पहले संबंधित पार्टीशन का पुनरारंभ विधिवत आरंभ किया गया था।

त्रुटि प्रबंधन और परस्पर क्रिया

विनिर्देश इस सेवा के लिए कोई विशिष्ट रिटर्न मान या DET-/DEM-त्रुटि कोड परिभाषित नहीं करता है [SWS_BswM_00193]। पारस्परिक क्रिया OS-Restart-Task तक सीमित है, जो इस अधिसूचना को ट्रिगर करता है, ताकि BswM नए प्रारंभ किए गए पार्टीशन पर प्रतिक्रिया दे सके [SWS_BswM_00193]।

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

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

फ़ंक्शन BswM_CanSM_CurrentState [SWS_BswM_00049] 📄 PDF

void BswM_CanSM_CurrentState (NetworkHandleType Network, CanSM_BswMCurrentStateType CurrentState);

Function called by Can SM to indicate its current state. Ava ilable via Bsw M_ Can SM.h

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

उपयोग और सिग्नेचर

फ़ंक्शन BswM_CanSM_CurrentState को CAN State Manager (CanSM) द्वारा कॉल किया जाता है ताकि BSW Mode Manager (BswM) को CAN चैनल की वर्तमान स्थिति की रिपोर्ट की जा सके [SWS_BswM_00049]। इसकी सर्विस-ID 0x05 है और इसे हेडर फ़ाइल BswM_CanSM.h के माध्यम से उपलब्ध कराया जाता है [SWS_BswM_00049]।

कॉल सिंक्रोनस रूप से होता है और कोई रिटर्न मान (void) नहीं लौटाता है [SWS_BswM_00049]। इंटरफ़ेस दो इनपुट पैरामीटर संसाधित करता है [SWS_BswM_00049]:

  • Network (प्रकार NetworkHandleType): प्रभावित CAN चैनल को निर्दिष्ट करता है, जिससे रिपोर्ट किया गया स्थिति परिवर्तन संबंधित है [SWS_BswM_00049]।
  • CurrentState (प्रकार CanSM_BswMCurrentStateType): संबंधित CAN चैनल की नई ग्रहण की गई स्थिति पास करता है [SWS_BswM_00049]।

इस सेवा फ़ंक्शन के लिए न तो आउटपुट और न ही इनपुट/आउटपुट पैरामीटर प्रदान किए गए हैं [SWS_BswM_00049]।

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

विनिर्देश BswM_CanSM_CurrentState को रीएंट्रेंट के रूप में पहचानता है [SWS_BswM_00049]। इस प्रकार इसे एकाधिक नेटवर्क चैनलों की समानांतर घटनाओं के मामले में समवर्ती रूप से कॉल किया जा सकता है। चूंकि कॉल सिंक्रोनस रूप से होता है और कोई विशिष्ट टास्क प्रतिबंध निर्दिष्ट नहीं हैं, इसलिए कॉल संदर्भ संभवतः कॉलिंग CanSM के निष्पादन संदर्भ के अनुरूप होगा [SWS_BswM_00049]। प्रश्न Q-0edc8b6c1cb10f6d (खुला)

त्रुटि प्रबंधन और परस्पर क्रिया

विनिर्देश में इस फ़ंक्शन कॉल के लिए कोई विशिष्ट त्रुटि कोड, रिटर्न मान या DET या DEM को सूचनाएं प्रलेखित नहीं हैं [SWS_BswM_00049]। फ़ंक्शन CanSM और BswM के बीच परस्पर क्रिया में एक परिभाषित रिपोर्टिंग इंटरफ़ेस के रूप में कार्य करता है, जिसके माध्यम से वर्तमान चैनल स्थिति BswM के मोड प्रबंधन में प्रवाहित होती है [SWS_BswM_00049]।

यह उपयोग निर्देश एक AI द्वारा जनरेट किया गया था और पूरी तरह से निर्दिष्ट AUTOSAR विनिर्देशों पर आधारित है।

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

फ़ंक्शन BswM_ComM_CurrentMode [SWS_BswM_00047] 📄 PDF

void BswM_ComM_CurrentMode (NetworkHandleType Network, ComM_ModeType RequestedMode);

Function called by Com M to indicate the current communication mode of a Com M channel.

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

फ़ंक्शन BswM_ComM_CurrentMode AUTOSAR Classic मॉड्यूल BswM (Basic Software Mode Manager) में Communication Manager (ComM) के लिए एक मानकीकृत अधिसूचना इंटरफ़ेस के रूप में कार्य करता है [SWS_BswM_00047]। इसे BswM को किसी विशिष्ट संचार चैनल के वर्तमान संचार मोड को इंगित करने के लिए ComM द्वारा कॉल किया जाता है [SWS_BswM_00047]। इस इंटरफ़ेस की घोषणा हेडर फ़ाइल BswM_ComM.h के माध्यम से उपलब्ध कराई जाती है, और सेवा को हेक्साडेसिमल सर्विस-ID 0x0e सौंपी गई है [SWS_BswM_00047]।

फ़ंक्शन हस्ताक्षर void BswM_ComM_CurrentMode (NetworkHandleType Network, ComM_ModeType RequestedMode) है और इसके लिए दो अपरिवर्तनीय इनपुट पैरामीटर आवश्यक हैं [SWS_BswM_00047]:

  • Network (डेटा प्रकार NetworkHandleType): उस विशिष्ट ComM संचार चैनल को निर्दिष्ट करता है जिसके लिए स्थिति प्रदर्शित की जाती है और जिससे स्थिति मेल खाती है [SWS_BswM_00047]।
  • RequestedMode (डेटा प्रकार ComM_ModeType): निर्दिष्ट ComM संचार चैनल की वर्तमान स्थिति या मोड को BswM मॉड्यूल को प्रेषित करता है [SWS_BswM_00047]।

इंटरफ़ेस का कोई रिटर्न मान नहीं है (void); इसी प्रकार विनिर्देश में न तो आउटपुट पैरामीटर (out) और न ही संयुक्त इनपुट/आउटपुट पैरामीटर (inout) परिभाषित हैं [SWS_BswM_00047]। फ़ंक्शन का निष्पादन व्यवहार सिंक्रोनस (Synchronous) के रूप में निर्धारित है [SWS_BswM_00047]। संगामी (concurrency) और समकालिक कॉल संदर्भ के संबंध में, BswM_ComM_CurrentMode को रीएंट्रेंट (Reentrant) के रूप में वर्गीकृत किया गया है [SWS_BswM_00047]।

त्रुटि प्रबंधन के संबंध में, तत्व विनिर्देश में इस फ़ंक्शन के लिए कोई विशिष्ट त्रुटि कोड, रिटर्न मान या DET या DEM को त्रुटि संदेश प्रदान नहीं किए गए हैं [SWS_BswM_00047]। न ही कोई अग्रगामी अनुक्रम शर्तें या संबंधित आवश्यकताओं पर निर्भरताएं संग्रहीत हैं [SWS_BswM_00047]।

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

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

फ़ंक्शन BswM_ComM_CurrentPNCMode [SWS_BswM_00148] 📄 PDF

void BswM_ComM_CurrentPNCMode (PNCHandleType PNC, ComM_PncModeType CurrentPncMode);

Function is called by Com M to indicate the current mode of the PNC. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_BSWModeManager

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

फ़ंक्शन BswM_ComM_CurrentPNCMode Communication Manager और BSW Mode Manager के बीच एक अधिसूचना इंटरफ़ेस के रूप में कार्य करता है। [SWS_BswM_00148] के अनुसार, Partial Network Cluster (PNC) के वर्तमान मोड को BswM को प्रेषित करने के लिए इसे ComM द्वारा कॉल किया जाता है।

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

इंटरफ़ेस हेडर फ़ाइल BswM_ComM.h के माध्यम से उपलब्ध है और इसमें सर्विस-ID 0x15 है ([SWS_BswM_00148])। कॉल सिंक्रोनस रूप से निष्पादित होता है और कोई रिटर्न मान नहीं देता है (void)। विशेष रूप से केवल दो इनपुट पैरामीटर पास किए जाते हैं:

  • PNC (प्रकार PNCHandleType): प्रभावित Partial Network Cluster का हैंडल, जिसकी स्थिति रिपोर्ट की जाती है।
  • CurrentPncMode (प्रकार ComM_PncModeType): निर्दिष्ट PNC का वर्तमान में ग्रहण किया गया मोड।

[SWS_BswM_00148] के अनुसार अतिरिक्त इनपुट या आउटपुट पैरामीटर प्रदान नहीं किए गए हैं।

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

कन्करेंसी के संबंध में, BswM_ComM_CurrentPNCMode को [SWS_BswM_00148] के अनुसार reentrant के रूप में निर्दिष्ट किया गया है, जिससे ComM से समवर्ती कॉल की अनुमति मिलती है। पेलोड में DET या DEM के माध्यम से विशिष्ट त्रुटि कोड या त्रुटि हैंडलिंग तंत्र परिभाषित नहीं हैं। प्रेषित स्थितियाँ आंतरिक रूप से BswM में नियम मूल्यांकनों और क्रियाओं के लिए ट्रिगर के रूप में काम कर सकती हैं (Interpretation: पेलोड मोड संकेत की पुष्टि करता है, लेकिन किसी भी आंतरिक BswM क्रियाओं को निर्दिष्ट नहीं करता है)। प्रश्न Q-2527fc2eda881b62 (खुला)

यह उपयोग संबंधी निर्देश AUTOSAR CP R20-11 विनिर्देश पर आधारित है।

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

फ़ंक्शन BswM_ComM_InitiateReset [SWS_BswM_00217] 📄 PDF

void BswM_ComM_InitiateReset (void);

Function is called by Com M to signal a shutdown.

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

BswM को आगामी शटडाउन का संकेत देने के लिए Communication Manager (ComM) द्वारा फ़ंक्शन BswM_ComM_InitiateReset को कॉल किया जाता है [SWS_BswM_00217]।

इंटरफ़ेस और कॉल सिमेंटिक्स

इंटरफ़ेस में हस्ताक्षर void BswM_ComM_InitiateReset(void) है और यह हेडर फ़ाइल BswM_ComM.h के माध्यम से घोषित है [SWS_BswM_00217]। यह न तो इनपुट, न आउटपुट और न ही इनपुट/आउटपुट पैरामीटर संसाधित करता है और इसका कोई रिटर्न मान नहीं होता है [SWS_BswM_00217]। कॉल समकालिक रूप से संसाधित होता है और Service-ID 0x22 के साथ निर्दिष्ट है [SWS_BswM_00217]।

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

फ़ंक्शन को नॉन-रीएंट्रेंट (Non Reentrant) के रूप में परिभाषित किया गया है [SWS_BswM_00217]। इसलिए कॉलर को यह सुनिश्चित करना चाहिए कि कॉल अनुक्रमिक रूप से हों और कोई समानांतर या ओवरलैपिंग निष्पादन न हो। चूँकि प्रसंस्करण समकालिक रूप से होता है, कॉल निष्पादित करने वाले संदर्भ को BswM में प्रसंस्करण पूरा होने तक अवरुद्ध रखता है।

त्रुटि प्रबंधन और परस्पर क्रिया

विनिर्देशों में इस सेवा के लिए कोई विशिष्ट त्रुटि कोड, रिटर्न मान या DET या DEM को त्रुटि संदेश प्रदान नहीं किए गए हैं [SWS_BswM_00217]। विनिर्देश के अनुसार, पारस्परिक क्रिया ComM के शटडाउन सिग्नलिंग को प्राप्त करने तक सीमित है [SWS_BswM_00217]; व्याख्या: यह संदेश BswM में शटडाउन या रीसेट निष्पादित करने के लिए कॉन्फ़िगर की गई कार्रवाइयों के लिए एक ट्रिगर के रूप में काम कर सकता है। प्रश्न Q-adf160d8d0fe2c97 (खुला)

यह उपयोग निर्देश AUTOSAR R20-11 से विनिर्देश SWS_BswM_00217 पर आधारित है।

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

फ़ंक्शन BswM_Dcm_ApplicationUpdated [SWS_BswM_00158] 📄 PDF

void BswM_Dcm_ApplicationUpdated (void);

This function is called by the DCM in order to report an updated application.

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

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

[SWS_BswM_00158] के अनुसार, BswM को किसी एप्लिकेशन के सफल अद्यतन की रिपोर्ट करने के लिए Diagnostic Communication Manager (DCM) द्वारा फ़ंक्शन BswM_Dcm_ApplicationUpdated को कॉल किया जाता है। यह सर्विस हेडर फ़ाइल BswM_Dcm.h में घोषित है और इसमें सर्विस-ID 0x14 है। इंटरफ़ेस किसी पासिंग पैरामीटर (void) की अपेक्षा नहीं करता है और कॉलर को कोई मान वापस नहीं करता है।

तुल्यकालिकता (Synchronicity) और समवर्तीता (Concurrency)

[SWS_BswM_00158] के अनुसार, फ़ंक्शन को सिंक्रोनस और reentrant के रूप में निर्दिष्ट किया गया है। इसलिए कॉलर DCM के निष्पादन संदर्भ में तब तक बना रहता है जब तक कि BswM के भीतर कॉल का तात्कालिक प्रसंस्करण पूरा नहीं हो जाता। Reentrancy की घोषित विशेषता सैद्धांतिक रूप से विभिन्न टास्क संदर्भों से समवर्ती रूप से इंटरफ़ेस तक पहुंचने की अनुमति देती है।

त्रुटि प्रबंधन और परस्पर क्रिया

BswM_Dcm_ApplicationUpdated के लिए [SWS_BswM_00158] में न तो विशिष्ट त्रुटि कोड और न ही DET या DEM को सूचनाएं प्रदान की गई हैं। यह कॉल BSW मोड प्रबंधन को शुद्ध स्थिति रिपोर्टिंग का कार्य करता है। समग्र सिस्टम को संशोधित एप्लिकेशन सॉफ़्टवेयर के अनुकूल बनाने के लिए अधिसूचना संभवतः BswM में आंतरिक नियमों के पुनर्मूल्यांकन और बाद के मोड परिवर्तनों के लिए एक संकेतक और ट्रिगर के रूप में कार्य करती है। प्रश्न Q-119282a4a72622b5 (खुला)

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

फ़ंक्शन BswM_Dcm_CommunicationMode_CurrentState [SWS_BswM_00048] 📄 PDF

void BswM_Dcm_CommunicationMode_CurrentState (NetworkHandleType Network, Dcm_CommunicationModeType RequestedMode);

Function called by DCM to inform the Bsw M about the current state of the communication mode.

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

उपयोग

फ़ंक्शन BswM_Dcm_CommunicationMode_CurrentState को Diagnostic Communication Manager (DCM) मॉड्यूल द्वारा Basic Software Mode Manager (BswM) को संचार मोड की वर्तमान स्थिति से अवगत कराने के लिए कॉल किया जाता है [SWS_BswM_00048]। इस इंटरफ़ेस की घोषणा हेडर फ़ाइल BswM_Dcm.h के माध्यम से प्रदान की जाती है [SWS_BswM_00048]।

फ़ंक्शन का C-सिंटैक्स void BswM_Dcm_CommunicationMode_CurrentState (NetworkHandleType Network, Dcm_CommunicationModeType RequestedMode) [SWS_BswM_00048] है। DCM द्वारा कॉल किए जाने पर दो इनपुट पैरामीटर पास किए जाते हैं [SWS_BswM_00048]:

  • Network (प्रकार NetworkHandleType): उस संचार चैनल को निर्दिष्ट करता है जिससे डायग्नोस्टिक मोड संबंधित है [SWS_BswM_00048]।
  • RequestedMode (प्रकार Dcm_CommunicationModeType): अनुरोधित डायग्नोस्टिक संचार मोड को BswM तक पहुंचाता है [SWS_BswM_00048]।

इंटरफ़ेस का कोई रिटर्न मान नहीं होता है (रिटर्न प्रकार void) और यह न तो संशोधित इनपुट/आउटपुट पैरामीटर (Inout) और न ही आउटपुट पैरामीटर (Out) का उपयोग करता है [SWS_BswM_00048]।

समवर्तीता और विशेषताएँ

फ़ंक्शन कॉल सिंक्रोनस रूप से निष्पादित होता है और इसे पुन:प्रवेशी (reentrant) के रूप में निर्दिष्ट किया गया है [SWS_BswM_00048]। सेवा का नाम BswM_Dcm_CommunicationMode_CurrentState के रूप में परिभाषित है और हेक्साडेसिमल नोटेशन में इसकी सर्विस ID 0x06 है [SWS_BswM_00048]।

इंटरैक्शन

व्याख्या: BswM में बाद की कार्रवाइयों को ट्रिगर करने के लिए, BswM मोड नियमों के मूल्यांकन हेतु एक मानदंड के रूप में संचार मोड की संप्रेषित स्थिति का उपयोग कर सकता है [SWS_BswM_00048]। प्रश्न Q-1031b1a7ae000c2a (खुला)

यह उपयोग नोट स्वचालित रूप से जनरेट किया गया था।

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

फ़ंक्शन BswM_Deinit [SWS_BswM_00119] 📄 PDF

void BswM_Deinit (void);

Deinitializes the BSW Mode Manager.

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

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

फ़ंक्शन BswM_Deinit BSW Mode Manager के वि-आरंभीकरण (deinitialization) का कार्य करता है ([SWS_BswM_00119])। निष्पादन बिना किसी पासिंग पैरामीटर के और बिना रिटर्न मान के सर्विस-ID 0x04 के साथ सिंक्रोनस रूप से होता है ([SWS_BswM_00119])। डिक्लेरेशन हेडर फ़ाइल BswM.h के माध्यम से उपलब्ध है ([SWS_BswM_00119])।

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

इंटरफ़ेस को गैर-reentrant (Non Reentrant) के रूप में निर्दिष्ट किया गया है ([SWS_BswM_00119])। इसलिए एकाधिक टास्क संदर्भों से समवर्ती या बाधित करने वाला कॉल अस्वीकार्य है। Interpretation: वि-आरंभीकरण सामान्यतः ECU के शटडाउन चरण के दौरान ECU State Manager जैसे उच्च-स्तरीय स्थिति प्रबंधन द्वारा क्रमिक रूप से किया जाता है। प्रश्न Q-0a5d218bfe9fed04 (खुला)

डी-आरंभीकरण के बाद परस्पर क्रिया और व्यवहार

BswM_Deinit के कॉल के बाद, BswM मॉड्यूल अब किसी भी प्रकार का मोड प्रसंस्करण नहीं करता है ([SWS_BswM_00120])। यह रोकथाम तब भी लागू रहती है जब मॉड्यूल को बाहरी या आंतरिक मोड अनुरोध प्राप्त होते हैं या यदि BswM का चक्रीय मुख्य फ़ंक्शन निष्पादित या कॉल किया जाना जारी रहता है ([SWS_BswM_00120])।

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

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

फ़ंक्शन BswM_EcuM_CurrentState [SWS_BswM_91003] 📄 PDF

void BswM_EcuM_CurrentState (EcuM_StateType CurrentState);

Function called Ecu M to indicate the current ECU Operation Mode.

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

सिंक्रोनस सर्विस फ़ंक्शन BswM_EcuM_CurrentState को EcuM मॉड्यूल द्वारा BswM को वर्तमान ECU ऑपरेटिंग मोड प्रदर्शित करने के लिए कॉल किया जाता है [SWS_BswM_91003]। इंटरफ़ेस की सर्विस ID 0x28 है और इसे हेडर फ़ाइल BswM_EcuM.h के माध्यम से उपलब्ध कराया जाता है [SWS_BswM_91003]।

उपयोग

फ़ंक्शन को कॉल करते समय, ECU की अनुरोधित स्थिति को सिंक्रोनस रूप से BswM को संप्रेषित किया जाता है [SWS_BswM_91003]। यह हस्तांतरण एकल इनपुट पैरामीटर के माध्यम से होता है:

  • Current State (in): डेटा प्रकार EcuM_StateType का उपयोग करके अनुरोधित ECU ऑपरेटिंग मोड पास करता है [SWS_BswM_91003]।

फ़ंक्शन न तो इनपुट/आउटपुट पैरामीटर (inout) और न ही आउटपुट पैरामीटर (out) को परिभाषित करता है और इसका कोई रिटर्न मान नहीं होता है (void) [SWS_BswM_91003]।

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

समवर्ती व्यवहार के संबंध में, BswM_EcuM_CurrentState को पुन:प्रवेशी (reentrant) के रूप में निर्दिष्ट किया गया है [SWS_BswM_91003]। इसलिए कॉल बिना किसी प्रतिबंध के समवर्ती रूप से हो सकते हैं, उदाहरण के लिए यदि कॉलर के विभिन्न निष्पादन पथ सक्रिय हैं [SWS_BswM_91003]।

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

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

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

फ़ंक्शन BswM_EcuM_CurrentWakeup [SWS_BswM_00131] 📄 PDF

void BswM_EcuM_CurrentWakeup (EcuM_WakeupSourceType source, EcuM_WakeupStatusType state);

Function called by Ecu M to indicate the current state of a wakeup source.

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

फ़ंक्शन BswM_EcuM_CurrentWakeup BswM के एक इंटरफ़ेस के रूप में कार्य करता है, जिसे एक या अधिक वेक-अप स्रोतों की वर्तमान स्थिति की रिपोर्ट करने के लिए EcuM मॉड्यूल द्वारा कॉल किया जाता है [SWS_BswM_00131]। घोषणा हेडर फ़ाइल BswM_EcuM.h के माध्यम से उपलब्ध है [SWS_BswM_00131]।

फ़ंक्शन को कॉल करते समय निम्नलिखित ट्रांसफर पैरामीटर प्रेषित किए जाते हैं [SWS_BswM_00131]:

  • source (प्रकार EcuM_WakeupSourceType): उस वेक-अप स्रोत या उन वेक-अप स्रोतों को निर्दिष्ट करता है जिनकी स्थिति बदल गई है [SWS_BswM_00131]।
  • state (प्रकार EcuM_WakeupStatusType): प्रभावित वेक-अप स्रोत(स्रोतों) की नई स्थिति को इंगित करता है [SWS_BswM_00131]।

फ़ंक्शन का कोई रिटर्न मान नहीं होता है (void) और इसमें कोई इनपुट/आउटपुट या विशुद्ध आउटपुट पैरामीटर शामिल नहीं हैं [SWS_BswM_00131]। संबद्ध सर्विस ID 0x10 है [SWS_BswM_00131]।

निष्पादन व्यवहार के संबंध में, फ़ंक्शन कॉल को सिंक्रोनस के रूप में निर्दिष्ट किया गया है [SWS_BswM_00131]। इसके अतिरिक्त, फ़ंक्शन को पुन:प्रवेशी (reentrant) के रूप में वर्गीकृत किया गया है, जिसका अर्थ है कि यदि आवश्यक हो तो इसे विभिन्न संदर्भों से समवर्ती रूप से कॉल किया जा सकता है [SWS_BswM_00131]।

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

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

फ़ंक्शन BswM_EcuM_RequestedState [SWS_BswM_91004] 📄 PDF

void BswM_EcuM_RequestedState (EcuM_StateType State, EcuM_RunStatusType CurrentState);

Function called by Ecu M notify about current Status of the Run Request Protocol.

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

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

फ़ंक्शन BswM_EcuM_RequestedState एक अधिसूचना इंटरफ़ेस के रूप में कार्य करता है जिसे ECU स्टेट मैनेजर (EcuM) द्वारा BswM मॉड्यूल को Run Request Protocols की वर्तमान स्थिति के बारे में सूचित करने के लिए कॉल किया जाता है [SWS_BswM_91004]। कॉल सिंक्रोनस रूप से होती है और इसे पुन:प्रवेशी (reentrant) के रूप में निर्दिष्ट किया गया है, ताकि फ़ंक्शन को समवर्ती संदर्भों में निष्पादित किया जा सके [SWS_BswM_91004]। घोषणा सर्विस ID 0x29 के साथ हेडर फ़ाइल BswM_EcuM.h के माध्यम से प्रदान की जाती है [SWS_BswM_91004]।

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

इंटरफ़ेस का कोई रिटर्न मान नहीं होता है (रिटर्न प्रकार void) और यह दो विशुद्ध इनपुट पैरामीटर की अपेक्षा करता है [SWS_BswM_91004]:

  • State (प्रकार EcuM_StateType): EcuM द्वारा अनुरोधित स्थिति को इंगित करता है [SWS_BswM_91004]।
  • CurrentState (प्रकार EcuM_RunStatusType): Run Request Protocols के परिणाम या वर्तमान स्थिति को संप्रेषित करता है [SWS_BswM_91004]।

इस फ़ंक्शन के लिए इनपुट/आउटपुट पैरामीटर या आउटपुट पैरामीटर प्रदान नहीं किए गए हैं [SWS_BswM_91004]।

परस्पर क्रिया और एकीकरण

यह फ़ंक्शन विशेष रूप से EcuM द्वारा कॉल किया जाता है। व्याख्या: Basic Software की उच्च-स्तरीय कार्रवाइयों को ट्रिगर करने के लिए, पास की गई स्थितियां संभवतः आंतरिक नियम मूल्यांकन और मोड नियंत्रण के लिए BswM में उपयोग की जाती हैं [SWS_BswM_91004]। प्रश्न Q-6cd81e44c9e2920a (खुला) इस सेवा के लिए विनिर्देश में DET या DEM हेतु कोई विशिष्ट त्रुटि कोड संग्रहीत नहीं हैं [SWS_BswM_91004]।

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

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

फ़ंक्शन BswM_EthIf_PortGroupLinkStateChg [SWS_BswM_91001] 📄 PDF

void BswM_EthIf_PortGroupLinkStateChg (EthIf_SwitchPortGroupIdxType PortGroupIdx, EthTrcv_LinkStateType PortGroupState);

Function called by Eth If to indicate the link state change of a certain Ethernet switch port group.

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

उपयोग

फ़ंक्शन BswM_EthIf_PortGroupLinkStateChg को [SWS_BswM_91001] के अनुसार मॉड्यूल EthIf द्वारा कॉल किया जाता है ताकि BswM को ईथरनेट स्विच पोर्ट समूह की कनेक्शन स्थिति (Link State) में बदलाव का संकेत दिया जा सके। इंटरफ़ेस में Service-ID 0x26 है और इसे हेडर फ़ाइल BswM_EthIf.h के माध्यम से प्रदान किया जाता है [SWS_BswM_91001]।

यह कॉल दो इनपुट पैरामीटर पास करता है:

  • PortGroupIdx: ईथरनेट इंटरफ़ेस [SWS_BswM_91001] के संदर्भ में प्रभावित पोर्ट समूह के इंडेक्स को निर्दिष्ट करता है।
  • PortGroupState: पोर्ट समूह की स्थिति को इंगित करता है, जो ईथरनेट ट्रांसीवर के भौतिक लिंक से प्राप्त की जाती है। मान्य स्थितियां डिस्कनेक्ट किए गए लिंक के लिए ETHTRCV_LINK_STATE_DOWN और सक्रिय लिंक [SWS_BswM_91001] के लिए ETHTRCV_LINK_STATE_ACTIVE हैं।

इस फ़ंक्शन में न तो इनपुट/आउटपुट पैरामीटर हैं और न ही आउटपुट पैरामीटर, और यह कोई मान नहीं लौटाता है (void) [SWS_BswM_91001]।

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

निष्पादन सिंक्रोनस रूप से होता है और इसे रीएंट्रेंट के रूप में निर्दिष्ट किया गया है [SWS_BswM_91001]। इस इंटरफ़ेस के लिए कोई विशिष्ट रिटर्न मान, त्रुटि कोड या त्रुटि संदेश (DET/DEM) परिभाषित नहीं हैं [SWS_BswM_91001]।

इंटरैक्शन

Interpretation: BswM प्रेषित लिंक स्थिति का उपयोग इनपुट वेरिएबल के रूप में स्थिति-निर्भर नियमों का मूल्यांकन करने और BSW के भीतर आगामी कार्रवाइयों या मोड परिवर्तनों को ट्रिगर करने के लिए कर सकता है। प्रश्न Q-14285579acb760d5 (खुला)

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

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

फ़ंक्शन BswM_EthSM_CurrentState [SWS_BswM_00050] 📄 PDF

void BswM_EthSM_CurrentState (NetworkHandleType Network, EthSM_NetworkModeStateType CurrentState);

Function called by Eth SM to indicate its current state.

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

फ़ंक्शन BswM_EthSM_CurrentState BSW Mode Manager के कॉलबैक और अधिसूचना इंटरफ़ेस के रूप में कार्य करता है। इसे [SWS_BswM_00050] के अनुसार Ethernet State Manager (EthSM) द्वारा एक संचार चैनल की वर्तमान स्थिति को BswM तक प्रेषित करने के लिए कॉल किया जाता है। इंटरफ़ेस की घोषणा हेडर BswM_EthSM.h के माध्यम से प्रदान की जाती है और इसकी सर्विस-ID 0x0d है।

[SWS_BswM_00050] के अनुसार उपयोग और कॉल के लिए निम्नलिखित निर्धारण लागू होते हैं:

  • कॉल सिमेंटिक्स: निष्पादन सिंक्रोनस रूप से होता है। इस प्रकार कॉलर तब तक प्रतीक्षा करता है जब तक फ़ंक्शन स्थिति संदेश का प्रसंस्करण पूरा नहीं कर लेता।
  • संगामिता (Concurrency): सेवा को रीएंट्रेंट के रूप में निर्दिष्ट किया गया है [SWS_BswM_00050]। इस प्रकार कॉल विभिन्न नेटवर्क इंस्टेंसेस के लिए या मॉड्यूल EthSM के संदर्भ से समवर्ती रूप से हो सकते हैं।
  • ट्रांसफर पैरामीटर: प्रभावित Ethernet नेटवर्क को प्रकार NetworkHandleType के Network के रूप में और रिपोर्ट की गई स्थिति को प्रकार EthSM_NetworkModeStateType के CurrentState के रूप में पास किया जाता है। इनपुट और आउटपुट पैरामीटर (inout/out) प्रदान नहीं किए गए हैं; रिटर्न मान void है।

तत्व विनिर्देश [SWS_BswM_00050] में न तो विशिष्ट रिटर्न मान और न ही DET या DEM को त्रुटि संदेश परिभाषित हैं। व्याख्या: मॉड्यूल BswM संभवतः रिपोर्ट की गई नेटवर्क स्थिति को आंतरिक रूप से संग्रहीत करता है और कॉन्फ़िगर किए गए नियमों के मूल्यांकन के लिए एक शर्त के रूप में और मोड परिवर्तन शुरू करने के लिए इसका उपयोग करता है। प्रश्न Q-407156ff74cbab6f (खुला)

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

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

फ़ंक्शन BswM_FrSM_CurrentState [SWS_BswM_00051] 📄 PDF

void BswM_FrSM_CurrentState (NetworkHandleType Network, FrSM_BswM_StateType CurrentState);

Function called by Fr SM to indicate its current state.

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

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

फ़ंक्शन BswM_FrSM_CurrentState BswM के कॉलबैक या अधिसूचना इंटरफ़ेस के रूप में कार्य करता है, जिसे FlexRay State Manager (FrSM) द्वारा FlexRay क्लस्टर की वर्तमान स्थिति की रिपोर्ट करने के लिए कॉल किया जाता है [SWS_BswM_00051]। फ़ंक्शन घोषणा हेडर फ़ाइल BswM_FrSM.h के माध्यम से प्रदान की जाती है [SWS_BswM_00051]। कॉल सिंक्रोनस रूप से होता है और कोई रिटर्न मान (void) वापस नहीं करता है [SWS_BswM_00051]।

इंटरफ़ेस दो इनपुट पैरामीटर परिभाषित करता है [SWS_BswM_00051]:

  • Network (प्रकार NetworkHandleType): संबंधित FlexRay क्लस्टर को इंगित करता है, जिससे स्थिति रिपोर्ट संबंधित है [SWS_BswM_00051]।
  • CurrentState (प्रकार FrSM_BswM_StateType): संबंधित FlexRay क्लस्टर की वर्तमान स्थिति को BswM तक पहुँचाता है [SWS_BswM_00051]।

इस फ़ंक्शन के लिए आउटपुट (out) या इनपुट/आउटपुट पैरामीटर (inout) मौजूद नहीं हैं [SWS_BswM_00051]।

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

फ़ंक्शन सर्विस-ID 0x0c के साथ निर्दिष्ट है और रीएंट्रेंट के रूप में चिह्नित है [SWS_BswM_00051]। विनिर्देश में इस सेवा के लिए कोई विशिष्ट त्रुटि कोड, त्रुटि की स्थिति में व्यवहार या डेवलपमेंट एरर मैनेजमेंट (DET) या डायग्नोस्टिक इवेंट मैनेजमेंट (DEM) को सूचनाएं नहीं दी गई हैं [SWS_BswM_00051]।

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

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

फ़ंक्शन BswM_Init [SWS_BswM_00002] 📄 PDF

void BswM_Init (const BswM_ConfigType* ConfigPtr);

Initializes the BSW Mode Manager.

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

सिंक्रोनस फ़ंक्शन BswM_Init विनिर्देश [SWS_BswM_00002] के अनुसार Basic Software Mode Manager (BswM) के आरंभीकरण के लिए कार्य करता है। यह हेडर फ़ाइल BswM.h के माध्यम से घोषित है और इसकी सर्विस ID 0x00 है [SWS_BswM_00002]।

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

फ़ंक्शन को एकमात्र इनपुट पैरामीटर ConfigPtr के माध्यम से प्रकार BswM_ConfigType के पोस्ट-बिल्ड कॉन्फ़िगरेशन डेटा का एक पॉइंटर पास किया जाता है [SWS_BswM_00002]। कोई आउटपुट या इनपुट/आउटपुट पैरामीटर मौजूद नहीं हैं, और कोई रिटर्न मान वापस नहीं दिया जाता है [SWS_BswM_00002]।

समवर्तीता और निष्पादन संदर्भ

निष्पादन सिंक्रोनस रूप से होता है। पुन:प्रवेशी व्यवहार के संबंध में मॉड्यूल व्यवहार को सशर्त रूप से पुन:प्रवेशी (Conditionally Reentrant) निर्दिष्ट किया गया है [SWS_BswM_00002]। व्याख्या के रूप में इसका संभावित अर्थ यह है कि समवर्ती कॉल केवल विशेष सिस्टम स्थितियों के तहत ही अनुमेय हैं, जैसे कि अलग डेटा क्षेत्र। प्रश्न Q-c0063b2a12eb4f41 (खुला) इसके अतिरिक्त, BswM के अन्य ऑपरेशनों के निष्पादित होने से पहले, कॉल आमतौर पर सिस्टम आरंभीकरण के दौरान होनी चाहिए।

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

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

फ़ंक्शन BswM_J1939DcmBroadcastStatus [SWS_BswM_00165] 📄 PDF

void BswM_J1939DcmBroadcastStatus (uint16 NetworkMask);

This API tells the Bsw M the desired communication status of the available networks. The status will typically be activated via COM I - PDU group switches.

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

सिंक्रोनस सर्विस फ़ंक्शन BswM_J1939DcmBroadcastStatus (सर्विस-ID 0x1b) BSW Mode Manager को उपलब्ध नेटवर्कों की वांछित संचार स्थिति प्रेषित करता है [SWS_BswM_00165]। रिपोर्ट की गई स्थिति आमतौर पर सिस्टम में COM I-PDU समूह स्विच (COM I-PDU group switches) के माध्यम से प्रभावी की जाती है [SWS_BswM_00165]। इंटरफ़ेस हेडर BswM_J1939Dcm.h के माध्यम से प्रदान किया जाता है [SWS_BswM_00165]।

पैरामीटर और सिमेंटिक्स निम्नानुसार निर्दिष्ट हैं [SWS_BswM_00165]:

  • पासिंग पैरामीटर: पैरामीटर NetworkMask के माध्यम से एक बिटमास्क पास किया जाता है, जिसमें प्रत्येक उपलब्ध नेटवर्क के लिए एक बिट शामिल होता है। संबंधित बिट स्थिति संचार चैनल पहचानकर्ता ComMChannel.ComMChannelId से मेल खाती है, जिससे चैनल-ID 0 को बिट 0 पर मैप किया जाता है।
  • बिट अर्थ: मान 1 यह संकेत देता है कि नेटवर्क सक्षम है (Network enabled), जबकि 0 अक्षम नेटवर्क (Network disabled) को दर्शाता है।
  • रिटर्न मान: फ़ंक्शन का कोई रिटर्न मान नहीं होता है (void)।

कन्करेंसी और सीमाएं: कॉल reentrant डिज़ाइन किया गया है और सिंक्रोनस रूप से काम करता है [SWS_BswM_00165]। चूंकि पैरामीटर NetworkMask को 16-बिट मान के रूप में परिभाषित किया गया है, डिज़ाइन सीमाओं के कारण इस API के माध्यम से केवल पहले 16 संचार चैनल-IDs को ही संबोधित किया जा सकता है [SWS_BswM_00165]। इस फ़ंक्शन के लिए विशिष्ट त्रुटि कोड और साथ ही DET या DEM संदेश निर्दिष्ट नहीं हैं [SWS_BswM_00165]।

यह उपयोग नोट विनिर्देश SWS_BswM_00165 के आधार पर AI द्वारा जनरेट किया गया था।

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

फ़ंक्शन BswM_J1939Nm_StateChangeNotification [SWS_BswM_00194] 📄 PDF

void BswM_J1939Nm_StateChangeNotification (NetworkHandleType Network, uint8 Node, Nm_StateType NmState);

Notification of current J1939Nm state after state changes. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_BSWModeManager

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

उपयोग

फ़ंक्शन BswM_J1939Nm_StateChangeNotification स्थिति परिवर्तन होने के बाद J1939-नेटवर्क नोड की वर्तमान स्थिति के बारे में BSW Mode Manager को समकालिक अधिसूचना देने का कार्य करता है [SWS_BswM_00194]। घोषणा हेडर फ़ाइल BswM_J1939Nm.h के माध्यम से उपलब्ध है और इसे Service-ID 0x18 के अंतर्गत प्रबंधित किया जाता है [SWS_BswM_00194]।

इंटरफ़ेस तीन इनपुट पैरामीटर की अपेक्षा करता है और कोई रिटर्न मान (void) नहीं देता है [SWS_BswM_00194]:

  • Network (NetworkHandleType): प्रभावित J1939-चैनल की पहचान करता है [SWS_BswM_00194]।
  • Node (uint8): संबंधित J1939-नोड की संख्यात्मक पहचान [SWS_BswM_00194]।
  • NmState (Nm_StateType): नोड की वर्तमान या नव-अधिग्रहीत स्थिति का प्रतिनिधित्व करता है [SWS_BswM_00194]।

समवर्तीता और कॉल संदर्भ

प्रसंस्करण समकालिक रूप से होता है और reentrant के रूप में निर्दिष्ट है [SWS_BswM_00194]। इसलिए, कई नोड्स या चैनलों वाले सिस्टम में अधिसूचना समवर्ती (concurrently) भी हो सकती है। कॉलर संभवतः J1939Nm मॉड्यूल है, जो आंतरिक स्थिति परिवर्तनों के बाद BswM को नई स्थिति से अवगत कराता है। प्रश्न Q-9c0e521db5e51713 (खुला)

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

विनिर्देश इस सेवा के लिए न तो विशिष्ट त्रुटि कोड परिभाषित करता है और न ही DET या DEM को सूचनाएं [SWS_BswM_00194]। इसके अतिरिक्त, त्रुटि संकेत के लिए न तो आउटपुट पैरामीटर हैं और न ही इनपुट/आउटपुट पैरामीटर मौजूद हैं [SWS_BswM_00194]।

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

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

फ़ंक्शन BswM_LinSM_CurrentSchedule [SWS_BswM_00058] 📄 PDF

void BswM_LinSM_CurrentSchedule (NetworkHandleType Network, LinIf_SchHandleType CurrentSchedule);

Function called by Lin SM to indicate the currently active schedule table for a specific LIN channel.

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

फ़ंक्शन BswM_LinSM_CurrentSchedule एक अधिसूचना इंटरफ़ेस के रूप में कार्य करता है, जिसे LIN State Manager (Lin SM) द्वारा BswM को किसी विशिष्ट LIN चैनल के लिए वर्तमान में सक्रिय Schedule Table इंगित करने के लिए कॉल किया जाता है ([SWS_BswM_00058])। यह सर्विस हेडर BswM_LinSM.h के माध्यम से उपलब्ध है और इसका सर्विस-ID 0x0a है ([SWS_BswM_00058])।

कॉल करते समय दो इनपुट पैरामीटर पास किए जाते हैं ([SWS_BswM_00058]):

  • Network (प्रकार NetworkHandleType): उस विशिष्ट LIN चैनल को निर्दिष्ट करता है जिस पर Schedule Table का परिवर्तन हुआ है ([SWS_BswM_00058])।
  • Current Schedule (प्रकार LinIf_SchHandleType): इस LIN चैनल पर अब सक्रिय Schedule Table का पहचानकर्ता पास करता है ([SWS_BswM_00058])।

इंटरफ़ेस में न तो इनपुट/आउटपुट और न ही आउटपुट पैरामीटर होते हैं और यह कोई रिटर्न मान नहीं देता है (void) ([SWS_BswM_00058])। निष्पादन व्यवहार को सिंक्रोनस (Synchronous) के रूप में परिभाषित किया गया है, और फ़ंक्शन को reentrant (Reentrant) के रूप में निर्दिष्ट किया गया है ([SWS_BswM_00058])।

इस सर्विस के लिए विनिर्देश में विशिष्ट त्रुटि कोड, त्रुटि प्रतिक्रियाएँ या DET अथवा DEM को संदेश निर्दिष्ट नहीं किए गए हैं ([SWS_BswM_00058])। Interpretation: Lin SM में तालिका परिवर्तन के तुरंत बाद यह कॉल आमतौर पर की जाती है, ताकि BswM में स्थिति मूल्यांकन को परिवर्तन के बारे में समकालिक रूप से सूचित किया जा सके। प्रश्न Q-302196d84e739258 (खुला)

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

फ़ंक्शन BswM_LinSM_CurrentState [SWS_BswM_00052] 📄 PDF

void BswM_LinSM_CurrentState (NetworkHandleType Network, LinSM_ModeType CurrentState);

Function called by Lin SM to indicate its current state.

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

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

सिंक्रोनस फ़ंक्शन BswM_LinSM_CurrentState को LIN State Manager (LinSM) द्वारा BswM को LIN चैनल के स्थिति परिवर्तन के बारे में सूचित करने के लिए कॉल किया जाता है [SWS_BswM_00052]। यह मॉड्यूल BswM में परिभाषित है, इसकी सर्विस-ID 0x09 है और LinSM के लिए हेडर फ़ाइल BswM_LinSM.h के माध्यम से घोषित किया गया है [SWS_BswM_00052]।

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

इंटरफ़ेस का कोई रिटर्न मान (void) नहीं है और न ही कोई इनपुट/आउटपुट या आउटपुट पैरामीटर हैं [SWS_BswM_00052]। सिग्नलिंग के लिए दो इनपुट पैरामीटर पास किए जाते हैं:

  • Network (प्रकार NetworkHandleType): उस LIN चैनल को इंगित करता है जिससे रिपोर्ट किया गया स्थिति प्रदर्शन संबंधित है [SWS_BswM_00052]।
  • CurrentState (प्रकार LinSM_ModeType): निर्दिष्ट LIN चैनल [SWS_BswM_00052] की वर्तमान में ग्रहण की गई स्थिति शामिल है।

कन्करेंसी और मॉड्यूल एकीकरण

विनिर्देश के अनुसार यह फ़ंक्शन reentrant रूप में कार्यान्वित है [SWS_BswM_00052]। यह विभिन्न LIN नेटवर्कों के लिए परस्पर अवरोध के बिना समानांतर कॉल की अनुमति देता है। Interpretation: प्रेषित चैनल स्थिति का उपयोग BswM में संभवतः नियम मूल्यांकनों और क्रिया सूचियों के लिए एक इनपुट चर के रूप में किया जाता है, ताकि समग्र ECU में उस पर आधारित मोड ट्रांज़िशन को नियंत्रित किया जा सके। प्रश्न Q-ca113e4b71e4ab75 (खुला)

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

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

फ़ंक्शन BswM_LinTp_RequestMode [SWS_BswM_00156] 📄 PDF

void BswM_LinTp_RequestMode (NetworkHandleType Network, LinTp_Mode LinTpRequestedMode);

Function called by Lin TP to request a mode for the corresponding LIN channel. The Lin Tp_ Mode correlates to the LIN schedule table that should be used.

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

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

सिंक्रोनस फ़ंक्शन BswM_LinTp_RequestMode को Lin TP द्वारा किसी विशिष्ट LIN चैनल के लिए मोड परिवर्तन का अनुरोध करने के लिए कॉल किया जाता है [SWS_BswM_00156]। डिक्लेरेशन सर्विस-ID 0x0b के साथ हेडर BswM_LinTp.h के माध्यम से प्रदान किया जाता है [SWS_BswM_00156]। इनपुट पैरामीटर के रूप में निम्नलिखित पास किए जाते हैं:

  • Network (प्रकार NetworkHandleType): प्रभावित LIN चैनल को निर्दिष्ट करता है, जिससे मोड अनुरोध संबंधित है [SWS_BswM_00156]।
  • LinTp_Mode (LinTp_Mode Lin Tp RequestedMode के रूप में पास किया गया): अनुरोधित TP मोड निर्धारित करता है, जो उपयोग की जाने वाली LIN Schedule Table से सीधे संबंधित होता है [SWS_BswM_00156]।

फ़ंक्शन का कोई रिटर्न मान नहीं होता है (void) [SWS_BswM_00156]। फ़ंक्शन परिभाषा में विशिष्ट त्रुटि कोड, त्रुटि निवारण के लिए रिटर्न मान या DET संदेश प्रदान नहीं किए गए हैं [SWS_BswM_00156]।

कन्करेंसी और मोड प्रबंधन

इंटरफ़ेस को reentrant के रूप में निर्दिष्ट किया गया है [SWS_BswM_00156]। यह विभिन्न संदर्भों से या अलग-अलग LIN चैनलों के लिए समानांतर कॉल की अनुमति देता है। चूंकि अनुरोधित मोड Schedule Table के चयन को प्रभावित करता है, इसलिए यह फ़ंक्शन Lin TP और BSW Mode Manager के बीच एक मोड-विशिष्ट इंटरफ़ेस के रूप में कार्य करता है [SWS_BswM_00156]। Interpretation: अनुरोध के आधार पर, LIN Schedule Table के परिवर्तन को शुरू करने के लिए BswM आंतरिक मूल्यांकन कर सकता है। प्रश्न Q-544460b6b32b6ac2 (खुला)

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

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

फ़ंक्शन BswM_Nm_CarWakeUpIndication [SWS_BswM_00235] 📄 PDF

void BswM_Nm_CarWakeUpIndication (NetworkHandleType Network);

Function called by Nm to indicate a Car Wakeup.

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

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

फ़ंक्शन BswM_Nm_CarWakeUpIndication Basic Software Mode Manager (BswM) के कॉलबैक इंटरफ़ेस के रूप में कार्य करता है और चैनल-संबंधित Car-Wakeup घटना को इंगित करने के लिए Network Management (Nm) द्वारा कॉल किया जाता है [SWS_BswM_00235]।\n कॉल समकालिक रूप से होता है और प्रकार NetworkHandleType के इनपुट पैरामीटर Network के माध्यम से प्रभावित Nm-चैनल की पहचान पास करता है [SWS_BswM_00235]।\n इंटरफ़ेस किसी रिटर्न मान की घोषणा नहीं करता है (void) और कोई आउटपुट पैरामीटर प्रदान नहीं करता है [SWS_BswM_00235]।\n यह सेवा हेडर फ़ाइल BswM_Nm.h में Service-ID 0x24 के साथ परिभाषित है [SWS_BswM_00235]।

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

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

इंटरैक्शन

Nm और BswM के बीच एकीकरण बिंदु के रूप में, यह फ़ंक्शन वेकअप सिग्नल को सीधे BswM प्रसंस्करण पर अग्रेषित करता है [SWS_BswM_00235]।\n व्याख्या: नेटवर्क स्टार्टअप के संदर्भ में नियम जांच या मोड परिवर्तन के लिए BswM के भीतर इस कॉल का मूल्यांकन एक संकेतक के रूप में किया जा सकता है। प्रश्न Q-e56d5cfb6345f1ba (खुला)

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

फ़ंक्शन BswM_Nm_StateChangeNotification [SWS_BswM_91002] 📄 PDF

void BswM_Nm_StateChangeNotification (NetworkHandleType Network, Nm_StateType currentState);

Notification of current Nm state after state changes.

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

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

फ़ंक्शन BswM_Nm_StateChangeNotification स्थिति परिवर्तनों के बाद नेटवर्क प्रबंधन चैनल की वर्तमान स्थिति को BswM तक संप्रेषित करने के लिए एक अधिसूचना इंटरफ़ेस के रूप में कार्य करता है [SWS_BswM_91002]। यह हेडर फ़ाइल BswM_Nm.h में घोषित है और सर्विस ID 0x27 के अंतर्गत परिभाषित है [SWS_BswM_91002]। निष्पादन सिंक्रोनस रूप से होता है, और फ़ंक्शन का कोई रिटर्न मान नहीं होता है (void) [SWS_BswM_91002]।

स्थिति डेटा को दो केवल-इनपुट पैरामीटरों के माध्यम से पास किया जाता है; कोई इनपुट-आउटपुट या आउटपुट पैरामीटर मौजूद नहीं हैं [SWS_BswM_91002]:

  • Network (प्रकार: NetworkHandleType): नेटवर्क की पहचान के लिए संबंधित Nm चैनल को निर्दिष्ट करता है [SWS_BswM_91002]।
  • currentState (प्रकार: Nm_StateType): निर्दिष्ट Nm चैनल की वर्तमान या नई स्थिति का संकेत देता है [SWS_BswM_91002]।

कनकरेन्सी और व्यवहार

इंटरफ़ेस को रीएंट्रेंट के रूप में वर्गीकृत किया गया है [SWS_BswM_91002]। इसलिए फ़ंक्शन को समवर्ती रूप से कॉल किया जा सकता है, जो विशेष रूप से विभिन्न नेटवर्क चैनलों पर एक साथ होने वाले स्थिति संक्रमणों के लिए प्रासंगिक है। चूंकि कॉल को सिंक्रोनस के रूप में निर्दिष्ट किया गया है, फ़ंक्शन स्थिति परिवर्तन के आंतरिक रूप से स्वीकृत होने के बाद ही कॉलर पर वापस लौटता है [SWS_BswM_91002]। यह कॉल आमतौर पर नेटवर्क प्रबंधन द्वारा तब की जा सकती है जब किसी चैनल ने नई स्थिति ग्रहण कर ली हो [SWS_BswM_91002]। प्रश्न Q-8645d9511a825fed (खुला)

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

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

फ़ंक्शन BswM_NvM_CurrentBlockMode [SWS_BswM_00104] 📄 PDF

void BswM_NvM_CurrentBlockMode (NvM_BlockIdType Block, NvM_RequestResultType CurrentBlockMode);

Function called by Nv M to indicate the current block mode of an Nv M block.

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

उपयोग

फ़ंक्शन BswM_NvM_CurrentBlockMode को NVRAM Manager (NvM) द्वारा Basic Software Mode Manager (BswM) को NVRAM ब्लॉक का वर्तमान ब्लॉक मोड इंगित करने के लिए कॉल किया जाता है [SWS_BswM_00104]। फ़ंक्शन का डिक्लेरेशन हेडर फ़ाइल BswM_NvM.h के माध्यम से उपलब्ध है और विनिर्देश में सर्विस-ID 0x16 को सौंपा गया है [SWS_BswM_00104]।

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

फ़ंक्शन कॉलर को कोई रिटर्न मान (void) वापस नहीं करता है और दो इनपुट पैरामीटर संसाधित करता है [SWS_BswM_00104]:

  • Block (प्रकार NvM_BlockIdType): उस NVRAM ब्लॉक का ब्लॉक पहचानकर्ता पास करता है जिससे नई मोड जानकारी संबंधित है [SWS_BswM_00104]।
  • CurrentBlockMode (प्रकार NvM_RequestResultType): NvM ब्लॉक का वर्तमान ब्लॉक मोड अथवा अनुरोध परिणाम स्थानांतरित करता है [SWS_BswM_00104]।

इस इंटरफ़ेस के लिए आउटपुट पैरामीटर या संयुक्त इनपुट/आउटपुट पैरामीटर परिभाषित नहीं हैं [SWS_BswM_00104]।

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

BswM_NvM_CurrentBlockMode का फ़ंक्शन कॉल सिंक्रोनस रूप से निष्पादित होता है और इसे reentrant के रूप में निर्दिष्ट किया गया है [SWS_BswM_00104]। इस प्रकार इंटरफ़ेस समवर्ती निष्पादन संदर्भों में reentrant उपयोग के लिए डिज़ाइन किया गया है [SWS_BswM_00104]।

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

इस इंटरफ़ेस के लिए विनिर्देश आवश्यकताओं में न तो विशिष्ट त्रुटि कोड और न ही Default Error Tracer (DET) या Diagnostic Event Manager (DEM) मॉड्यूल के माध्यम से त्रुटि संदेशों की आवश्यकताएं निर्दिष्ट की गई हैं [SWS_BswM_00104]।

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

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

फ़ंक्शन BswM_NvM_CurrentJobMode [SWS_BswM_00152] 📄 PDF

void BswM_NvM_CurrentJobMode (NvM_MultiBlockRequestType MultiBlockRequest, NvM_RequestResultType CurrentJobMode);

Function called by Nv M to inform the Bsw M about the current state of a multi block job.

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

उपयोग और सिग्नेचर

फ़ंक्शन BswM_NvM_CurrentJobMode को NVRAM Manager (NvM) द्वारा कॉल किया जाता है ताकि BSW Mode Manager (BswM) को मल्टी-ब्लॉक कार्य की वर्तमान स्थिति के बारे में सूचित किया जा सके [SWS_BswM_00152]। इंटरफ़ेस हेडर BswM_NvM.h में घोषित है और इसमें सर्विस-ID 0x17 है [SWS_BswM_00152]। यह दो इनपुट पैरामीटर स्वीकार करता है:

  • MultiBlockRequest (प्रकार NvM_MultiBlockRequestType): यह इंगित करता है कि यह कॉलबैक किस विशिष्ट मल्टी-ब्लॉक कार्य को संदर्भित करता है [SWS_BswM_00152]।
  • CurrentJobMode (प्रकार NvM_RequestResultType): संबंधित मल्टी-ब्लॉक कार्य की वर्तमान स्थिति या परिणाम निर्दिष्ट करता है [SWS_BswM_00152]।

फ़ंक्शन कोई मान वापस नहीं करता है (रिटर्न प्रकार void) और इसमें कोई इनपुट/आउटपुट या आउटपुट पैरामीटर नहीं हैं [SWS_BswM_00152]।

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

विनिर्देश BswM_NvM_CurrentJobMode को सिंक्रोनस और reentrant के रूप में परिभाषित करता है [SWS_BswM_00152]। कॉल सीधे मॉड्यूल NvM के निष्पादन संदर्भ से किया जाता है। Interpretation के रूप में, यह कॉल आमतौर पर पढ़ने या लिखने के संचालन जैसे बैच संचालन के दौरान ट्रिगर होता है, जैसे ही कोई स्थिति परिवर्तन होता है। प्रश्न Q-25514d3dbf1d8c5c (खुला)

इस फ़ंक्शन के लिए, विनिर्देश में डेवलपमेंट त्रुटियों (DET) या प्रोडक्शन त्रुटियों के लिए न तो रिटर्न मान और न ही विशिष्ट त्रुटि कोड संग्रहीत हैं; त्रुटि की स्थिति में व्यवहार अलग से निर्दिष्ट नहीं है [SWS_BswM_00152]।

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

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

फ़ंक्शन BswM_RequestMode [SWS_BswM_00046] 📄 PDF

void BswM_RequestMode (BswM_UserType requesting_user, BswM_ModeType requested_mode);

Generic function call to request modes. This function shall only be used by other BSW modules that does not have a specific mode request interface.

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

फ़ंक्शन BswM_RequestMode Basic Software Mode Manager (BswM) में मोड के अनुरोध के लिए एक जेनेरिक फ़ंक्शन कॉल प्रदान करता है [SWS_BswM_00046]। यह हेडर फ़ाइल BswM.h के माध्यम से घोषित है और इसकी सर्विस-ID 0x02 है [SWS_BswM_00046]।

उपयोग और सीमाएँ

उपयोग कड़ाई से विनियमित है: फ़ंक्शन को केवल अन्य BSW मॉड्यूल द्वारा ही कॉल किया जा सकता है जिनके पास मोड अनुरोध के लिए अपना स्वयं का मॉड्यूल-विशिष्ट इंटरफ़ेस नहीं है [SWS_BswM_00046]। समर्पित इंटरफ़ेस वाले BSW मॉड्यूल इसलिए इस जेनेरिक सेवा का उपयोग नहीं कर सकते हैं।

पैरामीटर और सिमेंटिक्स

फ़ंक्शन हस्ताक्षर void BswM_RequestMode (BswM_UserType requesting_user, BswM_ModeType requested_mode) है [SWS_BswM_00046]। दो इनपुट पैरामीटर पास किए जाते हैं:

  • requesting_user: अनुरोधकर्ता उपयोगकर्ता या अनुरोधकर्ता सॉफ़्टवेयर मॉड्यूल की पहचान करता है [SWS_BswM_00046]।
  • requested_mode: ठोस रूप से अनुरोधित स्थिति या मोड पास करता है [SWS_BswM_00046]।

न तो इनपुट/आउटपुट और न ही आउटपुट पैरामीटर मौजूद हैं, और फ़ंक्शन का कोई रिटर्न मान नहीं है (void) [SWS_BswM_00046]।

संगामिति

कॉल को सिंक्रोनस रूप से संसाधित किया जाता है और रीएंट्रेंट के रूप में निर्दिष्ट किया जाता है [SWS_BswM_00046]। इस प्रकार यह फ़ंक्शन एकाधिक BSW संदर्भों से समवर्ती कॉल के लिए उपयुक्त है।

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

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

फ़ंक्शन BswM_Sd_ClientServiceCurrentState [SWS_BswM_00204] 📄 PDF

void BswM_Sd_ClientServiceCurrentState (uint16 SdClientServiceHandleId, Sd_ClientServiceCurrentStateType CurrentClientState);

Function called by Service Discovery to indicate current state of the Client Service (available/ down).

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

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

क्लाइंट सेवा की वर्तमान स्थिति के बारे में BswM को समकालिक रूप से सूचित करने के लिए Service Discovery (SD) द्वारा फ़ंक्शन BswM_Sd_ClientServiceCurrentState को कॉल किया जाता है [SWS_BswM_00204]। इस इंटरफ़ेस के माध्यम से यह संकेत दिया जाता है कि संबंधित सेवा संचालन के लिए तैयार (available) है या अनुपलब्ध (down) है [SWS_BswM_00204]। C-फ़ंक्शन की घोषणा हेडर BswM_Sd.h के माध्यम से प्रदान की जाती है [SWS_BswM_00204]।

पैरामीटर और इंटरफ़ेस हस्ताक्षर

इंटरफ़ेस में Service-ID 0x1f है और यह दो इनपुट पैरामीटर की अपेक्षा करता है [SWS_BswM_00204]:

  • SdClientServiceHandleId (प्रकार uint16): क्लाइंट सेवा की पहचान के लिए विशिष्ट हैंडल-ID [SWS_BswM_00204]।
  • CurrentClientState (प्रकार Sd_ClientServiceCurrentStateType): सेवा की वर्तमान उपलब्धता स्थिति [SWS_BswM_00204]।

फ़ंक्शन कोई रिटर्न मान नहीं देता है (void) और कोई इनपुट/आउटपुट या आउटपुट पैरामीटर परिभाषित नहीं करता है [SWS_BswM_00204]।

समवर्तीता और परस्पर क्रिया

BswM_Sd_ClientServiceCurrentState का निष्पादन समकालिक और reentrant है [SWS_BswM_00204]। इसलिए कॉलर्स को अनुक्रमिक क्रमांकन (sequential serialization) लागू करने की आवश्यकता नहीं है, बल्कि वे समवर्ती रूप से स्थिति परिवर्तन की रिपोर्ट कर सकते हैं। संपूर्ण अंतःक्रिया में, स्थिति रिपोर्ट का उपयोग संभवतः BswM के भीतर आंतरिक नियम मूल्यांकन और कॉन्फ़िगर किए गए मोड परिवर्तनों को आरंभ करने के लिए किया जाता है। प्रश्न Q-0490a3902ca9e78d (खुला)

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

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

फ़ंक्शन BswM_Sd_ConsumedEventGroupCurrentState [SWS_BswM_00207] 📄 PDF

void BswM_Sd_ConsumedEventGroupCurrentState (uint16 SdConsumedEventGroupHandleId, Sd_ConsumedEventGroupCurrentStateType ConsumedEventGroupState);

Function called by Service Discovery to indicate current status of the Consumed Eventgroup (available/ down).

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

फ़ंक्शन BswM_Sd_ConsumedEventGroupCurrentState एक कॉलबैक इंटरफ़ेस के रूप में कार्य करता है, जिसे Basic Software Mode Manager (BswM) को उपभोग किए गए इवेंट समूह की वर्तमान स्थिति इंगित करने के लिए Service Discovery द्वारा कॉल किया जाता है [SWS_BswM_00207]। यह BswM को सूचित करता है कि संबंधित इवेंट समूह नेटवर्क में उपलब्ध (available) है या निष्क्रिय (down) है [SWS_BswM_00207]।

उपयोग और सिग्नेचर

इंटरफ़ेस में Service-ID 0x21 है और इसे हेडर फ़ाइल BswM_Sd.h के माध्यम से प्रदान किया जाता है [SWS_BswM_00207]। कॉल को समकालिक रूप से संसाधित किया जाता है और इसका कोई रिटर्न मान नहीं होता है (void) [SWS_BswM_00207]। फ़ंक्शन कॉल के दौरान, Service Discovery दो इनपुट पैरामीटर पास करती है, जबकि न तो इनपुट/आउटपुट और न ही शुद्ध आउटपुट पैरामीटर परिभाषित किए गए हैं [SWS_BswM_00207]:

  • Sd Consumed Event Group Handle Id (डेटा प्रकार uint16): संबंधित उपभोग किए गए इवेंट समूह की पहचान के लिए विशिष्ट हैंडल-ID [SWS_BswM_00207]।
  • Consumed Event Group State (डेटा प्रकार Sd_Consumed Event Group Current State Type): उपलब्धता प्रदर्शित करने के लिए उपभोग किए गए इवेंट समूह की वर्तमान स्थिति [SWS_BswM_00207]।

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

विनिर्देश के अनुसार, फ़ंक्शन को reentrant के रूप में चिह्नित किया गया है और इसलिए आवश्यकता पड़ने पर इसे समवर्ती रूप से कॉल किया जा सकता है [SWS_BswM_00207]। इस सेवा के लिए विनिर्देश में विकास त्रुटि ट्रैकिंग (DET) या डायग्नोस्टिक इवेंट मैनेजमेंट (DEM) के लिए कोई विशिष्ट त्रुटि कोड, अपवाद या फ़ीडबैक सूचीबद्ध नहीं हैं [SWS_BswM_00207]।

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

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

फ़ंक्शन BswM_Sd_EventHandlerCurrentState [SWS_BswM_00210] 📄 PDF

void BswM_Sd_EventHandlerCurrentState (uint16 SdEventHandlerHandleId, Sd_EventHandlerCurrentStateType EventHandlerStatus);

Function called by Service Discovery to indicate current status of the Event Handler (requested/ released).

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

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

समकालिक फ़ंक्शन BswM_Sd_EventHandlerCurrentState एक इंटरफ़ेस के रूप में कार्य करता है जिसे BSW Mode Manager (BswM) को किसी इवेंट हैंडलर की वर्तमान स्थिति संप्रेषित करने के लिए Service Discovery द्वारा कॉल किया जाता है [SWS_BswM_00210]। इवेंट हैंडलर की विशिष्ट स्थितियों में यह जानकारी शामिल होती है कि इसे अनुरोधित किया गया है या जारी (released) किया गया है [SWS_BswM_00210]। फ़ंक्शन की घोषणा हेडर फ़ाइल BswM_Sd.h के माध्यम से प्रदान की जाती है [SWS_BswM_00210]।

पैरामीटर और हस्ताक्षर गुण

फ़ंक्शन कोई रिटर्न मान नहीं देता है (void) और अपने कॉल के समय दो इनपुट पैरामीटर की अपेक्षा करता है [SWS_BswM_00210]:

  • SdEventHandlerHandleId: प्रकार uint16 का पहचानकर्ता, जो संबंधित इवेंट हैंडलर को विशिष्ट रूप से संबोधित करता है [SWS_BswM_00210]।
  • EventHandlerStatus: प्रकार Sd_EventHandlerCurrentStateType की स्थिति जानकारी, जो इवेंट हैंडलर की वर्तमान स्थिति को दर्शाती है [SWS_BswM_00210]।

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

फ़ंक्शन Service-ID 0x20 के अंतर्गत प्रबंधित होता है और विनिर्देश के अनुसार reentrant कार्यान्वित है [SWS_BswM_00210]। इस इंटरफ़ेस के लिए विशिष्ट त्रुटि कोड, इनपुट/आउटपुट पैरामीटर या DET या DEM के माध्यम से स्पष्ट त्रुटि संदेश परिभाषित नहीं हैं [SWS_BswM_00210]।

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

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

फ़ंक्शन BswM_WdgM_RequestPartitionReset [SWS_BswM_00157] 📄 PDF

void BswM_WdgM_RequestPartitionReset (ApplicationType Application);

Function called by Wdg M to request a partition reset.

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

फ़ंक्शन BswM_WdgM_RequestPartitionReset को Watchdog Manager (WdgM) द्वारा Basic Software Mode Manager (BswM) से किसी विशिष्ट विभाजन (partition) के रीसेट का अनुरोध करने के लिए कॉल किया जाता है [SWS_BswM_00157]। इस इंटरफ़ेस का डिक्लेरेशन हेडर BswM_WdgM.h के माध्यम से उपलब्ध कराया जाता है और यह सर्विस-ID 0x11 को सौंपा गया है [SWS_BswM_00157]।

उपयोग और कॉल संदर्भ के लिए विनिर्देश के निम्नलिखित प्रावधान लागू होते हैं:

  • पैरामीटर: इनपुट पैरामीटर के रूप में प्रकार ApplicationType का Application पास किया जाता है, जो संबंधित OS-Application के विशिष्ट पहचानकर्ता का प्रतिनिधित्व करता है [SWS_BswM_00157]। इस कॉल के लिए कोई अन्य इनपुट या आउटपुट पैरामीटर मौजूद नहीं हैं [SWS_BswM_00157]।
  • रिटर्न मान: फ़ंक्शन का कोई रिटर्न मान नहीं होता है (रिटर्न प्रकार void) [SWS_BswM_00157]।
  • सिंक्रोनिसिटी और कन्करेंसी: फ़ंक्शन निष्पादन सिंक्रोनस रूप से होता है और इसे reentrant के रूप में निर्दिष्ट किया गया है, जिससे समानांतर कॉल की अनुमति मिलती है [SWS_BswM_00157]।
  • त्रुटि हैंडलिंग: इस तत्व के विनिर्देश में विशिष्ट त्रुटि कोड, त्रुटि प्रतिक्रियाएँ और साथ ही DET या DEM को संदेश प्रलेखित नहीं हैं [SWS_BswM_00157]।

बेसिक सॉफ्टवेयर मॉड्यूल के परस्पर क्रिया में, यह फ़ंक्शन प्रत्यक्ष अधिसूचना इंटरफ़ेस बनाता है, जिसके माध्यम से WdgM पास की गई OS-Application के लिए आवश्यक पार्टीशन रीसेट के बारे में BswM को समकालिक रूप से सूचित करता है [SWS_BswM_00157]।

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

फ़ंक्शन BswM_MainFunction [SWS_BswM_00053] 📄 PDF

void BswM_MainFunction (void);

Main function of the Bsw M

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

फ़ंक्शन BswM_MainFunction BSW मोड मैनेजर (BswM) का केंद्रीय आवधिक मुख्य फ़ंक्शन बनाता है ([SWS_BswM_00053])। इसकी सर्विस ID 0x03 है, यह कोई ट्रांसफर पैरामीटर स्वीकार नहीं करता है और कोई रिटर्न मान नहीं देता है (हस्ताक्षर: void BswM_MainFunction(void))। इसकी घोषणा हेडर फ़ाइल SchM_BswM.h के माध्यम से प्रदान की जाती है ([SWS_BswM_00053])। SchM_BswM.h के माध्यम से प्रावधान के कारण, ECU में यह कॉल आमतौर पर एक आवधिक ऑपरेटिंग सिस्टम टास्क के संदर्भ में Schedule Manager (SchM) द्वारा चक्रीय रूप से की जानी चाहिए। प्रश्न Q-fdb948e42c35d9fb (खुला)

परस्पर क्रिया और प्रसंस्करण तर्क के संबंध में, BswM_MainFunction विलंबित मोड अनुरोधों के मूल्यांकन के लिए ज़िम्मेदार है: फ़ंक्शन को अनिवार्य रूप से उन सभी नियमों का मूल्यांकन करना चाहिए जो इनपुट के रूप में मान BSWM_DEFERRED पर कॉन्फ़िगरेशन पैरामीटर BswMRequestProcessing के साथ कम से कम एक मोड अनुरोध (Mode Request) का उपयोग करते हैं ([SWS_BswM_00075])।

Basic Software सिस्टम में व्यावहारिक समावेश और एकीकरण के लिए, निम्नलिखित सीमा शर्तें उत्पन्न होती हैं:

  • कॉल संदर्भ और शेड्यूलिंग: फ़ंक्शन में न तो पैरामीटर हैं और न ही रिटर्न मान ([SWS_BswM_00053]); यह Basic Software शेड्यूलर की चक्रीय निष्पादन योजना में पुनरावर्ती समावेश के लिए अभिप्रेत है।
  • नियम प्रसंस्करण: वे मोड अनुरोध जो तुरंत संसाधित नहीं होते हैं, बल्कि BSWM_DEFERRED पर कॉन्फ़िगर किए गए हैं, समय के अनुसार अलग कर दिए जाते हैं और केवल इस मुख्य फ़ंक्शन के निष्पादन चक्र में सामूहिक रूप से संसाधित किए जाते हैं ([SWS_BswM_00075])।

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

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

फ़ंक्शन <BswMUserCalloutFunction> [SWS_BswM_00270] 📄 PDF

void <BswMUserCalloutFunction> (implementation_specific -);

Function called by the Bsw M when a Bsw MUser Callout is executed. The function name and all function parameters are defined b y the Bsw MUser Callout Function configuration parameter. Any return values are ignored by the Bsw M.

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

उपयोग

उपयोगकर्ता-परिभाषित कॉलबआउट फ़ंक्शन को BSW Mode Manager द्वारा जैसे ही संबंधित BswMUserCallout क्रिया निष्पादित की जाती है, कॉल किया जाता है [SWS_BswM_00270]। ठोस फ़ंक्शन नाम और सभी पासिंग पैरामीटर कॉन्फ़िगरेशन पैरामीटर BswMUserCalloutFunction के माध्यम से निर्धारित किए जाते हैं [SWS_BswM_00270]। सिंटैक्स को सामान्य रूप से void <BswMUserCalloutFunction>(implementation_specific) के रूप में परिभाषित किया गया है, जिसके तहत संभावित रिटर्न मानों को BswM द्वारा पूरी तरह से अनदेखा कर दिया जाता है [SWS_BswM_00270]।

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

कॉलबआउट फ़ंक्शन का निष्पादन व्यवहार (समकालिक या असमकालिक) और रीएंट्रेंसी दोनों ही कॉन्फ़िगरेशन-निर्भर के रूप में निर्दिष्ट हैं [SWS_BswM_00270]। वास्तविक कॉल संदर्भ संभवतः ट्रिगर करने वाले BswM ईवेंट या उस टास्क पर निर्भर करता है जिसमें BswM क्रिया संसाधित की जाती है। प्रश्न Q-2f3e2cdbb9de1794 (खुला) इसलिए डेवलपर्स को यह सुनिश्चित करना चाहिए कि कार्यान्वयन थ्रेड सुरक्षा और अवरोधन व्यवहार (blocking behavior) के संबंध में चयनित निष्पादन संदर्भ की आवश्यकताओं को पूरा करता है।

त्रुटि प्रबंधन और कॉन्फ़िगरेशन

विनिर्देश इस सेवा (Service-ID 0x25) के लिए किसी विशिष्ट DET या DEM त्रुटि संदेश को परिभाषित नहीं करता है [SWS_BswM_00270]। चूँकि BswM संभावित रिटर्न मानों की उपेक्षा करता है, इसलिए फ़ंक्शन मानकीकृत रिटर्न मानों के माध्यम से BswM को त्रुटियों की रिपोर्ट नहीं कर सकता है। फ़ंक्शन की उपलब्धता और लिंकिंग मॉड्यूल कॉन्फ़िगरेशन (संदर्भ ECUC_BswM_00954) के माध्यम से की जाती है [SWS_BswM_00270]।

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

टाइप BswM_ConfigType [SWS_BswM_00213] 📄 PDF

This structure contains all post - build configurable parameters of the BSW Mode AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_BSWModeManager Manager. A pointer to this structure is passed to the BSW Mode Manager initialization function for configuration.

टाइप BswM_ModeType [SWS_BswM_00214] 📄 PDF

This type identifies the modes that can be requested by Bsw M Users.

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

उपयोग और प्रकार परिभाषा

डेटा प्रकार BswM_ModeType BswM मॉड्यूल में उन मोड्स की विशिष्ट पहचान के लिए कार्य करता है जिनका BswM उपयोगकर्ताओं (BswM Users) द्वारा अनुरोध किया जा सकता है [SWS_BswM_00214]। विनिर्देश के अनुसार, यह प्रकार आदिम मूल प्रकार uint16 से व्युत्पन्न है और इसमें 0 से 65535 तक का मान परिसर (value range) शामिल है [SWS_BswM_00214]। इसे हेडर फ़ाइल BswM.h के माध्यम से घोषित और प्रदान किया जाता है, जिसे उपयोग के लिए अनुरोधकर्ता घटकों द्वारा शामिल किया जाना चाहिए [SWS_BswM_00214]।

सीमाएं और धारणाएं

कॉल करने वाली सॉफ़्टवेयर इकाइयाँ 0 से 65535 की सीमाओं के भीतर 16-बिट पूर्णांक के रूप में मोड मान पास करती हैं [SWS_BswM_00214]। चूँकि विनिर्देश निश्चित प्रतीकात्मक स्थिरांक सूचीबद्ध नहीं करता है, इसलिए अनुप्रयोग-विशिष्ट मोड्स के लिए व्यक्तिगत पूर्णांक मानों का ठोस असाइनमेंट संभवतः BswM मॉड्यूल के कॉन्फ़िगरेशन के भाग के रूप में निर्धारित किया जाता है। प्रश्न Q-94530792144d42ea (खुला) त्रुटि रहित उपयोग के लिए यह सुनिश्चित किया जाना चाहिए कि अनुरोधकर्ता केवल परिभाषित मान परिसर के भीतर ही मान लागू करें [SWS_BswM_00214]।

BSW-स्टैक में एकीकरण

उपयोगकर्ताओं से BswM को मोड अनुरोध अग्रेषित करने वाले इंटरफ़ेस मोड पहचानकर्ताओं के प्ररूपित (typed) स्थानांतरण के लिए BswM_ModeType का उपयोग करते हैं [SWS_BswM_00214]। BswM.h के माध्यम से प्रावधान विभिन्न BSW-मॉड्यूल सीमाओं के पार एक समान टाइपिंग सुनिश्चित करता है [SWS_BswM_00214]।

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

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

टाइप BswM_UserType [SWS_BswM_00216] 📄 PDF

This type identifies a Bsw M User that makes mode requests to the Bsw M.

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

उपयोग और प्रकार परिभाषा

डेटा प्रकार BswM_UserType हेडर फ़ाइल BswM.h के माध्यम से प्रदान किया जाता है और एक BswM उपयोगकर्ता की विशिष्ट पहचान के लिए कार्य करता है जो Basic Software Mode Manager को मोड अनुरोध भेजता है [SWS_BswM_00216]। यह प्रकार मूल पूर्णांक प्रकार uint16 से व्युत्पन्न है और इसमें 0 से 65535 तक का मान परिसर शामिल है [SWS_BswM_00216]।

परस्पर क्रिया और एकीकरण

सॉफ्टवेयर आर्किटेक्चर में, यह प्रकार मुख्य रूप से मोड अनुरोध इंटरफेस में एक पासिंग पैरामीटर के रूप में कार्य करने की संभावना है, ताकि BswM आने वाले अनुरोध को संबंधित स्रोत से संबद्ध कर सके। प्रश्न Q-83bb1af3fb090e7e (खुला) अपनी 16-बिट चौड़ाई के कारण, प्रकार परिभाषा सिस्टम में 65536 तक विभिन्न उपयोगकर्ता पहचानकर्ताओं के लिए स्थान प्रदान करती है [SWS_BswM_00216]। उपयोगकर्ताओं के ठोस इंस्टेंस मान संभवतः BSW उत्पादन के भाग के रूप में कॉन्फ़िगरेशन-विशिष्ट रूप से उत्पन्न किए जाते हैं।

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

चूँकि यह एक प्राथमिक प्रकार परिभाषा है, इसलिए विनिर्देश के दायरे में इस प्रकार के लिए कोई विशिष्ट त्रुटि कोड, DET संदेश या समवर्ती तंत्र संग्रहीत नहीं हैं। अनुरोध करने वाले सॉफ़्टवेयर मॉड्यूल को यह सुनिश्चित करना चाहिए कि कॉल के दौरान केवल 0 से 65535 की अनुमेय सीमा के भीतर के मान ही पास किए जाएं [SWS_BswM_00216]।

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

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

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

Record
AUTOSAR/AP/record/CP_MOD_BswM
Status
unspecified
Version
AUTOSAR/AP/record/CP_MOD_BswM@rel:R20-11#926605ff
Content hash
926605ff
Source
https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_BSWModeManager.pdf#nameddest=SWS_BswM_00193

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

विवरण दृश्य

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

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

BswM_Deinit फ़ंक्शन

Deinitializes the BSW Mode Manager.

void BswM_Deinit (void);
BswM_GetVersionInfo फ़ंक्शन

Returns the version information of this module.

void BswM_GetVersionInfo (Std_VersionInfoType* VersionInfo);
BswM_Init फ़ंक्शन

Initializes the BSW Mode Manager.

void BswM_Init (const BswM_ConfigType* ConfigPtr);

सेवाएँ · Com…

BswM_ComM_CurrentMode फ़ंक्शन

Function called by Com M to indicate the current communication mode of a Com M channel.

void BswM_ComM_CurrentMode (NetworkHandleType Network, ComM_ModeType RequestedMode);
BswM_ComM_CurrentPNCMode फ़ंक्शन

Function is called by Com M to indicate the current mode of the PNC. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_BSWModeManager

void BswM_ComM_CurrentPNCMode (PNCHandleType PNC, ComM_PncModeType CurrentPncMode);
BswM_ComM_InitiateReset फ़ंक्शन

Function is called by Com M to signal a shutdown.

void BswM_ComM_InitiateReset (void);

सेवाएँ · Ecu…

BswM_EcuM_CurrentState फ़ंक्शन

Function called Ecu M to indicate the current ECU Operation Mode.

void BswM_EcuM_CurrentState (EcuM_StateType CurrentState);
BswM_EcuM_CurrentWakeup फ़ंक्शन

Function called by Ecu M to indicate the current state of a wakeup source.

void BswM_EcuM_CurrentWakeup (EcuM_WakeupSourceType source, EcuM_WakeupStatusType state);
BswM_EcuM_RequestedState फ़ंक्शन

Function called by Ecu M notify about current Status of the Run Request Protocol.

void BswM_EcuM_RequestedState (EcuM_StateType State, EcuM_RunStatusType CurrentState);

सेवाएँ · Lin…

BswM_LinSM_CurrentSchedule फ़ंक्शन

Function called by Lin SM to indicate the currently active schedule table for a specific LIN channel.

void BswM_LinSM_CurrentSchedule (NetworkHandleType Network, LinIf_SchHandleType CurrentSchedule);
BswM_LinSM_CurrentState फ़ंक्शन

Function called by Lin SM to indicate its current state.

void BswM_LinSM_CurrentState (NetworkHandleType Network, LinSM_ModeType CurrentState);
BswM_LinTp_RequestMode फ़ंक्शन

Function called by Lin TP to request a mode for the corresponding LIN channel. The Lin Tp_ Mode correlates to the LIN schedule table that should be used.

void BswM_LinTp_RequestMode (NetworkHandleType Network, LinTp_Mode LinTpRequestedMode);

सेवाएँ · Sd…

BswM_Sd_ClientServiceCurrentState फ़ंक्शन

Function called by Service Discovery to indicate current state of the Client Service (available/ down).

void BswM_Sd_ClientServiceCurrentState (uint16 SdClientServiceHandleId, Sd_ClientServiceCurrentStateType CurrentClientState);

Function called by Service Discovery to indicate current status of the Consumed Eventgroup (available/ down).

void BswM_Sd_ConsumedEventGroupCurrentState (uint16 SdConsumedEventGroupHandleId, Sd_ConsumedEventGroupCurrentStateType ConsumedEventGroupState);
BswM_Sd_EventHandlerCurrentState फ़ंक्शन

Function called by Service Discovery to indicate current status of the Event Handler (requested/ released).

void BswM_Sd_EventHandlerCurrentState (uint16 SdEventHandlerHandleId, Sd_EventHandlerCurrentStateType EventHandlerStatus);

सेवाएँ · Dcm…

BswM_Dcm_ApplicationUpdated फ़ंक्शन

This function is called by the DCM in order to report an updated application.

void BswM_Dcm_ApplicationUpdated (void);

Function called by DCM to inform the Bsw M about the current state of the communication mode.

void BswM_Dcm_CommunicationMode_CurrentState (NetworkHandleType Network, Dcm_CommunicationModeType RequestedMode);

सेवाएँ · Eth…

BswM_EthIf_PortGroupLinkStateChg फ़ंक्शन

Function called by Eth If to indicate the link state change of a certain Ethernet switch port group.

void BswM_EthIf_PortGroupLinkStateChg (EthIf_SwitchPortGroupIdxType PortGroupIdx, EthTrcv_LinkStateType PortGroupState);
BswM_EthSM_CurrentState फ़ंक्शन

Function called by Eth SM to indicate its current state.

void BswM_EthSM_CurrentState (NetworkHandleType Network, EthSM_NetworkModeStateType CurrentState);

सेवाएँ · J1939…

BswM_J1939DcmBroadcastStatus फ़ंक्शन

This API tells the Bsw M the desired communication status of the available networks. The status will typically be activated via COM I - PDU group switches.

void BswM_J1939DcmBroadcastStatus (uint16 NetworkMask);

Notification of current J1939Nm state after state changes. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_BSWModeManager

void BswM_J1939Nm_StateChangeNotification (NetworkHandleType Network, uint8 Node, Nm_StateType NmState);

सेवाएँ · Nm…

BswM_Nm_CarWakeUpIndication फ़ंक्शन

Function called by Nm to indicate a Car Wakeup.

void BswM_Nm_CarWakeUpIndication (NetworkHandleType Network);
BswM_Nm_StateChangeNotification फ़ंक्शन

Notification of current Nm state after state changes.

void BswM_Nm_StateChangeNotification (NetworkHandleType Network, Nm_StateType currentState);

सेवाएँ · Nv…

BswM_NvM_CurrentBlockMode फ़ंक्शन

Function called by Nv M to indicate the current block mode of an Nv M block.

void BswM_NvM_CurrentBlockMode (NvM_BlockIdType Block, NvM_RequestResultType CurrentBlockMode);
BswM_NvM_CurrentJobMode फ़ंक्शन

Function called by Nv M to inform the Bsw M about the current state of a multi block job.

void BswM_NvM_CurrentJobMode (NvM_MultiBlockRequestType MultiBlockRequest, NvM_RequestResultType CurrentJobMode);

सेवाएँ · अन्य

BswM_BswMPartitionRestarted फ़ंक्शन

Function called by Restart Task if the partition containing the Bsw M has been restarted.

void BswM_BswMPartitionRestarted (void);
BswM_CanSM_CurrentState फ़ंक्शन

Function called by Can SM to indicate its current state. Ava ilable via Bsw M_ Can SM.h

void BswM_CanSM_CurrentState (NetworkHandleType Network, CanSM_BswMCurrentStateType CurrentState);
BswM_FrSM_CurrentState फ़ंक्शन

Function called by Fr SM to indicate its current state.

void BswM_FrSM_CurrentState (NetworkHandleType Network, FrSM_BswM_StateType CurrentState);
BswM_RequestMode फ़ंक्शन

Generic function call to request modes. This function shall only be used by other BSW modules that does not have a specific mode request interface.

void BswM_RequestMode (BswM_UserType requesting_user, BswM_ModeType requested_mode);
BswM_WdgM_RequestPartitionReset फ़ंक्शन

Function called by Wdg M to request a partition reset.

void BswM_WdgM_RequestPartitionReset (ApplicationType Application);

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

<BswMUserCalloutFunction> फ़ंक्शन

Function called by the Bsw M when a Bsw MUser Callout is executed. The function name and all function parameters are defined b y the Bsw MUser Callout Function configuration parameter. Any return values are ignored by the Bsw M.

void <BswMUserCalloutFunction> (implementation_specific -);

चक्रीय

BswM_MainFunction फ़ंक्शन

Main function of the Bsw M

void BswM_MainFunction (void);

टाइप

BswM_ConfigType टाइप

This structure contains all post - build configurable parameters of the BSW Mode AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_BSWModeManager Manager. A pointer to this structure is passed to the BSW Mode Manager initialization function for configuration.

BswM_ModeType टाइप

This type identifies the modes that can be requested by Bsw M Users.

BswM_UserType टाइप

This type identifies a Bsw M User that makes mode requests to the Bsw M.