BSW Mode Manager (BswM)
Arbitrates mode requests and executes action lists to control system state transitions.
Funktionen — Übersicht
void BswM_BswMPartitionRestarted (void);Function called by Restart Task if the partition containing the Bsw M has been restarted.void BswM_CanSM_CurrentState (NetworkHandleType Network, CanSM_BswMCurrentStateType CurrentState);Function called by Can SM to indicate its current state.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.void BswM_ComM_CurrentPNCMode (PNCHandleType PNC, ComM_PncModeType CurrentPncMode);Function is called by Com M to indicate the current mode of the PNC.void BswM_ComM_InitiateReset (void);Function is called by Com M to signal a shutdown.void BswM_Dcm_ApplicationUpdated (void);This function is called by the DCM in order to report an updated application.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.void BswM_Deinit (void);Deinitializes the BSW Mode Manager.void BswM_EcuM_CurrentState (EcuM_StateType CurrentState);Function called Ecu M to indicate the current ECU Operation Mode.void BswM_EcuM_CurrentWakeup (EcuM_WakeupSourceType source, EcuM_WakeupStatusType state);Function called by Ecu M to indicate the current state of a wakeup source.void BswM_EcuM_RequestedState (EcuM_StateType State, EcuM_RunStatusType CurrentState);Function called by Ecu M notify about current Status of the Run Request Protocol.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.void BswM_EthSM_CurrentState (NetworkHandleType Network, EthSM_NetworkModeStateType CurrentState);Function called by Eth SM to indicate its current state.void BswM_FrSM_CurrentState (NetworkHandleType Network, FrSM_BswM_StateType CurrentState);Function called by Fr SM to indicate its current state.void BswM_GetVersionInfo (Std_VersionInfoType* VersionInfo);Returns the version information of this module.void BswM_Init (const BswM_ConfigType* ConfigPtr);Initializes the BSW Mode Manager.void BswM_J1939DcmBroadcastStatus (uint16 NetworkMask);This API tells the Bsw M the desired communication status of the available networks.void BswM_J1939Nm_StateChangeNotification (NetworkHandleType Network, uint8 Node, Nm_StateType NmState);Notification of current J1939Nm state after state changes.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.void BswM_LinSM_CurrentState (NetworkHandleType Network, LinSM_ModeType CurrentState);Function called by Lin SM to indicate its current state.void BswM_LinTp_RequestMode (NetworkHandleType Network, LinTp_Mode LinTpRequestedMode);Function called by Lin TP to request a mode for the corresponding LIN channel.void BswM_Nm_CarWakeUpIndication (NetworkHandleType Network);Function called by Nm to indicate a Car Wakeup.void BswM_Nm_StateChangeNotification (NetworkHandleType Network, Nm_StateType currentState);Notification of current Nm state after state changes.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.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.void BswM_RequestMode (BswM_UserType requesting_user, BswM_ModeType requested_mode);Generic function call to request modes.void BswM_Sd_ClientServiceCurrentState (uint16 SdClientServiceHandleId, Sd_ClientServiceCurrentStateType CurrentClientState);Function called by Service Discovery to indicate current state of the Client Service (available/ down).void BswM_Sd_ConsumedEventGroupCurrentState (uint16 SdConsumedEventGroupHandleId, Sd_ConsumedEventGroupCurrentStateType ConsumedEventGroupState);Function called by Service Discovery to indicate current status of the Consumed Eventgroup (available/ down).void BswM_Sd_EventHandlerCurrentState (uint16 SdEventHandlerHandleId, Sd_EventHandlerCurrentStateType EventHandlerStatus);Function called by Service Discovery to indicate current status of the Event Handler (requested/ released).void BswM_WdgM_RequestPartitionReset (ApplicationType Application);Function called by Wdg M to request a partition reset.void BswM_MainFunction (void);Main function of the Bsw Mvoid <BswMUserCalloutFunction> (implementation_specific -);Function called by the Bsw M when a Bsw MUser Callout is executed.
Typen — Übersicht
struct BswM_ConfigTypeThis structure contains all post - build configurable parameters of the BSW Modeenum BswM_ModeTypeThis type identifies the modes that can be requested by Bsw M Users.BswM_UserTypeThis type identifies a Bsw M User that makes mode requests to the Bsw M.
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.
फ़ंक्शन 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
उपयोग और सिग्नेचर
फ़ंक्शन 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.
फ़ंक्शन 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
फ़ंक्शन 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.
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.
उपयोग और कॉल संदर्भ
[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.
उपयोग
फ़ंक्शन 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.
उपयोग और सिमेंटिक्स
फ़ंक्शन 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.
सिंक्रोनस सर्विस फ़ंक्शन 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.
फ़ंक्शन 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.
उपयोग और सिमेंटिक्स
फ़ंक्शन 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.
उपयोग
फ़ंक्शन 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.
फ़ंक्शन 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.
उपयोग और कॉल संदर्भ
फ़ंक्शन 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_GetVersionInfo [SWS_BswM_00003] 📄 PDF
void BswM_GetVersionInfo (Std_VersionInfoType* VersionInfo);
Returns the version information of this module.
फ़ंक्शन BswM_Init [SWS_BswM_00002] 📄 PDF
void BswM_Init (const BswM_ConfigType* ConfigPtr);
Initializes the BSW Mode Manager.
सिंक्रोनस फ़ंक्शन 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.
सिंक्रोनस सर्विस फ़ंक्शन 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
उपयोग
फ़ंक्शन 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.
फ़ंक्शन 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.
उपयोग और कॉल संदर्भ
सिंक्रोनस फ़ंक्शन 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.
उपयोग और कॉल संदर्भ
सिंक्रोनस फ़ंक्शन 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.
उपयोग और कॉल संदर्भ
फ़ंक्शन 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.
उपयोग और कॉल संदर्भ
फ़ंक्शन 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.
उपयोग
फ़ंक्शन 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.
उपयोग और सिग्नेचर
फ़ंक्शन 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.
फ़ंक्शन 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).
उपयोग और कॉल संदर्भ
क्लाइंट सेवा की वर्तमान स्थिति के बारे में 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).
फ़ंक्शन 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).
उपयोग और कॉल संदर्भ
समकालिक फ़ंक्शन 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.
फ़ंक्शन 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
फ़ंक्शन 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.
उपयोग
उपयोगकर्ता-परिभाषित कॉलबआउट फ़ंक्शन को 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.
उपयोग और प्रकार परिभाषा
डेटा प्रकार 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.
उपयोग और प्रकार परिभाषा
डेटा प्रकार 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
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल