DEENESPTFRRUARHIKOZHNL

क्लास {<hierarchical-namespace-list-lower-skeleton>}::skeleton::{ <service-interface-name>}Skeleton

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

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

किसी सेवा इंटरफ़ेस (Service-Interface) की विधियों के सर्वर-साइड कार्यान्वयन और प्रावधान के लिए बेस क्लास के रूप में कार्य करता है।

यह वर्ग ara::com में एक Service-Interface के कार्यान्वयन के लिए सर्वर-साइड बेस क्लास के रूप में कार्य करता है, जिससे सेवा प्रदाता एप्लिकेशन व्युत्पन्न होता है। निर्माण के समय, कंस्ट्रक्टर के माध्यम से यह निर्धारित किया जाता है कि आने वाले विधि कॉल को इवेंट-चालित रूप से संसाधित किया जाए या पोलिंग द्वारा [SWS_CM_00130]। अपवाद-सुरक्षित घोषित विधियों में दोषपूर्ण प्रवाह को लौटाए गए ara::core::Future के माध्यम से त्रुटि कोड के रूप में संकेतित किया जाता है [SWS_CM_00191]।

संदर्भ

वर्ग {<hierarchical-namespace-list-lower-skeleton>}::skeleton::{ <service-interface-name>}Skeleton Adaptive Platform में मॉड्यूल com के अंतर्गत Service-Interface के सर्वर-साइड प्रावधान के लिए एक जनरेट की गई, अमूर्त बेस क्लास के रूप में कार्य करता है। सेवा के कार्यात्मक व्यावसायिक लॉजिक को लागू करने के लिए एक एप्लिकेशन-विशिष्ट सेवा प्रदाता घटक इस Skeleton वर्ग से व्युत्पन्न होता है। यह वर्ग ठोस सेवा प्रदाता एप्लिकेशन और संचार मिडलवेयर या अंतर्निहित प्रोटोकॉल बाइंडिंग जैसे SOME/IP (SWS CommunicationManagement §8.1 “Method invocation”) के बीच मध्यस्थता करता है। इंटरैक्शन भागीदारों में सेवा प्रदाता एप्लिकेशन शामिल है, जो दृष्टांत बनाता है और उसका स्वामी होता है, स्वयं Skeleton वर्ग, साथ ही संचार अवसंरचना, जो आने वाले सेवा अनुरोधों को प्राप्त करती है, डीसीरियलाइज़ करती है और Skeleton को अग्रेषित करती है ([SWS_CM_10306], [SWS_CM_10307])।

Context Provider Dienstanbieter-Implementierung Skeleton ServiceSkeleton Provider->Skeleton erbt von / implementiert Binding Kommunikations-Binding / Middleware Skeleton->Binding Future / परिणाम प्रदान करता है Binding->Skeleton leitet Methodenaufrufe weiter

संदर्भ आरेख: सेवा प्रदाता एप्लिकेशन, ServiceSkeleton और संचार मिडलवेयर की परस्पर क्रिया। स्रोत: [SWS_CM_10306], [SWS_CM_10307], SWS CommunicationManagement §8.1 “Method invocation”।

जीवनचक्र

Skeleton दृष्टांत का निर्माण कंस्ट्रक्टर के माध्यम से किया जाता है, जिसे वांछित प्रसंस्करण मोड ara::com::MethodCallProcessingMode पास किया जाता है [SWS_CM_00130]। यह मोड आने वाले विधि कॉलों के लिए संगामी रणनीति (concurrency strategy) को परिभाषित करता है: यदि kEvent या kEventSingleThread कॉन्फ़िगर किया गया है, तो आने वाले विधि कॉल संचार मिडलवेयर द्वारा सीधे इवेंट-चालित रूप से कॉल किए जाते हैं [SWS_CM_10306]। यदि इसके बजाय kPoll पास किया जाता है, तो निष्पादन एप्लिकेशन द्वारा क्वेरी-आधारित रूप से किया जाता है [SWS_CM_10307]। व्याख्या: Skeleton दृष्टांत संभवतः संपूर्ण सक्रिय सेवा प्रावधान के दौरान सेवा प्रदाता एप्लिकेशन के स्वामित्व में रहता है और सेवा के शटडाउन पर ही नष्ट होता है। प्रश्न Q-ce25321f79393024 (खुला)

उपयोग पथ

विशिष्ट प्रवाह में व्युत्पन्न प्रदाता वर्ग द्वारा शुद्ध वर्चुअल विधियों का कार्यान्वयन और आने वाले अनुरोधों पर बाद का निष्पादन शामिल है। नियमित विधि कॉलों (Request-Response) के लिए, Skeleton एक ऐसा इंटरफ़ेस परिभाषित करता है जो संबंधित आउटपुट ऑब्जेक्ट के साथ एक ara::core::Future लौटाता है [SWS_CM_00191], [SWS_CM_99556]। बिना किसी प्रतिक्रिया वाली Fire-and-Forget विधियों के लिए, Skeleton रिटर्न प्रकार void के साथ शुद्ध वर्चुअल ऑपरेशन प्रदान करता है [SWS_CM_90434]। आने वाले अनुरोधों पर, संचार मिडलवेयर पेलोड को डीसीरियलाइज़ करता है और कॉन्फ़िगर किए गए प्रसंस्करण मोड के अनुसार कॉल को Skeleton वर्ग के ठोस कार्यान्वयन में अग्रेषित करता है ([SWS_CM_10306], [SWS_CM_00191])।

Skeleton पर सर्विस मेथड का कॉलKommunikations-BindingServiceSkeletonDienstanbieter-ImplementierungEingehende Anfragenachricht (SOME/IP)Nutzdaten deserialisierenvirtual <Method>(inArgs)व्यावसायिक तर्क निष्पादित करेंara::core::Future<<Method>Output>Antwortnachricht bereitstellen

अनुक्रम आरेख: Skeleton के माध्यम से एक विधि कॉल का प्रवाह। स्रोत: [SWS_CM_00191], [SWS_CM_10306], SWS CommunicationManagement §8.1 “Method invocation”।

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

Request-Response विधियों और Fire-and-Forget विधियों दोनों को इंटरफ़ेस स्तर पर noexcept के साथ एनोटेट किया गया है और अपवाद-सुरक्षित घोषित किया गया है ([SWS_CM_00191], [SWS_CM_90434])। नियमित विधि कॉलों के प्रसंस्करण में त्रुटियाँ C++ अपवादों के माध्यम से प्रसारित नहीं की जाती हैं; इसके बजाय, त्रुटि की स्थिति में लौटाया गया ara::core::Future प्रकार ara::com::ComErrc का एक संगत त्रुटि कोड या एक ApApplicationError वहन करता है [SWS_CM_00191]। Fire-and-Forget विधियों के लिए, विनिर्देश के अनुसार न तो रिटर्न मान और न ही मानकीकृत त्रुटि कोड प्रदान किए गए हैं [SWS_CM_90434]।

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

UML क्लास आरेख

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

G n__hierarchical_namespace_list_lower_skeleton____skeleton_____service_i379 { <service-interface-name>}Skeleton + <FnFMethod>() + <Method>()

मेथड

<FnFMethod> फ़ंक्शन

Provision of a fire-and-forget method (ClientServerOperation. fireAndForget ==TRUE)

virtual void {<fnfmethod-name>} ({<fnfmethod-in-arg-derived-type-0to N>} {<fnfmethod-in-arg-symbol-0toN>}) noexcept=0;
<Method> फ़ंक्शन

Provision of a method (ClientServerOperation. fireAndForget ==FALSE)

virtual ara::core::Future< {<method-name>}Output > {<method-name>} ( {<method-in-arg-derived-type-0toN>} {<method-in-arg-symbol-0toN>}) noexcept=0;

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

फ़ंक्शन <FnFMethod> [SWS_CM_90434] Upstream: RS_CM_00215, RS_AP_00114

virtual void {<fnfmethod-name>} ({<fnfmethod-in-arg-derived-type-0to N>} {<fnfmethod-in-arg-symbol-0toN>}) noexcept=0;

Provision of a fire-and-forget method (ClientServerOperation. fireAndForget ==TRUE)

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

API फ़ंक्शन [SWS_CM_90434] सर्वर साइड पर Fire-and-Forget विधि के विशुद्ध रूप से वर्चुअल इंटरफ़ेस को परिभाषित करता है। यह जनरेट की गई स्केलेटन क्लास {<hierarchical-namespace-list-lower-skeleton>}::skeleton::{<service-interface-name>}Skeleton का एक घटक है और हेडर फ़ाइल {<si-namespace-derived-directory-path-lower>}/{<si-shortname-lower>}_skeleton.h (AUTOSAR_AP_SWS_CommunicationManagement §8.4.5.2.4.1 “{<fnfmethod-name>}”) के माध्यम से प्रदान किया जाता है। जैसे ही किसी ClientServerOperation के लिए डिज़ाइन मॉडल में विशेषता ClientServerOperation.fireAndForget == TRUE कॉन्फ़िगर की जाती है, फ़ंक्शन जनरेट हो जाता है।

कार्यान्वयन और रनटाइम व्यवहार के लिए निम्नलिखित आवश्यक पहलू लागू होते हैं:

  • कॉल सिमेंटिक्स और पैरामीटर: विधि [SWS_CM_00191] के अनुसार नियमित विधियों के अनुरूप इनपुट पैरामीटर प्राप्त करती है। चूंकि यह विशुद्ध रूप से एकतरफा (one-way) संचार है, हस्ताक्षर का रिटर्न प्रकार void होता है। कॉल करने वाले क्लाइंट को न तो आउटपुट पैरामीटर और न ही रिटर्न मान प्रेषित किए जाते हैं।
  • त्रुटि प्रबंधन और अपवाद-सुरक्षा: ऑपरेशन को noexcept=0 के रूप में घोषित किया गया है और इस प्रकार कड़ाई से अपवाद-सुरक्षित (exception safe) के रूप में निर्दिष्ट किया गया है ([SWS_CM_90434])। न तो कोई अनुप्रयोग-विशिष्ट त्रुटि कोड मौजूद हैं और न ही कोई अन्य फीडबैक चैनल; सर्विस कार्यान्वयन को विधि से किसी भी C++ अपवाद को बाहर नहीं निकलने देना चाहिए।
  • निष्पादन संदर्भ और कॉनक्रेन्सी: यदि स्केलेटन को ara::com::MethodCallProcessingMode == kPoll मोड में संचालित किया जाता है, तो [SWS_CM_90434] के लंबित कॉल का प्रसंस्करण ProcessNextMethodCall() (AUTOSAR_AP_SWS_CommunicationManagement पृ. 410) के कॉल के थ्रेड संदर्भ में नियतात्मक (deterministic) रूप से होता है। पोलिंग मोड के बाहर, निष्पादन संभवतः संचार मिडलवेयर के एक आंतरिक वर्कर थ्रेड में समवर्ती रूप से होगा। प्रश्न Q-08f014e191f9aab0 (खुला)

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

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

Header-Datei#include "{<si-namespace-derived-directory-path-lower>}/{ <si-shortname-lower>}_skeleton.h"
Scopeclass {<hierarchical-namespace-list-lower-skeleton>}::skeleton::{ <service-interface-name>}Skeleton
Exception-Sicherheitexception safe

Parameter (in)

ParameterBeschreibung
{<fnfmethod-in-arg-symbol-0toN>}As per {<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_90434
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_90434@rel:R25-11#b502be8f
Content hash
b502be8f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_90434
Status: valid/unmigrated Version: rel:R25-11#f1dee805 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_90434@rel:R25-11#f1dee805
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#293042c22026-09-30
  • R19-11rel:R19-11#bbdaa18c2026-10-14
  • R20-11rel:R20-11#e392aff42026-10-14
  • R21-11rel:R21-11#e392aff42026-10-14
  • R22-11rel:R22-11#256b25262026-10-14
  • R23-11rel:R23-11#256b25262026-10-14
  • R24-11rel:R24-11#60298f242026-10-14
  • R25-11rel:R25-11#f1dee8052026-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

फ़ंक्शन <Method> [SWS_CM_00191] Upstream: RS_CM_00211, RS_AP_00114, RS_AP_00127, RS_AP_00128, RS_AP_00138

virtual ara::core::Future< {<method-name>}Output > {<method-name>} ( {<method-in-arg-derived-type-0toN>} {<method-in-arg-symbol-0toN>}) noexcept=0;

Provision of a method (ClientServerOperation. fireAndForget ==FALSE)

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

प्योर वर्चुअल फ़ंक्शन <Method> फ़ायर-एंड-फ़ॉरगेट सिमेंटिक्स [SWS_CM_00191] के बिना क्लाइंट-सर्वर संचालन के लिए Skeleton क्लास के भीतर एक मेथड के प्रदाता-पक्षीय प्रावधान के लिए कार्य करता है। एप्लिकेशन डेवलपर आने वाले कॉलों को प्राप्त करने के लिए सर्विस इंटरफ़ेस से प्राप्त स्केलेटन क्लास में इस इंटरफ़ेस को लागू करते हैं। इनपुट पैरामीटर के रूप में, वे सभी मॉडल किए गए तर्क पास किए जाते हैं जिनकी दिशा in या inout के रूप में परिभाषित है [SWS_CM_00191]।

निष्पादन रिटर्न प्रकार ara::core::Future के माध्यम से एसिंक्रोनस रूप से होता है, जिसमें सफलता की स्थिति में परिणाम मानों के साथ टाइप किया गया Output ऑब्जेक्ट शामिल होता है [SWS_CM_00191], [SWS_CM_99556]। मेथड को noexcept और अपवाद-सुरक्षित के रूप में निर्दिष्ट किया गया है; मानकीकृत सिंक्रोनस त्रुटि कोड पूर्वनिर्धारित नहीं हैं [SWS_CM_00191]। यदि प्रसंस्करण के दौरान कोई त्रुटि होती है, तो कार्यान्वयन इसे ara::core::Future के माध्यम से एसिंक्रोनस रूप से उपलब्ध कराता है, या तो ara::com::ComErrc प्रकार के त्रुटि कोड के रूप में या मॉडल-विशिष्ट ApApplicationError [SWS_CM_00191] के रूप में।

कॉल संदर्भ और समवर्ती व्यवहार प्रसंस्करण मोड ara::com::MethodCallProcessingMode पर निर्भर करते हैं, जो इंस्टेंटिएशन के समय ServiceSkeleton के कंस्ट्रक्टर को पास किया जाता है [SWS_CM_00130]:

  • यदि kEvent या kEventSingleThread कॉन्फ़िगर किया गया था, तो जैसे ही संबंधित SOME/IP अनुरोध संदेश प्राप्त और डिसेरिएलाइज़ किया जाता है, मिडलवेयर द्वारा मेथड को इवेंट-संचालित रूप से कॉल किया जाता है [SWS_CM_10306]।
  • kPoll मोड में, इसके विपरीत, कॉल सर्विस एप्लिकेशन के थ्रेड में सिंक्रनाइज़्ड रूप से होती है जब वह स्केलेटन इंस्टेंस पर स्पष्ट रूप से ProcessNextMethodCall() निष्पादित करता है [SWS_CM_10307], [SWS_CM_00199]।

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

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

Header-Datei#include "{<si-namespace-derived-directory-path-lower>}/{ <si-shortname-lower>}_skeleton.h"
Scopeclass {<hierarchical-namespace-list-lower-skeleton>}::skeleton::{ <service-interface-name>}Skeleton
Exception-Sicherheitexception safe

Parameter (in)

ParameterBeschreibung
{<method-in-arg-symbol-0toN>}The symbol name of method argument[0..N] in the ordered list of method arguments, with ClientServerOperation. direction == in or direction == inout given by ClientServerOperation. ArgumentDataPrototype[0..N]. shortName

Rückgabewert

TypBeschreibung
ara::core::Future< {<method-name> }Output >• If successful: an ara::core::Future containing an Output object as per [SWS_CM_99556] • If unsuccessful: an ara::core::Future containing a corresponding ara::com::ComErrc or ApApplicationError.

Fehler

FehlercodeBeschreibung
This function does not specify any standardized errors.

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

Record
AUTOSAR/AP/record/SWS_CM_00191
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00191@rel:R25-11#3fec4637
Content hash
3fec4637
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00191
Status: valid/unmigrated Version: rel:R25-11#c5e59178 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_00191@rel:R25-11#c5e59178
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#b57cf7ff2026-09-30
  • R19-11rel:R19-11#ef1fdf6b2026-10-14
  • R20-11rel:R20-11#0d8e3ab22026-10-14
  • R21-11rel:R21-11#e5b231ad2026-10-14
  • R22-11rel:R22-11#b1ef31032026-10-14
  • R23-11rel:R23-11#071cc7ef2026-10-14
  • R24-11rel:R24-11#95a8f1ee2026-10-14
  • R25-11rel:R25-11#c5e591782026-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