DEENESPTFRRUARHIKOZHNL

क्लास <SI-Namespace>::proxy::triggers::<Trigger>

[SWS_CM_00727] Upstream: RS_CM_00103, RS_AP_00114

class <Trigger> final {...};

Service proxy Trigger class, one for each Trigger defined in the ServiceInterface in the role trigger.

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Forwarding-Header#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy/<SiShortname>_proxy_fwd.h"
Scopenamespace <SI-Namespace>::proxy::triggers

उपयोगकर्ता गाइडएआई जनित

डेटा-रहित सर्विस ट्रिगर्स की सदस्यता लेता है और क्लाइंट एप्लिकेशन के लिए आने वाले ट्रिगर पल्स की गणना करता है।
एआई-जनित असत्यापित मॉडल: 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]।

TriggerState kNotSubscribed सब्सक्राइब नहीं किया गया kSubscriptionPending kSubscriptionPending kNotSubscribed->kSubscriptionPending Subscribe() kSubscriptionPending->kNotSubscribed Unsubscribe() kSubscribed kSubscribed kSubscriptionPending->kSubscribed पुष्टि kSubscribed->kNotSubscribed Unsubscribe()

स्टेट आरेख: Subscribe और Unsubscribe के माध्यम से परिवर्तनों के साथ ट्रिगर सदस्यता का जीवन चक्र। स्रोत: [SWS_CM_00723], [SWS_CM_00810], [SWS_CM_01105]।

उपयोग पथ

ट्रिगर सिग्नलों के इवेंट-संचालित प्रसंस्करण के लिए एक विशिष्ट उपयोग पथ में कॉलबैक का कॉन्फ़िगरेशन, सदस्यता का सक्रियण और काउंटर क्वेरी शामिल है:

  1. हैंडलर पंजीकरण: एप्लिकेशन वैकल्पिक रूप से SetSubscriptionStateChangeHandler() [SWS_CM_01107] के माध्यम से एक स्थिति हैंडलर और अनिवार्य रूप से SetReceiveHandler() [SWS_CM_00250] के माध्यम से एक रिसेप्शन हैंडलर संग्रहीत करता है। समवर्ती आर्किटेक्चर के लिए, समर्पित ExecutorT के साथ ओवरलोड उपलब्ध हैं, जो एसिंक्रोनस गणनाओं के लिए निष्पादन संदर्भ को परिभाषित करते हैं [SWS_CM_00352], [SWS_CM_01106]।
  2. सदस्यता का अनुरोध करें: ट्रिगर सदस्यता Subscribe() के माध्यम से शुरू की जाती है [SWS_CM_00723]।
  3. सिग्नल रिसेप्शन और काउंटर पुनर्प्राप्ति: जैसे ही एक ट्रिगर पल्स आता है, Communication Management पैरामीटर के बिना TriggerReceiveHandler को कॉल करता है [SWS_CM_00250]। इस हैंडलर के भीतर, ट्रिगर काउंटर को अपडेट करने और अंतिम कॉल के बाद से आए पल्स की संख्या को पढ़ने के लिए एप्लिकेशन GetNewTriggers() को कॉल करता है [SWS_CM_00226]। मान 0 यह संकेत देता है कि कोई नया पल्स मौजूद नहीं है।
  4. समाप्ति: व्यवस्थित समाप्ति के लिए, एप्लिकेशन Unsubscribe() को कॉल करता है [SWS_CM_00810] और UnsetReceiveHandler() [SWS_CM_11614] और UnsetSubscriptionStateChangeHandler() [SWS_CM_01108] के माध्यम से सेट किए गए हैंडलर्स को हटा देता है।
ट्रिगर सिग्नल प्रसंस्करण का प्रवाहएप्लिकेशनProxy TriggerCommunication ManagementSetReceiveHandler(handler)Subscribe()Abonnement anfordernUse Case: ट्रिगर इवेंट प्राप्त होता हैhandler() (TriggerReceiveHandler)GetNewTriggers()std::size_t (काउंटर मान)Use Case: BereinigungUnsubscribe()UnsetReceiveHandler()

अनुक्रम आरेख (Sequence diagram): पंजीकरण और सदस्यता से लेकर सिग्नल प्राप्ति और अपंजीकरण (deregistration) तक ट्रिगर प्रसंस्करण का विशिष्ट प्रवाह। स्रोत: [SWS_CM_00226], [SWS_CM_00250], [SWS_CM_00723], [SWS_CM_00810], [SWS_CM_11614]।

त्रुटि परिदृश्य

विनिर्देश इंटरफ़ेस विधियों के लिए विशिष्ट उल्लंघन स्थितियों (Violations) और अपवाद-सुरक्षा (exception safety) को परिभाषित करता है:

  • InvalidHandlerViolation: तब घटित होता है जब SetReceiveHandler() [SWS_CM_00250], [SWS_CM_00352], SetSubscriptionStateChangeHandler() [SWS_CM_01106], [SWS_CM_01107] या SetTransportFaultConditionHandler() [SWS_CM_00106], [SWS_CM_00107] पर कोई अमान्य या नल-कॉल करने योग्य (null-callable) पास किया जाता है।
  • 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 विनिर्देश पर आधारित है।

सदस्य मानचित्र

क्लास आरेख

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G n_SI_Namespace___proxy__triggers___Trigger_725 <Trigger> + SetTransportFaultConditionHandler() + UnsetTransportFaultConditionHandler() + GetNewTriggers() + GetSubscriptionState() + SetSubscriptionStateChangeHandler() + Subscribe() + UnsetSubscriptionStateChangeHandler() + Unsubscribe() + SetReceiveHandler() + UnsetReceiveHandler()

विवरण दृश्य

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

मेथड

GetNewTriggers फ़ंक्शन

Method to update the trigger counter.

std::size_t GetNewTriggers () noexcept;
GetSubscriptionState फ़ंक्शन

Query ara::com::SubscriptionState, as per [SWS_CM_00310].

ara::com::SubscriptionState GetSubscriptionState () const noexcept;
SetReceiveHandler फ़ंक्शन 2

Trigger SetReceiveHandler

ओवरलोड SetReceiveHandler 2
void SetReceiveHandler (ara::com::TriggerReceiveHandler handler) noexcept; SWS_CM_00250
template <typename ExecutorT> void SetReceiveHandler (ara::com::TriggerReceiveHandler handler, ExecutorT &&executor) noexcept; SWS_CM_00352
SetSubscriptionStateChangeHandler फ़ंक्शन 2

As per [SWS_CM_01107] but the method shall execute in a provided context

ओवरलोड SetSubscriptionStateChangeHandler 2
template <typename ExecutorT> void SetSubscriptionStateChangeHandler (ara::com::SubscriptionState ChangeHandler handler, ExecutorT &&executor) noexcept; SWS_CM_01106
void SetSubscriptionStateChangeHandler (ara::com::SubscriptionState ChangeHandler handler) noexcept; SWS_CM_01107
SetTransportFaultConditionHandler फ़ंक्शन 2

Provides possibility to register a TransportFaultConditionHandler for a given Proxy Trigger.

ओवरलोड SetTransportFaultConditionHandler 2
void SetTransportFaultConditionHandler (ara::com::e2e::TransportFault ConditionHandler handler) noexcept; SWS_CM_00106
template <typename ExecutorT> void SetTransportFaultConditionHandler (ara::com::e2e::TransportFault ConditionHandler handler, ExecutorT &&executor) noexcept; SWS_CM_00107
Subscribe फ़ंक्शन

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.

void Subscribe () noexcept;
UnsetReceiveHandler फ़ंक्शन

Disable Trigger receive handler

void UnsetReceiveHandler ();

Unset ara::com::SubscriptionState change handler

void UnsetSubscriptionStateChangeHandler () noexcept;

Provides the possibility to unregister a previously set ara::com::e2e:: TransportFaultConditionHandler for a given Proxy Trigger.

void UnsetTransportFaultConditionHandler () noexcept;
Unsubscribe फ़ंक्शन

Method to unsubscribe from a service trigger. If the Trigger is not subscribed to at the time of the call invoked, it shall return without any action.

void Unsubscribe () noexcept;

मेथड का प्रलेखन

फ़ंक्शन GetNewTriggers [SWS_CM_00226] Upstream: RS_CM_00202, RS_AP_00114, RS_AP_00120, RS_AP_00121, RS_AP_00127, RS_AP_00128, RS_AP_00139

std::size_t GetNewTriggers () noexcept;

Method to update the trigger counter.

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::triggers::<Trigger>
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
std::size_tThe number of triggers occurred since the last call to GetNew Triggers (a Zero value means that no new triggers have been received)

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

Record
AUTOSAR/AP/record/SWS_CM_00226
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00226@rel:R25-11#896369fb
Content hash
896369fb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00226
Status: valid/unmigrated Version: rel:R25-11#f934d813 Versionshistorie & Revisions (1 transition, 6 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_00226@rel:R25-11#f934d813
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#199cadc92026-09-30
  • R21-11rel:R21-11#cb20f15d2026-10-14
  • R22-11rel:R22-11#cb20f15d2026-10-14
  • R23-11rel:R23-11#7efe3ed62026-10-14
  • R24-11rel:R24-11#33fa04b82026-10-14
  • R25-11rel:R25-11#f934d8132026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन GetSubscriptionState [SWS_CM_01105] Upstream: RS_CM_00106

ara::com::SubscriptionState GetSubscriptionState () const noexcept;
Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::triggers::<Trigger>
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
ara::com::SubscriptionStateThe state of the subscription.

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

Record
AUTOSAR/AP/record/SWS_CM_01105
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_01105@rel:R25-11#6f2bb21f
Content hash
6f2bb21f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_01105
Status: valid/unmigrated Version: rel:R25-11#9a5b7923 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_01105@rel:R25-11#9a5b7923
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन SetReceiveHandler [SWS_CM_00250] Upstream: RS_CM_00203, RS_AP_00114, RS_AP_00120, RS_AP_00121

void SetReceiveHandler (ara::com::TriggerReceiveHandler handler) noexcept;

Trigger SetReceiveHandler

एआई-जनित असत्यापित मॉडल: 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]।

इंटरेक्शन और वेरिएंट्स

उन परिदृश्यों के लिए जिनमें ट्रिगर हैंडलर को एक परिभाषित निष्पादन संदर्भ में निष्पादित किया जाना चाहिए, ExecutorT के साथ टेम्पलेट ओवरलोड मौजूद है [SWS_CM_00352]। कॉलबैक के लिए तुलनीय पंजीकरण विधियाँ प्रॉक्सी स्तर पर इवेंट्स ([SWS_CM_00181], [SWS_CM_11356]) और फ़ील्ड्स ([SWS_CM_11605], [SWS_CM_11611]) के लिए भी उपलब्ध हैं EXP_ARAComAPI §5.3.1 “Proxy Class API’s”।

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

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

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::triggers::<Trigger>
Exception-Sicherheitexception safe
Verletzungen (Violations)InvalidHandlerVio- Provided Callable handler does not exist or is null lation

Parameter (in)

ParameterBeschreibung
handlerThe 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.

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_00250
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00250@rel:R25-11#a69efdc2
Content hash
a69efdc2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00250
Status: valid/unmigrated Version: rel:R25-11#999cd417 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_00250@rel:R25-11#999cd417
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#a8f6c0c62026-09-30
  • R23-11rel:R23-11#8da588682026-10-14
  • R24-11rel:R24-11#c63fcde62026-10-14
  • R25-11rel:R25-11#999cd4172026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन SetReceiveHandler [SWS_CM_00352] Upstream: RS_CM_00211, RS_AP_00114, RS_AP_00120, RS_AP_00127, RS_AP_00128, RS_AP_00138

template <typename ExecutorT> void SetReceiveHandler (ara::com::TriggerReceiveHandler handler, ExecutorT &&executor) noexcept;

As per [SWS_CM_00250] but the method shall execute in a provided context

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::triggers::<Trigger>
Exception-Sicherheitexception safe
Verletzungen (Violations)InvalidHandlerVio- Provided Callable handler does not exist or is null lation

Template-Parameter

ParameterBeschreibung
ExecutorTAs per [SWS_CM_11360]

Parameter (in)

ParameterBeschreibung
handlerAs per [SWS_CM_00181]
executorAs per [SWS_CM_11360]

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_00352
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00352@rel:R25-11#15760440
Content hash
15760440
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00352
Status: valid/unmigrated Version: rel:R25-11#7a0a39e7 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_00352@rel:R25-11#7a0a39e7
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#774e38c12026-09-30
  • R23-11rel:R23-11#589034f42026-10-14
  • R24-11rel:R24-11#751a07032026-10-14
  • R25-11rel:R25-11#7a0a39e72026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन SetSubscriptionStateChangeHandler [SWS_CM_01106] Upstream: RS_CM_00106, RS_AP_00114, RS_AP_00120, RS_AP_00127, RS_AP_00128, RS_AP_00138

template <typename ExecutorT> void SetSubscriptionStateChangeHandler (ara::com::SubscriptionState ChangeHandler handler, ExecutorT &&executor) noexcept;

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 के विनिर्देशों पर आधारित है।

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

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::triggers::<Trigger>
Exception-Sicherheitexception safe
Verletzungen (Violations)InvalidHandlerVio- Provided Callable handler does not exist or is null lation

Template-Parameter

ParameterBeschreibung
ExecutorTAs per [SWS_CM_11360]

Parameter (in)

ParameterBeschreibung
handlerAs per [SWS_CM_01107]
executorAs per [SWS_CM_11360]

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_01106
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_01106@rel:R25-11#8d535b4f
Content hash
8d535b4f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_01106
Status: valid/unmigrated Version: rel:R25-11#c7808b12 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_01106@rel:R25-11#c7808b12
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन SetSubscriptionStateChangeHandler [SWS_CM_01107] Upstream: RS_CM_00106

void SetSubscriptionStateChangeHandler (ara::com::SubscriptionState ChangeHandler handler) noexcept;

Set ara::com::SubscriptionState change handler

एआई-जनित असत्यापित मॉडल: 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]।
  • परस्पर क्रिया: सेवा घटनाओं (service events) के लिए सामान्य प्रॉक्सी वर्ग API के हिस्से के रूप में एनालॉग इंटरफ़ेस [SWS_CM_00333] मौजूद है ARAComAPI §5.3.1 “Proxy Class API’s”।

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

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

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::triggers::<Trigger>
Exception-Sicherheitexception safe
Verletzungen (Violations)InvalidHandlerVio- Provided Callable handler does not exist or is null lation

Parameter (in)

ParameterBeschreibung
handlerThe handler that shall be called by Communication Management when the ara::com::SubscriptionState of the event has changed.

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_01107
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_01107@rel:R25-11#73dc771c
Content hash
73dc771c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_01107
Status: valid/unmigrated Version: rel:R25-11#465350f1 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_01107@rel:R25-11#465350f1
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन SetTransportFaultConditionHandler [SWS_CM_00106] Upstream: RS_CM_00224, RS_E2E_08534

void SetTransportFaultConditionHandler (ara::com::e2e::TransportFault ConditionHandler handler) noexcept;

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 विनिर्देश ही बाध्यकारी हैं।

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

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::triggers::<Trigger>
Exception-Sicherheitexception safe
Verletzungen (Violations)InvalidHandlerVio- Provided Callable handler does not exist or is null lation

Parameter (in)

ParameterBeschreibung
handlerHandler of type TransportFaultConditionHandler to be set

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_00106
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00106@rel:R25-11#a36d597d
Content hash
a36d597d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00106
Status: valid/unmigrated Version: rel:R25-11#a6d4504c Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_00106@rel:R25-11#a6d4504c
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#8276dedf2026-09-30
  • R24-11rel:R24-11#807777b02026-10-14
  • R25-11rel:R25-11#a6d4504c2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन SetTransportFaultConditionHandler [SWS_CM_00107] Upstream: RS_CM_00224, RS_E2E_08534

template <typename ExecutorT> void SetTransportFaultConditionHandler (ara::com::e2e::TransportFault ConditionHandler handler, ExecutorT &&executor) noexcept;

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 विनिर्देश के आधार पर स्वचालित रूप से तैयार किया गया था।

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

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::triggers::<Trigger>
Exception-Sicherheitexception safe
Verletzungen (Violations)InvalidHandlerVio- Provided Callable handler does not exist or is null lation

Parameter (in)

ParameterBeschreibung
handlerHandler to be set
executorExecutor object in which any asynchronous computation spawn shall be invoked

Rückgabewert

TypBeschreibung
None
Siehe auch: [SWS_CM_00106]

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

Record
AUTOSAR/AP/record/SWS_CM_00107
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00107@rel:R25-11#7bada71d
Content hash
7bada71d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00107
Status: valid/unmigrated Version: rel:R25-11#b77dbb3c Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_00107@rel:R25-11#b77dbb3c
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#ed4541552026-09-30
  • R24-11rel:R24-11#eeb2c97a2026-10-14
  • R25-11rel:R25-11#b77dbb3c2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन Subscribe [SWS_CM_00723] Upstream: RS_CM_00103, RS_AP_00114, RS_AP_00120

void Subscribe () noexcept;

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] लौटाया जाता है।
  • अतुल्यकालिता (Asynchrony): यह कॉल सब्सक्रिप्शन की शुरुआत करती है; सेवा इंस्टेंस के साथ कनेक्शन की वास्तविक स्थापना संभवतः इवेंट सब्सक्रिप्शन के अनुरूप Communication Management में अतुल्यकालिक रूप से होती है AUTOSAR_AP_EXP_ARAComAPI §5.3.5.2 “Monitoring Event Subscription”। प्रश्न Q-92ae3f442b45f3cc (खुला)

जीवनचक्र और त्रुटि प्रबंधन के लिए निम्नलिखित शर्तें लागू होती हैं:

  • स्थिति जांच और इडेम्पोटेंस: यदि कॉल के समय ट्रिगर पहले से ही स्थिति kSubscribed या kSubscriptionPending में है, तो विधि बिना किसी अन्य कार्रवाई के तुरंत वापस आ जाती है [SWS_CM_00723]।
  • अपवाद सुरक्षा: फ़ंक्शन को noexcept और exception safe के रूप में निर्दिष्ट किया गया है [SWS_CM_00723]।
  • एक्सेस नियंत्रण: अपर्याप्त अधिकारों के मामले में, ग्रांट-प्रवर्तन InsufficientPermissionsViolation [SWS_CM_00723] के साथ निष्पादन को अस्वीकार कर देता है।

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

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

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::triggers::<Trigger>
Exception-Sicherheitexception safe
Verletzungen (Violations)InsufficientPer- Refused by Grant Enforcement missionsViolation

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_00723
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00723@rel:R25-11#f49462d6
Content hash
f49462d6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00723
Status: valid/unmigrated Version: rel:R25-11#c781043c Versionshistorie & Revisions (1 transition, 6 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_00723@rel:R25-11#c781043c
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#efea6fd02026-09-30
  • R21-11rel:R21-11#3e3032682026-10-14
  • R22-11rel:R22-11#3e3032682026-10-14
  • R23-11rel:R23-11#91a4b8412026-10-14
  • R24-11rel:R24-11#0233787d2026-10-14
  • R25-11rel:R25-11#c781043c2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन UnsetReceiveHandler [SWS_CM_11614] Upstream: RS_CM_00203

void UnsetReceiveHandler ();

Disable Trigger receive handler

एआई-जनित असत्यापित मॉडल: 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" को शामिल करने की आवश्यकता होती है, यह कोई इनपुट पैरामीटर स्वीकार नहीं करता है और इसका कोई रिटर्न मान नहीं होता है।

कॉल के माध्यम से एप्लिकेशन-विशिष्ट कॉलबैक अपंजीकृत हो जाता है। यह एप्लिकेशन को इवेंट-संचालित प्राप्ति और क्वेरी-आधारित मॉडल (पोलिंग) के बीच लचीले ढंग से स्विच करने की अनुमति देता है (AUTOSAR_AP_EXP_ARAComAPI पृ. 46, AUTOSAR_AP_SWS_CommunicationManagement §7.5.18.1)।

त्रुटि प्रबंधन और अपवाद सुरक्षा

सेवा घटनाओं [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 के विनिर्देशों पर आधारित है।

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

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::triggers::<Trigger>
Exception-Sicherheitnot exception safe

Rückgabewert

TypBeschreibung
None
Siehe auch: [SWS_CM_00183]

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

Record
AUTOSAR/AP/record/SWS_CM_11614
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11614@rel:R25-11#a676dbae
Content hash
a676dbae
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11614
Status: valid/unmigrated Version: rel:R25-11#bbdaf9e4 Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_11614@rel:R25-11#bbdaf9e4
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#5e7e170f2026-09-30
  • R24-11rel:R24-11#34cc39122026-10-14
  • R25-11rel:R25-11#bbdaf9e42026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन UnsetSubscriptionStateChangeHandler [SWS_CM_01108] Upstream: RS_CM_00106, RS_AP_00114, RS_AP_00120

void UnsetSubscriptionStateChangeHandler () noexcept;

Unset ara::com::SubscriptionState change handler

एआई-जनित असत्यापित मॉडल: 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]। इसलिए कॉल की विफलता या अपवादों का थ्रो होना बाहर रखा गया है, और कोई त्रुटि रिटर्न मान मौजूद नहीं हैं।

इंटरैक्शन

यह फ़ंक्शन प्रॉक्सी इंटरफ़ेस की एकीकृत स्कीमा में फ़िट बैठता है। प्रॉक्सी संदर्भ में [SWS_CM_00334] AUTOSAR_AP_SWS_CommunicationManagement §8.3.2.2.4.5 “UnsetSubscriptionStateChangeHandler” के अनुसार इवेंट्स तथा [SWS_CM_11609] AUTOSAR_AP_SWS_CommunicationManagement §8.3.3.2.4.5 “UnsetSubscriptionStateChangeHandler” के अनुसार फ़ील्ड्स के लिए समनुरूप डि-रजिस्ट्रेशन मेथड उपलब्ध हैं। सर्वर अथवा स्केलेटन साइड पर ट्रिगर [SWS_CM_01112] और इवेंट्स [SWS_CM_12010] के लिए संगत समकक्ष मौजूद हैं।

यह टेक्स्ट एक AI द्वारा जनरेट किया गया था और AUTOSAR विनिर्देश के ढांचे के भीतर एक मार्गदर्शन के रूप में कार्य करता है।

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

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::triggers::<Trigger>
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_01108
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_01108@rel:R25-11#13979b1f
Content hash
13979b1f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_01108
Status: valid/unmigrated Version: rel:R25-11#ed939965 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_01108@rel:R25-11#ed939965
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन UnsetTransportFaultConditionHandler [SWS_CM_00108] Upstream: RS_CM_00224, RS_E2E_08534

void UnsetTransportFaultConditionHandler () noexcept;

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 (खुला)

समग्र प्रणाली के ढांचे के भीतर, यह तत्व AUTOSAR_AP_SWS_CommunicationManagement §8.3/8.4 में अन्य संचार पैटर्नों के लिए समान अपंजीकरण फ़ंक्शनों का समकक्ष बनता है:

  • प्रॉक्सी-इवेंट्स: इवेंट स्तर पर UnsetTransportFaultConditionHandler ([SWS_CM_00105])।
  • प्रॉक्सी-फ़ील्ड्स: फ़ील्ड नोटिफ़ायर के लिए अपंजीकरण ([SWS_CM_00126])।
  • कंकाल (Skeleton) स्तर: फ़ील्ड-गेट/सेट ([SWS_CM_00098]) के साथ-साथ स्केलेटन की सभी विधियों ([SWS_CM_00095]) के लिए अपंजीकरण।

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

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

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::triggers::<Trigger>
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_00108
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00108@rel:R25-11#14ca321b
Content hash
14ca321b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00108
Status: valid/unmigrated Version: rel:R25-11#5766b8c1 Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_00108@rel:R25-11#5766b8c1
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#b0faf65e2026-09-30
  • R24-11rel:R24-11#a251c51a2026-10-14
  • R25-11rel:R25-11#5766b8c12026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन Unsubscribe [SWS_CM_00810] Upstream: RS_CM_00103, RS_AP_00114, RS_AP_00120

void Unsubscribe () noexcept;

Method to unsubscribe from a service trigger. If the Trigger is not subscribed to at the time of the call invoked, it shall return without any action.

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::triggers::<Trigger>
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_00810
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00810@rel:R25-11#8b8f9668
Content hash
8b8f9668
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00810
Status: valid/unmigrated Version: rel:R25-11#270e3cc7 Versionshistorie & Revisions (1 transition, 6 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_00810@rel:R25-11#270e3cc7
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#d20f32f52026-09-30
  • R21-11rel:R21-11#d12e778e2026-10-14
  • R22-11rel:R22-11#d12e778e2026-10-14
  • R23-11rel:R23-11#d12e778e2026-10-14
  • R24-11rel:R24-11#037f29922026-10-14
  • R25-11rel:R25-11#270e3cc72026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill