DEENESPTFRRUARHIKOZHNL

Communication Manager (ComM)

ModulComM (Communication Manager)
BSW-Modul-ID12
Standard-Header#include "ComM.h"
SWS-SpezifikationAUTOSAR_SWS_COMManager.pdf
ClusterCommunication Services

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

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

एप्लिकेशन्स और डायग्नोस्टिक्स के कम्युनिकेशन अनुरोधों को प्रति चैनल बस और सबनेटवर्क स्टेट्स में परिवर्तित करता है।

Communication Manager प्रति चैनल SW-Cs, BswM और DCM के कम्युनिकेशन अनुरोधों को बस स्टेट मैनेजर्स के अनुरोधों में परिवर्तित करता है और वास्तविक मोड की रिपोर्ट यूज़र्स को वापस देता है ([SWS_ComM_00958])। इसके लिए वह प्रति चैनल No, Silent और Full Communication के साथ एक स्टेट मशीन बनाए रखता है। इसके ट्रांज़िशन यूज़र अनुरोधों, वेक-अप नोटिफिकेशन, CommunicationAllowed रिलीज़ और नेटवर्क मैनेजमेंट पर निर्भर करते हैं। वैकल्पिक रूप से वह सबनेटवर्क्स को मैनेज करता है, R20-11 में अभी भी ड्राफ्ट के रूप में चिह्नित डायनेमिक PNC-टू-चैनल मैपिंग के साथ भी। सबसे महत्वपूर्ण बाध्यकारी शर्त: यूज़र केवल No या Full का अनुरोध करते हैं, और एक एक्टिव लिमिटेशन COMM_E_MODE_LIMITATION के साथ Full अनुरोधों को अस्वीकार कर देती है ([SWS_ComM_00110])।

ComM, SW-Cs, BswM और DCM के कम्युनिकेशन अनुरोधों को बंडल करता है (SWS ComM पृ. 30)। प्रति चैनल यह उन्हें <BusSm>_RequestComMode() के कॉल्स में परिवर्तित करता है ([SWS_ComM_00958])। वास्तविक बस मोड यह RTE और BswM के माध्यम से यूज़र्स को वापस देता है ([SWS_ComM_00675])। EcuM अथवा BswM, ComM_CommunicationAllowed के माध्यम से नियंत्रित करते हैं कि क्या कम्युनिकेशन की अनुमति है ([SWS_ComM_00871])।

kontext SWC SW-C / RTE (ComM-Nutzer) ComM ComM SWC->ComM ComM_RequestComMode Dcm DCM Dcm->ComM ComM_DCM_ActiveDiagnostic ComM_DCM_InactiveDiagnostic EcuM EcuM EcuM->ComM ComM_EcuM_WakeUpIndication ComM_CommunicationAllowed BswM BswM BswM->ComM ComM_CommunicationAllowed Limitierung / Weck-Inhibition ComM->SWC ComM_CurrentMode ComM->BswM Modusmeldung Nm Nm ComM->Nm Netzwerk anfordern / freigeben BusSM <Bus>SM (CanSM, LinSM, FrSM, EthSM) ComM->BusSM <Bus>SM_RequestComMode NvM NvM ComM->NvM NvM_ReadBlock / NvM_WriteBlock Nm->ComM ComM_Nm_NetworkMode ComM_Nm_PrepareBusSleepMode ComM_Nm_BusSleepMode BusSM->ComM ComM_BusSM_ModeIndication

कॉन्टेक्स्ट डायग्राम: यूज़र्स, EcuM/BswM, DCM, Nm और बस स्टेट मैनेजर्स के बीच ComM। स्रोत: SWS ComM पृ. 17, [SWS_ComM_00958]

प्रत्येक चैनल की No, Silent और Full Communication मोड्स और उनके सब-स्टेट्स के साथ अपनी स्वयं की स्टेट मशीन होती है ([SWS_ComM_00674])। यूज़र्स को केवल No और Full का अनुरोध करने की अनुमति है; Silent का उपयोग NM सिंक्रोनाइज़ेशन के लिए किया जाता है (SWS ComM पृ. 30)। ट्रांज़िशन ComMNmVariant पर निर्भर करते हैं। FULL या PASSIVE में, Prepare-Bus-Sleep, Silent की ओर ले जाता है ([SWS_ComM_00826])। SLAVE चैनलों के लिए, बस स्टेट मैनेजर का Bus-Sleep संदेश कम्युनिकेशन को समाप्त करता है ([SWS_ComM_01018])।

kanal cluster_no COMM_NO_COMMUNICATION cluster_full COMM_FULL_COMMUNICATION start NoPend COMM_NO_COM_NO_PENDING_REQUEST start->NoPend ReqPend COMM_NO_COM_REQUEST_PENDING NoPend->ReqPend उपयोगकर्ता FULL का अनुरोध करता है (बिना किसी सीमा के) ComM_DCM_ActiveDiagnostic वेक-अप संदेश ReqPend->NoPend अब कोई मान्य अनुरोध नहीं NetReq COMM_FULL_COM_NETWORK_REQUESTED ReqPend->NetReq CommunicationAllowed = TRUE Ready COMM_FULL_COM_READY_SLEEP NetReq->Ready कोई अनुरोध / सीमा नहीं ComMNmVariant = PASSIVE | SLAVE_PASSIVE Ready->NoPend ComMNmLightTimeout abgelaufen (LIGHT) ComM_BusSM_BusSleepMode (SLAVE_*) Ready->NetReq ComM_RequestComMode(<user>, COMM_FULL_COMMUNICATION) Silent COMM_SILENT_COMMUNICATION Ready->Silent ComM_Nm_PrepareBusSleepMode (FULL | PASSIVE) Silent->NoPend ComM_Nm_BusSleepMode Silent->NetReq उपयोगकर्ता FULL का अनुरोध करता है (बिना किसी सीमा के) Silent->Ready ComM_Nm_NetworkMode

स्टेट डायग्राम: निष्क्रिय अवस्था से फुल कम्युनिकेशन और वापस एक चैनल का लाइफसाइकिल। स्रोत: SWS ComM पृ. 46, [SWS_ComM_00826]

एक एक्टिव स्टार्ट ComM_RequestComMode ([SWS_ComM_00110]) के साथ या एक्टिव डायग्नोस्टिक्स के साथ शुरू होता है। एक पैसिव स्टार्ट EcuM से वेक-अप नोटिफिकेशन के बाद होता है ([SWS_ComM_00275])। इस मामले में ComM, Nm_PassiveStartup का अनुरोध करता है, प्रबंधित चैनलों के लिए प्रबंधित करने वाले चैनल हेतु ([SWS_ComM_01016])।

वैकल्पिक रूप से ComM प्रत्येक स्टेट मशीन के साथ सबनेटवर्क्स (PNC) को प्रबंधित करता है ([SWS_ComM_00673])। यूज़र्स को सबनेटवर्क्स और चैनलों पर असाइन करने के लिए निश्चित नियम लागू होते हैं ([SWS_ComM_00996])। डायनेमिक PNC-टू-चैनल मैपिंग R20-11 में नई है और अभी भी DRAFT के रूप में चिह्नित है ([SWS_ComM_01026])।

एक Mode Manager चैनलों को No Communication तक सीमित कर सकता है ([SWS_ComM_00163])। Full Communication के लिए यूज़र अनुरोध तब COMM_E_MODE_LIMITATION के साथ विफल हो जाते हैं ([SWS_ComM_00110])। ComM_Init से पहले लगभग सभी फ़ंक्शंस E_NOT_OK प्रदान करते हैं ([SWS_ComM_00612])।

भूमिका: कम्युनिकेशन यूज़र्स और बस स्टेट मैनेजर्स के बीच मध्यस्थ

ComM अपने यूज़र्स के लिए रिसोर्स मैनेजमेंट को सरल बनाता है। ये Runnables, SW-Cs, BswM या DCM हैं, जब उसे डायग्नोस्टिक्स के लिए कम्युनिकेशन की आवश्यकता होती है (SWS ComM पृ. 30)। यूज़र केवल अपनी आवश्यकता की रिपोर्ट करते हैं। ComM इसे प्रति चैनल <BusSm>_RequestComMode() के कॉल्स में परिवर्तित करता है ([SWS_ComM_00958])। प्रीफ़िक्स CanSM, LinSM, FrSM या EthSM, ComMBusType से प्राप्त होता है ([SWS_ComM_00962])।

विपरीत दिशा में, बस स्टेट मैनेजर ComM_BusSM_ModeIndication के माध्यम से वास्तविक मोड की रिपोर्ट करता है। ComM इसे RTE और BswM के माध्यम से यूज़र्स तक पहुंचाता है ([SWS_ComM_00675])। अतिरिक्त इनपुट तीन पक्षों से आते हैं:

  • EcuM अथवा BswM, ComM_CommunicationAllowed के साथ कम्युनिकेशन की अनुमति देते हैं ([SWS_ComM_00871])।
  • DCM एक्टिव और समाप्त डायग्नोस्टिक्स की रिपोर्ट करता है ([SWS_ComM_00873], [SWS_ComM_00874])।
  • Nm अपनी स्टेट्स की रिपोर्ट करता है ([SWS_ComM_00390], [SWS_ComM_00392])।

ComM, NvM के माध्यम से पर्सिस्टेंट डेटा को पढ़ता और लिखता है (SWS ComM पृ. 144)।

kontext SWC SW-C / RTE (ComM-Nutzer) ComM ComM SWC->ComM ComM_RequestComMode Dcm DCM Dcm->ComM ComM_DCM_ActiveDiagnostic ComM_DCM_InactiveDiagnostic EcuM EcuM EcuM->ComM ComM_EcuM_WakeUpIndication ComM_CommunicationAllowed BswM BswM BswM->ComM ComM_CommunicationAllowed Limitierung / Weck-Inhibition ComM->SWC ComM_CurrentMode ComM->BswM Modusmeldung Nm Nm ComM->Nm Netzwerk anfordern / freigeben BusSM <Bus>SM (CanSM, LinSM, FrSM, EthSM) ComM->BusSM <Bus>SM_RequestComMode NvM NvM ComM->NvM NvM_ReadBlock / NvM_WriteBlock Nm->ComM ComM_Nm_NetworkMode ComM_Nm_PrepareBusSleepMode ComM_Nm_BusSleepMode BusSM->ComM ComM_BusSM_ModeIndication

कॉन्टेक्स्ट डायग्राम: ComM यूज़र्स और बस स्टेट मैनेजर्स के बीच स्थित है और EcuM/BswM, DCM और Nm से प्रभावित होता है। स्रोत: SWS ComM पृ. 17, [SWS_ComM_00958], [SWS_ComM_00675], [SWS_ComM_00871]

कम्युनिकेशन मोड्स और चैनल स्टेट मशीन

ComM_ModeType चार मोड्स को जानता है ([SWS_ComM_00672]):

  • COMM_NO_COMMUNICATION: न तो ट्रांसमिट और न ही रिसीव।
  • COMM_SILENT_COMMUNICATION: केवल रिसीव।
  • COMM_FULL_COMMUNICATION: ट्रांसमिट और रिसीव।
  • COMM_FULL_COMMUNICATION_WITH_WAKEUP_REQUEST.

यूज़र्स को केवल No और Full का अनुरोध करने की अनुमति है। Silent केवल NM सिंक्रोनाइज़ेशन के लिए कार्य करता है (SWS ComM पृ. 30)। Mode Declaration Group ComMMode, COMM_NO_COMMUNICATION में प्रारंभ होता है ([SWS_ComM_01012])।

प्रत्येक चैनल की अपनी स्वतंत्र स्टेट मशीन होती है (SWS ComM पृ. 65)। इसकी स्टेट्स ComM_StateType प्रदान करता है ([SWS_ComM_00674])। Full Communication में प्रवेश करते समय, चैनल COMM_FULL_COM_NETWORK_REQUESTED में जाता है और बस स्टेट मैनेजर के माध्यम से ट्रांसमिट और रिसीव को चालू करता है (SWS ComM पृ. 64)।

ट्रांज़िशन ComMNmVariant पर निर्भर करते हैं:

  • FULL या PASSIVE: ComM_Nm_PrepareBusSleepMode Silent की ओर ले जाता है ([SWS_ComM_00826])।
  • PASSIVE या SLAVE_PASSIVE: चैनल सीधे COMM_FULL_COM_READY_SLEEP में जाता है ([SWS_ComM_00915])।
  • SLAVE_ACTIVE: जैसे ही कोई यूज़र अनुरोध शेष नहीं रहता, यह वहां जाता है ([SWS_ComM_01017])।
  • SLAVE वेरिएंट्स: ComM_BusSM_BusSleepMode कम्युनिकेशन को समाप्त करता है ([SWS_ComM_01018])।
  • LIGHT: एग्जिट टाइमर ComMNmLightTimeout द्वारा निर्धारित होता है (SWS ComM पृ. 78)।
kanal cluster_no COMM_NO_COMMUNICATION cluster_full COMM_FULL_COMMUNICATION start NoPend COMM_NO_COM_NO_PENDING_REQUEST start->NoPend ReqPend COMM_NO_COM_REQUEST_PENDING NoPend->ReqPend उपयोगकर्ता FULL का अनुरोध करता है (बिना किसी सीमा के) ComM_DCM_ActiveDiagnostic वेक-अप संदेश ReqPend->NoPend अब कोई मान्य अनुरोध नहीं NetReq COMM_FULL_COM_NETWORK_REQUESTED ReqPend->NetReq CommunicationAllowed = TRUE Ready COMM_FULL_COM_READY_SLEEP NetReq->Ready कोई अनुरोध / सीमा नहीं ComMNmVariant = PASSIVE | SLAVE_PASSIVE Ready->NoPend ComMNmLightTimeout abgelaufen (LIGHT) ComM_BusSM_BusSleepMode (SLAVE_*) Ready->NetReq ComM_RequestComMode(<user>, COMM_FULL_COMMUNICATION) Silent COMM_SILENT_COMMUNICATION Ready->Silent ComM_Nm_PrepareBusSleepMode (FULL | PASSIVE) Silent->NoPend ComM_Nm_BusSleepMode Silent->NetReq उपयोगकर्ता FULL का अनुरोध करता है (बिना किसी सीमा के) Silent->Ready ComM_Nm_NetworkMode

स्टेट डायग्राम: NM वेरिएंट पर निर्भर ट्रांज़िशन के साथ एक चैनल का लाइफसाइकिल। स्रोत: SWS ComM पृ. 46, [SWS_ComM_00826], [SWS_ComM_00915], [SWS_ComM_01018]

कम्युनिकेशन अनुरोध से बस तक और वापस स्लीप में

एक एक्टिव स्टार्ट ComM_RequestComMode ([SWS_ComM_00110]) या ComM_DCM_ActiveDiagnostic से शुरू होता है। बिना किसी लिमिटेशन के, चैनल तुरंत COMM_NO_COM_REQUEST_PENDING में बदल जाता है (SWS ComM पृ. 69)। वहां यह तब तक प्रतीक्षा करता है जब तक कि CommunicationAllowed फ़्लैग TRUE न हो (SWS ComM पृ. 63)। आमतौर पर एक BswM नियम स्टार्टअप के दौरान इस फ़्लैग को सेट करता है (Mode-Management-Guide पृ. 25)।

कम्युनिकेशन का सक्रिय प्रारंभ (CAN)SW-C / RteDcmEcuM / BswMComMNmCanSMUse Case: Aktiver StartaltNutzeranforderungComM_RequestComMode(User, COMM_FULL_COMMUNICATION)aktive DiagnoseComM_DCM_ActiveDiagnostic(Channel)COMM_NO_COM_REQUEST_PENDINGComM_CommunicationAllowed(Channel, TRUE)COMM_FULL_COM_NETWORK_REQUESTEDaltComMNmVariant = FULLNm_NetworkRequest(Channel)ComMNmVariant = LIGHT | NONETimer ComMTMinFullComModeDuration startenCanSM_RequestComMode(network, COMM_FULL_COMMUNICATION)E_OKComM_BusSM_ModeIndication(Channel, COMM_FULL_COMMUNICATION)Modusmeldung COMM_FULL_COMMUNICATIONModusmeldung an BswM

सीक्वेंस डायग्राम: CAN के उदाहरण पर मोड रिपोर्टिंग तक एक्टिव स्टार्ट। स्रोत: SWS ComM पृ. 107, SWS ComM पृ. 75, [SWS_ComM_00675]

एक पैसिव स्टार्ट वेक-अप नोटिफिकेशन के बाद होता है। ट्रिगर ComM_EcuM_WakeUpIndication ([SWS_ComM_00275]), ComM_EcuM_PNCWakeUpIndication या ComM_Nm_RestartIndication ([SWS_ComM_00792]) हैं। एक PNC वेक-अप नोटिफिकेशन PNC द्वारा संदर्भित चैनलों को COMM_NO_COM_REQUEST_PENDING में ले जाता है। सिंक्रोनस वेक-अप के मामले में यह सभी चैनलों पर लागू होता है ([SWS_ComM_01014], [SWS_ComM_01015])। इसके बाद ComM Nm_PassiveStartup का अनुरोध करता है। एक प्रबंधित चैनल (managed) के मामले में यह प्रबंधित करने वाले चैनल के लिए होता है ([SWS_ComM_01016])।

वेक-अप या रीस्टार्ट संदेश के बाद निष्क्रिय प्रारंभEcuMComMNm<Bus>SMRte / BswMaltWeckmeldung EcuMComM_EcuM_WakeUpIndication(Channel)PNC-WeckmeldungComM_EcuM_PNCWakeUpIndication(PNCid)NM-NeustartComM_Nm_RestartIndication(Channel)COMM_NO_COM_REQUEST_PENDINGCommunicationAllowed = TRUE की प्रतीक्षा की जा रही हैCOMM_FULL_COM_NETWORK_REQUESTEDaltverwalteter (managed) KanalNm_PassiveStartup(verwaltender Kanal)अन्यथाNm_PassiveStartup(Channel)<Bus>SM_RequestComMode(network, COMM_FULL_COMMUNICATION)ComM_BusSM_ModeIndication(Channel, COMM_FULL_COMMUNICATION)उपयोगकर्ता और BswM को मोड संदेश

सीक्वेंस डायग्राम: वेक-अप या रीस्टार्ट नोटिफिकेशन के बाद पैसिव स्टार्ट। स्रोत: SWS ComM पृ. 104, [SWS_ComM_91001], [SWS_ComM_01016]

शटडाउन तब शुरू होता है जब अंतिम यूज़र अपना अनुरोध रिलीज़ करता है या कोई लिमिटेशन लागू होती है (SWS ComM पृ. 166)। COMM_FULL_COM_READY_SLEEP में, ComM वेरिएंट FULL में Nm_NetworkRelease() को कॉल करता है (SWS ComM पृ. 78)। Prepare-Bus-Sleep और Bus-Sleep संदेश तब Silent के माध्यम से No Communication की ओर ले जाते हैं ([SWS_ComM_00826], [SWS_ComM_00392])।

Netzwerk-Abschaltung (CAN)SW-C / RteVehicleModeManagerComMNmCanSMBswMaltअंतिम FULL अनुरोध रिलीज़ किया गया, कोई सक्रिय डायग्नोस्टिक्स नहींComM_RequestComMode(User, COMM_NO_COMMUNICATION)Erzwingen von COMM_NO_COMMUNICATIONComM_LimitChannelToNoComMode(Channel, TRUE)COMM_FULL_COM_READY_SLEEPNm_NetworkRelease(Channel)(ComMNmVariant = FULL)ComM_Nm_PrepareBusSleepMode(Channel)COMM_SILENT_COMMUNICATIONCanSM_RequestComMode(network, COMM_SILENT_COMMUNICATION)ComM_Nm_BusSleepMode(Channel)COMM_NO_COMMUNICATIONCanSM_RequestComMode(network, COMM_NO_COMMUNICATION)ComM_BusSM_ModeIndication(Channel, COMM_NO_COMMUNICATION)Modusmeldung an BswM / Nutzeroptफ़ोर्स किया गया और ComMResetAfterForcingNoComm = TRUEBswM_ComM_InitiateReset()

सीक्वेंस डायग्राम: CAN के उदाहरण पर No Communication तक रिलीज़ या फोर्सिंग। स्रोत: SWS ComM पृ. 106, [SWS_ComM_00355]

क्वेरीज़ के लिए तीन फ़ंक्शंस हैं। ComM_GetRequestedComMode सहेजे गए यूज़र अनुरोध को प्रदान करता है ([SWS_ComM_00079])। ComM_GetCurrentComMode बस स्टेट मैनेजर से पूछताछ करता है ([SWS_ComM_00963]) और एकाधिक चैनलों के मामले में निम्नतम मोड वापस देता है (SWS ComM पृ. 119)। ComM_GetMaxComMode उच्चतम अनुमत मोड प्रदान करता है ([SWS_ComM_00085])।

सबनेटवर्क्स (PNC) और यूज़र मैपिंग

PNC इलेक्ट्रॉनिक कंट्रोल यूनिट्स (ECU) का एक लॉजिकल ग्रुप है जिन्हें एक साथ एक्टिव होना चाहिए (SWS ComM पृ. 31)। ComM प्रति PNC ठीक एक स्टेट मशीन चलाता है और चैनल क्रियाओं से पहले PNC क्रियाओं को प्रोसेस करता है (SWS ComM पृ. 35)। मोड्स ComM_PncModeType में हैं ([SWS_ComM_00673])।

सबसे महत्वपूर्ण ट्रांज़िशन:

  • एक PNC वेक-अप नोटिफिकेशन COMM_PNC_NO_COMMUNICATION से COMM_PNC_PREPARE_SLEEP की ओर ले जाता है ([SWS_ComM_00964])।
  • एक यूज़र अनुरोध या गेटवे पर सेट किया गया ERA बिट COMM_PNC_READY_SLEEP से COMM_PNC_REQUESTED की ओर ले जाता है ([SWS_ComM_00165])।
  • गेटवे ऐसा करते हुए पैसिव चैनलों के PNC बिट्स को सेट अथवा क्लियर करते हैं ([SWS_ComM_00164], [SWS_ComM_00959])।
pnc cluster_full COMM_PNC_FULL_COMMUNICATION start NoCom COMM_PNC_NO_COMMUNICATION start->NoCom Prep COMM_PNC_PREPARE_SLEEP NoCom->Prep ComM_EcuM_PNCWakeUpIndication(PNC) या ComMSynchronousWakeUp = TRUE होने पर वेक-अप संदेश Req COMM_PNC_REQUESTED NoCom->Req अनुरोध या ERAn-बिट = 1 (गेटवे) Prep->NoCom Prepare-Sleep beendet (Interpretation) Prep->Req Anforderung Ready COMM_PNC_READY_SLEEP Ready->Prep अब कोई अनुरोध नहीं (व्याख्या) Ready->Req उपयोगकर्ता Full Com का अनुरोध करता है या ERAn-बिट = 1 (गेटवे) Req->Ready सभी उपयोगकर्ता No Com और ERAn-बिट = 0 (गेटवे)

स्टेट डायग्राम: PNC स्टेट मशीन। निष्क्रिय अवस्था में वापसी एक इंटरप्रिटेशन है। स्रोत: SWS ComM पृ. 37, [SWS_ComM_01053], [SWS_ComM_00165]

यूज़र्स को PNCs ([SWS_ComM_00912]) या सीधे चैनलों ([SWS_ComM_00995]) पर असाइन किया जा सकता है। किसी ऐसे चैनल के लिए अतिरिक्त असाइनमेंट अस्वीकार्य है जिसे PNC पहले से संदर्भित करता है ([SWS_ComM_00996])। ईथरनेट स्विच वाले इलेक्ट्रॉनिक कंट्रोल यूनिट्स (ECU) के लिए एक और प्रतिबंध लागू होता है ([SWS_ComM_CONSTR_00001])। ComM_GetCurrentPNCComMode त्रुटियों की रिपोर्ट करता है यदि किसी यूज़र को कोई PNC या कई PNCs असाइन नहीं किए गए हैं ([SWS_ComM_01022], [SWS_ComM_01023])।

zuordnung cluster_1 1: सबनेटवर्क के साथ cluster_2 2: बिना सबनेटवर्क के cluster_3 3: redundante Zuordnung cluster_4 4: EthIfSwitchPortGroup के साथ PNC (स्विच के साथ होस्ट ECU) cluster_5 5: प्रबंधित और प्रबंधकीय चैनल U1 ComMUser P1 ComMPnc U1->P1 ComMUserPerPnc C1 ComMChannel P1->C1 ComMChannelPerPnc U2 ComMUser C2 ComMChannel U2->C2 ComMUserPerChannel U3 ComMUser P3 ComMPnc U3->P3 C3 ComMChannel U3->C3 अनुमति नहीं है P3->C3 U4 ComMUser P4 ComMPnc U4->P4 C4 ComMChannel P4->C4 E4 EthIfSwitchPortGroup P4->E4 U4b ComMUser U4b->C4 अनुमति नहीं है U5 ComMUser Cm Channel (managed) U5->Cm Cg Channel (managing) U5->Cg ebenfalls erforderlich Cm->Cg ComMManageReference

कॉन्टेक्स्ट डायग्राम: यूज़र्स, PNCs और चैनलों के बीच अनुमत और अस्वीकार्य असाइनमेंट। स्रोत: SWS ComM पृ. 59, [SWS_ComM_00913]

R20-11 में नया वैकल्पिक डायनेमिक PNC-टू-चैनल मैपिंग है। इसके रिक्वायरमेंट्स अभी भी DRAFT के रूप में चिह्नित हैं (SWS ComM पृ. 2)। लर्निंग फेज़ Learning बिट के साथ शुरू होता है ([SWS_ComM_01026]) और ComM_Nm_RepeatMessageLeftIndication के साथ समाप्त होता है ([SWS_ComM_01029])। इस दौरान, मैनेजमेंट फ़ंक्शंस COMM_E_LEARNING_ACTIVE के साथ कॉल्स को अस्वीकार करते हैं ([SWS_ComM_01042])। बाद के रिलीज़ ComM_GetPncToChannelMapping के सिग्नेचर को बदलते हैं। R20-11 के लिए [SWS_ComM_91013] लागू होता है (SWS ComM पृ. 122)।

कम्युनिकेशन प्रतिबंध और वेक-अप इनहिबिशन

ComM तीन हस्तक्षेप प्रदान करता है:

  • ComM_LimitChannelToNoComMode एक चैनल को No Communication तक सीमित करता है ([SWS_ComM_00163])।
  • ComM_LimitECUToNoComMode सभी चैनलों को सीमित करता है ([SWS_ComM_00124])।
  • ComM_PreventWakeUp वेक-अप इनहिबिशन को स्विच करता है ([SWS_ComM_00156])।

स्थिति बिटफ़ील्ड ComM_InhibitionStatusType में रहती है ([SWS_ComM_00669])। ECU ग्रुप क्लासिफिकेशन इस पर एक मास्क के रूप में कार्य करता है और नॉन-वोलेटाइल रूप से संग्रहीत होता है (SWS ComM पृ. 84)। एक Mode Manager इन फ़ंक्शंस तक पोर्ट्स modeLimitation, CL_… और CW_… के माध्यम से पहुंचता है ([SWS_ComM_01009], [SWS_ComM_01006], [SWS_ComM_01008])।

एक्टिव लिमिटेशन के मामले में, यूज़र अनुरोधों के बावजूद सक्रिय रूप से अनुरोधित चैनल COMM_FULL_COM_READY_SLEEP में चला जाता है। नए अनुरोधों को अनदेखा कर दिया जाता है। एक चैनल जो केवल पैसिव रूप से जागृत रखा जाता है, वह अप्रभावित रहता है (SWS ComM पृ. 87)। ComM_RequestComMode तब COMM_E_MODE_LIMITATION प्रदान करता है ([SWS_ComM_00110])। इंटरप्रिटेशन: ठीक इन्हीं अस्वीकृतियों की गणना ComM_ReadInhibitCounter करता है ([SWS_ComM_00224])। प्रश्न Q-9058273686fa6108 (खुला) सक्रिय डायग्नोस्टिक्स लिमिटेशन को अस्थायी रूप से निलंबित कर देता है (SWS ComM पृ. 69)। वैकल्पिक रूप से ComM, No Communication को बाध्य करने के बाद ECU रीसेट के लिए बाध्य करता है ([SWS_ComM_00355])।

inhibition s1 lim ComM_LimitChannelToNoComMode(Channel, TRUE) s1->lim mask ComMEcuGroupClassification erlaubt Limitierung? lim->mask notok E_NOT_OK mask->notok नहीं bit Inhibition-Status aktualisieren (Bit 1: Limitierung) mask->bit हाँ act Kanal aktiv angefordert in COMM_FULL_COM_NETWORK_REQUESTED? bit->act ready उपयोगकर्ता अनुरोधों के बावजूद COMM_FULL_COM_READY_SLEEP में परिवर्तन act->ready हाँ keep कोई स्थिति परिवर्तन नहीं (उदा. केवल निष्क्रिय रूप से जगा हुआ) act->keep नहीं s2 req ComM_RequestComMode(User, COMM_FULL_COMMUNICATION) s2->req aktiv Limitierung aktiv? req->aktiv rej अनुरोध अनदेखा किया गया रिटर्न COMM_E_MODE_LIMITATION aktiv->rej हाँ acc COMM_NO_COM_REQUEST_PENDING aktiv->acc नहीं cnt इनहिबिट काउंटर बढ़ाना (व्याख्या) rej->cnt s3 dcm ComM_DCM_ActiveDiagnostic(Channel) s3->dcm सीमा अस्थायी रूप से निलंबित dcm->acc सीमा अस्थायी रूप से निलंबित

एक्टिविटी डायग्राम: मास्क, लिमिटेशन और डायग्नोस्टिक्स का प्रभाव। काउंटर चरण एक इंटरप्रिटेशन है। स्रोत: [SWS_ComM_00163], [SWS_ComM_00110], SWS ComM पृ. 87

इनिशियलाइज़ेशन, इंटीग्रेशन और पोर्ट्स

ComM_Init स्टेट मशीनों को पुनरारंभ करता है ([SWS_ComM_00146])। ऐसा करते समय ComM नॉन-वोलेटाइल पैरामीटर्स को पढ़ता है, जिसके लिए इनिशियलाइज़्ड NvM की आवश्यकता होती है (SWS ComM पृ. 97)। ComM_DeInit ([SWS_ComM_00147]) केवल तभी प्रभावी होता है जब सभी चैनल No Communication में हों, और फिर NVRAM में सहेजता है (SWS ComM पृ. 114)।

प्रति चैनल एक अलग Main Function होता है ([SWS_ComM_00429])। इंटीग्रेशन के दौरान Nm और बस-विशिष्ट NM मॉड्यूल्स के सापेक्ष इसके क्रम पर ध्यान दिया जाना चाहिए (Mode-Management-Guide पृ. 39)। कई पार्टिशन्स के मामले में, ComM को बाहरी पार्टिशन्स से कॉल्स की अनुमति देनी चाहिए ([SWS_ComM_01019])। यह बस स्टेट मैनेजर्स को केवल उनके अपने पार्टिशन में कॉल करता है ([SWS_ComM_01020])। SW-Cs पोर्ट्स UR_… और UM_… का उपयोग करते हैं ([SWS_ComM_01011], [SWS_ComM_01010])।

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

इनिशियलाइज़ेशन से पहले केवल ComM_Init, ComM_GetVersionInfo और ComM_GetStatus सामान्य रूप से कार्य करते हैं। अन्य सभी फ़ंक्शंस E_NOT_OK प्रदान करते हैं ([SWS_ComM_00612])। COMM_E_UNINIT या COMM_E_WRONG_PARAMETERS जैसी डेवलपमेंट एरर्स को [SWS_ComM_00234] परिभाषित करता है। यदि NvM से पढ़ना विफल हो जाता है, तो ComM डिफ़ॉल्ट मानों का उपयोग करता है (SWS ComM पृ. 97)।

बस-ऑफ के मामले में, CanSM Silent Communication की रिपोर्ट करता है (Error Description पृ. 19)। ComM इस रिपोर्ट को यूज़र्स तक पहुंचाता है ([SWS_ComM_00675])। यदि समन्वित शटडाउन के दौरान Nm पुनरारंभ होता है, तो ComM_Nm_RestartIndication अनुसरण करता है ([SWS_ComM_00792])।

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

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

Communication Manager (ComM)

Manages communication states and channel modes across multiple network interfaces.

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

फ़ंक्शन ComM_Init [SWS_ComM_00146] 📄 PDF

void ComM_Init (const ComM_ConfigType* ConfigPtr);

Initializes the AUTOSAR Communication Manager and restarts the internal state machines.

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

सिंक्रोनस फ़ंक्शन ComM_Init (सर्विस-ID 0x01) AUTOSAR Communication Manager के बुनियादी इनिशियलाइज़ेशन का कार्य करता है और इसकी आंतरिक स्टेट मशीनों को पुनरारंभ करता है [SWS_ComM_00146]। इनपुट पैरामीटर के रूप में, यह ConfigPtr को स्वीकार करता है, जिसे प्रकार const ComM_ConfigType* की पोस्ट-बिल्ड कॉन्फ़िगरेशन संरचना के पॉइंटर के रूप में पास किया जाता है [SWS_ComM_00146]। फ़ंक्शन कोई रिटर्न वैल्यू नहीं देता है (रिटर्न प्रकार void) और इसे हेडर फ़ाइल ComM.h के माध्यम से घोषित किया जाता है [SWS_ComM_00146]।

कॉनकरेंसी के संबंध में, ComM_Init को नॉन-रीएंट्रेंट (Non Reentrant) के रूप में परिभाषित किया गया है [SWS_ComM_00146]। विनिर्देश डेटा में एक ठोस कॉलर निर्दिष्ट नहीं है; संभवतः यह कॉल BSW इनिशियलाइज़ेशन के हिस्से के रूप में कंट्रोल यूनिट के स्टार्ट-अप चरण के दौरान केंद्रीय रूप से की जाती है। प्रश्न Q-7121f73c12407087 (खुला)

समग्र प्रणाली में, ComM_Init संपूर्ण मॉड्यूल के लिए एक केंद्रीय नियंत्रण और पूर्व-शर्त फ़ंक्शन रखता है: जब तक कि ComM मॉड्यूल इनिशियलाइज़ नहीं हो जाता, तब तक सभी मॉड्यूल और API सेवाएं अपना नियमित संचालन शुरू नहीं कर सकती हैं और मानक रिटर्न प्रकार वाली सेवाओं के लिए E_NOT_OK वापस रिपोर्ट करना आवश्यक है [SWS_ComM_00612]। इस प्रतिबंध का अपवाद केवल स्वयं ComM_Init और क्वेरी फ़ंक्शनों ComM_GetVersionInfo और ComM_GetStatus पर लागू होता है [SWS_ComM_00612]।

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

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

फ़ंक्शन ComM_DeInit [SWS_ComM_00147] 📄 PDF

void ComM_DeInit (void);

This API de - initializes the AUTOSAR Communication Manager.

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

उपयोग

फ़ंक्शन ComM_DeInit [SWS_ComM_00147] के अनुसार AUTOSAR Communication Manager (ComM) को डी-इनिशियलाइज़ करने का कार्य करता है। यह सेवा सिंक्रोनस रूप से डिज़ाइन की गई है, इसकी सर्विस-ID 0x02 है और इसे हेडर फ़ाइल ComM.h के माध्यम से घोषित किया जाता है। सिग्नेचर void ComM_DeInit(void) के अनुसार, फ़ंक्शन कोई इनपुट, आउटपुट या पासिंग पैरामीटर स्वीकार नहीं करता है और कॉलर को कोई रिटर्न वैल्यू नहीं लौटाता है [SWS_ComM_00147]।

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

चूंकि फ़ंक्शन सिग्नेचर void लौटाता है, इसलिए इंटरफ़ेस कॉल के माध्यम से एरर या स्टेटस कोड की कोई सीधी प्रतिक्रिया नहीं होती है [SWS_ComM_00147]। विशिष्ट एरर प्रतिक्रियाएँ, जैसे कि Development Error Tracer (DET) या Diagnostic Event Manager (DEM) की अधिसूचना, वर्तमान विनिर्देश डेटा में शामिल नहीं हैं और इसलिए प्रदर्शित नहीं की गई हैं।

कॉनकरेंसी और सिस्टम संदर्भ

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

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

फ़ंक्शन ComM_GetStatus [SWS_ComM_00242] 📄 PDF

Std_ReturnType ComM_GetStatus (ComM_InitStatusType* Status);

Returns the initialization status of the AUTOSAR Communication Manager. After a call to Com M_ De Init() Com M should have status COMM_ UNINIT, and a new call to Com M_ Init needed to make sur e Com M restart internal state machines to defailt values.

फ़ंक्शन ComM_GetInhibitionStatus [SWS_ComM_00619] 📄 PDF

Std_ReturnType ComM_GetInhibitionStatus (NetworkHandleType Channel, ComM_InhibitionStatusType* Status);

Returns the inhibition status of a Com M channel.

फ़ंक्शन ComM_RequestComMode [SWS_ComM_00110] 📄 PDF

Std_ReturnType ComM_RequestComMode (ComM_UserHandleType User, ComM_ModeType ComMode);

Requesting of a Communication Mode by a user. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_COMManager Note: The following modes are no vaild user requests, since they are used as internal modes: - COMM_ SIL ENT_ COMMUNICATION (this mode is used for synchronization at shutdown) - COMM_ FULL_ COMMUNICATION_ WITH_ WAKEUP_ REQUEST (this mode is used internally within the Com M channel statemachine to trigger the lower layers to request a wakeup on the network if the used hardware support such a feature. (e.g. Ethernet hardware which is compatible with OA TC10). The following modes are valid user requests: - COMM_ NO_ COMMUNICATION - COMM_ FULL_ COMMUNICATION. The communication request could also be released due to

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

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

सिंक्रोनस और रीएंट्रेंट फ़ंक्शन ComM_RequestComMode ([SWS_ComM_00110]) का उपयोग किसी परिभाषित उपयोगकर्ता (User) के लिए संचार मोड का अनुरोध करने के लिए किया जाता है। यह ComM.h के माध्यम से उपलब्ध है। ComMode के लिए इनपुट पैरामीटर के रूप में केवल निम्नलिखित मान उपयोगकर्ता अनुरोध के रूप में अनुमत हैं:

  • COMM_FULL_COMMUNICATION: पूर्ण संचार क्षमता का अनुरोध ([SWS_ComM_00110])।
  • COMM_NO_COMMUNICATION: संचार अनुरोध को जारी करना या समाप्त करना ([SWS_ComM_00110])।

मोड COMM_SILENT_COMMUNICATION (शटडाउन सिंक्रोनाइज़ेशन के लिए उपयोग किया जाता है) और COMM_FULL_COMMUNICATION_WITH_WAKEUP_REQUEST (अधीनस्थ परतों के लिए आंतरिक वेक-अप ट्रिगर, उदा. OA TC10-सक्षम ईथरनेट हार्डवेयर के मामले में) आंतरिक स्थितियां हैं और उपयोगकर्ताओं द्वारा इनका अनुरोध नहीं किया जाना चाहिए ([SWS_ComM_00110])। व्याख्या: इन आंतरिक मोडों को पास करने पर संभवतः E_NOT_OK के साथ पावती दी जाएगी। प्रश्न Q-973ed1ce1845983e (खुला)

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

फ़ंक्शन परिभाषित रिटर्न मानों ([SWS_ComM_00110]) के माध्यम से परिणाम का संकेत देता है:

  • E_OK: वांछित संचार मोड में परिवर्तन सफलतापूर्वक पूरा हो गया था।
  • E_NOT_OK: मोड संक्रमण विफल रहा।
  • COMM_E_MODE_LIMITATION: सक्रिय संचार सीमा (मोड इनहिबिशन) के कारण अनुरोधित मोड प्रदान नहीं किया जा सकता है। संचार अनुरोधों को ऐसी सीमाओं द्वारा पुनः जारी भी किया जा सकता है।

इंटरैक्शन और स्टेट मशीन

सक्रिय अनुरोधों की उपस्थिति या अनुपस्थिति ComM की चैनल स्टेट मशीन को प्रभावित करती है। यदि चैनल कॉन्फ़िगरेशन ComMNmVariant = SLAVE_ACTIVE के साथ सब-स्टेट COMM_FULL_COM_NETWORK_REQUESTED में है और ComM_RequestComMode(<user>, COMM_FULL_COMMUNICATION) का कोई सक्रिय कॉल नहीं है, तो ComM स्टेट मशीन सब-स्टेट COMM_FULL_COM_READY_SLEEP में बदल जाती है ([SWS_ComM_01017])।

यह पाठ AUTOSAR विनिर्देश R20-11 के आधार पर एक AI-समर्थित दस्तावेज़ प्रणाली द्वारा उत्पन्न किया गया था।

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

फ़ंक्शन ComM_GetMaxComMode [SWS_ComM_00085] 📄 PDF

Std_ReturnType ComM_GetMaxComMode (ComM_UserHandleType User, ComM_ModeType* ComMode);

Function t o query the maximum allowed Communication Mode of the corresponding user.

फ़ंक्शन ComM_GetRequestedComMode [SWS_ComM_00079] 📄 PDF

Std_ReturnType ComM_GetRequestedComMode (ComM_UserHandleType User, ComM_ModeType* ComMode);

Function to query the currently requested Communication Mode of the corresponding user. Availa ble via Com M.h

फ़ंक्शन ComM_GetCurrentComMode [SWS_ComM_00083] 📄 PDF

Std_ReturnType ComM_GetCurrentComMode (ComM_UserHandleType User, ComM_ModeType* ComMode);

Function to query the current Communication Mode. Com M shall use the corresponding interfaces of the Bus State Managers to get the current Communication Mode of the network. (Call to Bus State Manager API: XXXSM _ Get Current Com Mode(...))

फ़ंक्शन ComM_GetCurrentPNCComMode [SWS_ComM_91002] 📄 PDF

Std_ReturnType ComM_GetCurrentPNCComMode (ComM_UserHandleType User, ComM_ModeType* ComMode);

The function returns the current Communication Mode of the corresponding PNC the affected user is assigned to.

फ़ंक्शन ComM_UpdatePncToChannelMapping [SWS_ComM_91015] 📄 PDF

Std_ReturnType ComM_UpdatePncToChannelMapping (const boolean* MappingTable, uint8 channelCnt, uint8 PncCnt);

This function can be used to set entries within the the ECUs PNC - to - channel -

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

सर्विस-ID 0x62 के साथ समकालिक फ़ंक्शन ComM_UpdatePncToChannelMapping ECU या PNC गेटवे [SWS_ComM_91015] के PNC-से-चैनल असाइनमेंट में प्रविष्टियाँ सेट करने का काम करता है। इंटरफ़ेस हेडर फ़ाइल ComM.h के माध्यम से उपलब्ध है और रिलीज़ R20-11 में ड्राफ्ट स्थिति के साथ चिह्नित है [SWS_ComM_91015]।

पैरामीटर

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

  • MappingTable: दो-आयामी boolean सरणी (const boolean*) का पॉइंटर, जिसमें PNC गेटवे का वर्तमान PNC-से-चैनल असाइनमेंट शामिल है, जहाँ पहला आयाम सभी प्रासंगिक चैनलों को कवर करता है और दूसरा आयाम सभी प्रासंगिक PNCs को कवर करता है [SWS_ComM_91015]।
  • channelCnt: भौतिक चैनलों की संख्या जो MappingTable में पास की गई है [SWS_ComM_91015]।
  • PncCnt: PNCs की संख्या जो MappingTable में पास की गई है [SWS_ComM_91015]।

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

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

  • E_OK: असाइनमेंट प्रविष्टि सफलतापूर्वक सेट की गई थी [SWS_ComM_91015]।
  • E_NOT_OK: असाइनमेंट प्रविष्टि सेट करना विफल रहा [SWS_ComM_91015]।
  • COMM_E_LEARNING_ACTIVE: कॉल निष्पादित नहीं की जा सकती क्योंकि PNC शिक्षण चरण सक्रिय है [SWS_ComM_91015]।

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

इंटरफ़ेस को गैर-पुनःप्रवेशी के रूप में परिभाषित किया गया है [SWS_ComM_91015]। इसलिए कॉल समवर्ती रूप से नहीं होनी चाहिए। इसके अतिरिक्त, जब तक संचार प्रणाली सक्रिय PNC शिक्षण चरण में है, तब तक अद्यतन करना संभव नहीं है [SWS_ComM_91015]।

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

फ़ंक्शन ComM_ResetPncToChannelMapping [SWS_ComM_91017] 📄 PDF

Std_ReturnType ComM_ResetPncToChannelMapping (void);

This function resets dynamic entries within the ECUs PNC - to - channel - mapping to default values Tags: atp.Status=draft

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

समकालिक, गैर-पुनःप्रवेशी फ़ंक्शन ComM_ResetPncToChannelMapping ECU के PNC-से-चैनल मैपिंग की गतिशील प्रविष्टियों को कॉन्फ़िगर किए गए डिफ़ॉल्ट मानों पर रीसेट करने का काम करता है [SWS_ComM_91017]। यह कोई इनपुट पैरामीटर स्वीकार नहीं करता है और प्रकार Std_ReturnType का स्थिति मान लौटाता है [SWS_ComM_91017]।

व्यवहार और रिटर्न मान

फ़ंक्शन का व्यवहार PNC शिक्षण चरण की स्थिति के साथ-साथ चैनलों के कॉन्फ़िगरेशन पर निर्भर करता है:

  • यदि कम से कम एक चैनल के लिए ComMDynamicPncToChannelMappingEnabled सक्रिय है और PNC शिक्षण चरण सक्रिय नहीं है, तो फ़ंक्शन असाइनमेंट को मूल कॉन्फ़िगरेशन के डिफ़ॉल्ट मानों (स्थिर प्रविष्टियाँ) पर रीसेट करता है और E_OK लौटाता है [SWS_ComM_01043]।
  • यदि सिस्टम सक्रिय PNC शिक्षण चरण में है और कम से कम एक चैनल के लिए ComMDynamicPncToChannelMappingEnabled या ComMDynamicPncToChannelMappingSupport को TRUE पर सेट किया गया है, तो रीसेट अस्वीकार कर दिया जाता है और COMM_E_LEARNING_ACTIVE लौटाया जाता है [SWS_ComM_01042], [SWS_ComM_01045]।
  • यदि असाइनमेंट को डिफ़ॉल्ट मानों पर रीसेट करना विफल हो जाता है, तो फ़ंक्शन E_NOT_OK लौटाता है [SWS_ComM_91017]।

प्रतिबंध और कॉल की शर्तें

चूँकि ComM_ResetPncToChannelMapping को गैर-पुनःप्रवेशी (Non Reentrant) के रूप में निर्दिष्ट किया गया है, इसलिए समवर्ती संदर्भों से एक साथ कॉल नहीं होनी चाहिए [SWS_ComM_91017]। इसके अतिरिक्त, इंटरफ़ेस ड्राफ्ट स्थिति में है [SWS_ComM_91017]।

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

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

फ़ंक्शन ComM_PnLearningRequest [SWS_ComM_91019] 📄 PDF

Std_ReturnType ComM_PnLearningRequest (void);

Triggers the NM to return into NM Repe at Message State and send the Partial Network Learning Bit (in order for receiving nodes to respond) together with the Repeat Message Request Bit (in order for receiving nodes to return into NM Repeat Message State). This function is used for the optional Dynamic PNC - to - channel - mapping feature. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_COMManager Tags: atp.Status=draft

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

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

असमकालिक फ़ंक्शन ComM_PnLearningRequest वैकल्पिक डायनामिक PNC-से-चैनल मैपिंग (Dynamic PNC-to-channel-mapping) को ट्रिगर करता है [SWS_ComM_91019]। यह Network Management (NM) को NM Repeat Message State अवस्था में लौटने का कारण बनता है [SWS_ComM_91019]। इस प्रक्रिया में, Partial Network Learning Bit भेजा जाता है ताकि प्राप्तकर्ता नोड्स प्रतिक्रिया दें, और Repeat Message Request Bit भेजा जाता है ताकि प्राप्तकर्ता नोड्स भी NM Repeat Message State अवस्था में बदल जाएँ [SWS_ComM_91019]। कॉल बिना किसी इनपुट पैरामीटर के सर्विस-ID 0x64 के साथ ComM.h में इंटरफ़ेस के माध्यम से की जाती है [SWS_ComM_91019]।

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

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

  • E_OK: PNC शिक्षण एल्गोरिदम सफलतापूर्वक शुरू किया गया था [SWS_ComM_91019]।
  • E_NOT_OK: PNC शिक्षण एल्गोरिदम शुरू नहीं किया जा सका [SWS_ComM_91019]।
  • COMM_E_LEARNING_ACTIVE: फ़ंक्शन कॉल निष्पादित नहीं की जा सकती क्योंकि PNC शिक्षण चरण पहले से ही सक्रिय है [SWS_ComM_91019]।

समवर्तीता और कॉन्फ़िगरेशन

फ़ंक्शन को गैर-पुनःप्रवेशी (Non Reentrant) के रूप में निर्दिष्ट किया गया है और इसकी स्थिति draft है [SWS_ComM_91019]। यह केवल तभी उपलब्ध होता है जब प्री-कॉन्फ़िगरेशन पैरामीटर ComMDynamicPncToChannelMappingSupport को TRUE पर सेट किया गया हो [SWS_ComM_01044]।

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

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

फ़ंक्शन ComM_UpdatePncMembership [SWS_ComM_91021] 📄 PDF

Std_ReturnType ComM_UpdatePncMembership (boolean Control, const uint8* ComM_PncMembership);

This function is used by SWCs to update the PNC membership which is transmitted during PNC Learning. This function is used for the optional Dynamic PNC - to - channel - mapping feature. This function is used for the optional Dynamic PNC - to - channel - mapping feature. Tags: atp.Status=draft

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

समकालिक और गैर-पुनःप्रवेशी फ़ंक्शन ComM_UpdatePncMembership का उपयोग Software-Components (SWCs) द्वारा वैकल्पिक डायनामिक PNC-से-चैनल मैपिंग के लिए PNC-लर्निंग के दौरान प्रसारित PNC सदस्यता को अनुकूलित करने के लिए किया जाता है [SWS_ComM_91021]। यह हेडर ComM.h के माध्यम से केवल तभी उपलब्ध होता है जब कॉन्फ़िगरेशन पैरामीटर ComMDynamicPncToChannelMappingSupport को TRUE पर सेट किया गया हो [SWS_ComM_01047]।

पैरामीटर ComM_PncMembership के माध्यम से PNC वेक्टर की लंबाई वाला एक बाइट ऐरे पास किया जाता है, जिसमें नोड की वर्तमान PNC सदस्यता शामिल होती है [SWS_ComM_91021]। यदि फ़ंक्शन कम से कम एक चैनल पर सक्षम है और PNC शिक्षण चरण निष्क्रिय है, तो पैरामीटर Control का मूल्यांकन किया जाता है [SWS_ComM_01049]:

  • Control = 0 पर, मास्क में संबंधित बिट्स को लक्षित रूप से रीसेट करने के लिए ComM_PncMembership के साथ एक लॉजिकल AND संक्रिया का उपयोग करके वर्तमान PNC सदस्यता की गणना की जाती है [SWS_ComM_01049]।
  • Control = 1 पर, मास्क में बिट्स सेट करने के लिए एक लॉजिकल OR संक्रिया लागू की जाती है [SWS_ComM_01049]।

यदि अद्यतन सफल रहा, तो फ़ंक्शन E_OK लौटाता है [SWS_ComM_01049]। दूसरी ओर, यदि कम से कम एक चैनल पर डायनामिक असाइनमेंट कॉन्फ़िगर किया गया है और PNC शिक्षण चरण सक्रिय है, तो निष्पादन को अस्वीकार कर दिया जाता है और विशिष्ट त्रुटि मान COMM_E_LEARNING_ACTIVE की रिपोर्ट की जाती है [SWS_ComM_01048]। यदि अद्यतन प्रक्रिया के दौरान कोई अन्य त्रुटि होती है, तो E_NOT_OK लौटाया जाता है [SWS_ComM_91021]।

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

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

फ़ंक्शन ComM_PreventWakeUp [SWS_ComM_00156] 📄 PDF

Std_ReturnType ComM_PreventWakeUp (NetworkHandleType Channel, boolean Status);

Changes the inhibition status COMM_ NO_ WAKEUP for the corresponding channel.

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

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

फ़ंक्शन ComM_PreventWakeUp [SWS_ComM_00156] के अनुसार किसी विशिष्ट संचार चैनल के लिए इनहिबिशन स्थिति COMM_NO_WAKEUP को बदलने का कार्य करता है। इसे सिंक्रोनस रूप से निष्पादित किया जाता है और यह हेडर फ़ाइल ComM.h के माध्यम से उपलब्ध है।

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

  • Channel: प्रकार NetworkHandleType ([SWS_ComM_00156]) के अनुसार संबंधित चैनल की पहचान करता है।
  • Status: एक बूलियन मान, जिसके साथ वेक-अप इनहिबिशन को सक्रिय (TRUE) या निष्क्रिय (FALSE) किया जाता है ([SWS_ComM_00156])।

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

रिटर्न वैल्यू के रूप में, फ़ंक्शन [SWS_ComM_00156] के अनुसार स्थिति Std_ReturnType प्रदान करता है:

  • E_OK: निर्दिष्ट चैनल के लिए वेक-अप स्थिति को सफलतापूर्वक अपडेट कर दिया गया है।
  • E_NOT_OK: वेक-अप स्थिति को बदलना विफल रहा, उदाहरण के लिए यदि कार्यक्षमता ECU समूह वर्गीकरण (ComMEcuGroupClassification) के माध्यम से निष्क्रिय है।

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

इंटरफ़ेस को नॉन-रीएंट्रेंट (Non Reentrant) के रूप में निर्दिष्ट किया गया है ([SWS_ComM_00156])। इसलिए कॉलर्स को यह सुनिश्चित करना होगा कि एक ही इंस्टेंस के लिए समानांतर कॉलों से बचा जाए।

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

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

फ़ंक्शन ComM_LimitChannelToNoComMode [SWS_ComM_00163] 📄 PDF

Std_ReturnType ComM_LimitChannelToNoComMode (NetworkHandleType Channel, boolean Status);

Changes the inhibition status f or the channel for changing from COMM_ NO_ COMMUNICATION to a higher Communication Mode. (See also Com M_ Limit ECUTo No Com Mode, same functionality but for all channels)

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

सर्विस-ID 0x0b वाला सिंक्रोनस फ़ंक्शन ComM_LimitChannelToNoComMode Communication Manager में एक एकल संचार चैनल के लिए इनहिबिशन स्थिति निर्धारित करने का कार्य करता है [SWS_ComM_00163]। यह चैनल के स्थिति COMM_NO_COMMUNICATION से उच्च संचार मोड में परिवर्तन को रोकता है या अनुमति देता है [SWS_ComM_00163]।

पैरामीटर और कॉल संदर्भ

इंटरफ़ेस को हेडर फ़ाइल ComM.h के माध्यम से घोषित किया गया है और इसमें न तो इनपुट/आउटपुट और न ही शुद्ध आउटपुट पैरामीटर हैं [SWS_ComM_00163]। कॉल करते समय दो इनपुट पैरामीटर पास किए जाते हैं [SWS_ComM_00163]:

  • Channel: प्रकार NetworkHandleType [SWS_ComM_00163] के आइडेंटिफ़ायर के माध्यम से संबंधित चैनल को संबोधित करता है।
  • Status: boolean के रूप में वांछित इनहिबिशन स्थिति निर्धारित करता है। TRUE पास करने से चैनल का COMM_NO_COMMUNICATION पर परिसीमन सक्रिय हो जाता है, जबकि FALSE इस परिसीमन को पुनः निष्क्रिय कर देता है [SWS_ComM_00163]।

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

यह फ़ंक्शन कॉलर को Std_ReturnType प्रकार का एक मान लौटाता है [SWS_ComM_00163]:

  • E_OK: संबोधित चैनल के लिए इनहिबिशन स्थिति को सफलतापूर्वक अनुकूलित किया गया [SWS_ComM_00163]।
  • E_NOT_OK: स्थिति परिवर्तन निष्पादित नहीं किया जा सका, जो उदाहरण के लिए तब होता है जब कॉन्फ़िगरेशन ComMEcuGroupClassification (देखें ECUC_ComM_00563) कार्यक्षमता को निष्क्रिय कर देता है [SWS_ComM_00163]।

समवर्तीता और सिस्टम संदर्भ

निष्पादन व्यवहार के संबंध में, फ़ंक्शन सिंक्रोनस (Synchronous) और नॉन-रीएंट्रेंट (Non Reentrant) रूप में निष्पादित होता है [SWS_ComM_00163]। पूरे सिस्टम स्तर पर समान उद्देश्य के लिए संबंधित फ़ंक्शन ComM_LimitECUToNoComMode मौजूद है, जो उसी परिसीमन को न केवल चैनल-विशिष्ट रूप से, बल्कि ECU के सभी चैनलों के लिए समान रूप से लागू करता है [SWS_ComM_00163]।

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

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

फ़ंक्शन ComM_LimitECUToNoComMode [SWS_ComM_00124] 📄 PDF

Std_ReturnType ComM_LimitECUToNoComMode (boolean Status);

Changes the inhibition status for the ECU (=all channels) for changing from COMM_ NO_ COMMUNICATION to a high er Communication Mode. (See also Com M_ Limit Channel To No Com Mode, same functionality but for a specific channels)

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

उपयोग

सिंक्रोनस फ़ंक्शन ComM_LimitECUToNoComMode (सर्विस-ID 0x0c) ComM.h में परिभाषित है और इसका उपयोग संपूर्ण कंट्रोल यूनिट के लिए इनहिबिशन स्थिति को बदलने के लिए किया जाता है [SWS_ComM_00124]। यह ECU के सभी संचार चैनलों के लिए COMM_NO_COMMUNICATION से उच्च संचार मोड में परिवर्तन को रोकता है या अनुमति देता है [SWS_ComM_00124]। नियंत्रण फॉर्मल पैरामीटर Status के माध्यम से होता है:

  • TRUE: कंट्रोल यूनिट की मोड COMM_NO_COMMUNICATION तक की सीमा को सक्रिय करता है [SWS_ComM_00124]।
  • FALSE: कंट्रोल यूनिट की COMM_NO_COMMUNICATION तक की सीमा को फिर से निष्क्रिय करता है [SWS_ComM_00124]।

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

फ़ंक्शन कॉलर को प्रकार Std_ReturnType का एक स्टेटस कोड लौटाता है [SWS_ComM_00124]:

  • E_OK: कंट्रोल यूनिट के लिए इनहिबिशन स्थिति को सफलतापूर्वक लागू कर दिया गया है [SWS_ComM_00124]।
  • E_NOT_OK: इनहिबिशन स्थिति का परिवर्तन विफल रहा, उदाहरण के लिए यदि कॉन्फ़िगरेशन पैरामीटर ComMEcuGroupClassification (देखें ECUC_ComM_00563) कार्यक्षमता को निष्क्रिय कर देता है [SWS_ComM_00124]।

कॉलर को यह पहचानने के लिए रिटर्न वैल्यू का मूल्यांकन करना होगा कि क्या सीमा प्रभावी रूप से लागू की जा सकी या मॉड्यूल कॉन्फ़िगरेशन द्वारा अस्वीकार कर दी गई थी [SWS_ComM_00124]।

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

इंटरफ़ेस को नॉन-रीएंट्रेंट (Non Reentrant) के रूप में घोषित किया गया है; इसलिए समानांतर या इंटरप्ट करने वाले कॉल अस्वीकार्य हैं और कॉलर की ओर से इनसे बचा जाना चाहिए [SWS_ComM_00124]। जबकि ComM_LimitChannelToNoComMode एक एकल चैनल के लिए अलग से समान नियंत्रण कार्यक्षमता प्रदान करता है, ComM_LimitECUToNoComMode हमेशा कंट्रोल यूनिट के सभी चैनलों की समग्रता को प्रभावित करता है [SWS_ComM_00124]।

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

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

फ़ंक्शन ComM_ReadInhibitCounter [SWS_ComM_00224] 📄 PDF

Std_ReturnType ComM_ReadInhibitCounter (uint16* CounterValue);

This function returns the amount of rejected COMM_ FULL_ COMMUNICATION user requests.

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

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

सिंक्रोनस फ़ंक्शन ComM_ReadInhibitCounter (Service-ID 0x0d) का उपयोग पूर्ण संचार संचालन (COMM_FULL_COMMUNICATION) के बाद अस्वीकृत उपयोगकर्ता अनुरोधों की संख्या क्वेरी करने के लिए किया जाता है [SWS_ComM_00224]। फ़ंक्शन घोषणा हेडर फ़ाइल ComM.h के माध्यम से प्रदान की जाती है [SWS_ComM_00224]।

फ़ंक्शन में कोई इनपुट पैरामीटर नहीं है। एकमात्र आउटपुट पैरामीटर के रूप में बेस प्रकार uint16* का पॉइंटर CounterValue कार्य करता है, जिसके माध्यम से अस्वीकृत अनुरोधों के लिए काउंटर मान कॉलर को प्रेषित किया जाता है [SWS_ComM_00224]। यदि काउंटर मान सफलतापूर्वक निर्धारित और लिखा जा सका, तो फ़ंक्शन E_OK लौटाता है; विफलता की स्थिति में यह E_NOT_OK लौटाता है [SWS_ComM_00224]।

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

इंटरफ़ेस विवरण में विशिष्ट त्रुटि कोड या मानकीकृत विकास त्रुटियों (DET) को अलग से सूचीबद्ध नहीं किया गया है। रिटर्न मान E_NOT_OK के साथ विफलता [SWS_ComM_00224] संभवतः एक अमान्य पॉइंटर पैरामीटर (नल पॉइंटर) या ComM मॉड्यूल के इनिशियलाइज़ेशन से पहले कॉल के कारण हो सकती है (व्याख्या)। प्रश्न Q-5779d898381d9894 (खुला)

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

इंटरफ़ेस को स्पष्ट रूप से नॉन-रीएंट्रेंट (Non Reentrant) के रूप में निर्दिष्ट किया गया है [SWS_ComM_00224]। इसलिए कॉलर को सिस्टम स्तर पर यह सुनिश्चित करना होगा कि काउंटर को पढ़ने में विसंगतियों से बचने के लिए अलग-अलग टास्क या इंटरप्ट सर्विस रूटीन के माध्यम से कोई समवर्ती या बाधित करने वाले कॉल न हों।

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

फ़ंक्शन ComM_ResetInhibitCounter [SWS_ComM_00108] 📄 PDF

Std_ReturnType ComM_ResetInhibitCounter (void);

This function resets the Inhibited COMM_ FULL_ COMMUNICATION request Counter.

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

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

सिंक्रोनस इंटरफ़ेस ComM_ResetInhibitCounter का उपयोग Communication Manager में अस्वीकृत या रोके गए पूर्ण संचार अनुरोधों (Inhibited COMM_FULL_COMMUNICATION request Counter) के आंतरिक काउंटर को रीसेट करने के लिए किया जाता है [SWS_ComM_00108]। यह कॉल हेडर ComM.h के माध्यम से प्रदान की जाती है, इसमें सर्विस ID 0x0e है और इसके लिए किसी पासिंग पैरामीटर की आवश्यकता नहीं होती है [SWS_ComM_00108]। सफल निष्पादन पर, फ़ंक्शन प्रकार Std_ReturnType का रिटर्न मान E_OK प्रदान करता है [SWS_ComM_00108]।

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

यदि काउंटर को रीसेट करते समय कोई त्रुटि उत्पन्न होती है, तो सेवा इसे रिटर्न मान E_NOT_OK द्वारा इंगित करती है [SWS_ComM_00108]। इस विनिर्देश उद्धरण में ठोस विकास त्रुटियों (DET) या त्रुटि परिदृश्यों को सूचीबद्ध नहीं किया गया है; संभवतः निष्पादन विफल हो जाता है और यदि मॉड्यूल अभी तक प्रारंभ (initialized) नहीं किया गया है तो E_NOT_OK प्रदान करता है। प्रश्न Q-31d1ba95e419fa8e (खुला)

संगामिति

फ़ंक्शन को नॉन-रीएंट्रेंट (Non Reentrant) घोषित किया गया है [SWS_ComM_00108]। इसलिए, काउंटर पर विसंगतियों से बचने के लिए, उपयोगकर्ताओं को उपयुक्त सिंक्रोनाइज़ेशन द्वारा यह सुनिश्चित करना चाहिए कि एकाधिक थ्रेड, टास्क या इंटरप्ट सर्विस रूटीन से कोई समानांतर कॉल न हो।

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

फ़ंक्शन ComM_SetECUGroupClassification [SWS_ComM_00552] 📄 PDF

Std_ReturnType ComM_SetECUGroupClassification (ComM_InhibitionStatusType Status);

Changes the ECU Group Classification status (see chapter 10.2.2)

फ़ंक्शन ComM_Nm_NetworkStartIndication [SWS_ComM_00383] 📄 PDF

void ComM_Nm_NetworkStartIndication (NetworkHandleType Channel);

Indication that a NM - message has been received in the Bus Sleep Mode, what indicates that some nodes in the network have already entered the Network Mode.

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

फ़ंक्शन ComM_Nm_NetworkStartIndication नेटवर्क प्रबंधन से Communication Manager के लिए एक अधिसूचना इंटरफ़ेस के रूप में कार्य करता है। [SWS_ComM_00383] के अनुसार, यह इंगित करता है कि Bus Sleep Mode स्थिति के दौरान एक NM संदेश प्राप्त हुआ था, जो यह संकेत देता है कि नेटवर्क में कुछ नोड्स पहले ही Network Mode में स्थानांतरित हो चुके हैं।

  • कॉल और पैरामीटर: इंटरफ़ेस को हेडर ComM_Nm.h के माध्यम से घोषित किया जाता है और इनपुट पैरामीटर के रूप में प्रकार NetworkHandleType का प्रभावित संचार चैनल Channel प्राप्त होता है [SWS_ComM_00383]।
  • समकालिकता और रिटर्न: कॉल का कोई रिटर्न मान नहीं है (void) और यह एक असमकालिक निष्पादन शब्दार्थ का पालन करता है [SWS_ComM_00383]।
  • संगामिति: फ़ंक्शन को सर्विस-ID 0x15 प्रदान की गई है और इसे पुनःप्रवेशी (Reentrant) के रूप में निर्दिष्ट किया गया है [SWS_ComM_00383]।

इस इंटरफ़ेस के लिए विनिर्देश में विशिष्ट त्रुटि कोड, DET या DEM संदेश और अलग त्रुटि प्रतिक्रियाएं इंगित नहीं की गई हैं [SWS_ComM_00383]। व्याख्या: संकेत आंतरिक रूप से निर्दिष्ट चैनल के लिए स्लीप अवस्था से सक्रिय नेटवर्क संचार में संक्रमण शुरू करने के लिए अभिप्रेत हो सकता है। प्रश्न Q-97a02db4ab6a3af8 (खुला)

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

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

फ़ंक्शन ComM_Nm_NetworkMode [SWS_ComM_00390] 📄 PDF

void ComM_Nm_NetworkMode (NetworkHandleType Channel);

Notification that the network management has entered Network Mode.

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

फ़ंक्शन ComM_Nm_NetworkMode AUTOSAR संचार प्रबंधक (ComM) में एक सूचना कॉलबैक के रूप में कार्य करता है, जिसके साथ नेटवर्क प्रबंधन (Nm) यह संकेत देता है कि नेटवर्क मोड (Network Mode) को सफलतापूर्वक ग्रहण कर लिया गया है [SWS_ComM_00390]।

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

यह इंटरफ़ेस हेडर फ़ाइल ComM_Nm.h के माध्यम से उपलब्ध है और इसमें सर्विस ID 0x18 है [SWS_ComM_00390]। कॉल करते समय, प्रभावित संचार चैनल को प्रकार NetworkHandleType के एकमात्र इनपुट पैरामीटर Channel के माध्यम से पास किया जाता है [SWS_ComM_00390]। फ़ंक्शन कोई रिटर्न मान नहीं लौटाता है (रिटर्न प्रकार void) और इसमें कोई आउटपुट पैरामीटर नहीं हैं [SWS_ComM_00390]।

कन्करेंसी और सिमेंटिक्स

ComM_Nm_NetworkMode का निष्पादन व्यवहार एसिंक्रोनस (Asynchronous) घोषित किया गया है [SWS_ComM_00390]। समवर्तीता के संबंध में, फ़ंक्शन को रीएंट्रेंट (Reentrant) निर्दिष्ट किया गया है, ताकि इसे समानांतर चैनल घटनाओं के लिए रीएंट्रेंट रूप से कॉल किया जा सके [SWS_ComM_00390]।

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

चूँकि सिग्नेचर में कोई रिटर्न मान प्रदान नहीं किया गया है, इसलिए कॉलर को सीधे कोई त्रुटि कोड प्रेषित नहीं किए जाते हैं [SWS_ComM_00390]।

यह पाठ AI द्वारा जनरेट किया गया था और तकनीकी मार्गदर्शन के लिए है।

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

फ़ंक्शन ComM_Nm_PrepareBusSleepMode [SWS_ComM_00391] 📄 PDF

void ComM_Nm_PrepareBusSleepMode (NetworkHandleType Channel);

Notification that the network management has entered Prepare Bus - Sleep Mode.

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

फ़ंक्शन ComM_Nm_PrepareBusSleepMode Communication Manager (ComM) के सूचना इंटरफ़ेस के रूप में कार्य करता है। यह ComM को सूचित करता है कि निर्दिष्ट संचार चैनल के लिए नेटवर्क प्रबंधन "Prepare Bus - Sleep Mode" स्थिति में बदल गया है [SWS_ComM_00391]।

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

यह इंटरफ़ेस हेडर फ़ाइल ComM_Nm.h के माध्यम से उपलब्ध है और इसमें सर्विस ID 0x19 है [SWS_ComM_00391]। निष्पादन एसिंक्रोनस रूप से होता है [SWS_ComM_00391]। फ़ंक्शन सिग्नेचर में निम्नलिखित पैरामीटर शामिल हैं:

  • Channel (In, NetworkHandleType): उस प्रभावित नेटवर्क चैनल की पहचान करता है, जिसके नेटवर्क प्रबंधन ने Prepare-Bus-Sleep-मोड ग्रहण कर लिया है [SWS_ComM_00391]।
  • रिटर्न मान: void; कोई स्थिति या त्रुटि मान नहीं लौटाए जाते हैं और कोई इनपुट/आउटपुट पैरामीटर नहीं रखे जाते हैं [SWS_ComM_00391]।

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

समवर्तीता के संबंध में, ComM_Nm_PrepareBusSleepMode को रीएंट्रेंट के रूप में निर्दिष्ट किया गया है, लेकिन इस बाध्यकारी प्रतिबंध के साथ कि यह समान NM चैनल के लिए लागू नहीं होता है (Reentrant (but not for the same NM - Channel)) [SWS_ComM_00391]। इसलिए विभिन्न चैनलों के लिए कॉल समानांतर में हो सकते हैं, जबकि समान चैनल के लिए एक साथ कॉल को बाहर रखा जाना चाहिए।

कॉल संदर्भ और त्रुटि प्रबंधन

Interpretation: कॉल संदर्भ जेनेरिक या बस-विशिष्ट Network Management में होने की संभावना है, जो ComM को इस स्थिति की प्राप्ति की सूचना देता है। प्रश्न Q-41524322db480310 (खुला) इस इंटरफ़ेस के लिए विनिर्देश में विशिष्ट त्रुटि कोड, DET- या DEM-संदेश परिभाषित नहीं हैं [SWS_ComM_00391]।

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

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

फ़ंक्शन ComM_Nm_BusSleepMode [SWS_ComM_00392] 📄 PDF

void ComM_Nm_BusSleepMode (NetworkHandleType Channel);

Notification that the network management has entered Bus - Sleep Mode. This callback function should perform a transition of the hardware and transceiver to bus - sleep mode.

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

उपयोग

कॉलबैक फ़ंक्शन ComM_Nm_BusSleepMode ComM मॉड्यूल को इस बात की सूचना देने का काम करता है कि नेटवर्क प्रबंधन Bus-Sleep-मोड में बदल गया है [SWS_ComM_00392]। इस कॉल के माध्यम से, फ़ंक्शन को संबंधित हार्डवेयर के साथ-साथ ट्रांसीवर को Bus-Sleep-मोड में परिवर्तित करना चाहिए [SWS_ComM_00392]।

इंटरफ़ेस और पैरामीटर

यह फ़ंक्शन हेडर फ़ाइल ComM_Nm.h के माध्यम से प्रदान किया जाता है और इसमें सर्विस ID 0x1a है [SWS_ComM_00392]। कॉल निम्नलिखित पैरामीटर विशेषताओं के साथ सिग्नेचर void ComM_Nm_BusSleepMode (NetworkHandleType Channel) के माध्यम से की जाती है [SWS_ComM_00392]:

  • Channel: प्रकार NetworkHandleType का इनपुट पैरामीटर, जो प्रभावित संचार चैनल की पहचान करता है [SWS_ComM_00392]।
  • इस फ़ंक्शन के लिए न तो इनपुट/आउटपुट पैरामीटर और न ही आउटपुट पैरामीटर प्रदान किए गए हैं [SWS_ComM_00392]।
  • कोई रिटर्न मान परिभाषित नहीं है (void) [SWS_ComM_00392]।

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

निष्पादन व्यवहार और संभावित प्रतिबंधों के संबंध में, आवश्यकता निम्नलिखित रूपरेखा स्थितियों को निर्दिष्ट करती है [SWS_ComM_00392]:

  • एसिंक्रोनस सिमेंटिक्स: कॉल को एसिंक्रोनस (Asynchronous) के रूप में वर्गीकृत किया गया है [SWS_ComM_00392]।
  • रीएंट्रेंसी: फ़ंक्शन को रीएंट्रेंट (Reentrant) के रूप में परिभाषित किया गया है [SWS_ComM_00392]।

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

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

फ़ंक्शन ComM_Nm_RestartIndication [SWS_ComM_00792] 📄 PDF

void ComM_Nm_RestartIndication (NetworkHandleType Channel);

If Nm If has started to shut down the coordinated busses, AND not all coordinated busses have indicated bus sleep state, AND on at least on one of the coordinated busses NM is restarted, THEN the NM Interface shall call the callback function Com M_ Nm_ Res tart Indication with the nm Network Handle of the channels which have already indicated bus sleep state.

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

सेवा ID 0x1b वाला कॉलबैक फ़ंक्शन ComM_Nm_RestartIndication NM-Interface द्वारा कॉल किया जाता है और हेडर फ़ाइल ComM_Nm.h के माध्यम से घोषित किया जाता है [SWS_ComM_00792]। यह समन्वित बसों की चल रही शटडाउन प्रक्रिया के दौरान Communication Manager को नेटवर्क प्रबंधन के पुनः आरंभ के बारे में सूचित करने का कार्य करता है [SWS_ComM_00792]। प्रकार NetworkHandleType का एकमात्र इनपुट पैरामीटर Channel प्रभावित चैनल को निर्दिष्ट करता है; ऑपरेशन कोई रिटर्न मान नहीं देता है [SWS_ComM_00792]।

इंटरफ़ेस को एसिंक्रोनस और रीएंट्रेंट के रूप में निर्दिष्ट किया गया है [SWS_ComM_00792]। NM-Interface द्वारा इसका कॉल तब किया जाता है जब तीन स्थितियाँ एक साथ मौजूद होती हैं:

  • NM-Interface पहले ही समन्वित बसों का शटडाउन शुरू कर चुका है [SWS_ComM_00792]।
  • इन सभी समन्वित बसों ने अभी तक बस-स्लीप स्थिति की रिपोर्ट नहीं की है [SWS_ComM_00792]।
  • कम से कम एक समन्वित बस पर नेटवर्क प्रबंधन पुनः आरंभ किया गया है [SWS_ComM_00792]।
यदि ये पूर्वापेक्षाएँ पूरी होती हैं, तो NM-Interface विशेष रूप से उन चैनलों के हैंडल के साथ फ़ंक्शन को कॉल करता है जिन्होंने पहले ही बस-स्लीप स्थिति का संकेत दे दिया था [SWS_ComM_00792]।

विनिर्देश उद्धरण में विकास परीक्षण या त्रुटि मेमोरी मॉड्यूल (DET/DEM) के लिए विशिष्ट त्रुटि कोड, त्रुटि प्रतिक्रियाएँ या संदेश प्रदान नहीं किए गए हैं [SWS_ComM_00792]। व्याख्या: ComM में फ़ंक्शन संभवतः पहले से निष्क्रिय चैनलों की आंतरिक स्थिति को पुनः सक्रिय बस समन्वय के साथ पुनः संरेखित करने के लिए अभिप्रेत है। प्रश्न (खुला)

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

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

फ़ंक्शन ComM_Nm_RepeatMessageLeftIndication [SWS_ComM_91024] 📄 PDF

void ComM_Nm_RepeatMessageLeftIndication (NetworkHandleType Channel);

Notification that the state of all has left Repeat Message. This interface is used to indicate by the optional Dynamic PNC - to - channel - mapping feature to indicate that learning phase ends. Tags: atp.Status=draft

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

उपयोग

फ़ंक्शन ComM_Nm_RepeatMessageLeftIndication एक अधिसूचना इंटरफ़ेस के रूप में कार्य करता है जो ComM को संकेत देता है कि सभी बस-NM मॉड्यूल (<Bus Nm>) की स्थिति Repeat Message स्थिति से बाहर निकल गई है [SWS_ComM_91024]। चैनलों के लिए Partial Network Clusters के डायनामिक असाइनमेंट की वैकल्पिक सुविधा (Dynamic PNC-to-channel-mapping) के हिस्से के रूप में, यह कॉल इंगित करती है कि शिक्षण चरण समाप्त होता है [SWS_ComM_91024]।

इंटरफ़ेस को हेडर ComM_Nm.h के माध्यम से घोषित किया जाता है और इसका कोई रिटर्न मान नहीं होता है (void) [SWS_ComM_91024]। इनपुट पैरामीटर के रूप में प्रभावित संचार चैनल प्रेषित किया जाता है:

  • Channel (In, NetworkHandleType): उस चैनल की पहचान जिसके लिए स्थिति से बाहर निकलने की सूचना दी गई है [SWS_ComM_91024]।

सहभागिता और कार्यात्मक प्रभाव

संकेत का व्यवहार PNC शिक्षण चरण को नियंत्रित करता है: यदि कॉन्फ़िगरेशन पैरामीटर ComMDynamicPncToChannelMappingEnabled को TRUE पर सेट किया गया है और ComM_Nm_RepeatMessageLeftIndication को कॉल किया जाता है, तो ComM संबंधित चैनल के लिए PNC शिक्षण चरण (PNC Learning Phase) को निष्क्रिय पर सेट करता है [SWS_ComM_01029] [SWS_ComM_01046]।

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

इंटरफ़ेस को पुनःप्रवेशी के रूप में निर्दिष्ट किया गया है और इसमें असमकालिक निष्पादन शब्दार्थ है [SWS_ComM_91024]। वर्तमान विनिर्देश में, तत्व को विकास स्थिति draft के साथ भी चिह्नित किया गया है [SWS_ComM_91024]।

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

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

फ़ंक्शन ComM_Nm_PncLearningBitIndication [SWS_ComM_91026] 📄 PDF

void ComM_Nm_PncLearningBitIndication (NetworkHandleType Channel);

Service to indicate that an NM message with set PNC Learning Bit has been received. Tags: atp.Status=draft

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

फ़ंक्शन ComM_Nm_PncLearningBitIndication मॉड्यूल ComM के लिए एक अधिसूचना इंटरफ़ेस के रूप में कार्य करता है जो सेट PNC-Learning-Bit के साथ एक NM संदेश की प्राप्ति को इंगित करता है [SWS_ComM_91026]। इंटरफ़ेस में सर्विस-ID 0x69 है, यह हेडर फ़ाइल ComM_Nm.h के माध्यम से प्रदान किया जाता है और विनिर्देश में \"draft\" स्थिति के साथ चिह्नित है [SWS_ComM_91026]।

उपयोग और हस्ताक्षर के संबंध में निम्नलिखित प्रावधान लागू होते हैं:

  • पैरामीटर: इनपुट पैरामीटर के रूप में प्रकार NetworkHandleType का Channel पास किया जाता है, जो प्रभावित संचार चैनल की पहचान करता है [SWS_ComM_91026]। न तो कोई इनपुट/आउटपुट पैरामीटर है और न ही आउटपुट पैरामीटर, और रिटर्न प्रकार void है [SWS_ComM_91026]।
  • संगामिति: कॉल को असमकालिक और पुनःप्रवेशी के रूप में निर्दिष्ट किया गया है [SWS_ComM_91026]। पहचानकर्ता और हेडर के अनुसार, जैसे ही एक संबंधित NM संदेश प्राप्त होता है, कॉल आमतौर पर अंतर्निहित NM मॉड्यूल द्वारा की जानी चाहिए। प्रश्न Q-31b0ce30b88c71b6 (खुला)
  • त्रुटि प्रबंधन: विनिर्देश के दायरे में, इस सेवा के लिए न तो रिटर्न मान और न ही विशिष्ट त्रुटि कोड या DET या DEM को रिपोर्ट किए जाने वाले संदेश प्रलेखित हैं।

डायनामिक PNC मैपिंग के साथ सहभागिता में, फ़ंक्शन शिक्षण चरण के सक्रियण को नियंत्रित करता है: यदि ComM_Nm_PncLearningBitIndication को ऐसे चैनल पर कॉल किया जाता है जिसके लिए कॉन्फ़िगरेशन पैरामीटर ComMDynamicPncToChannelMappingEnabled को TRUE पर सेट किया गया है, तो ComM को उस चैनल के लिए PNC शिक्षण चरण (PNC Learning Phase) को सक्रिय पर सेट करना होगा [SWS_ComM_01026]। विनिर्देश के अनुसार संबंधित चैनल पर सक्रिय शिक्षण चरण की समान स्थिति तब भी ComM द्वारा ट्रिगर की जाती है जब मॉड्यूल स्वयं Nm_PnLearningRequest को कॉल करता है [SWS_ComM_01026]।

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

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

फ़ंक्शन ComM_Nm_ForwardSynchronizedPncShutdown [SWS_ComM_91003] 📄 PDF

void ComM_Nm_ForwardSynchronizedPncShutdown (NetworkHandleType Channel);

If an ECU in role of an intermediate PNC coordinator receives a PN shutdown message via a Nm, then Com M is immediately indicated via Com M_ Nm_ Forward Synchronized Pnc Shutdown to forward the request for a synchronized PNC shutdown of the affected PNCs. Therefore, Com M will immediately release the affected PNC state machines and forward the PN information to the affected Com M Channels and the corresponding NM channels, respectively. Note: This supports a nearly synchronized PNC shutdown across the PN topology from the top - level PNC coordinator down to the subordinated PNC node. Tags: atp.Stat us=draft

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

समकालिक और पुनःप्रवेशी फ़ंक्शन ComM_Nm_ForwardSynchronizedPncShutdown (सर्विस-ID 0x6b) को हेडर ComM_Nm.h के माध्यम से घोषित किया गया है और यह एक सिंक्रनाइज़ किए गए PNC-शटडाउन के समन्वित अग्रेषण का कार्य करता है [SWS_ComM_91003]।

उपयोग और कॉल संदर्भ: इसे तब कॉल किया जाता है जब एक मध्यवर्ती PNC समन्वयक (intermediate PNC coordinator) की भूमिका में एक ECU एक बस-विशिष्ट NM के माध्यम से एक PN शटडाउन संदेश प्राप्त करता है [SWS_ComM_91003]। एकमात्र इनपुट पैरामीटर के रूप में, प्रभावित संचार चैनल (प्रकार NetworkHandleType का Channel) पास किया जाता है। एक रिटर्न मान परिभाषित नहीं है (void) [SWS_ComM_91003]।

सहभागिता और प्रवाह: संकेत के बाद, ComM प्रभावित PNC स्थिति मशीनों को तुरंत रिलीज़ करता है। इसके अतिरिक्त, यह PN जानकारी को तुरंत प्रभावित ComM चैनलों के साथ-साथ संगत NM चैनलों पर अग्रेषित करता है [SWS_ComM_91003]। यह उच्च-स्तरीय टॉप-लेवल समन्वयक से लेकर निचले-स्तरीय PNC नोड्स तक पदानुक्रमित PN टोपोलॉजी में काफी हद तक समकालिक PNC शटडाउन सुनिश्चित करता है [SWS_ComM_91003]।

त्रुटि प्रबंधन और सीमा शर्तें: चूँकि इंटरफ़ेस का कोई रिटर्न मान नहीं है और कोई विशिष्ट त्रुटि कोड प्रलेखित नहीं हैं, इसलिए त्रुटि प्रबंधन आंतरिक रूप से या DET के माध्यम से होना चाहिए। प्रश्न Q-618a8c1da055cdf5 (खुला) रिलीज़ R20-11 में इस तत्व को Draft के रूप में वर्गीकृत किया गया है [SWS_ComM_91003]।

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

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

फ़ंक्शन ComM_DCM_ActiveDiagnostic [SWS_ComM_00873] 📄 PDF

void ComM_DCM_ActiveDiagnostic (NetworkHandleType Channel);

Indication of active diagnostic by the DCM.

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

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

सिंक्रोनस इंटरफ़ेस ComM_DCM_ActiveDiagnostic का उपयोग Diagnostic Communication Manager (DCM) द्वारा एक विशिष्ट संचार चैनल पर सक्रिय डायग्नोस्टिक गतिविधियों के बारे में Communication Manager (ComM) को सूचित करने के लिए किया जाता है [SWS_ComM_00873]। फ़ंक्शन को हेडर फ़ाइल ComM_Dcm.h में परिभाषित किया गया है और Service-ID 0x1f के साथ दर्शाया गया है [SWS_ComM_00873]।

डेटा प्रकार NetworkHandleType का इनपुट पैरामीटर Channel एकमात्र कॉल पैरामीटर के रूप में कार्य करता है, जो आगामी डायग्नोस्टिक संचार के लिए संबंधित चैनल की विशिष्ट पहचान करता है [SWS_ComM_00873]। इंटरफ़ेस का कोई रिटर्न मान नहीं है (रिटर्न प्रकार void), और इसमें न तो इनपुट/आउटपुट और न ही आउटपुट पैरामीटर मौजूद हैं [SWS_ComM_00873]।

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

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

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

इस कॉल के लिए कोई विशिष्ट त्रुटि कोड या डेवलपमेंट एरर मैनेजमेंट (DET) और डायग्नोस्टिक इवेंट मैनेजर (DEM) को संदेश निर्धारित नहीं हैं [SWS_ComM_00873]। इंटरेक्शन DCM और ComM के बीच सिग्नल विनिमय तक सीमित है; व्याख्या: इस कॉल का उपयोग ComM में डायग्नोस्टिक गतिविधि की अवधि के दौरान संबंधित चैनल को सक्रिय संचार स्थिति में बनाए रखने के लिए किए जाने की संभावना है [SWS_ComM_00873]। प्रश्न Q-bfd91da2e435fbb6 (खुला)

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

फ़ंक्शन ComM_DCM_InactiveDiagnostic [SWS_ComM_00874] 📄 PDF

void ComM_DCM_InactiveDiagnostic (NetworkHandleType Channel);

Indication of inactive diagnostic by the DCM.

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

उपयोग

सिंक्रोनस फ़ंक्शन ComM_DCM_InactiveDiagnostic Diagnostic Communication Manager (DCM) द्वारा Communication Manager (ComM) को यह इंगित करने के लिए उपयोग किया जाता है कि किसी विशिष्ट चैनल पर डायग्नोस्टिक संचार निष्क्रिय है और इसकी अब आवश्यकता नहीं है [SWS_ComM_00874]। इस इंटरफ़ेस की घोषणा सेवा ID 0x20 के साथ हेडर फ़ाइल ComM_Dcm.h के माध्यम से प्रदान की जाती है [SWS_ComM_00874]।

इनपुट पैरामीटर के रूप में प्रकार NetworkHandleType का Channel पास किया जाता है, जो संबंधित संचार चैनल की पहचान करता है [SWS_ComM_00874]। फ़ंक्शन में न तो इनपुट/आउटपुट पैरामीटर हैं और न ही आउटपुट पैरामीटर, और यह कोई मान नहीं लौटाता है (void) [SWS_ComM_00874]।

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

इंटरफ़ेस को रीएंट्रेंट के रूप में निर्दिष्ट किया गया है [SWS_ComM_00874], ताकि समवर्ती कॉल — उदाहरण के लिए विभिन्न संचार चैनलों के लिए — अनुमत हों। पेलोड में इस फ़ंक्शन के लिए कोई विशिष्ट त्रुटि कोड, DET त्रुटि संदेश या DEM घटनाएँ परिभाषित नहीं हैं [SWS_ComM_00874]। ComM मॉड्यूल संभवतः आंतरिक रूप से चैनल के लिए मौजूदा डायग्नोस्टिक अनुरोधों को वापस लेने और चैनल की स्थिति को तदनुसार समायोजित करने के लिए निष्क्रियता संदेश का उपयोग करता है। प्रश्न Q-148d39d8c17e936c (खुला)

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

फ़ंक्शन ComM_EcuM_WakeUpIndication [SWS_ComM_00275] 📄 PDF

void ComM_EcuM_WakeUpIndication (NetworkHandleType Channel);

Notification of a wake up on the corresponding channel.

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

फ़ंक्शन ComM_EcuM_WakeUpIndication संबंधित संचार चैनल पर उत्पन्न होने वाली वेक-अप घटना के बारे में Communication Manager (ComM) को सूचित करने का काम करता है [SWS_ComM_00275]। यह कॉल आमतौर पर ECU State Manager (EcuM) द्वारा तब की जानी चाहिए जब वह किसी चैनल पर संबंधित वेक-अप दर्ज करता है। प्रश्न Q-5f8c43b9df10dc8e (खुला)

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

यह इंटरफ़ेस सिंक्रोनस रूप से परिभाषित है और इसकी सर्विस ID 0x2a है [SWS_ComM_00275]। प्रकार NetworkHandleType के इनपुट पैरामीटर Channel के माध्यम से उस संचार चैनल का पहचानकर्ता पास किया जाता है जिस पर वेक-अप का पता चला था [SWS_ComM_00275]। फ़ंक्शन का कोई रिटर्न मान नहीं होता है (void) और इसे हेडर फ़ाइल ComM_EcuM.h के माध्यम से घोषित किया जाता है [SWS_ComM_00275]।

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

विनिर्देश के अनुसार, ComM_EcuM_WakeUpIndication को रीएंट्रेंट के रूप में वर्गीकृत किया गया है [SWS_ComM_00275]। इस प्रकार, फ़ंक्शन को विभिन्न चैनलों के लिए या समवर्ती संदर्भों से समानांतर रूप से कॉल किया जा सकता है। तत्व परिभाषा में विशिष्ट त्रुटि कोड, रिटर्न मान या DET-/DEM-संदेश निर्दिष्ट नहीं हैं [SWS_ComM_00275]।

यह पाठ एक AI द्वारा जनरेट किया गया था। सभी विवरण विशेष रूप से AUTOSAR रिलीज़ R20-11 के विनिर्देश पेलोड से आते हैं।

फ़ंक्शन ComM_EcuM_PNCWakeUpIndication [SWS_ComM_91001] 📄 PDF

void ComM_EcuM_PNCWakeUpIndication (PNCHandleType PNCid);

Notification of a wake up on the corresponding partial network cluster.

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

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

सिंक्रोनस फ़ंक्शन ComM_EcuM_PNCWakeUpIndication का उपयोग Partial Network Cluster (PNC) पर वेक-अप के बारे में Communication Manager को सूचित करने के लिए किया जाता है [SWS_ComM_91001]। इसे हेडर ComM_EcuM.h के माध्यम से घोषित किया जाता है और यह इनपुट पैरामीटर PNCid के रूप में संबंधित क्लस्टर के पहचानकर्ता की अपेक्षा करता है; कोई रिटर्न मान मौजूद नहीं है [SWS_ComM_91001]। व्याख्या: यह कॉल आमतौर पर संबंधित PNC घटना का पता चलने पर ECU State Manager (EcuM) द्वारा की जाती है। प्रश्न Q-fee4a70f73cde8ea (खुला)

समवर्तीता और स्थिति संक्रमण

इंटरफ़ेस को रीएंट्रेंट के रूप में निर्दिष्ट किया गया है [SWS_ComM_91001]। इसका कॉल ComM की PNC- और चैनल-स्टेट मशीनों के भीतर लक्षित स्थिति परिवर्तनों का कारण बनता है:

  • यदि संदर्भित क्लस्टर PNC मुख्य स्थिति PNC_NO_COMMUNICATION में है, तो इसे छोड़ दिया जाता है और PNC उप-स्थिति PNC_PREPARE_SLEEP में बदल दिया जाता है [SWS_ComM_00964]।
  • यदि कॉल सक्रिय PNC समर्थन (ComMPncSupport=TRUE) और निष्क्रिय सिंक्रोनस वेक-अप (ComMSynchronousWakeUp=FALSE) के साथ उप-स्थिति COMM_NO_COM_NO_PENDING_REQUEST में की जाती है, तो मॉड्यूल उन ComM चैनल स्टेट मशीनों को उप-स्थिति COMM_NO_COM_REQUEST_PENDING में स्थानांतरित करता है, जो निर्दिष्ट PNC द्वारा संदर्भित हैं [SWS_ComM_01014]।
  • यदि, इसके विपरीत, सक्रिय ComMPncSupport के साथ ComMSynchronousWakeUp=TRUE कॉन्फ़िगर किया गया है, तो उप-स्थिति COMM_NO_COM_NO_PENDING_REQUEST में कॉल बिना किसी अपवाद के सभी ComM चैनल स्टेट मशीनों को उप-स्थिति COMM_NO_COM_REQUEST_PENDING में स्विच कर देती है [SWS_ComM_01015]।

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

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

फ़ंक्शन ComM_CommunicationAllowed [SWS_ComM_00871] 📄 PDF

void ComM_CommunicationAllowed (NetworkHandleType Channel, boolean Allowed);

Ecu M or Bsw M shall indicate to Com M when communication is allowed. If Ecu M/ Flex is used: Bsw M AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_COMManager

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

फ़ंक्शन ComM_CommunicationAllowed ([SWS_ComM_00871]) के माध्यम से EcuM या BswM द्वारा ComM मॉड्यूल को इंगित किया जाता है कि क्या किसी विशिष्ट चैनल के लिए संचार सक्षम है।

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

इंटरफ़ेस को मॉड्यूल EcuM या BswM द्वारा कॉल किया जाता है; यदि EcuM Flex का उपयोग किया जाता है, तो BswM यह कार्य संभालता है ([SWS_ComM_00871])। फ़ंक्शन हेडर ComM_BswM.h के माध्यम से घोषित है और इसकी Service-ID 0x35 ([SWS_ComM_00871]) है।

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

  • Channel (प्रकार NetworkHandleType): संबंधित संचार चैनल ([SWS_ComM_00871]) को निर्दिष्ट करता है।
  • Allowed (प्रकार boolean): अनुमत संचार के लिए TRUE अथवा गैर-अनुमत संचार के लिए FALSE के साथ सक्षमता स्थिति पास करता है ([SWS_ComM_00871])।

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

विनिर्देश के अनुसार फ़ंक्शन एसिंक्रोनस (Asynchronous) काम करता है और इसे नॉन-रीएंट्रेंट (Non Reentrant) के रूप में वर्गीकृत किया गया है ([SWS_ComM_00871])। नॉन-रीएंट्रेंसी के कारण कॉलर को यह सुनिश्चित करना होगा कि इंटरफ़ेस के लिए कोई समानांतर या बाधित करने वाले कॉल न हों। प्रश्न Q-e6688e3286d9ed60 (खुला)

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

फ़ंक्शन ComM_BusSM_ModeIndication [SWS_ComM_00675] 📄 PDF

void ComM_BusSM_ModeIndication (NetworkHandleType Channel, ComM_ModeType ComMode);

Indication of the actual bus mode by the corresponding Bus State Manager. Com M shall propagate the indicated state to the users with means of the RTE and Bsw M.

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

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

इंटरफ़ेस ComM_BusSM_ModeIndication संबंधित Bus State Manager द्वारा ComM मॉड्यूल को वास्तविक बस मोड के संकेत के लिए कार्य करता है [SWS_ComM_00675]। C फ़ंक्शन हेडर ComM.h के माध्यम से उपलब्ध है और इसे सेवा ID 0x33 के अंतर्गत प्रबंधित किया जाता है [SWS_ComM_00675]। इसका सिंटैक्स void ComM_BusSM_ModeIndication (NetworkHandleType Channel, ComM_ModeType ComMode) [SWS_ComM_00675] है।

फ़ंक्शन दो इनपुट पैरामीटर स्वीकार करता है:

  • Channel: प्रकार NetworkHandleType का प्रभावित संचार चैनल [SWS_ComM_00675]।
  • ComMode: प्रकार ComM_ModeType का वास्तविक बस मोड [SWS_ComM_00675]।

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

समवर्तीता और सिंक्रनाइज़ेशन

रनटाइम व्यवहार के लिए, यह निर्दिष्ट किया गया है कि कॉल एसिंक्रोनस (Asynchronous) रूप से होता है और फ़ंक्शन को रीएंट्रेंट (Reentrant) रूप से निष्पादित किया जा सकता है [SWS_ComM_00675]।

समग्र प्रणाली में परस्पर क्रिया

ComM मॉड्यूल इस कॉल के माध्यम से रिपोर्ट की गई स्थिति को उपयोगकर्ताओं तक अग्रेषित करता है [SWS_ComM_00675]। बस स्थिति का यह प्रसार RTE और BswM के इंटरफेस के माध्यम से होता है [SWS_ComM_00675]।

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

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

फ़ंक्शन ComM_BusSM_BusSleepMode [SWS_ComM_91000] 📄 PDF

void ComM_BusSM_BusSleepMode (NetworkHandleType Channel);

Notification of the corresponding Bus State Manager that the actual bus mode is Bus - Sleep. Only applicable for Com M channels with Com MNm Variant set to SLAVE_ ACTIVE or SLAVE_ PASSIVE. E.g. LIN slaves (Com MNMVariant = SLAVE_ ACTIVE) or Ethernet channels with OA TC10 compliant Ethernet hardware which act as passive communication slave (Com MNMVariant = SLAVE_ PASSIVE and Eth Trcv Act As Slave Passive Enabled set to TRUE)

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

उपयोग

सिंक्रोनस सेवा फ़ंक्शन ComM_BusSM_BusSleepMode संबंधित Bus State Manager (BusSM) द्वारा Communication Manager (ComM) को एक अधिसूचना के रूप में कार्य करता है कि एक संचार चैनल का वास्तविक बस मोड बस-स्लीप स्थिति में बदल गया है [SWS_ComM_91000]। प्रभावित चैनल की पहचान प्रकार NetworkHandleType के इनपुट पैरामीटर Channel के माध्यम से की जाती है [SWS_ComM_91000]। फ़ंक्शन न तो आउटपुट पैरामीटर घोषित करता है और न ही रिटर्न मान (void) [SWS_ComM_91000]।

कॉन्फ़िगरेशन-निर्भर वैधता

कॉल सार्वभौमिक रूप से अनुमत नहीं है, बल्कि स्पष्ट रूप से उन ComM चैनलों तक सीमित है जिनका पैरामीटर ComMNmVariant मान SLAVE_ACTIVE या SLAVE_PASSIVE पर सेट है [SWS_ComM_91000]। विनिर्देश इसके लिए दो विशिष्ट उपयोग परिदृश्यों का नाम देता है:

  • कॉन्फ़िगरेशन ComMNmVariant = SLAVE_ACTIVE के साथ LIN स्लेव [SWS_ComM_91000]।
  • OPEN Alliance TC10 के अनुसार हार्डवेयर वाले ईथरनेट चैनल, जो निष्क्रिय संचार स्लेव के रूप में संचालित होते हैं, जहाँ ComMNmVariant = SLAVE_PASSIVE और पैरामीटर EthTrcvActAsSlavePassiveEnabled मान TRUE पर सेट है [SWS_ComM_91000]।

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

इंटरफ़ेस की सेवा ID 0x34 है, इसे हेडर फ़ाइल ComM.h के माध्यम से घोषित किया गया है और इसे रीएंट्रेंट के रूप में वर्गीकृत किया गया है [SWS_ComM_91000]। फ़ंक्शन परिभाषा में त्रुटि की स्थिति में विशिष्ट त्रुटि कोड या अलग व्यवहार निर्दिष्ट नहीं किया गया है [SWS_ComM_91000]।

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

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

टाइप ComM_InitStatusType [SWS_ComM_00668] 📄 PDF

Initialization status of Com M.

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

गणना प्रकार (enumeration type) ComM_InitStatusType ComM (COM Manager) मॉड्यूल की आरंभीकरण स्थिति (initialization status) को दर्शाने का कार्य करता है और हेडर फ़ाइल ComM.h के माध्यम से उपलब्ध है [SWS_ComM_00668]।

मान श्रेणी (value range) में परिचालन तत्परता में अंतर करने के लिए ठीक दो स्थितियाँ शामिल हैं [SWS_ComM_00668]:

  • COMM_UNINIT (मान 0x00 या 0 के साथ कोडित): यह इंगित करता है कि COM Manager प्रारंभ नहीं किया गया है या उपयोग योग्य नहीं है। यह स्थिति रीसेट के ठीक बाद अनिवार्य रूप से डिफ़ॉल्ट मान होती है [SWS_ComM_00668]।
  • COMM_INIT (मान 0x01 के साथ कोडित): यह इंगित करता है कि COM Manager ठीक से प्रारंभ किया गया है और उपयोग के लिए तैयार है [SWS_ComM_00668]।

समय के अनुक्रम और मॉड्यूल के उपयोग के संबंध में, यह स्थिति COM Manager की मूलभूत प्रयोज्यता को चिह्नित करती है [SWS_ComM_00668]। व्याख्या: कॉलर या आंतरिक मॉड्यूल रूटीन संभवतः इस स्थिति का मूल्यांकन यह सुनिश्चित करने के लिए करते हैं कि स्थिति COMM_UNINIT में कोई भी संचार अनुरोध संसाधित न किया जाए, क्योंकि इस स्थिति में COM Manager को स्पष्ट रूप से उपयोग योग्य नहीं होने के रूप में निर्दिष्ट किया गया है [SWS_ComM_00668]। प्रश्न Q-2c4da2e5c40a0f4b (खुला) केवल COMM_INIT में सफल बदलाव के बाद ही मॉड्यूल उच्च-स्तरीय इंटरैक्शन के लिए उपलब्ध होता है।

यह पाठ एक AI द्वारा तैयार किया गया है; केवल विनिर्देश ही बाध्यकारी है।

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

टाइप ComM_PncModeType [SWS_ComM_00673] 📄 PDF

Current mode of a PNC

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

गणना प्रकार ComM_PncModeType Communication Manager में Partial Network Cluster (PNC) की वर्तमान परिचालन स्थिति को परिभाषित करता है [SWS_ComM_00673]। यह प्रकार हेडर फ़ाइल ComM.h के माध्यम से प्रदान किया जाता है और इसमें पाँच अलग-अलग स्थितियाँ शामिल हैं [SWS_ComM_00673]:

  • COMM_PNC_REQUESTED (0x00): PNC का अनुरोध स्थानीय ComM उपयोगकर्ता द्वारा किया जाता है।
  • COMM_PNC_READY_SLEEP (0x01): PNC का अनुरोध दूरस्थ ComM उपयोगकर्ता द्वारा किया जाता है।
  • COMM_PNC_PREPARE_SLEEP (0x02): PNC सक्रिय है, लेकिन समय-सीमा निगरानी (Deadline Monitoring) के बिना।
  • COMM_PNC_NO_COMMUNICATION (0x03): PNC के लिए कोई संचार नहीं होता है।
  • COMM_PNC_REQUESTED_WITH_WAKEUP_REQUEST (0x04): BswM को हार्डवेयर वेक-अप के अतिरिक्त अनुरोध के साथ स्थानीय PNC अनुरोध।

BswM के साथ संयोजन में, मोड COMM_PNC_REQUESTED_WITH_WAKEUP_REQUEST यह संकेत देने का कार्य करता है कि एक सक्रिय अनुरोध को अतिरिक्त रूप से संचार हार्डवेयर के वेक-अप को ट्रिगर करना चाहिए [SWS_ComM_00673]। इसके लिए आवश्यक है कि फ़ंक्शन समर्थित और कॉन्फ़िगर किया गया हो, उदाहरण के लिए OA TC10 के अनुसार ईथरनेट स्विच के पोर्ट-स्विचिंग के मामले में [SWS_ComM_00673]। एक प्रतिबंध के रूप में यह ध्यान दिया जाना चाहिए कि रिलीज़ R20-11 में इस मोड को draft स्थिति दी गई है [SWS_ComM_00673]।

चूंकि यह विशुद्ध रूप से एक प्रकार परिभाषा (type definition) है, इसलिए ComM_PncModeType के लिए कोई विशिष्ट त्रुटि प्रबंधन रूटीन या रीएंट्रेंसी आवश्यकताएँ मौजूद नहीं हैं।

व्याख्या: चूंकि प्रकार ComM.h में घोषित किया गया है और BswM को मोड जानकारी के प्राप्तकर्ता के रूप में संबोधित किया गया है, डेटा प्रकार का उपयोग संभवतः PNC स्थिति संदेशों के लिए इंटरफ़ेस पैरामीटर के रूप में मॉड्यूल-व्यापी किया जाता है। प्रश्न Q-88ad945ffcf90e9e (खुला)

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

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

टाइप ComM_StateType [SWS_ComM_00674] 📄 PDF

State and sub - state of Com M state machine Com M states vs. Communication Modes: COMM_ NO_ COM* : Communication Mode='No Communication' COMM_ FULL_ COM*: Communication Mode='Full Communication' COMM_ SILENT_ COM: Communicatio Mode='Silent Communication'

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

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

प्रकार ComM_StateType AUTOSAR क्लासिक प्लेटफ़ॉर्म में Communication Manager (ComM) की आंतरिक स्टेट मशीन की स्थितियों और उप-स्थितियों का प्रतिनिधित्व करता है [SWS_ComM_00674]। इसे मानक प्रकार uint8 के आधार पर एक स्वतंत्र प्रकार के रूप में परिभाषित किया गया है और सॉफ्टवेयर घटकों और BSW मॉड्यूल के लिए हेडर फ़ाइल ComM.h के माध्यम से प्रदान किया जाता है [SWS_ComM_00674]।

मान श्रेणी और उप-स्थितियाँ

मान श्रेणी में पाँच निर्धारित मान शामिल हैं, जो संचार स्टेट मशीन के सटीक चरण को मैप करते हैं [SWS_ComM_00674]:

  • COMM_NO_COM_NO_PENDING_REQUEST (मान 0): No Communication के भीतर की स्थिति को इंगित करता है, जब वर्तमान में कोई संचार अनुरोध मौजूद नहीं होता है [SWS_ComM_00674]।
  • COMM_NO_COM_REQUEST_PENDING (मान 1): No Communication के भीतर की स्थिति को इंगित करता है, जब संचार का अनुरोध लंबित होता है [SWS_ComM_00674]।
  • COMM_FULL_COM_NETWORK_REQUESTED (मान 2): Full Communication के भीतर की स्थिति को इंगित करता है, जिसमें नेटवर्क का सक्रिय रूप से अनुरोध किया गया हो [SWS_ComM_00674]।
  • COMM_FULL_COM_READY_SLEEP (मान 3): Full Communication के भीतर की स्थिति को इंगित करता है, जिसमें कोई सक्रिय अनुरोध मौजूद नहीं होता है और नेटवर्क स्लीप मोड में जाने के लिए तैयार होता है [SWS_ComM_00674]।
  • COMM_SILENT_COM (मान 4): संचार मोड Silent Communication से मेल खाता है [SWS_ComM_00674]।

संचार मोड के लिए असाइनमेंट

ComM_StateType के मान ComM के उच्च-स्तरीय संचार मोड (Communication Modes) के सीधे संबंध में हैं [SWS_ComM_00674]। उपसर्ग COMM_NO_COM* वाली सभी स्थितियाँ मोड No Communication को सौंपी गई हैं, जबकि उपसर्ग COMM_FULL_COM* वाली स्थितियाँ मोड Full Communication के अनुरूप हैं [SWS_ComM_00674]। मान COMM_SILENT_COM समान नाम वाले संचार मोड Silent Communication को मैप करता है [SWS_ComM_00674]।

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

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

टाइप ComM_ConfigType [SWS_ComM_00162] 📄 PDF

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

टाइप ComM_ModeType [SWS_ComM_00672] 📄 PDF

Current mode of the Communication Manager (main state of the state machine).

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

डेटा प्रकार ComM_ModeType वर्तमान संचार मोड और इस प्रकार Communication Manager में ComM चैनल स्टेट मशीन की प्राथमिक स्थिति को दर्शाता है [SWS_ComM_00672]। यह बेस प्रकार uint8 से व्युत्पन्न है और सॉफ्टवेयर घटकों तथा अन्य BSW मॉड्यूल द्वारा उपयोग के लिए हेडर Rte_ComM_Type.h के माध्यम से प्रदान किया जाता है [SWS_ComM_00672]।

मान श्रेणी में चार अलग-अलग ऑपरेटिंग मोड शामिल हैं, जो संबंधित चैनल की संचार क्षमता को परिभाषित करते हैं [SWS_ComM_00672]:

  • COMM_NO_COMMUNICATION (0): कॉन्फ़िगर किया गया चैनल निष्क्रिय अवस्था (idle state) में है और इसमें न तो ट्रांसमिशन की क्षमता है और न ही रिसेप्शन की [SWS_ComM_00672]।
  • COMM_SILENT_COMMUNICATION (1): चैनल केवल निष्क्रिय रिसेप्शन क्षमता तक सीमित है; संदेशों का ट्रांसमिशन प्रतिबंधित है [SWS_ComM_00672]।
  • COMM_FULL_COMMUNICATION (2): चैनल सक्रिय ट्रांसमिशन और रिसेप्शन क्षमता के साथ पूर्ण संचार संचालन में है [SWS_ComM_00672]।
  • COMM_FULL_COMMUNICATION_WITH_WAKEUP_REQUEST (3): चैनल के पास निचली परत (lower layer) के लिए ट्रांसमिशन और रिसेप्शन क्षमता है, उदाहरण के लिए OPEN Alliance TC10 के अनुसार ईथरनेट हार्डवेयर के लिए [SWS_ComM_00672]।

उपयोग के दौरान महत्वपूर्ण कार्यात्मक प्रतिबंध लागू होते हैं: मोड COMM_FULL_COMMUNICATION_WITH_WAKEUP_REQUEST को टैग atp.Status=draft दिया गया है और यह स्पष्ट रूप से ComM चैनल स्टेट मशीन के भीतर विशुद्ध रूप से आंतरिक उपयोग के लिए है [SWS_ComM_00672]। इसलिए, बाहरी उपयोगकर्ताओं या अध्यारोपित सॉफ्टवेयर घटकों को संभवतः न तो इस स्थिति का लक्ष्य मोड के रूप में अनुरोध करना चाहिए और न ही इंटरफेस के माध्यम से सीधे इसकी अपेक्षा करनी चाहिए। प्रश्न Q-e5f4abe0d6543c82 (खुला) इस प्रकार के लिए कोई विशिष्ट त्रुटि कोड, रनटाइम जाँच या DET अथवा DEM को रिपोर्ट परिभाषित नहीं की गई हैं [SWS_ComM_00672]।

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

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

टाइप ComM_UserHandleType [SWS_ComM_00670] 📄 PDF

Handle to identify a user. For each user, a unique value must be defined at system generation time. Maximum number of users is 255. Legal user IDs are in the range 0 .. 254; user ID 255 is reserved and shall have the symbolic representation COMM_ NOT_ USED _ USER_ ID.

टाइप ComM_UserHandleArrayType [SWS_ComM_00906] 📄 PDF

number Of Requesters contains the number of valid user handle entries in the "handle Array" member. If no user keeps the channel requested, this is zero {LOWER - LIMIT=0, UPPER - LIMIT= MAX_ CHANNEL_ REQUESTER }

टाइप ComM_UserHandleSubArrayType [SWS_ComM_01005] 📄 PDF

This element contains the user handles of the users which keep the channel requested (if any), starting in its first entries. The size of the array MAX_ CHANNE L_ REQUESTERS is the maximum of the number of users requesting a channel.

टाइप ComM_PncMembershipType [SWS_ComM_91103] 📄 PDF

Array of uint8 with Elements that holds the current PNC Membership of the node.

टाइप modeLimitation [SWS_ComM_01009] 📄 PDF

-

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

विनिर्देश तत्व modeLimitation को [SWS_ComM_01009] के अनुसार इंटरफ़ेस ComM_ECUModeLimitation के लिए संचार प्रबंधक (ComM) के प्रदान किए गए पोर्ट (Provided Port) के रूप में परिभाषित किया गया है। व्याख्या: इस पोर्ट इंटरफ़ेस के माध्यम से, मॉड्यूल ComM संभवतः उच्च-स्तरीय सॉफ़्टवेयर घटकों या BswM को ECU स्तर पर सक्रिय संचार मोड को लक्षित रूप से सीमित करने के लिए तंत्र प्रदान करता है, उदाहरण के लिए बिजली की खपत या संचालन मोड को सुरक्षित करने के लिए। प्रश्न Q-337c6b40bd72cf76 (खुला)

सिस्टम में इस पोर्ट का प्रावधान एक स्पष्ट भिन्नता शर्त (variancy condition) के अधीन है: [SWS_ComM_01009] के अनुसार, तत्व सिस्टम में केवल तभी मौजूद होता है जब कॉन्फ़िगरेशन विकल्प {ecuc(ComM/ComMGeneral.ComMModeLimitationEnabled)} == true सेट हो। संभवतः, इस पैरामीटर को निष्क्रिय करने से कोड निर्माण के दौरान पोर्ट हट जाता है। प्रश्न (खुला) इसलिए एप्लिकेशन और बेसिक सॉफ़्टवेयर घटकों को इस इंटरफ़ेस को आर्किटेक्चरल रूप से केवल तभी कनेक्ट करना चाहिए जब विकल्प सक्रिय हो।

विशिष्ट इंटरफ़ेस संचालन, पैरामीटर, रीएंट्रेंसी और DET या DEM को त्रुटि संदेशों के संबंध में, [SWS_ComM_01009] में कोई विशिष्ट प्रावधान शामिल नहीं हैं। इसलिए, घटकों को पोर्ट modeLimitation से कनेक्ट करने से पहले इंटीग्रेटर्स को मुख्य रूप से यह सुनिश्चित करना चाहिए कि कंटेनर ComMGeneral में आवश्यक कॉन्फ़िगरेशन सक्रिय है।

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

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

टाइप ComMMode [SWS_ComM_01012] 📄 PDF

-

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

प्रकार ComMMode को ComM मॉड्यूल में Mode Declaration Group के रूप में निर्दिष्ट किया गया है [SWS_ComM_01012]। तत्व श्रेणी ALPHABETIC_ORDER को सौंपा गया है और मॉड्यूल के बुनियादी संचार मोड को परिभाषित करता [SWS_ComM_01012]।

समूह में तीन अनिवार्य स्थितियाँ शामिल हैं [SWS_ComM_01012]:

  • COMM_NO_COMMUNICATION: समूह के प्रारंभिक मोड के रूप में कार्य करता है [SWS_ComM_01012]।
  • COMM_SILENT_COMMUNICATION: एक निष्क्रिय संचार मोड का प्रतिनिधित्व करता है [SWS_ComM_01012]।
  • COMM_FULL_COMMUNICATION: अप्रतिबंधित संचार संचालन को चिह्नित करता है [SWS_ComM_01012]।

प्रारंभिक मोड के रूप में COMM_NO_COMMUNICATION निर्दिष्ट किया गया है, जिसका अर्थ है कि सिस्टम डिफ़ॉल्ट रूप से सक्रिय संचार के बिना शुरू होता है [SWS_ComM_01012]। बदलावों के लिए कोई अलग मान (\"On transition value\") परिभाषित नहीं है [SWS_ComM_01012]; व्याख्या: इसका संभवतः अर्थ यह है कि स्थिति परिवर्तन परिभाषित मध्यवर्ती स्थितियों के बिना सीधे निष्पादित किए जाते हैं। प्रश्न Q-f0e73d26f85073b4 (खुला) व्याख्या: मोड संभवतः मॉड्यूल में चैनलों या संचार उपयोगकर्ताओं की संचार स्थिति को दर्शाते हैं। प्रश्न Q-ef5fa29f6af152c7 (खुला) व्याख्या: श्रेणी ALPHABETIC_ORDER संभवतः मुख्य रूप से RTE के इंटरफेस के लिए मानकीकृत गणना और प्रतिनिधित्व निर्दिष्ट करती है। प्रश्न Q-12af3dde3a4cc95e (खुला)

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

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

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

Record
AUTOSAR/AP/record/CP_MOD_ComM
Status
unspecified
Version
AUTOSAR/AP/record/CP_MOD_ComM@rel:R20-11#7d593ac8
Content hash
7d593ac8
Source
https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_COMManager.pdf#nameddest=SWS_ComM_00146

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

विवरण दृश्य

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

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

ComM_DeInit फ़ंक्शन

This API de - initializes the AUTOSAR Communication Manager.

void ComM_DeInit (void);
ComM_GetStatus फ़ंक्शन

Returns the initialization status of the AUTOSAR Communication Manager. After a call to Com M_ De Init() Com M should have status COMM_ UNINIT, and a new call to Com M_ Init needed to make sur e Com M restart internal state machines to defailt values.

Std_ReturnType ComM_GetStatus (ComM_InitStatusType* Status);
ComM_GetVersionInfo फ़ंक्शन

This function returns the published information (for details refer to table 10.3)

void ComM_GetVersionInfo (Std_VersionInfoType* Versioninfo);
ComM_Init फ़ंक्शन

Initializes the AUTOSAR Communication Manager and restarts the internal state machines.

void ComM_Init (const ComM_ConfigType* ConfigPtr);

सेवाएँ · Nm…

ComM_Nm_BusSleepMode फ़ंक्शन

Notification that the network management has entered Bus - Sleep Mode. This callback function should perform a transition of the hardware and transceiver to bus - sleep mode.

void ComM_Nm_BusSleepMode (NetworkHandleType Channel);

If an ECU in role of an intermediate PNC coordinator receives a PN shutdown message via a Nm, then Com M is immediately indicated via Com M_ Nm_ Forward Synchronized Pnc Shutdown to forward the request for a synchronized PNC shutdown of the affected PNCs. Therefore, Com M will immediately release the affected PNC state machines and forward the PN information to the affected Com M Channels and the corresponding NM channels, respectively. Note: This supports a nearly synchronized PNC shutdown across the PN topology from the top - level PNC coordinator down to the subordinated PNC node. Tags: atp.Stat us=draft

void ComM_Nm_ForwardSynchronizedPncShutdown (NetworkHandleType Channel);
ComM_Nm_NetworkMode फ़ंक्शन

Notification that the network management has entered Network Mode.

void ComM_Nm_NetworkMode (NetworkHandleType Channel);
ComM_Nm_NetworkStartIndication फ़ंक्शन

Indication that a NM - message has been received in the Bus Sleep Mode, what indicates that some nodes in the network have already entered the Network Mode.

void ComM_Nm_NetworkStartIndication (NetworkHandleType Channel);
ComM_Nm_PncLearningBitIndication फ़ंक्शन

Service to indicate that an NM message with set PNC Learning Bit has been received. Tags: atp.Status=draft

void ComM_Nm_PncLearningBitIndication (NetworkHandleType Channel);
ComM_Nm_PrepareBusSleepMode फ़ंक्शन

Notification that the network management has entered Prepare Bus - Sleep Mode.

void ComM_Nm_PrepareBusSleepMode (NetworkHandleType Channel);

Notification that the state of all has left Repeat Message. This interface is used to indicate by the optional Dynamic PNC - to - channel - mapping feature to indicate that learning phase ends. Tags: atp.Status=draft

void ComM_Nm_RepeatMessageLeftIndication (NetworkHandleType Channel);
ComM_Nm_RestartIndication फ़ंक्शन

If Nm If has started to shut down the coordinated busses, AND not all coordinated busses have indicated bus sleep state, AND on at least on one of the coordinated busses NM is restarted, THEN the NM Interface shall call the callback function Com M_ Nm_ Res tart Indication with the nm Network Handle of the channels which have already indicated bus sleep state.

void ComM_Nm_RestartIndication (NetworkHandleType Channel);

सेवाएँ · Get…

ComM_GetCurrentComMode फ़ंक्शन

Function to query the current Communication Mode. Com M shall use the corresponding interfaces of the Bus State Managers to get the current Communication Mode of the network. (Call to Bus State Manager API: XXXSM _ Get Current Com Mode(...))

Std_ReturnType ComM_GetCurrentComMode (ComM_UserHandleType User, ComM_ModeType* ComMode);
ComM_GetCurrentPNCComMode फ़ंक्शन

The function returns the current Communication Mode of the corresponding PNC the affected user is assigned to.

Std_ReturnType ComM_GetCurrentPNCComMode (ComM_UserHandleType User, ComM_ModeType* ComMode);
ComM_GetInhibitionStatus फ़ंक्शन

Returns the inhibition status of a Com M channel.

Std_ReturnType ComM_GetInhibitionStatus (NetworkHandleType Channel, ComM_InhibitionStatusType* Status);
ComM_GetMaxComMode फ़ंक्शन

Function t o query the maximum allowed Communication Mode of the corresponding user.

Std_ReturnType ComM_GetMaxComMode (ComM_UserHandleType User, ComM_ModeType* ComMode);
ComM_GetPncToChannelMapping फ़ंक्शन

This function returns the current configuration of the ECUs PNC - to -

Std_ReturnType ComM_GetPncToChannelMapping (boolean* MappingTable, uint8* ChannelCnt, uint8* PncCnt);
ComM_GetRequestedComMode फ़ंक्शन

Function to query the currently requested Communication Mode of the corresponding user. Availa ble via Com M.h

Std_ReturnType ComM_GetRequestedComMode (ComM_UserHandleType User, ComM_ModeType* ComMode);

सेवाएँ · Bus…

ComM_BusSM_BusSleepMode फ़ंक्शन

Notification of the corresponding Bus State Manager that the actual bus mode is Bus - Sleep. Only applicable for Com M channels with Com MNm Variant set to SLAVE_ ACTIVE or SLAVE_ PASSIVE. E.g. LIN slaves (Com MNMVariant = SLAVE_ ACTIVE) or Ethernet channels with OA TC10 compliant Ethernet hardware which act as passive communication slave (Com MNMVariant = SLAVE_ PASSIVE and Eth Trcv Act As Slave Passive Enabled set to TRUE)

void ComM_BusSM_BusSleepMode (NetworkHandleType Channel);
ComM_BusSM_ModeIndication फ़ंक्शन

Indication of the actual bus mode by the corresponding Bus State Manager. Com M shall propagate the indicated state to the users with means of the RTE and Bsw M.

void ComM_BusSM_ModeIndication (NetworkHandleType Channel, ComM_ModeType ComMode);

सेवाएँ · D…

ComM_DCM_ActiveDiagnostic फ़ंक्शन

Indication of active diagnostic by the DCM.

void ComM_DCM_ActiveDiagnostic (NetworkHandleType Channel);
ComM_DCM_InactiveDiagnostic फ़ंक्शन

Indication of inactive diagnostic by the DCM.

void ComM_DCM_InactiveDiagnostic (NetworkHandleType Channel);

सेवाएँ · Ecu…

ComM_EcuM_PNCWakeUpIndication फ़ंक्शन

Notification of a wake up on the corresponding partial network cluster.

void ComM_EcuM_PNCWakeUpIndication (PNCHandleType PNCid);
ComM_EcuM_WakeUpIndication फ़ंक्शन

Notification of a wake up on the corresponding channel.

void ComM_EcuM_WakeUpIndication (NetworkHandleType Channel);

सेवाएँ · Limit…

ComM_LimitChannelToNoComMode फ़ंक्शन

Changes the inhibition status f or the channel for changing from COMM_ NO_ COMMUNICATION to a higher Communication Mode. (See also Com M_ Limit ECUTo No Com Mode, same functionality but for all channels)

Std_ReturnType ComM_LimitChannelToNoComMode (NetworkHandleType Channel, boolean Status);
ComM_LimitECUToNoComMode फ़ंक्शन

Changes the inhibition status for the ECU (=all channels) for changing from COMM_ NO_ COMMUNICATION to a high er Communication Mode. (See also Com M_ Limit Channel To No Com Mode, same functionality but for a specific channels)

Std_ReturnType ComM_LimitECUToNoComMode (boolean Status);

सेवाएँ · Reset…

ComM_ResetInhibitCounter फ़ंक्शन

This function resets the Inhibited COMM_ FULL_ COMMUNICATION request Counter.

Std_ReturnType ComM_ResetInhibitCounter (void);
ComM_ResetPncToChannelMapping फ़ंक्शन

This function resets dynamic entries within the ECUs PNC - to - channel - mapping to default values Tags: atp.Status=draft

Std_ReturnType ComM_ResetPncToChannelMapping (void);

सेवाएँ · Update…

ComM_UpdatePncMembership फ़ंक्शन

This function is used by SWCs to update the PNC membership which is transmitted during PNC Learning. This function is used for the optional Dynamic PNC - to - channel - mapping feature. This function is used for the optional Dynamic PNC - to - channel - mapping feature. Tags: atp.Status=draft

Std_ReturnType ComM_UpdatePncMembership (boolean Control, const uint8* ComM_PncMembership);
ComM_UpdatePncToChannelMapping फ़ंक्शन

This function can be used to set entries within the the ECUs PNC - to - channel -

Std_ReturnType ComM_UpdatePncToChannelMapping (const boolean* MappingTable, uint8 channelCnt, uint8 PncCnt);

सेवाएँ · अन्य

ComM_CommunicationAllowed फ़ंक्शन

Ecu M or Bsw M shall indicate to Com M when communication is allowed. If Ecu M/ Flex is used: Bsw M AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_COMManager

void ComM_CommunicationAllowed (NetworkHandleType Channel, boolean Allowed);
ComM_PnLearningRequest फ़ंक्शन

Triggers the NM to return into NM Repe at Message State and send the Partial Network Learning Bit (in order for receiving nodes to respond) together with the Repeat Message Request Bit (in order for receiving nodes to return into NM Repeat Message State). This function is used for the optional Dynamic PNC - to - channel - mapping feature. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_COMManager Tags: atp.Status=draft

Std_ReturnType ComM_PnLearningRequest (void);
ComM_PreventWakeUp फ़ंक्शन

Changes the inhibition status COMM_ NO_ WAKEUP for the corresponding channel.

Std_ReturnType ComM_PreventWakeUp (NetworkHandleType Channel, boolean Status);
ComM_ReadInhibitCounter फ़ंक्शन

This function returns the amount of rejected COMM_ FULL_ COMMUNICATION user requests.

Std_ReturnType ComM_ReadInhibitCounter (uint16* CounterValue);
ComM_RequestComMode फ़ंक्शन

Requesting of a Communication Mode by a user. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_COMManager Note: The following modes are no vaild user requests, since they are used as internal modes: - COMM_ SIL ENT_ COMMUNICATION (this mode is used for synchronization at shutdown) - COMM_ FULL_ COMMUNICATION_ WITH_ WAKEUP_ REQUEST (this mode is used internally within the Com M channel statemachine to trigger the lower layers to request a wakeup on the network if the used hardware support such a feature. (e.g. Ethernet hardware which is compatible with OA TC10). The following modes are valid user requests: - COMM_ NO_ COMMUNICATION - COMM_ FULL_ COMMUNICATION. The communication request could also be released due to

Std_ReturnType ComM_RequestComMode (ComM_UserHandleType User, ComM_ModeType ComMode);
ComM_SetECUGroupClassification फ़ंक्शन

Changes the ECU Group Classification status (see chapter 10.2.2)

Std_ReturnType ComM_SetECUGroupClassification (ComM_InhibitionStatusType Status);

टाइप

ComM_ConfigType टाइप

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

ComM_InitStatusType टाइप

Initialization status of Com M.

ComM_ModeType टाइप

Current mode of the Communication Manager (main state of the state machine).

Array of uint8 with Elements that holds the current PNC Membership of the node.

ComM_PncModeType टाइप

Current mode of a PNC

ComM_StateType टाइप

State and sub - state of Com M state machine Com M states vs. Communication Modes: COMM_ NO_ COM* : Communication Mode='No Communication' COMM_ FULL_ COM*: Communication Mode='Full Communication' COMM_ SILENT_ COM: Communicatio Mode='Silent Communication'

number Of Requesters contains the number of valid user handle entries in the "handle Array" member. If no user keeps the channel requested, this is zero {LOWER - LIMIT=0, UPPER - LIMIT= MAX_ CHANNEL_ REQUESTER }

This element contains the user handles of the users which keep the channel requested (if any), starting in its first entries. The size of the array MAX_ CHANNE L_ REQUESTERS is the maximum of the number of users requesting a channel.

ComM_UserHandleType टाइप

Handle to identify a user. For each user, a unique value must be defined at system generation time. Maximum number of users is 255. Legal user IDs are in the range 0 .. 254; user ID 255 is reserved and shall have the symbolic representation COMM_ NOT_ USED _ USER_ ID.

ComMMode टाइप

-

modeLimitation टाइप

-