सर्विस-Skeletons को ट्रिगर सिग्नल भेजने और सब्सक्राइबर स्थिति की निगरानी करने में सक्षम बनाता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 6e97d3082affउद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
सर्विस-Skeletons को ट्रिगर सिग्नल भेजने और सब्सक्राइबर स्थिति की निगरानी करने में सक्षम बनाता है।
वर्ग <SI-Namespace>::skeleton::triggers::<Trigger> सर्वर अनुप्रयोग को Communication Management ([SWS_CM_00721]) के माध्यम से सदस्यता लेने वाले क्लाइंट्स को ट्रिगर सिग्नल भेजने में सक्षम बनाता है। प्रक्रिया नियंत्रण के लिए, सब्सक्राइबर स्थिति की निगरानी की जा सकती है और अधिसूचना हैंडलर पंजीकृत किए जा सकते हैं ([SWS_CM_01109], [SWS_CM_01110])। Send() के माध्यम से ट्रिगर करने के लिए एक प्रस्तावित सर्विस-Skeleton की आवश्यकता होती है और न्यूनतम प्रेषण अंतराल के उल्लंघन या नेटवर्क त्रुटियों को संबंधित त्रुटि कोड ([SWS_CM_00721], [SWS_CM_10517]) के साथ स्वीकार करता है।
संदर्भ
टेम्पलेट वर्ग <SI-Namespace>::skeleton::triggers::<Trigger> एक ट्रिगर के सर्वर-साइड इंटरफ़ेस का प्रतिनिधित्व करता है, जिसे trigger की भूमिका में एक ServiceInterface के भीतर परिभाषित किया गया है। सेवा कंकाल (Skeleton) के एक घटक के रूप में, यह वर्ग संपूर्ण सिस्टम में सदस्यता लेने वाले क्लाइंट अनुप्रयोगों को असमकालिक सूचनाएं या ट्रिगर सिग्नल भेजने के लिए एक सर्विस इंस्टेंस की सेवा करता है। एक ट्रिगर नियमित घटनाओं से इस मायने में भिन्न होता है कि यह मुख्य रूप से जटिल पेलोड के बिना एक शुद्ध सिग्नलिंग घटना के रूप में कार्य करता है, जैसा कि EXP_ARAComAPI §3 “Trigger::Send” और SWS_CommunicationManagement §7.2.2.1.4 “Handling Triggers” में वर्गीकरण द्वारा समझाया गया है। इंटरैक्शन भागीदारों में प्रदान करने वाला सर्वर अनुप्रयोग, मिडलवेयर Communication Management (ara::com) और नेटवर्क पर जुड़े सब्सक्राइबर क्लाइंट शामिल हैं।
जीवनचक्र
ट्रिगर ऑब्जेक्ट्स का इंस्टेंसिएशन आमतौर पर संबंधित ServiceInterface के Skeleton इंस्टेंस के अभिन्न अंग के रूप में होता है। सक्रिय उपयोग से पहले, Skeleton को Communication Management के माध्यम से पेश किया जाना चाहिए; यदि पहले ट्रिगर को ट्रिगर करने का प्रयास किया जाता है, तो संचरण विफल हो जाता है ([SWS_CM_00721])। वर्ग ara::com::SubscriptionState के माध्यम से सब्सक्राइबर्स की सदस्यता स्थिति का प्रबंधन करता है, जिसे किसी भी समय GetSubscriptionState() के साथ क्वेरी किया जा सकता है ([SWS_CM_01109])। असमकालिक स्थिति निगरानी के लिए, SetSubscriptionStateChangeHandler() का उपयोग करके एक कॉलबैक पंजीकृत किया जा सकता है ([SWS_CM_01110])। समवर्ती आर्किटेक्चर के लिए, एक ओवरलोड मौजूद है जो एक उपयोगकर्ता-परिभाषित एक्ज़ीक्यूटर स्वीकार करता है, ताकि सूचनाएं वांछित थ्रेड या कार्य संदर्भ ([SWS_CM_01111]) में निष्पादित की जा सकें। पंजीकरण को UnsetSubscriptionStateChangeHandler() ([SWS_CM_01112]) के माध्यम से रद्द किया जा सकता है। वर्ग के सभी तरीके अपवाद गारंटी noexcept (exception safe) प्रदान करते हैं।
उपयोग पथ
ट्रिगर का उपयोग करने के विशिष्ट प्रवाह में सदस्यता स्थिति का अवलोकन और साथ ही सभी सक्रिय सब्सक्राइबर्स को संचरण का वास्तविक ट्रिगरिंग शामिल है:
हैंडलर पंजीकरण: सर्विस एप्लिकेशन नए जुड़ने वाले सब्सक्राइबर्स के बारे में सूचित होने के लिए वैकल्पिक रूप से SetSubscriptionStateChangeHandler() ([SWS_CM_01110], [SWS_CM_01111]) के माध्यम से एक स्थिति हैंडलर पंजीकृत करता है।
स्थिति जाँच:GetSubscriptionState() के साथ सर्वर जाँच करता है कि क्या कम से कम एक सक्रिय सब्सक्राइबर मौजूद है ([SWS_CM_01109]), जो कि [SWS_CM_10518] के अनुसार भेजने के अनुरोध के लिए पूर्व शर्त बनाता है।
ट्रिगर भेजना: भेजना Send() के कॉल के माध्यम से शुरू किया जाता है ([SWS_CM_00721], EXP_ARAComAPI §3 “Trigger::Send”), जिसके बाद संचार प्रबंधन सिग्नल को सभी सब्स्क्राइब्ड एप्लिकेशनों में वितरित करता है।
डीरजिस्ट्रेशन: शटडाउन के समय या जब स्थिति सूचनाएँ अब वांछित न हों, तो UnsetSubscriptionStateChangeHandler() को कॉल किया जाता है ([SWS_CM_01112])।
विधि Send() एक ara::core::Result<void> लौटाती है, जिसके माध्यम से संभावित ट्रांसमिशन और कॉन्फ़िगरेशन त्रुटियों को संप्रेषित किया जाता है ([SWS_CM_00721]):
ComErrc::kServiceNotOffered: तब घटित होता है जब सेवा इंस्टेंस अभी तक OfferService() के माध्यम से उपलब्ध नहीं कराया गया है ([SWS_CM_00721])।
ComErrc::kMinimumSendIntervalViolationError: तब लौटाया जाता है यदि क्रमिक ट्रांसमिशनों के बीच कॉन्फ़िगर किए गए न्यूनतम ट्रांसमिशन अंतराल (minimumSendInterval) का उल्लंघन किया गया हो ([SWS_CM_00721])।
ComErrc::kCommunicationFailure: तब रिपोर्ट किया जाता है जब किसी अंतर्निहित नेटवर्क त्रुटि के कारण ट्रिगर को स्थानीय रूप से भेजना विफल हो जाता है ([SWS_CM_10517])।
अमान्य हैंडलर (InvalidHandlerViolation): SetSubscriptionStateChangeHandler() को एक गैर-मौजूद या खाली फ़ंक्शन कॉल (Callable) पास करना API अनुबंध की शर्तों का उल्लंघन है ([SWS_CM_01110], [SWS_CM_01111])।
यह मार्गदर्शिका केवल AUTOSAR Adaptive Platform रिलीज़ R25-11 के विनिर्देशों पर आधारित है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: a3259c7728c6उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
मेथड Send सभी सदस्यता लेने वाले एप्लिकेशन को बिना पेलोड के एक ट्रिगर प्रेषित करता है ([SWS_CM_00721])। यह स्केलेटन क्लास <SI-Namespace>::skeleton::triggers::<Trigger> से संबंधित है और हेडर फ़ाइल #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h" के माध्यम से प्रदान किया जाता है ([SWS_CM_00721])।
फ़ंक्शन को noexcept के रूप में परिभाषित किया गया है, इसे अपवाद-सुरक्षित माना जाता है और यह किसी इनपुट पैरामीटर की अपेक्षा नहीं करता है ([SWS_CM_00721])। रिटर्न प्रकार के रूप में ara::core::Result<void> कार्य करता है ([SWS_CM_00721]):
सफलता की स्थिति: परिणाम में एक रिक्त मान (void) होता है और यह ट्रांसमिशन के सफल ट्रिगर होने का संकेत देता है ([SWS_CM_00721])।
त्रुटि की स्थिति: परिणाम डोमेन ara::com::ComErrc से एक त्रुटि कोड को समाहित करता है ([SWS_CM_10432])। रोलबैक सिमेंटिक्स के साथ संभावित त्रुटियां हैं:
ComErrc::kServiceNotOffered: सर्विस को पहले OfferService() के माध्यम से पेश नहीं किया गया था ([SWS_CM_00721])।
ComErrc::kMinimumSendIntervalViolationError: कॉन्फ़िगर किए गए न्यूनतम ट्रांसमिशन अंतराल ServiceInterfaceDeploymentElement.minimumSendInterval के समाप्त होने से पहले एक ट्रांसमिशन अनुरोध किया गया था ([SWS_CM_00721])।
• If successful: an ara::core::Result containing a ara:: core::Result::value_type containing a void • If unsuccessful: an ara::core::Result containing an ara:: core::Result::error_type i.e. a corresponding ara:: com::ComErrc
Fehler
Fehlercode
Beschreibung
ComErrc::kServiceNotOffered
rollback_semantics Service has not yet been offered via OfferService()
ComErrc::kMinimumSendIntervalViolationError
rollback_semantics Minimum Send Interval violation, because a transmission request for a service instance element (event, field or method call) was issued faster than allowed, i.e., the configured minimum send interval ServiceInterfaceDeploymentElement. minimumSendInterval for the service instance element has not yet expired.
Request a governed re-review of this record. The record is not changed immediately.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: d968f8357edfउद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
फ़ंक्शन SetSubscriptionStateChangeHandler स्केलेटन पक्ष पर किसी ट्रिगर पर सदस्यता परिवर्तनों की निगरानी के लिए एक कॉलबैक फ़ंक्शन पंजीकृत करने का काम करता है [SWS_CM_01110]। यह मेथड नेमस्पेस <SI-Namespace>::skeleton::triggers::<Trigger> से संबंधित है और हेडर फ़ाइल <SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h के माध्यम से उपलब्ध कराया गया है [SWS_CM_01110]।
SubscriptionStateChangeHandler प्रकार का एक कॉलेबल फ़ंक्शन ऑब्जेक्ट पैरामीटर के रूप में पास किया जाता है [SWS_CM_00311][SWS_CM_01110]। कॉल को noexcept के रूप में घोषित किया गया है, यह कोई रिटर्न मान नहीं देता है और इसे एक्सेप्शन-सुरक्षित (exception safe) के रूप में निर्दिष्ट किया गया है [SWS_CM_01110]। यदि पास किया गया हैंडलर-कॉलेबल मौजूद नहीं है या नल (null) है, तो सिस्टम InvalidHandlerViolation की रिपोर्ट करता है [SWS_CM_01110]।
Communication Management पंजीकृत कॉलबैक फ़ंक्शन को कॉल करता है जैसे ही ट्रिगर की सदस्यता स्थिति बदलती है [SWS_CM_01101]:
स्थिति मान kSubscribed के साथ, जैसे ही इस ट्रिगर के लिए सक्रिय सदस्यताओं की संख्या 0 से अधिक हो जाती है [SWS_CM_01102],
स्केलेटन पक्ष पर स्थिति मान kNotSubscribed के साथ, जब कोई सक्रिय सदस्यता शेष नहीं रहती है [SWS_CM_01103]।
पंजीकृत हैंडलर को रनटाइम पर अधिलेखित (overwrite) करने की अनुमति है [SWS_CM_01101]। यदि हैंडलर का निष्पादन किसी परिभाषित निष्पादन संदर्भ में होना है, तो वैकल्पिक रूप से ExecutorT&& पैरामीटर वाला ओवरलोडेड टेम्पलेट संस्करण उपलब्ध है [SWS_CM_01111]।
यह पाठ AUTOSAR विनिर्देश R25-11 के आधार पर एक AI द्वारा जनरेट किया गया था।
class <SI-Namespace>::skeleton:: triggers::<Trigger>
Exception-Sicherheit
exception safe
Verletzungen (Violations)
InvalidHandlerVio- Provided Callable handler does not exist or is null lation
Parameter (in)
Parameter
Beschreibung
handler
The handler (as per [SWS_CM_00311]) that shall be called by Communication Management as soon as the ara::com:: SubscriptionState of the trigger has changed.
Rückgabewert
Typ
Beschreibung
None
Request a governed re-review of this record. The record is not changed immediately.
As per [SWS_CM_12008] but the method shall execute in a provided context
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: f69a35ebe8e5उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
टेम्पलेट फ़ंक्शन SetSubscriptionStateChangeHandler ट्रिगर्स ([SWS_CM_01111]) के लिए स्केलेटन स्तर पर सब्सक्रिप्शन स्थिति (ara::com::SubscriptionState) के परिवर्तनों के लिए एक कॉलबैक हैंडलर पंजीकृत करता है। कॉल करने योग्य पैरामीटर handler के अतिरिक्त, यह विधि प्रकार ExecutorT का एक निष्पादन संदर्भ executor स्वीकार करती है ([SWS_CM_01111])। फ़ंक्शन का कोई रिटर्न मान नहीं है और इसे स्कोप <SI-Namespace>::skeleton::triggers::<Trigger> में परिभाषित किया गया है ([SWS_CM_01111])।
एग्ज़ीक्यूटर के बिना मूल फ़ंक्शन ([SWS_CM_01110]) के विपरीत, यह हस्ताक्षर सुनिश्चित करता है कि कॉलबैक उपयोगकर्ता द्वारा परिभाषित संदर्भ में निष्पादित हो ([SWS_CM_01111])। [SWS_CM_12008] के अनुसार घटना-आधारित संस्करण की तरह, स्केलेटन अनुप्रयोग के भीतर थ्रेडिंग को लक्षित रूप से नियंत्रित करने के लिए निष्पादन संभवतः पास किए गए एग्ज़ीक्यूटर ऑब्जेक्ट को सौंपा जाता है। प्रश्न Q-ba14993b00a7d972 (खुला)
इंटरफ़ेस को noexcept और अपवाद-सुरक्षित के रूप में निर्दिष्ट किया गया है ([SWS_CM_01111])। यदि पास किया गया कॉलेबल अमान्य या शून्य है, तो विनिर्देश के अनुसार InvalidHandlerViolation उपस्थित होता है ([SWS_CM_01111])।
कार्यात्मक रूप से, यह विधि स्केलेटन इवेंट्स ([SWS_CM_12009]) के लिए समान एग्ज़ीक्यूटर ओवरलोड्स के साथ-साथ प्रॉक्सी इंटरफ़ेस ([SWS_CM_01106], [SWS_CM_11354]) के क्लाइंट-साइड समकक्षों से मेल खाती है।
यह उपयोग निर्देश AUTOSAR Adaptive R25-11 के विनिर्देश डेटा के आधार पर स्वचालित रूप से जनरेट किया गया था।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: d6281d4aa1edउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
फ़ंक्शन UnsetSubscriptionStateChangeHandler स्केलेटन साइड पर किसी सर्विस ट्रिगर पर सब्सक्रिप्शन स्थिति के परिवर्तनों (SubscriptionState) के लिए पूर्व में पंजीकृत कॉलबैक को हटाने का कार्य करता है ([SWS_CM_01112])। यह नेमस्पेस <SI-Namespace>::skeleton::triggers::<Trigger> में हेडर <SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h के माध्यम से परिभाषित है ([SWS_CM_01112])।
उपयोग और सिमेंटिक्स: यह इंटरफ़ेस void UnsetSubscriptionStateChangeHandler() noexcept सिग्नेचर रखता है, किसी इनपुट पैरामीटर की अपेक्षा नहीं करता है और इसका कोई रिटर्न मान नहीं होता है ([SWS_CM_01112])। विनिर्देश के अनुसार इसे अपवाद-सुरक्षित (exception safe) के रूप में वर्गीकृत किया गया है ([SWS_CM_01112])। इस कॉल के लिए त्रुटि कोड या विशिष्ट रिपोर्टिंग तंत्र (DET/DEM) प्रदान नहीं किए गए हैं।
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल