DEENESPTFRRUARHIKOZHNL

क्लास <SI-Namespace>::proxy::methods::<FnFMethod>

[SWS_CM_99332] Upstream: RS_CM_00212, RS_CM_00213, RS_AP_00114

class <FnFMethod> {...};

Service proxy fire-and-forget method class, one for each ClientServerOperation ( ClientServerOperation.fireAndForget==TRUE) defined in the ServiceInterface in the role method.

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

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

क्लाइंट स्तर पर रिटर्न मान के बिना सर्विस-इंटरफ़ेस के वन-वे विधियों के अपुष्ट कॉल को सक्षम बनाता है।
एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: c09dd8b0ab24 उद्गम खुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

क्लाइंट स्तर पर रिटर्न मान के बिना सर्विस-इंटरफ़ेस के वन-वे विधियों के अपुष्ट कॉल को सक्षम बनाता है।

प्रॉक्सी क्लास क्लाइंट ऍप्लिकेशन को Fire-and-Forget सेमेंटिक्स [SWS_CM_90435] वाले सर्विस ऑपरेशन्स के लिए अपुष्ट विधि कॉल ट्रिगर करने में सक्षम बनाती है। फ़ंक्शन ऑपरेटर को कॉल करते समय, परिणाम के लिए कोई रिटर्न मान या प्रतिक्रिया-फ़्यूचर जनरेट किए बिना इनपुट पैरामीटर प्रेषित किए जाते हैं। साथ ही, प्रत्येक विधि कॉल के साथ एंड-टू-एंड सुरक्षा निष्पादित की जाती है, जिसकी वर्तमान परीक्षण स्थिति को अलग से क्वेरी किया जा सकता है [SWS_CM_00147]। एक कॉल अपवाद-सुरक्षित होता है, लेकिन अपर्याप्त एक्सेस अधिकारों के मामले में प्राधिकरण उल्लंघन के साथ विफल हो जाता है।

संदर्भ

क्लास <SI-Namespace>::proxy::methods::<FnFMethod> AUTOSAR Adaptive Platform के Communication Management में क्लाइंट या प्रॉक्सी साइड पर एक Fire-and-Forget विधि का प्रतिनिधित्व करती है [SWS_CM_90435]। सर्विस-ओरिएंटेड आर्किटेक्चर में, इंटरफ़ेस में परिभाषित प्रत्येक ऑपरेशन (ClientServerOperation) के लिए, जहाँ ClientServerOperation.fireAndForget == TRUE निर्दिष्ट है, प्रॉक्सी भूमिका [SWS_CM_90435], SWS CommunicationManagement §8.3.4.1.2.1 “operator()” में ठीक एक ऐसा इंस्टेंस मौजूद होता है।

इसकी मुख्य ज़िम्मेदारी कॉल तर्कों को प्राप्त करना और उन्हें ट्रांसमिशन लेयर पर अग्रेषित करना है। सिंक्रोनस या एसिंक्रोनस द्विदिशात्मक कॉलों के विपरीत, जो ara::core::Future के माध्यम से कॉलर को सूचित करते हैं और किसी भी ऍप्लिकेशन त्रुटियों को स्थानांतरित करते हैं [SWS_CM_00197], एक Fire-and-Forget कॉल के लिए सर्वर साइड से न तो किसी प्रतिक्रिया और न ही किसी पावती की आवश्यकता होती है। इंटरैक्शन भागीदारों में कॉलिंग क्लाइंट ऍप्लिकेशन, सर्विस प्रॉक्सी का विधि इंस्टेंस और E2E सुरक्षा सहित डाउनस्ट्रीम कम्युनिकेशन बाइंडिंग शामिल हैं।

Client क्लाइंट एप्लिकेशन FnFMethod proxy::methods::<FnFMethod> Client->FnFMethod operator() Client->FnFMethod GetE2EStateMachineState() Binding Kommunikations-Binding / E2E FnFMethod->Binding E2E_Check() और ट्रांसमिशन

संदर्भ आरेख: प्रॉक्सी Fire-and-Forget विधि क्लास के घटक और इंटरफ़ेस संबंध। स्रोत: [SWS_CM_90435], [SWS_CM_00147]

जीवनचक्र

क्लास की घोषणा पदानुक्रमित स्कोप <SI-Namespace>::proxy::methods::<FnFMethod> [SWS_CM_90435] में जनरेट की गई हेडर फ़ाइल #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h" के भीतर की जाती है। विधि इंस्टेंस का जीवनकाल मूल सर्विस-प्रॉक्सी ऑब्जेक्ट के जीवनकाल से जुड़ा होने की संभावना है (Interpretation: विधि को सर्विस प्रॉक्सी के साथ एक सबऑब्जेक्ट के रूप में बनाया और नष्ट किया जाता है)। प्रश्न Q-9ee6da68f325c3d0 (खुला)

केवल कॉल के अतिरिक्त, क्लास में E2E सुरक्षा (End-to-End-Protection) के संबंध में एक आंतरिक स्थिति होती है। यह E2E स्थिति प्रत्येक विधि कॉल पर फ़ंक्शन E2E_Check() के माध्यम से निर्धारित की जाती है और इसे GetE2EStateMachineState() के माध्यम से क्वेरी किया जा सकता है, जो प्रकार ara::com::e2e::SMState का स्थिति मान प्रदान करता है [SWS_CM_00147], SWS CommunicationManagement §8.3.4.1.1.1 “GetE2EStateMachineState”। सभी सदस्य फ़ंक्शनों को noexcept के रूप में घोषित किया गया है [SWS_CM_00147], [SWS_CM_90435]; कई थ्रेड्स से एक साथ कॉल करने की स्थिति में, बाहरी सिंक्रनाइज़ेशन की आवश्यकता होने की संभावना है यदि बाइंडिंग पुन: प्रवेश (Reentrancy) की गारंटी नहीं देता है। प्रश्न Q-e59aae09676d76c2 (खुला)

उपयोग पथ

Fire-and-Forget विधि का उपयोग करने के विशिष्ट अनुक्रम में निम्नलिखित चरण शामिल हैं:

  • प्रॉक्सी प्रावधान: ऍप्लिकेशन परिभाषित हेडर इंटरफ़ेस [SWS_CM_90435] के माध्यम से जनरेट किए गए सर्विस प्रॉक्सी को इनिशियलाइज़ या प्राप्त करता है।
  • विधि कॉल निष्पादित करें: ऍप्लिकेशन इनपुट पैरामीटर पास करते हुए operator() के माध्यम से विधि ऑब्जेक्ट को कॉल करता है [SWS_CM_90435]। फ़ंक्शन कोई रिटर्न मान (void) नहीं देता है और सर्वर की प्रतिक्रिया की प्रतीक्षा किए बिना तुरंत वापस आ जाता है SWS CommunicationManagement §8.3.4.1.2.1 “operator()”।
  • E2E अपडेट: operator() के कॉल के दौरान, मिडलवेयर आंतरिक रूप से सुरक्षा जाँच E2E_Check() करता है और आंतरिक स्टेट मशीन [SWS_CM_00147] को अपडेट करता है।
  • स्थिति जाँच (वैकल्पिक): ऍप्लिकेशन GetE2EStateMachineState() के माध्यम से स्टेट मशीन की परिणामी स्थिति ara::com::e2e::SMState देख सकता है [SWS_CM_00147], SWS CommunicationManagement §8.3.4.1.1.1 “GetE2EStateMachineState”।
फ़ायर-एंड-फ़ॉरगेट विधि कॉल का प्रवाहक्लाइंट एप्लिकेशनproxy::methods::<FnFMethod>Kommunikations-Binding / E2Eoperator()({in-args})E2E_Check() और ट्रांसमिशन भेजनावापसी (void)GetE2EStateMachineState()ara::com::e2e::SMState

अनुक्रम आरेख: Fire-and-Forget विधि को कॉल करने और उसके बाद स्थिति क्वेरी का विशिष्ट इंटरैक्शन अनुक्रम। स्रोत: [SWS_CM_90435], [SWS_CM_00147]

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

operator() और GetE2EStateMachineState() दोनों ही अपवाद-सुरक्षित (exception safe) हैं और noexcept के रूप में घोषित हैं [SWS_CM_00147], [SWS_CM_90435]। इसलिए कोई C++ अपवाद ट्रिगर नहीं होते हैं।

एक्सेस अधिकारों की कमी के मामले में, अधिकार प्रवर्तन (Grant Enforcement) प्रभावी होता है: यदि कॉलिंग संदर्भ में आवश्यक अनुमतियों की कमी है, तो कॉल अस्वीकार कर दिया जाता है और एक InsufficientPermissionsViolation पंजीकृत किया जाता है [SWS_CM_90435]।

चूँकि ara::core::Future के माध्यम से कोई रिटर्न नहीं होता है और Fire-and-Forget ऑपरेशन्स ApApplicationError या ara::core::ErrorCode के संचरण का समर्थन नहीं करते हैं [SWS_CM_00197], इसलिए ट्रांसमिशन त्रुटियाँ कॉलर को वापस रिपोर्ट नहीं की जाती हैं। डेटा सुरक्षा या ट्रांसमिशन चैनल में कोई भी त्रुटि केवल E2E स्टेट मशीन की स्थिति में प्रकट होती है, जिसे GetE2EStateMachineState() के माध्यम से डायग्नोस किया जा सकता है [SWS_CM_00147]।

यह गाइड AUTOSAR Adaptive Platform रिलीज़ R25-11 विनिर्देश पर आधारित है और प्रॉक्सी Fire-and-Forget विधि क्लास की कार्यप्रणाली का वर्णन करता है।

UML क्लास आरेख

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

G n_SI_Namespace___proxy__methods___FnFMethod_122 <FnFMethod> + GetE2EStateMachineState() + operator()

मेथड

GetE2EStateMachineState फ़ंक्शन

Returns the state of the specific fnfmethod class, which was determined by the last run of E2E_Check() function invoked during the last call of operator()

ara::com::e2e::SMState GetE2EStateMachineState () const noexcept;

ऑपरेटर

operator फ़ंक्शन

Initiate a fire-and-forget method call (ClientServerOperation. fireAndForget ==TRUE)

void operator() ({<p-fnfmethod-in-arg-derived-type-0toN>} {<fnfmethod-in-arg-symbol-0toN>}) noexcept;

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

फ़ंक्शन GetE2EStateMachineState [SWS_CM_00147] Upstream: RS_CM_00224, RS_E2E_08534

ara::com::e2e::SMState GetE2EStateMachineState () const noexcept;

Returns the state of the specific fnfmethod class, which was determined by the last run of E2E_Check() function invoked during the last call of operator()

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

Rückgabewert

TypBeschreibung
ara::com::e2e::SMStateState of the specific fnfmethod class

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

Record
AUTOSAR/AP/record/SWS_CM_00147
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00147@rel:R25-11#2bc23450
Content hash
2bc23450
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00147
Status: valid/unmigrated Version: rel:R25-11#f447bc35 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_00147@rel:R25-11#f447bc35
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

फ़ंक्शन operator [SWS_CM_90435] Upstream: RS_CM_00225, RS_AP_00114, RS_AP_00120

void operator() ({<p-fnfmethod-in-arg-derived-type-0toN>} {<fnfmethod-in-arg-symbol-0toN>}) noexcept;

Initiate a fire-and-forget method call (ClientServerOperation. fireAndForget ==TRUE)

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

Parameter (in)

ParameterBeschreibung
{<fnfmethod-in-arg-symbol-0toN>}As per {<p-method-in-arg-symbol-0toN>} in [SWS_CM_00191]

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_90435
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_90435@rel:R25-11#fcbad99f
Content hash
fcbad99f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_90435
Status: valid/unmigrated Version: rel:R25-11#6620ed09 Versionshistorie & Revisions (1 transition, 8 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_90435@rel:R25-11#6620ed09
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#3c47af102026-09-30
  • R19-11rel:R19-11#c4decbd42026-10-14
  • R20-11rel:R20-11#02f450d92026-10-14
  • R21-11rel:R21-11#0606f4f32026-10-14
  • R22-11rel:R22-11#c4decbd42026-10-14
  • R23-11rel:R23-11#3a705bf02026-10-14
  • R24-11rel:R24-11#41cb46922026-10-14
  • R25-11rel:R25-11#6620ed092026-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