डेटा-रहित सर्विस ट्रिगर्स की सदस्यता लेता है और क्लाइंट एप्लिकेशन के लिए आने वाले ट्रिगर पल्स की गणना करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: f0b35174b21cउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
डेटा-रहित सर्विस ट्रिगर्स की सदस्यता लेता है और क्लाइंट एप्लिकेशन के लिए आने वाले ट्रिगर पल्स की गणना करता है।
वर्ग <SI-Namespace>::proxy::triggers::<Trigger> क्लाइंट एप्लिकेशन्स को Communication Management [SWS_CM_00723] के माध्यम से डेटा-रहित ट्रिगर पल्स की सदस्यता लेने में सक्षम बनाता है। SetReceiveHandler() के माध्यम से कॉलबैक पंजीकृत करने के बाद, एप्लिकेशन GetNewTriggers() के साथ नए आए पल्स को पढ़ता है [SWS_CM_00226], [SWS_CM_00250]। UnsetReceiveHandler() को छोड़कर अपवाद सुरक्षा डिफ़ॉल्ट रूप से सुनिश्चित की जाती है [SWS_CM_11614]।
संदर्भ
जेनरेट की गई प्रॉक्सी क्लास <SI-Namespace>::proxy::triggers::<Trigger> क्लाइंट पक्ष पर ठीक एक ट्रिगर तत्व का प्रतिनिधित्व करती है, जिसे सर्विस इंटरफ़ेस में trigger की भूमिका में मॉडल किया गया है AUTOSAR_AP_SWS_CommunicationManagement §8 “Service proxy Trigger class”। इवेंट-आधारित डेटा स्ट्रीम के विपरीत, एक ट्रिगर पेलोड डेटा के बिना केवल ट्रिगर पल्स प्रसारित करता है। यह क्लास उपयोग करने वाले क्लाइंट एप्लिकेशन, Communication Management (ara::com) और E2E निगरानी प्रणाली के बीच मध्यस्थ के रूप में कार्य करती है। इसका मुख्य कार्य आने वाले ट्रिगर्स के लिए सदस्यता को नियंत्रित करना, पल्स के आगमन या स्थिति परिवर्तनों के लिए अधिसूचना कॉलबैक पंजीकृत करना और काउंटर के माध्यम से प्राप्त ट्रिगर्स की संख्या प्रदान करना है [SWS_CM_00226], [SWS_CM_00250]।
जीवनचक्र
<SI-Namespace>::proxy::triggers::<Trigger> के एक इंस्टेंस का जीवनकाल मूल सर्विस प्रॉक्सी ऑब्जेक्ट के जीवनकाल से जुड़ा होता है, जिसमें यह एक क्लास मेंबर के रूप में मौजूद होता है। स्थिति के संदर्भ में, ट्रिगर सदस्यता कई चरणों से गुजरती है, जिन्हें ara::com::SubscriptionState द्वारा दर्शाया जाता है और GetSubscriptionState() के माध्यम से पूछा जा सकता है [SWS_CM_01105]:
सब्सक्राइब नहीं किया गया:Subscribe() को कॉल करने से पहले या एक सफल Unsubscribe() के बाद की प्रारंभिक स्थिति [SWS_CM_00723], [SWS_CM_00810]।
सदस्यता लंबित (kSubscriptionPending): सदस्यता की पुष्टि के दौरान Subscribe() को ट्रिगर करने के बाद की मध्यवर्ती स्थिति [SWS_CM_00723]।
सब्सक्राइब किया गया (kSubscribed): सदस्यता सक्रिय है; आने वाले ट्रिगर पल्स आंतरिक काउंटर को बढ़ाते हैं और पंजीकृत हैंडलर [SWS_CM_00226], [SWS_CM_00250] की अधिसूचना की ओर ले जाते हैं।
स्थितियों kSubscribed या kSubscriptionPending में Subscribe() का पुनः कॉल अप्रभावी रहता है और बिना किसी कार्रवाई के लौट आता है [SWS_CM_00723]। इसी तरह, Unsubscribe() व्यवहार करता है यदि कॉल के समय ट्रिगर सदस्यता मौजूद नहीं है [SWS_CM_00810]। स्थिति परिवर्तनों का निरीक्षण करने के लिए, एप्लिकेशन SetSubscriptionStateChangeHandler() का उपयोग करके एक संबंधित कॉलबैक संग्रहीत कर सकता है [SWS_CM_01107] या UnsetSubscriptionStateChangeHandler() के माध्यम से अपंजीकृत कर सकता है [SWS_CM_01108]।
स्टेट आरेख: Subscribe और Unsubscribe के माध्यम से परिवर्तनों के साथ ट्रिगर सदस्यता का जीवन चक्र। स्रोत: [SWS_CM_00723], [SWS_CM_00810], [SWS_CM_01105]।
उपयोग पथ
ट्रिगर सिग्नलों के इवेंट-संचालित प्रसंस्करण के लिए एक विशिष्ट उपयोग पथ में कॉलबैक का कॉन्फ़िगरेशन, सदस्यता का सक्रियण और काउंटर क्वेरी शामिल है:
हैंडलर पंजीकरण: एप्लिकेशन वैकल्पिक रूप से SetSubscriptionStateChangeHandler()[SWS_CM_01107] के माध्यम से एक स्थिति हैंडलर और अनिवार्य रूप से SetReceiveHandler()[SWS_CM_00250] के माध्यम से एक रिसेप्शन हैंडलर संग्रहीत करता है। समवर्ती आर्किटेक्चर के लिए, समर्पित ExecutorT के साथ ओवरलोड उपलब्ध हैं, जो एसिंक्रोनस गणनाओं के लिए निष्पादन संदर्भ को परिभाषित करते हैं [SWS_CM_00352], [SWS_CM_01106]।
सदस्यता का अनुरोध करें: ट्रिगर सदस्यता Subscribe() के माध्यम से शुरू की जाती है [SWS_CM_00723]।
सिग्नल रिसेप्शन और काउंटर पुनर्प्राप्ति: जैसे ही एक ट्रिगर पल्स आता है, Communication Management पैरामीटर के बिना TriggerReceiveHandler को कॉल करता है [SWS_CM_00250]। इस हैंडलर के भीतर, ट्रिगर काउंटर को अपडेट करने और अंतिम कॉल के बाद से आए पल्स की संख्या को पढ़ने के लिए एप्लिकेशन GetNewTriggers() को कॉल करता है [SWS_CM_00226]। मान 0 यह संकेत देता है कि कोई नया पल्स मौजूद नहीं है।
समाप्ति: व्यवस्थित समाप्ति के लिए, एप्लिकेशन Unsubscribe() को कॉल करता है [SWS_CM_00810] और UnsetReceiveHandler()[SWS_CM_11614] और UnsetSubscriptionStateChangeHandler()[SWS_CM_01108] के माध्यम से सेट किए गए हैंडलर्स को हटा देता है।
अनुक्रम आरेख (Sequence diagram): पंजीकरण और सदस्यता से लेकर सिग्नल प्राप्ति और अपंजीकरण (deregistration) तक ट्रिगर प्रसंस्करण का विशिष्ट प्रवाह। स्रोत: [SWS_CM_00226], [SWS_CM_00250], [SWS_CM_00723], [SWS_CM_00810], [SWS_CM_11614]।
त्रुटि परिदृश्य
विनिर्देश इंटरफ़ेस विधियों के लिए विशिष्ट उल्लंघन स्थितियों (Violations) और अपवाद-सुरक्षा (exception safety) को परिभाषित करता है:
InsufficientPermissionsViolation:Subscribe() पर तब ट्रिगर होता है जब अभिगम नियंत्रण (Grant Enforcement) ट्रिगर-सदस्यता के लिए अनुमति को अस्वीकार कर देता है [SWS_CM_00723]।
E2E-सुरक्षा में परिवहन त्रुटियां: त्रुटिपूर्ण संचरण स्थितियों की सूचना SetTransportFaultConditionHandler() के माध्यम से पंजीकृत हैंडलर द्वारा दी जाती है [SWS_CM_00106], [SWS_CM_00107], जिसे UnsetTransportFaultConditionHandler() के माध्यम से पुनः अपंजीकृत किया जा सकता है [SWS_CM_00108]।
अपवाद सुरक्षा: लगभग सभी ऑपरेशन noexcept के रूप में घोषित हैं और अपवाद-सुरक्षित (exception safe) हैं [SWS_CM_00226], [SWS_CM_00723]। UnsetReceiveHandler() इसका एक अपवाद है, जिसे विनिर्देश के अनुसार स्पष्ट रूप से गैर-अपवाद-सुरक्षित (not exception safe) के रूप में वर्गीकृत किया गया है [SWS_CM_11614]; संभवतः त्रुटियों की स्थिति में यह कॉल अपवादों को प्रसारित (propagate) कर सकती है या क्लाइंट एप्लिकेशन में अलग से त्रुटि प्रबंधन की आवश्यकता हो सकती है। प्रश्न Q-3f9833ab71a91dd1 (खुला)
यह मार्गदर्शिका विशेष रूप से Communication Management मॉड्यूल के लिए AUTOSAR Adaptive R25-11 विनिर्देश पर आधारित है।
Method to subscribe to a service trigger. When called it starts a subscription of the corresponding Trigger. If the Trigger is already in state kSubscribed or in state kSubscriptionPending at the time of the call, and this method is invoked, it shall return without any action.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 6c77e80a6df1उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
फ़ंक्शन SetReceiveHandler किसी सर्विस प्रॉक्सी (<SI-Namespace>::proxy::triggers::<Trigger>) के ट्रिगर क्लास के स्कोप में कॉल किया जाता है और हेडर <SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h के माध्यम से शामिल किया जाता है [SWS_CM_00250]। ट्रिगर्स इवेंट्स, मेथड्स और फ़ील्ड्स के अलावा ara::com में चार संचार तंत्रों में से एक बनाते हैं EXP_ARAComAPI §4.2 “Means of Communication”।
ara::com::TriggerReceiveHandler प्रकार का पैरामीटर handler एक कॉल करने योग्य ऑब्जेक्ट (callable object) स्वीकार करता है, जिसे किसी ट्रिगर के आने पर Communication Management द्वारा कॉल किया जाता है। हैंडलर का स्वयं कोई पैरामीटर नहीं होता है; वर्तमान ट्रिगर काउंटर मान को क्वेरी करने के लिए, कॉलबैक फ़ंक्शन के भीतर विशिष्ट ट्रिगर क्लास का मेथड GetNewTriggers कॉल किया जाना चाहिए [SWS_CM_00250]।
त्रुटि प्रबंधन और अपवाद सुरक्षा
पंजीकरण कोई रिटर्न मान नहीं देता है (void) और इसे noexcept तथा exception safe के रूप में परिभाषित किया गया है [SWS_CM_00250]। कॉल कन्वेंशन का उल्लंघन InvalidHandlerViolation के रूप में तब होता है जब पास किया गया कॉलेबल मौजूद नहीं होता है या null होता है [SWS_CM_00250]।
InvalidHandlerVio- Provided Callable handler does not exist or is null lation
Parameter (in)
Parameter
Beschreibung
handler
The handler that shall be called by Communication Management upon trigger arrival. The ara::com::TriggerReceiveHandler constitutes a function without parameters and has to use the Get NewTriggers method of the specific Trigger class to access the retrieved trigger counter. See [SWS_CM_00351] for it’s definition.
As per [SWS_CM_01107] but the method shall execute in a provided context
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: d2573855e57eउद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
स्कोप <SI-Namespace>::proxy::triggers::<Trigger> में टेम्पलेट फ़ंक्शन SetSubscriptionStateChangeHandler सदस्यता स्थिति ([SWS_CM_01106]) में परिवर्तनों की सूचना के लिए एक कॉलबैक पंजीकृत करता है। इसे हेडर फ़ाइल <SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h के माध्यम से घोषित किया जाता है और यह दो पैरामीटर स्वीकार करता है:
handler: ara::com::SubscriptionStateChangeHandler प्रकार की कॉलेबल इकाई, जिसे स्थिति परिवर्तन होने पर निष्पादित किया जाना चाहिए ([SWS_CM_01107])।
executor: ExecutorT ([SWS_CM_11360]) प्रकार का एक निष्पादन संदर्भ, जिसमें हैंडलर का निष्पादन होना चाहिए।
पंजीकरण स्वयं समकालिक रूप से व्यवहार करता है और इसका कोई रिटर्न मान नहीं होता है (void)। पंजीकृत कॉलबैक स्थिति परिवर्तनों पर निर्दिष्ट निष्पादन संदर्भ में निष्पादित किया जाता है।
त्रुटि प्रबंधन और अपवाद सुरक्षा
यह मेथड noexcept के रूप में डिक्लेयर किया गया है और exception safe के रूप में निर्दिष्ट है ([SWS_CM_01106])। यदि पास किया गया Callable इंस्टेंस मौजूद नहीं है या null है, तो एक InvalidHandlerViolation उत्पन्न होता है ([SWS_CM_01106])। चूँकि कोई अपवाद (exceptions) थ्रो नहीं किए जाते हैं, इसलिए एक अमान्य हैंडलर संभवतः प्लेटफ़ॉर्म-विशिष्ट त्रुटि पथ (error path) की ओर ले जाता है (Interpretation)। प्रश्न Q-cbb90bfbfa10338d (खुला)
समवर्तीता और परस्पर क्रिया
Executor ([SWS_CM_11360]) पास करके, एप्लिकेशन स्थिति कॉलबैक्स के लिए निष्पादन संदर्भ (execution context) को स्वयं नियंत्रित करता है। इससे यह रुकने की संभावना है कि लंबे समय तक चलने वाले हैंडलर कॉल Communication Management के आंतरिक इवेंट प्रोसेसिंग को ब्लॉक करें (Interpretation)। प्रश्न (खुला) यह फ़ंक्शन संदर्भहीन वेरिएंट [SWS_CM_01107] का विस्तार करता है और प्रॉक्सी इवेंट्स ([SWS_CM_11354]), प्रॉक्सी फ़ील्ड्स ([SWS_CM_11608]) तथा स्केलेटन ट्रिगर्स ([SWS_CM_11111]) के लिए Executor-आधारित इंटरफ़ेस का ट्रिगर समकक्ष बनाता है।
यह उपयोग निर्देश स्वचालित रूप से जनरेट किया गया था और AUTOSAR Adaptive Platform के विनिर्देशों पर आधारित है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: b21ff32dc0c5उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
फ़ंक्शन [SWS_CM_01107] के साथ एक ट्रिगर के प्रॉक्सी क्षेत्र (<SI-Namespace>::proxy::triggers::<Trigger>) में एक कॉलबैक हैंडलर पंजीकृत किया जाता है, जिसे सदस्यता की स्थिति (ara::com::SubscriptionState) में प्रत्येक परिवर्तन पर Communication Management कॉल करता है। फ़ंक्शन का कोई रिटर्न मान नहीं होता है और इसे अपवाद-सुरक्षित (noexcept) के रूप में निर्दिष्ट किया गया है।
चूँकि सदस्यता लेने को अनिवार्य रूप से एक अतुल्यकालिक (asynchronous) प्रक्रिया के रूप में माना जाना चाहिए, इसलिए एप्लिकेशन को केवल तभी सफल सदस्यता माननी चाहिए जब [SWS_CM_01107] के माध्यम से पंजीकृत हैंडलर या क्वेरी फ़ंक्शन GetSubscriptionState() स्थिति kSubscribed की रिपोर्ट करता है [SWS_CM_12006]। समय की देरी के मामले में या यदि सर्वर पुनरारंभ (restart) या नेटवर्क समस्या के कारण अस्थायी रूप से अनुपलब्ध है, तो Communication Management हैंडलर को स्थिति kSubscriptionPending के साथ सक्रिय करता है [SWS_CM_00313]।
त्रुटि प्रबंधन (error handling) और एकीकरण के लिए निम्नलिखित सीमा शर्तें लागू होती हैं:
त्रुटि प्रबंधन: किसी गैर-मौजूद या रिक्त कॉलेबल (null) को पास करना अस्वीकार्य है और इसके परिणामस्वरूप InvalidHandlerViolation[SWS_CM_01107] होता है।
निष्पादन संदर्भ: यदि हैंडलर को मानक संदर्भ में निष्पादित नहीं किया जाना है, बल्कि एक विशिष्ट निष्पादन संदर्भ के भीतर निष्पादित किया जाना है, तो ExecutorT&& के साथ टेम्पलेट ओवरलोड उपलब्ध है [SWS_CM_01106]।
Provides possibility to register a TransportFaultConditionHandler for a given Proxy Trigger.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 979128a8c136उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
फ़ंक्शन SetTransportFaultConditionHandler का उपयोग proxy::triggers::<Trigger> के इंस्टेंस पर ara::com::e2e::TransportFaultConditionHandler प्रकार के कॉलबैक फ़ंक्शन को पंजीकृत करने के लिए किया जाता है ([SWS_CM_00106])। यह पैरामीटर handler लेता है, इसका कोई रिटर्न मान नहीं है और इसे noexcept तथा exception safe के रूप में निर्दिष्ट किया गया है ([SWS_CM_00106])।
पंजीकृत हैंडलर के माध्यम से, कम्युनिकेशन लेयर ट्रांसमिशन लेयर की पहचानी गई त्रुटियों को संकेतित करती है। DDS नेटवर्क बाइंडिंग में, हैंडलर अंतर्निहित DataReader इकाई की घटनाओं की रिपोर्ट TransportFaultCondition के रूप में करता है ([SWS_CM_00212]):
निरस्त नमूनों (samples) के मामले में TransportFaultCondition::kSampleRejected (उदाहरण के लिए मेमोरी की कमी या डेटा करप्शन के कारण),
रिसेप्शन डेडलाइन के उल्लंघन पर TransportFaultCondition::kDeadlineMissed (REQUESTED_DEADLINE_MISSED),
पहचाने गए डेटा नमूनों के नुकसान पर TransportFaultCondition::kSampleLost ([SWS_CM_00212])।
यदि किसी मान्य कॉल करने योग्य घटक के स्थान पर कोई गैर-मौजूद या रिक्त हैंडलर पास किया जाता है, तो रनटाइम वातावरण InvalidHandlerViolation की रिपोर्ट करता है ([SWS_CM_00106])। चूंकि फ़ंक्शन सिग्नेचर noexcept घोषित है, इसलिए यह उल्लंघन संभवतः C++ अपवाद के बजाय प्लेटफ़ॉर्म-स्तरीय त्रुटि प्रबंधन की ओर ले जाता है। प्रश्न Q-ebaf44b8f7b198e8 (खुला)
पंजीकरण कॉलर के संदर्भ में सिंक्रोनस रूप से होता है; इस ओवरलोड में हैंडलर का निष्पादन किसी विशिष्ट डिस्पैचर को नहीं सौंपा जाता है। यदि कॉलबैक को किसी परिभाषित निष्पादन संदर्भ में चलना है, तो अतिरिक्त ExecutorT&& वाला ओवरलोड किया गया टेम्पलेट संस्करण उपलब्ध है ([SWS_CM_00107])। शुरुआत से ही त्रुटियों को पकड़ने के लिए, यह लिंकिंग आमतौर पर वास्तविक ट्रिगर प्रोसेसिंग से पहले की जानी चाहिए। प्रश्न (खुला)
TransportFaultConditionHandler के लिए संगत पंजीकरण विकल्प Proxy इवेंट्स ([SWS_CM_00099]), Proxy फ़ील्ड्स ([SWS_CM_00109]) के साथ-साथ Skeleton मेथड्स ([SWS_CM_00093]) और Skeleton फ़ील्ड्स ([SWS_CM_00096]) के लिए समान रूप से मौजूद हैं।
यह पाठ एक AI द्वारा जनरेट किया गया था और केवल मार्गदर्शन के लिए है। संदर्भित AUTOSAR विनिर्देश ही बाध्यकारी हैं।
Execution Context overload for hierarchicalnamespacelistlowerproxy::proxy:: triggers::triggername::SetTransportFaultConditionHandler for a given Proxy Trigger.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 653e5e8a79beउद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
फ़ंक्शन [SWS_CM_00107] नेमस्पेस <SI-Namespace>::proxy::triggers::<Trigger> में एक प्रॉक्सी ट्रिगर की ट्रांसपोर्ट त्रुटियों के लिए कॉलबैक रूटीन को पंजीकृत करने का काम करता है। निष्पादन संदर्भ (execution context) वाले ओवरलोड के रूप में, यह ara::com::e2e::TransportFaultConditionHandler प्रकार के हैंडलर के अतिरिक्त एक एक्ज़ीक्यूटर ऑब्जेक्ट executor स्वीकार करता है, जिसमें ट्रिगर की गई एसिंक्रोनस गणनाएँ निष्पादित की जाती हैं।
उपयोग और त्रुटि हैंडलिंग के लिए निम्नलिखित प्रावधान लागू होते हैं:
पैरामीटर और रिटर्न मान: पैरामीटर handler सेट किए जाने वाले कॉलेबल को पास करता है, जबकि executor एसिंक्रोनस कार्यों के लिए निष्पादन संदर्भ को परिभाषित करता है [SWS_CM_00107]। फ़ंक्शन कोई रिटर्न मान नहीं देता है और इसे noexcept के रूप में घोषित किया गया है (एक्सेप्शन सुरक्षा: exception safe)।
त्रुटि मामले और उल्लंघन: यदि कोई गैर-मौजूद या अमान्य हैंडलर पास किया जाता है (null), तो रनटाइम एक InvalidHandlerViolation की रिपोर्ट करता है [SWS_CM_00107]।
रिपोर्ट की गई त्रुटि स्थितियाँ: पंजीकृत हैंडलर [SWS_CM_00212] के अनुसार पहचानी गई ट्रांसपोर्ट त्रुटियों को प्राप्त करता है। इनमें TransportFaultCondition::kSampleRejected (जैसे डेटा करप्शन या संसाधनों की कमी के मामले में), TransportFaultCondition::kDeadlineMissed (समय-सीमा उल्लंघन के मामले में) तथा TransportFaultCondition::kSampleLost (खोए हुए सैंपल्स के मामले में) शामिल हैं।
बिना एक्ज़ीक्यूटर वाले आधार फ़ंक्शन [SWS_CM_00106] की तुलना में, यह संस्करण ट्रिगर की त्रुटि हैंडलिंग के लिए समवर्तीता संदर्भ (concurrency context) के लक्षित नियंत्रण की अनुमति देता है। निष्पादन संदर्भ वाले समान ओवरलोड कम्युनिकेशन मैनेजमेंट में प्रॉक्सी इवेंट्स [SWS_CM_00100], प्रॉक्सी फ़ील्ड्स [SWS_CM_00110] तथा स्केलेटन स्तर पर मेथड्स [SWS_CM_00094] और फ़ील्ड्स [SWS_CM_00097] के लिए उपलब्ध हैं।
यह उपयोग संबंधी निर्देश AUTOSAR Adaptive Platform R25-11 विनिर्देश के आधार पर स्वचालित रूप से तैयार किया गया था।
Method to subscribe to a service trigger. When called it starts a subscription of the corresponding Trigger. If the Trigger is already in state kSubscribed or in state kSubscriptionPending at the time of the call, and this method is invoked, it shall return without any action.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: cad2e3ac0bc9उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
Subscribe विधि नेमस्पेस <SI-Namespace>::proxy::triggers::<Trigger>[SWS_CM_00723] में एक प्रॉक्सी इंस्टेंस के माध्यम से सेवा ट्रिगर को क्लाइंट-साइड सब्सक्राइब करने के लिए कार्य करती है। उपयोग से पहले, सेवा इंस्टेंस को सर्वर-साइड पर OfferService() के माध्यम से उपलब्ध कराया जाना चाहिए और क्लाइंट द्वारा Service Discovery तंत्र के माध्यम से खोजा जाना चाहिए AUTOSAR_AP_EXP_ARAComAPI §4.2 “Means of Communication”।
इवेंट ([SWS_CM_00141]) और फ़ील्ड सब्सक्रिप्शन ([SWS_CM_11601]) की तुलना में, Subscribe ट्रिगर्स के लिए विशिष्ट गुण प्रदर्शित करता है:
पैरामीटर और कैश: फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता है (void Subscribe() noexcept) [SWS_CM_00723]। चूंकि ट्रिगर्स डेटा नमूनों के बिना केवल सूचनाएं प्रेषित करते हैं, इसलिए इवेंट्स में maxSampleCount[SWS_CM_00141] के माध्यम से स्थानीय सैंपल कैश का सामान्य आरक्षण लागू नहीं होता है।
रिटर्न मान: कोई ara::core::Result नहीं लौटाया जाता है, बल्कि void[SWS_CM_00723] लौटाया जाता है।
जीवनचक्र और त्रुटि प्रबंधन के लिए निम्नलिखित शर्तें लागू होती हैं:
स्थिति जांच और इडेम्पोटेंस: यदि कॉल के समय ट्रिगर पहले से ही स्थिति kSubscribed या kSubscriptionPending में है, तो विधि बिना किसी अन्य कार्रवाई के तुरंत वापस आ जाती है [SWS_CM_00723]।
अपवाद सुरक्षा: फ़ंक्शन को noexcept और exception safe के रूप में निर्दिष्ट किया गया है [SWS_CM_00723]।
एक्सेस नियंत्रण: अपर्याप्त अधिकारों के मामले में, ग्रांट-प्रवर्तन InsufficientPermissionsViolation[SWS_CM_00723] के साथ निष्पादन को अस्वीकार कर देता है।
यह उपयोग निर्देश AI द्वारा तैयार किया गया था और यह पूरी तरह से AUTOSAR Adaptive R25-11 के विनिर्देशन आवश्यकताओं पर आधारित है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 78176c7d7eddउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
नेमस्पेस <SI-Namespace>::proxy::triggers::<Trigger> में समकालिक फ़ंक्शन UnsetReceiveHandler प्रॉक्सी पक्ष पर सेवा ट्रिगर के लिए पहले से पंजीकृत प्राप्त हैंडलर को निष्क्रिय करने का कार्य करता है [SWS_CM_11614]। फ़ंक्शन के लिए हेडर फ़ाइल #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h" को शामिल करने की आवश्यकता होती है, यह कोई इनपुट पैरामीटर स्वीकार नहीं करता है और इसका कोई रिटर्न मान नहीं होता है।
सेवा घटनाओं [SWS_CM_00183] और सेवा फ़ील्ड्स [SWS_CM_11606] के लिए एनालॉग फ़ंक्शनों के विपरीत, जो स्पष्ट रूप से noexcept और अपवाद-सुरक्षित के रूप में निर्दिष्ट हैं, ट्रिगर्स के लिए UnsetReceiveHandler को गैर-अपवाद-सुरक्षित (not exception safe) घोषित किया गया है [SWS_CM_11614]। व्याख्या: कॉल करने वालों को इस बात के लिए तैयार रहना चाहिए कि संचार अवसंरचना की आंतरिक त्रुटियों के मामले में अपवाद फेंके जा सकते हैं, यद्यपि मानक में विशिष्ट अपवाद प्रकार या त्रुटि कोड सूचीबद्ध नहीं हैं। प्रश्न Q-92e16243a7ddee35 (खुला)
परस्पर क्रिया और बाइंडिंग्स
विधि प्रॉक्सी नेमस्पेस (AUTOSAR_AP_EXP_ARAComAPI §5.3.1) में ट्रिगर वर्गों का एक घटक है। DDS बाइंडिंग का उपयोग करते समय, [SWS_CM_11141] के अनुसार विधि कॉल को [SWS_CM_11026] में निर्दिष्ट नियमों के अनुसार संबद्ध DataReader के माध्यम से मैप किया जाता है।
यह उपयोग निर्देश स्वचालित रूप से बनाया गया था और विशेष रूप से AUTOSAR Adaptive Release R25-11 के विनिर्देशों पर आधारित है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: de69ae0196a3उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
फ़ंक्शन UnsetSubscriptionStateChangeHandler क्लाइंट साइड पर किसी ट्रिगर के सब्सक्रिप्शन की स्थिति परिवर्तनों (ara::com::SubscriptionState) के लिए पूर्व में पंजीकृत कॉलबैक को हटाने का कार्य करता है [SWS_CM_01108]। यह <SI-Namespace>::proxy::triggers::<Trigger> स्कोप में डिक्लेयर है और हेडर #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h" के माध्यम से शामिल किया जाना है [SWS_CM_01108]।
उपयोग और कॉल संदर्भ
इस मेथड का सिग्नेचर void UnsetSubscriptionStateChangeHandler () noexcept; है, यह कोई इनपुट पैरामीटर स्वीकार नहीं करता है और कोई रिटर्न मान नहीं देता है [SWS_CM_01108]। सब्सक्रिप्शन स्थिति में परिवर्तनों पर सूचनाओं को अनसब्सक्राइब करने के लिए इसे किसी प्रॉक्सी क्लास के संबंधित ट्रिगर के इंस्टेंस पर सिंक्रोनस रूप से कॉल किया जाता है AUTOSAR_AP_EXP_ARAComAPI §5.3.1 “Proxy Class API’s”। Interpretation: कॉल निष्पादित होने के बाद, पिछले हैंडलर को आगे कोई स्थिति परिवर्तन डिलीवर नहीं किए जाने चाहिए। प्रश्न Q-d08dc975aacba85c (खुला)
त्रुटि हैंडलिंग और समवर्तीता
यह इंटरफ़ेस noexcept के रूप में डिक्लेयर किया गया है और स्पष्ट रूप से अपवाद-सुरक्षित (exception safe) के रूप में निर्दिष्ट है [SWS_CM_01108]। इसलिए कॉल की विफलता या अपवादों का थ्रो होना बाहर रखा गया है, और कोई त्रुटि रिटर्न मान मौजूद नहीं हैं।
Provides the possibility to unregister a previously set ara::com::e2e:: TransportFaultConditionHandler for a given Proxy Trigger.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: e7e7522ccae0उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
फ़ंक्शन UnsetTransportFaultConditionHandler का उपयोग किसी विशिष्ट प्रॉक्सी-ट्रिगर के लिए पहले से पंजीकृत ara::com::e2e::TransportFaultConditionHandler को फिर से अपंजीकृत करने के लिए किया जाता है ([SWS_CM_00108], AUTOSAR_AP_SWS_CommunicationManagement §8.3.7.1.1.3 “UnsetTransportFaultConditionHandler” में प्रलेखित)। यह नेमस्पेस <SI-Namespace>::proxy::triggers::<Trigger> में स्थित है और इसे हेडर फ़ाइल #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h" के माध्यम से शामिल किया जाना है ([SWS_CM_00108])।
हस्ताक्षर void UnsetTransportFaultConditionHandler() noexcept; है। कॉल कोई पैरामीटर नहीं लेता है और कोई रिटर्न मान वापस नहीं करता है ([SWS_CM_00108])। noexcept घोषणा और exception safe के रूप में वर्गीकरण के कारण, फ़ंक्शन नियमित संचालन में कोई अपवाद नहीं फेंकता है ([SWS_CM_00108])। विनिर्देश में विशिष्ट त्रुटि कोड, त्रुटि चैनल या फ़ॉलबैक मान प्रदान नहीं किए गए हैं।
प्रक्रिया के संबंध में, फ़ंक्शन त्रुटि प्रबंधन रूटीन के साथ जुड़ाव को समकालिक रूप से रद्द करता है; नतीजतन, सफल निष्पादन के बाद, प्रभावित ट्रिगर के लिए E2E ट्रांसपोर्ट त्रुटियों के बारे में कोई और सूचना पिछले हैंडलर को वितरित नहीं की जानी चाहिए (व्याख्या)। प्रश्न Q-ae8477bc6530e352 (खुला)
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल