DEENESPTFRRUARHIKOZHNL

क्लास <SI-Namespace>::skeleton::fields::<Field>

[SWS_CM_00007] Upstream: RS_CM_00219, RS_AP_00114

class <Field> {...};

Service skeleton Field class, one for each Field defined in the ServiceInterface in the role field.

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h"
Forwarding-Header#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton/<SiShortname>_skeleton_fwd.h"
Scopenamespace <SI-Namespace>::skeleton::fields

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

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

सर्विस स्केलेटन को फ़ील्ड अनुरोधों के प्रावधान, अद्यतन और टाइप किए गए प्रसंस्करण में सक्षम बनाता है।

क्लास <SI-Namespace>::skeleton::fields::<Field> सर्वर साइड पर एक ServiceInterface के फ़ील्ड को उपलब्ध कराती है और प्रदान की गई सेवा के लिए गेटर, सेटर और अधिसूचना फ़ंक्शनों को जोड़ती है। प्रदाता एप्लिकेशन आने वाले रीड और राइट एक्सेस के लिए एसिंक्रोनस हैंडलर ([SWS_CM_00114], [SWS_CM_00116]) पंजीकृत करता है और सदस्यता लेने वाले क्लाइंटों को विधि Update ([SWS_CM_00119]) के माध्यम से मान परिवर्तनों को सक्रिय रूप से वितरित करता है। इस प्रक्रिया में, पास किए गए हैंडलर अनिवार्य रूप से मान्य होने चाहिए, जबकि kMinimumSendIntervalViolationError जैसी त्रुटियों से बचने के लिए सेंड कॉल्स को कॉन्फ़िगर किए गए न्यूनतम ट्रांसमिशन समय का पालन करना चाहिए।

संदर्भ

टेम्पलेट क्लास <SI-Namespace>::skeleton::fields::<Field> Adaptive Communication Management के भीतर ServiceInterface में मॉडल किए गए फ़ील्ड के सर्वर-साइड निरूपण को एनकैप्सुलेट करती है। सर्विस इंटरफ़ेस में परिभाषित प्रत्येक फ़ील्ड के लिए, मिडलवेयर हेडर पाथ #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h" का उपयोग करते हुए नेमस्पेस skeleton::fields में एक संगत क्लास इंस्टेंस जनरेट करता है। एक फ़ील्ड डेटा ट्रांसमिशन और मेथड कॉल की कार्यात्मक विशेषताओं को जोड़ता है, जिसमें वैकल्पिक रूप से एक गेटर, एक सेटर और एक नोटिफ़िकेशन फ़ंक्शन होता है। फ़ील्ड मान का संबद्ध डेटा प्रकार टाइप उपनाम FieldType के माध्यम से प्रदान किया जाता है ([SWS_CM_11402])। प्रमुख इंटरैक्शन पार्टनर्स में प्रोवाइड करने वाला प्रोवाइडर एप्लिकेशन, मध्यस्थ के रूप में स्केलेटन फ़ील्ड इंस्टेंस, सदस्यता लेने वाले सर्विस उपभोक्ता (Proxies) और साथ ही एक निष्पादक (Executor) के रूप में वैकल्पिक निष्पादन संदर्भ शामिल हैं ([SWS_CM_11360], [SWS_CM_11362])।

app Provider-Anwendung field skeleton::fields::<Field> app->field RegisterGetHandler() RegisterSetHandler() Update() field->app Get / Set Callback client Client / Proxy field->client Feld-Notifizierungen client->field Get / Set Anfragen executor ExecutorT (ara::core::Executor) executor->field Asynchroner Kontext

संदर्भ आरेख: अनुरोधों और सूचनाओं के दौरान Skeleton-Field-क्लास के इंटरैक्शन पार्टनर्स। स्रोत: [SWS_CM_00114], [SWS_CM_00116], [SWS_CM_00119], [SWS_CM_11360]।

जीवनचक्र

फ़ील्ड इंस्टेंस का जीवनकाल मूल सर्विस स्केलेटन इंस्टेंस से निकटता से जुड़ा होता है। व्याख्या: Field इंस्टेंस को संभवतः संबंधित स्केलेटन क्लास के मेंबर ऑब्जेक्ट के रूप में इंस्टैंशिएट किया जाता है और यह इसके जीवनचक्र को पूरी तरह से साझा करता है। प्रश्न Q-dedeaea09a8abb20 (खुला) अलग-अलग इंटरफ़ेस विधियों की उपलब्धता सीधे सॉफ़्टवेयर डिज़ाइन में परिभाषा पर निर्भर करती है: विधि RegisterGetHandler केवल तभी मौजूद होती है जब फ़ील्ड को Field.hasGetter == TRUE के साथ कॉन्फ़िगर किया गया हो ([SWS_CM_00114]), जबकि RegisterSetHandler के लिए Field.hasSetter == TRUE के माध्यम से सेटर की उपस्थिति आवश्यक है ([SWS_CM_00116])। संचार को एंड-टू-एंड ट्रांसपोर्ट त्रुटियों से सुरक्षित करने के लिए, एप्लिकेशन SetTransportFaultConditionHandler के माध्यम से एक विशिष्ट हैंडलर पंजीकृत कर सकता है ([SWS_CM_00096]) और आवश्यकता पड़ने पर इसे UnsetTransportFaultConditionHandler द्वारा हटा सकता है ([SWS_CM_00098])। कॉनकरेंसी के संबंध में, टेम्पलेट पैरामीटर ExecutorT (जैसे ara::core::Executor) के साथ ओवरलोड कॉलबैक फ़ंक्शनों के निष्पादन को एक परिभाषित एसिंक्रोनस निष्पादन संदर्भ में स्थानांतरित करने की संभावना प्रदान करते हैं ([SWS_CM_11360], [SWS_CM_11362], [SWS_CM_00097], AUTOSAR_AP_EXP_ARAComAPI पृ. 11)।

उपयोग पथ

नियमित परिचालन प्रवाह कॉलबैक फ़ंक्शनों के कॉन्फ़िगरेशन, क्वेरी प्रोसेसिंग और डेटा अपडेट के सक्रिय प्रसारण में विभाजित है:

व्याख्या: आने वाले अनुरोधों को निर्बाध रूप से पूरा करने के लिए हैंडलर्स का पंजीकरण सेवा प्रदान करने से पहले होना उचित होगा। प्रश्न Q-617e65d056af24f9 (खुला) यदि गेटर मौजूद है, तो एप्लिकेशन RegisterGetHandler के माध्यम से एक कॉलबैक फ़ंक्शन को बाइंड करता है, जो ara::core::Future<FieldType> लौटाता है ([SWS_CM_00114])। संशोधक एक्सेस के लिए, यह RegisterSetHandler के माध्यम से एक हैंडलर पंजीकृत करता है, जो नए मान को प्राप्त करता है, संसाधित करता है और परिणामी स्थिति को एक Future के माध्यम से एसिंक्रोनस रूप से भी प्रदान करता है ([SWS_CM_00116])। यदि सर्विस प्रोवाइडर फ़ील्ड मान को स्वतंत्र रूप से अपडेट करना चाहता है, तो वह नए मान के साथ विधि Update को कॉल करता है ([SWS_CM_00119], AUTOSAR_AP_EXP_ARAComAPI पृ. 11)। इससे फ़ील्ड की आंतरिक स्थिति रीसेट हो जाती है। यदि फ़ील्ड को नोटिफ़िकेशन फ़ंक्शन के साथ मॉडल किया गया है (Field.hasNotifier == TRUE), तो Update सभी पंजीकृत सब्सक्राइबर्स को बदले हुए डेटा मान के तत्काल ट्रांसमिशन की शुरुआत करता है ([SWS_CM_00119], [SWS_CM_00120], [SWS_CM_00162])।

स्केलेटन पर फ़ील्ड इंटरैक्शन का विशिष्ट प्रवाहProvider-Anwendungskeleton::fields::<Field>Client / ProxyUse Case: इनिशियलाइज़ेशन और हैंडलर पंजीकरणRegisterGetHandler(handler)RegisterSetHandler(setHandler)Use Case: Get और Set प्रसंस्करणGet()handler()ara::core::Future<FieldType>FieldType रिटर्नSet(value)setHandler(value)ara::core::Future<FieldType>Aktualisierter WertUse Case: मान अद्यतन और अधिसूचनाUpdate(value)ara::core::Result<void>Notifizierung (Event/Field-Update)

अनुक्रम आरेख: हैंडलर पंजीकरण, अनुरोध प्रोसेसिंग और डेटा अपडेट का विशिष्ट प्रवाह। स्रोत: [SWS_CM_00114], [SWS_CM_00116], [SWS_CM_00119]।

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

त्रुटि स्थितियाँ या तो पंजीकरण के दौरान प्रोग्रामिंग अनुबंधों के उल्लंघन के रूप में या रनटाइम पर ट्रांसमिशन त्रुटियों के रूप में प्रकट होती हैं। हैंडलर्स के लिए सभी पंजीकरण विधियाँ – RegisterGetHandler, RegisterSetHandler और SetTransportFaultConditionHandler – noexcept के रूप में निर्दिष्ट हैं और उनकी अपवाद गारंटी exception safe है ([SWS_CM_00114], [SWS_CM_00116], [SWS_CM_00096])। पूर्व शर्त के रूप में, पास किया गया कॉल करने योग्य ऑब्जेक्ट (Callable) मौजूद होना चाहिए और शून्य नहीं होना चाहिए; इसका पालन न करने पर InvalidHandlerViolation ट्रिगर होता है ([SWS_CM_00114], [SWS_CM_11360], [SWS_CM_00116], [SWS_CM_11362], [SWS_CM_00096], [SWS_CM_00097])।

Update के माध्यम से सक्रिय अपडेट के मामले में, त्रुटि फ़ीडबैक रिटर्न प्रकार ara::core::Result<void> के माध्यम से प्रदान किया जाता है ([SWS_CM_00119])। यदि कोई त्रुटि होती है, तो Result ऑब्जेक्ट ara::com::ComErrc से एक त्रुटि कोड प्रदान करता है। विशेष रूप से, परिनियोजन विशेषता ServiceInterfaceDeploymentElement.minimumSendInterval द्वारा निर्दिष्ट अंतराल से कम अंतराल पर भेजना त्रुटि ComErrc::kMinimumSendIntervalViolationError की वापसी की ओर ले जाता है ([SWS_CM_00119])।

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

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

क्लास आरेख

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

G n_SI_Namespace___skeleton__fields___Field_667 <Field> + SetTransportFaultConditionHandler() + UnsetTransportFaultConditionHandler() + Update() + RegisterGetHandler() + RegisterSetHandler()

विवरण दृश्य

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

मेथड

RegisterGetHandler फ़ंक्शन 2

Register a callback function to be invoked when a Get() request is received. The method exists only if the offered service contains a Field and Field.hasGetter ==TRUE

ओवरलोड RegisterGetHandler 2
void RegisterGetHandler (std::function< ara::core::Future< FieldType >()> handler) noexcept; SWS_CM_00114
template <typename ExecutorT> void RegisterGetHandler (std::function< ara::core::Future< FieldType >()> handler, ExecutorT &&executor) noexcept; SWS_CM_11360
RegisterSetHandler फ़ंक्शन 2

Register a callback function to be invoked when a Set() request is received. The method exists only if the offered service contains a Field and Field.hasSetter ==TRUE

ओवरलोड RegisterSetHandler 2
void RegisterSetHandler (std::function< ara::core::Future< FieldType >(<SFieldDerivedType> value)> handler) noexcept; SWS_CM_00116
template <typename ExecutorT> void RegisterSetHandler (std::function< ara::core::Future< FieldType >(<SFieldDerivedType> value)> setHandler, ExecutorT &&executor) noexcept; SWS_CM_11362
SetTransportFaultConditionHandler फ़ंक्शन 2

Provides possibility to register a ara::com::e2e::TransportFaultConditionHandler for a given Skeleton Field Get/Set.

ओवरलोड SetTransportFaultConditionHandler 2
void SetTransportFaultConditionHandler (ara::com::e2e::TransportFault ConditionHandler handler) noexcept; SWS_CM_00096
template <typename ExecutorT> void SetTransportFaultConditionHandler (ara::com::e2e::TransportFault ConditionHandler handler, ExecutorT &&executor) noexcept; SWS_CM_00097

Provides the possibility to unregister a previously set ara::com::e2e:: TransportFaultConditionHandler for a given Skeleton Field Get/Set.

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

Initiate the transmission of updated field data to the subscribers. See [SWS_CM_00162] for the required behavior. The Update function shall also update the fields internal value. An update notification shall be sent to any subscribers if: • Field.hasNotifier ==TRUE (according to [SWS_CM_00120])

ara::core::Result< void > Update (<SFieldDerivedType> value) noexcept;

टाइप उपनाम

FieldType टाइप उपनाम

Data type for the value of a field (an alias for the CppImplementationDataType of the Field, i.e. for the CppImplementationDataType which is either referenced by the VariableDataPrototype in the role type directly or via indirection of a DataTypeMap)

using FieldType = <SFieldCppidt>;

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

फ़ंक्शन RegisterGetHandler [SWS_CM_00114] Upstream: RS_CM_00218, RS_AP_00114, RS_AP_00120, RS_AP_00127, RS_AP_00128, RS_AP_00138

void RegisterGetHandler (std::function< ara::core::Future< FieldType >()> handler) noexcept;

Register a callback function to be invoked when a Get() request is received. The method exists only if the offered service contains a Field and Field.hasGetter ==TRUE

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

उपयोग

विधि RegisterGetHandler को सर्वर साइड पर स्केलेटन के फ़ील्ड ऑब्जेक्ट पर कॉल किया जाता है ([SWS_CM_00114])। यह जेनरेट किए गए कोड में विशेष रूप से तभी मौजूद होता है जब संबंधित फ़ील्ड (Field.hasGetter == TRUE) (EXP ARAComAPI §5.4.8.1 “Registering Getters”) के लिए इंटरफ़ेस विवरण में एक गेटर कॉन्फ़िगर किया गया हो। std::function<ara::core::Future<FieldType>()> प्रकार का एक कॉलबैक handler पास किया जाता है, जिसे किसी प्रॉक्सी के आने वाले Get() अनुरोध पर बाइंडिंग कार्यान्वयन द्वारा कॉल किया जाता है।

ऐसे हैंडलर का पंजीकरण पूरी तरह से वैकल्पिक है (EXP ARAComAPI §5.4.8.1 “Registering Getters”)। आमतौर पर, सेवा कार्यान्वयन को गेटर हैंडलर की आवश्यकता नहीं होती है, क्योंकि Communication Management Update() के माध्यम से अंतिम सेट किए गए मान को कैश करता है और प्रॉक्सी अनुरोधों का स्वतंत्र रूप से उत्तर देता है। एक हैंडलर विशेष रूप से तब उपयोगी होता है जब फ़ील्ड मान का निर्धारण समय लेने वाला या कम्प्यूटेशनल रूप से गहन होता है और इसलिए केवल वास्तविक आवश्यकता पर Promise/Future पैटर्न के माध्यम से अतुल्यकालिक रूप से किया जाना चाहिए।

त्रुटि प्रबंधन और सीमा शर्तें

फ़ंक्शन का कोई रिटर्न मान नहीं है, इसे noexcept के रूप में घोषित किया गया है और यह अपवाद-सुरक्षित (exception safe) है ([SWS_CM_00114])। यदि पास किया गया कॉलेबल मौजूद नहीं है या null है, तो त्रुटि InvalidHandlerViolation उत्पन्न होती है ([SWS_CM_00114])।

इंटरैक्शन

RegisterSetHandler के विपरीत, जिसकी कॉल सेटर मौजूद होने पर अनिवार्य है (EXP ARAComAPI §5.4.8.2 “Registering Setters”), RegisterGetHandler पूरी तरह से वैकल्पिक रहता है। यदि हैंडलर को एक विशिष्ट निष्पादन संदर्भ में अतुल्यकालिक रूप से संसाधित किया जाना है, तो ExecutorT के साथ ओवरलोड किया गया टेम्पलेट फ़ंक्शन अतिरिक्त रूप से उपलब्ध है ([SWS_CM_11360])।

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

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

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

Parameter (in)

ParameterBeschreibung
handlerThe callback function to be invoked to process the Field get request

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_00114
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00114@rel:R25-11#56b4b72b
Content hash
56b4b72b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00114
Status: valid/unmigrated Version: rel:R25-11#c6386380 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_00114@rel:R25-11#c6386380
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#417163c72026-09-30
  • R19-11rel:R19-11#f07f56a32026-10-14
  • R20-11rel:R20-11#cdd125c72026-10-14
  • R21-11rel:R21-11#cdd125c72026-10-14
  • R22-11rel:R22-11#6a153b112026-10-14
  • R23-11rel:R23-11#23956e7c2026-10-14
  • R24-11rel:R24-11#5d29d0102026-10-14
  • R25-11rel:R25-11#c63863802026-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

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

template <typename ExecutorT> void RegisterGetHandler (std::function< ara::core::Future< FieldType >()> handler, ExecutorT &&executor) noexcept;

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

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

उपयोग

नेमस्पेस <SI-Namespace>::skeleton::fields::<Field> में विधि RegisterGetHandler एक एप्लिकेशन-साइड कॉलबैक (handler) पंजीकृत करती है, जिसे प्रॉक्सी के आने वाले Get() कॉल पर संचार बाइंडिंग द्वारा कॉल किया जाता है ([SWS_CM_11360], EXP ARAComAPI §5.4.8.1 “Registering Getters”)। पैरामीटर रहित बेस ओवरलोड [SWS_CM_00114] के विपरीत, यह विधि ExecutorT प्रकार का एक निष्पादन संदर्भ executor स्वीकार करती है, जिसमें कॉलबैक निष्पादन असमकालिक रूप से होता है ([SWS_CM_11360])। निष्पादक के रूप में मानकीकृत ara::core::Executor या समान इंटरफ़ेस वाले उपयोगकर्ता-विशिष्ट प्रकार का उपयोग किया जा सकता है ([SWS_CM_11360])।

पंजीकृत हैंडलर एक ara::core::Future<FieldType> लौटाता है, जिससे Promise/Future पैटर्न के माध्यम से फ़ील्ड मान की गणना अलग हो जाती है ([SWS_CM_11360], EXP ARAComAPI §5.4.8.1 “Registering Getters”)। पंजीकरण पूरी तरह से वैकल्पिक है: यदि कोई हैंडलर पंजीकृत नहीं है, तो Communication Management Update() के माध्यम से अंतिम बार सेट किए गए मान के साथ स्वतंत्र रूप से अनुरोधों का उत्तर देता है (EXP ARAComAPI §5.4.8.1 “Registering Getters”)। एक गेट्टर हैंडलर मुख्य रूप से जटिल या समय लेने वाले फ़ील्ड मानों के ऑन-डिमांड निर्धारण के लिए उपयुक्त है (EXP ARAComAPI §5.4.8.1 “Registering Getters”)।

प्रतिबंध और त्रुटि प्रबंधन

विधि स्केलेटन में केवल तभी मौजूद होती है जब IDL में फ़ील्ड के लिए एक गेट्टर कॉन्फ़िगर किया गया हो (Field.hasGetter == TRUE, [SWS_CM_00114], EXP ARAComAPI §5.4.8.1 “Registering Getters”)। RegisterGetHandler को noexcept के रूप में घोषित किया गया है; हालाँकि यदि कोई अमान्य या खाली कॉलेबल पास किया जाता है, तो InvalidHandlerViolation मौजूद होती है ([SWS_CM_11360])। व्याख्या: पास किए गए निष्पादक को हैंडलर के संपूर्ण उपयोग जीवनकाल के दौरान वैध रहना चाहिए, क्योंकि आने वाले अनुरोधों को असमकालिक रूप से इसके संदर्भ में भेजा जाता है। प्रश्न Q-c58eb22b06a8c27c (खुला)

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

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

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

Template-Parameter

ParameterBeschreibung
ExecutorTWrapper type providing methods for asynchronous execution of Callables. AUTOSAR provides a standardized ara::core:: Executor or implementations may use a custom type which provides the same interface.

Parameter (in)

ParameterBeschreibung
handlerAs per [SWS_CM_00114]
executorThe context in which this method shall be "executed"

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_11360
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11360@rel:R25-11#39d4e133
Content hash
39d4e133
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11360
Status: valid/unmigrated Version: rel:R25-11#bd94b445 Versionshistorie & Revisions (1 transition, 7 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_11360@rel:R25-11#bd94b445
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#9957b1ff2026-09-30
  • R20-11rel:R20-11#437503622026-10-14
  • R21-11rel:R21-11#29c07ecb2026-10-14
  • R22-11rel:R22-11#29c07ecb2026-10-14
  • R23-11rel:R23-11#1e758dfd2026-10-14
  • R24-11rel:R24-11#6f38f9302026-10-14
  • R25-11rel:R25-11#bd94b4452026-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

फ़ंक्शन RegisterSetHandler [SWS_CM_00116] Upstream: RS_CM_00218, RS_AP_00114, RS_AP_00120, RS_AP_00127, RS_AP_00128, RS_AP_00138

void RegisterSetHandler (std::function< ara::core::Future< FieldType >(<SFieldDerivedType> value)> handler) noexcept;

Register a callback function to be invoked when a Set() request is received. The method exists only if the offered service contains a Field and Field.hasSetter ==TRUE

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

उपयोग

मेथड RegisterSetHandler सर्वर पक्ष (स्केलेटन) पर एक कॉलबैक फ़ंक्शन को पंजीकृत करने का काम करता है, जिसे किसी फ़ील्ड के लिए क्लाइंट के Set() अनुरोध के आने पर कॉल किया जाता है [SWS_CM_00116]। यह मेथड केवल तभी मौजूद होता है जब प्रस्तावित फ़ील्ड को सेटर समर्थन (setter support) के साथ कॉन्फ़िगर किया गया हो (Field.hasSetter == TRUE) [SWS_CM_00116]। गेटर पंजीकरण के विपरीत, RegisterSetHandler को कॉल करना अनिवार्य है, क्योंकि सर्वर कार्यान्वयन को अनाम क्लाइंट्स के नए या अपडेट किए गए फ़ील्ड मानों को पहले से सत्यापित करना आवश्यक है EXP ARAComAPI §5.4.8.2 “Registering Setters”।

पंजीकृत हैंडलर नए मान को तर्क (argument) के रूप में प्राप्त करता है और प्रभावी, संभवतः संशोधित मान के साथ एक ara::core::Future<FieldType> लौटाता है [SWS_CM_00116], EXP ARAComAPI §5.4.8.2 “Registering Setters”। यह प्रभावी मान संचार प्रबंधन द्वारा अंतर्निहित रूप से स्वीकार किया जाता है और क्लाइंट्स को प्रकाशित किया जाता है; इसलिए हैंडलर के भीतर Update() का स्पष्ट कॉल अनावश्यक है EXP ARAComAPI §5.4.8.2 “Registering Setters”।

त्रुटि प्रबंधन और सीमा शर्तें

फ़ंक्शन noexcept के रूप में परिभाषित है और एक्सेप्शन-सुरक्षित है [SWS_CM_00116]। यदि कोई गैर-मौजूद या अमान्य (null) कॉलेबल पास किया जाता है, तो InvalidHandlerViolation के रूप में एक विनिर्देश उल्लंघन होता है [SWS_CM_00116]। व्याख्या: आने वाले क्लाइंट अनुरोधों को आरंभ से ही स्वीकार करने में सक्षम होने के लिए, पंजीकरण OfferService() के माध्यम से सर्विस प्रदान करने से पहले होना चाहिए। प्रश्न Q-d45be0a899ddb6dd (खुला)

इंटरैक्शन

आधार मेथड के अतिरिक्त, एक टेम्पलेट ओवरलोड [SWS_CM_11362] मौजूद है, जिसके साथ हैंडलर के निष्पादन को एक विशिष्ट निष्पादन संदर्भ ([SWS_CM_11360] के अनुसार ExecutorT) से बांधा जा सकता है EXP ARAComAPI।

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

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

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

Parameter (in)

ParameterBeschreibung
handlerAs per [SWS_CM_00114]

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_00116
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00116@rel:R25-11#91d5cbba
Content hash
91d5cbba
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00116
Status: valid/unmigrated Version: rel:R25-11#a967ca39 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_00116@rel:R25-11#a967ca39
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#50a50c352026-09-30
  • R19-11rel:R19-11#320f0ae42026-10-14
  • R20-11rel:R20-11#e56d43e62026-10-14
  • R21-11rel:R21-11#e56d43e62026-10-14
  • R22-11rel:R22-11#f8c463c42026-10-14
  • R23-11rel:R23-11#4653d88a2026-10-14
  • R24-11rel:R24-11#eb7262452026-10-14
  • R25-11rel:R25-11#a967ca392026-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

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

template <typename ExecutorT> void RegisterSetHandler (std::function< ara::core::Future< FieldType >(<SFieldDerivedType> value)> setHandler, ExecutorT &&executor) noexcept;

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

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

टेम्पलेट फ़ंक्शन RegisterSetHandler किसी फ़ील्ड के सर्वर या स्केलेटन स्तर पर एक कॉलबैक फ़ंक्शन पंजीकृत करता है, जिसे तब कॉल किया जाता है जब कोई क्लाइंट Set() अनुरोध भेजता है ([SWS_CM_11362], [SWS_CM_00116])। इंटरफ़ेस केवल तभी मौजूद होता है जब कॉन्फ़िगर किया गया सेवा फ़ील्ड सेटर समर्थन (Field.hasSetter == TRUE) प्रदान करता है ([SWS_CM_00116])। Get-पंजीकरण के विपरीत, Set-हैंडलर का पंजीकरण अनिवार्य है, क्योंकि सर्वर कार्यान्वयन को अनाम क्लाइंट्स के नए फ़ील्ड मानों को हमेशा सत्यापित करना चाहिए (EXP ARAComAPI §5.4.8.2 “Registering Setters”)।

[SWS_CM_00116] के अनुसार मानक पंजीकरण की तुलना में, यह ओवरलोड अतिरिक्त रूप से प्रकार ExecutorT&& का एक निष्पादन संदर्भ executor स्वीकार करता है ([SWS_CM_11362], [SWS_CM_11360])। व्याख्या: executor संभवतः यह नियंत्रित करता है कि कॉलबैक किस थ्रेड या टास्क शेड्यूलर संदर्भ में निष्पादित होता है। प्रश्न Q-6dec4c0005c388dd (खुला) पास किए गए हैंडलर का हस्ताक्षर std::function<ara::core::Future<FieldType>(<SFieldDerivedType> value)> होता है; यह क्लाइंट द्वारा सेट किए गए मान को प्राप्त करता है और अतुल्यकालिक रूप से ara::core::Future के माध्यम से प्रभावी – संभवतः सत्यापित या सही किए गए – मान को लौटाता है ([SWS_CM_11362], EXP ARAComAPI §5.4.8.2 “Registering Setters”)।

Communication Management हैंडलर द्वारा लौटाए गए प्रभावी मान को अंतर्निहित रूप से इस प्रकार स्वीकार करता है जैसे सर्वर अनुप्रयोग ने स्वयं Update() को कॉल किया हो; इसलिए हैंडलर के भीतर Update() का मैन्युअल कॉल अनावश्यक है (EXP ARAComAPI §5.4.8.2 “Registering Setters”, EXP ARAComAPI §4.6 “Data Type Abstractions”)।

त्रुटि प्रबंधन और समवर्तीता:

  • अपवाद सुरक्षा: फ़ंक्शन को noexcept के रूप में घोषित किया गया है और अपवाद-सुरक्षित (exception safe) के रूप में निर्दिष्ट किया गया है ([SWS_CM_11362])।
  • उल्लंघन: यदि पास किया गया कॉलेबल setHandler मौजूद नहीं है या nullptr है, तो उल्लंघन InvalidHandlerViolation उपस्थित होता है ([SWS_CM_11362])।
  • संदर्भ: विधि यह सुनिश्चित करती है कि हैंडलर का निष्पादन executor के प्रदान किए गए संदर्भ में हो ([SWS_CM_11362])।

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

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

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h"
Scopeclass <SI-Namespace>::skeleton:: fields::<Field>
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
setHandlerAs per [SWS_CM_00116]
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_11362
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11362@rel:R25-11#6a897df7
Content hash
6a897df7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11362
Status: valid/unmigrated Version: rel:R25-11#012add4b Versionshistorie & Revisions (1 transition, 7 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_11362@rel:R25-11#012add4b
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#6e268d732026-09-30
  • R20-11rel:R20-11#a1cce0c32026-10-14
  • R21-11rel:R21-11#46e987b82026-10-14
  • R22-11rel:R22-11#46e987b82026-10-14
  • R23-11rel:R23-11#cdcd5ed72026-10-14
  • R24-11rel:R24-11#d4ed3d212026-10-14
  • R25-11rel:R25-11#012add4b2026-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_00096] Upstream: RS_CM_00224, RS_E2E_08534

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

Provides possibility to register a ara::com::e2e::TransportFaultConditionHandler for a given Skeleton Field Get/Set.

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

फ़ंक्शन SetTransportFaultConditionHandler नामस्थान <SI-Namespace>::skeleton::fields::<Field> [SWS_CM_00096] में स्केलेटन स्तर पर किसी फ़ील्ड के Get और Set अनुरोधों के लिए प्रकार ara::com::e2e::TransportFaultConditionHandler के एक त्रुटि हैंडलर को पंजीकृत करने का काम करता है। कॉल सिंक्रोनस रूप से निष्पादित होता है, इसका कोई रिटर्न मान नहीं होता है (void) और noexcept [SWS_CM_00096] के रूप में विनिर्देश द्वारा अपवाद सुरक्षा की गारंटी देता है। उन परिदृश्यों के लिए जिनमें हैंडलर निष्पादन को एक स्पष्ट निष्पादन संदर्भ को सौंपा जाना है, निष्पादक ऑब्जेक्ट ExecutorT&& executor के साथ टेम्पलेट ओवरलोड उपलब्ध है [SWS_CM_00097]।

उल्लंघन InvalidHandlerViolation को त्रुटि शर्त के रूप में परिभाषित किया गया है; यह तब होता है जब पास किया गया कॉलेबल handler मौजूद नहीं होता है या शून्य (null) होता है [SWS_CM_00096]। जबकि क्लाइंट पक्ष पर विधि और फ़ील्ड अनुरोधों में त्रुटियों की सूचना संबंधित ara::core::Future इंस्टेंस में ComErrc::kCommunicationFailure के माध्यम से दी जाती है [SWS_CM_00090], यह फ़ंक्शन सर्वर इंस्टेंस को इनकमिंग Get और Set कॉलों पर ट्रांसपोर्ट त्रुटियों को प्राप्त करने में सक्षम बनाता है [SWS_CM_00096]।

यह अवधारणा स्केलेटन सेवा इंस्टेंस की सभी विधियों [SWS_CM_00093] के साथ-साथ ईवेंट [SWS_CM_00099], ट्रिगर [SWS_CM_00106] और फ़ील्ड नोटिफ़ायर [SWS_CM_00109] के लिए प्रॉक्सी-साइड हैंडलर के संबंधित पंजीकरण तंत्र से मेल खाती है। व्याख्या: प्रारंभिक फ़ील्ड एक्सेस में त्रुटियों को निर्बाध रूप से कैप्चर करने में सक्षम होने के लिए, हैंडलर का पंजीकरण स्केलेटन की तैनाती से पहले आरंभीकरण चरण के दौरान समझदारी से किया जाना चाहिए। प्रश्न Q-627229896b666532 (खुला)

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

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

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

Parameter (in)

ParameterBeschreibung
handlerHandler of type ara::com::e2e:: 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_00096
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00096@rel:R25-11#518fb8f2
Content hash
518fb8f2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00096
Status: valid/unmigrated Version: rel:R25-11#3e34141f 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_00096@rel:R25-11#3e34141f
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#37a0a6942026-09-30
  • R24-11rel:R24-11#b910a6fe2026-10-14
  • R25-11rel:R25-11#3e34141f2026-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_00097] 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 hierarchicalnamespacelistlowerskeleton:: skeleton::fields::fieldname::SetTransportFaultConditionHandler for a given Skeleton Field Get/Set.

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

नेमस्पेस <SI-Namespace>::skeleton::fields::<Field> में फ़ंक्शन SetTransportFaultConditionHandler, Skeleton स्तर [SWS_CM_00097] पर किसी फ़ील्ड के Get और Set अनुरोधों के दौरान ट्रांसपोर्ट गड़बड़ियों के लिए एक त्रुटि हैंडलर पंजीकृत करता है। इसे हेडर <SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h के माध्यम से शामिल किया जाता है [SWS_CM_00097]।

उपयोग और पैरामीटर

कॉल सिंक्रोनस रूप से होती है और इसका कोई रिटर्न मान नहीं होता है (void) [SWS_CM_00097]। पैरामीटर के रूप में, ara::com::e2e::TransportFaultConditionHandler प्रकार का कॉल करने योग्य त्रुटि कॉलबैक handler और साथ ही सामान्य प्रकार ExecutorT&& का फ़ॉरवर्डिंग संदर्भ executor पास किया जाता है [SWS_CM_00097]। पैरामीटर executor उस निष्पादन ऑब्जेक्ट को निर्दिष्ट करता है, जिसके संदर्भ में संभावित एसिंक्रोनस गणनाएँ निष्पादित की जाती हैं [SWS_CM_00097]।

त्रुटि हैंडलिंग और समवर्तीता

मेथड को noexcept के रूप में घोषित किया गया है और यह पूर्ण अपवाद सुरक्षा (exception safe) की गारंटी देता है [SWS_CM_00097]। यदि पास किया गया handler-कॉल करने योग्य घटक मौजूद नहीं है या null है, तो एक InvalidHandlerViolation ट्रिगर किया जाता है [SWS_CM_00097]। Interpretation: पास किए गए executor ऑब्जेक्ट के माध्यम से संभवतः यह निर्धारित किया जाता है कि ट्रांसपोर्ट त्रुटियों की स्थिति में एसिंक्रोनस सूचना किस थ्रेड या टास्क संदर्भ में संसाधित की जाती है। प्रश्न Q-4101faaa8d6a3130 (खुला)

इंटरैक्शन

यह मेथड मानक पंजीकरण [SWS_CM_00096] को Skeleton फ़ील्ड्स [SWS_CM_00097] के लिए एक समर्पित निष्पादन संदर्भ के साथ विस्तारित करता है। Executor वाले संगत ओवरलोड्स Skeleton मेथड्स ([SWS_CM_00094]) के साथ-साथ क्लाइंट अथवा Proxy पक्ष पर इवेंट्स ([SWS_CM_00100]) और फ़ील्ड नोटिफ़ायर्स ([SWS_CM_00110]) के लिए भी मौजूद हैं।

यह उपयोग संबंधी निर्देश एक AI द्वारा जनरेट किया गया था और यह पूरी तरह से रिलीज़ R25-11 के विनिर्देशों पर आधारित है।

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

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

Parameter (in)

ParameterBeschreibung
handlerHandler of type ara::com::e2e:: TransportFaultConditionHandler to be set
executorExecutor object in which any asynchronous computation spawn shall be invoked

Rückgabewert

TypBeschreibung
None
Siehe auch: [SWS_CM_00096]

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

Record
AUTOSAR/AP/record/SWS_CM_00097
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00097@rel:R25-11#2851915f
Content hash
2851915f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00097
Status: valid/unmigrated Version: rel:R25-11#43b66b1f 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_00097@rel:R25-11#43b66b1f
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#225cecf82026-09-30
  • R24-11rel:R24-11#ee2004b32026-10-14
  • R25-11rel:R25-11#43b66b1f2026-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

फ़ंक्शन UnsetTransportFaultConditionHandler [SWS_CM_00098] 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 Skeleton Field Get/Set.

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

फ़ंक्शन UnsetTransportFaultConditionHandler सर्विस इंटरफ़ेस के स्केलेटन पक्ष पर किसी फ़ील्ड के Get और Set अनुरोधों के लिए पूर्व में पंजीकृत ara::com::e2e::TransportFaultConditionHandler को रद्द करने का काम करता है ([SWS_CM_00098])। यह नेमस्पेस <SI-Namespace>::skeleton::fields::<Field> में परिभाषित है और हेडर <SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h के माध्यम से शामिल किया गया है (AUTOSAR_AP_SWS_CommunicationManagement §8.4.3.2.1.3 “UnsetTransportFaultConditionHandler”)। कॉल सिंक्रोनस रूप से निष्पादित होता है, कोई इनपुट पैरामीटर स्वीकार नहीं करता है और कोई रिटर्न मान नहीं देता है (void)।

रद्द करने से फ़ील्ड अनुरोधों में ट्रांसपोर्ट त्रुटि स्थितियों के लिए एप्लिकेशन-विशिष्ट कॉलबैक निष्क्रिय हो जाता है (AUTOSAR_AP_SWS_CommunicationManagement §7.4.1 “End-to-end communication protection for SOMEIP”)। इंटरफ़ेस noexcept के रूप में घोषित है और एक्सेप्शन सुरक्षा (exception safe) की गारंटी देता है ([SWS_CM_00098])। DET या DEM के माध्यम से त्रुटि कोड या विशिष्ट त्रुटि संदेश निर्दिष्ट नहीं हैं; यह प्रक्रिया त्रुटिरहित रूप से पूर्ण होने के लिए डिज़ाइन की गई है।

समवर्तीता (concurrency) और रीएंट्रेंसी के संबंध में विनिर्देश में कोई अलग निर्देश शामिल नहीं हैं। परिणामस्वरूप, चालू संचार प्रक्रियाओं में विसंगतियों से बचने के लिए, डी-रजिस्ट्रेशन को अधिमानतः डी-इनिशियलाइज़ेशन चरणों के दौरान या समवर्ती Get/Set प्रसंस्करणों के बाहर निष्पादित किया जाना चाहिए। प्रश्न Q-06bc8d90f1891904 (खुला)

यह ऑपरेशन सर्विस इंस्टेंसेस के लिए एंड-टू-एंड संचार सुरक्षा का हिस्सा है (AUTOSAR_AP_SWS_CommunicationManagement §7.4.1 “End-to-end communication protection for SOMEIP”)। यह [SWS_CM_00095] का फ़ील्ड-संबंधित समकक्ष है, जो किसी स्केलेटन के सभी मेथड्स के लिए हैंडलर को डी-रजिस्टर करता है। प्रॉक्सी पक्ष पर, यह इवेंट्स ([SWS_CM_00105]), ट्रिगर्स ([SWS_CM_00108]) और फ़ील्ड नोटिफ़ायर्स ([SWS_CM_00126]) के लिए संबंधित डी-रजिस्ट्रेशन्स के अनुरूप है।

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

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

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h"
Scopeclass <SI-Namespace>::skeleton:: fields::<Field>
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_00098
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00098@rel:R25-11#67357355
Content hash
67357355
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00098
Status: valid/unmigrated Version: rel:R25-11#0a13a3e7 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_00098@rel:R25-11#0a13a3e7
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#567e08112026-09-30
  • R24-11rel:R24-11#8140569f2026-10-14
  • R25-11rel:R25-11#0a13a3e72026-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

फ़ंक्शन Update [SWS_CM_00119] Upstream: RS_CM_00218, RS_AP_00114, RS_AP_00120, RS_AP_00121

ara::core::Result< void > Update (<SFieldDerivedType> value) noexcept;

Initiate the transmission of updated field data to the subscribers. See [SWS_CM_00162] for the required behavior. The Update function shall also update the fields internal value. An update notification shall be sent to any subscribers if: • Field.hasNotifier ==TRUE (according to [SWS_CM_00120])

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

फ़ील्ड के आंतरिक मान को अपडेट करने और सब्सक्राइब किए गए क्लाइंट्स को नए डेटा के प्रसारण को आरंभ करने के लिए विधि Update() को सर्वर साइड पर स्कोप <SI-Namespace>::skeleton::fields::<Field> में कॉल किया जाता है ([SWS_CM_00119], AUTOSAR_AP_EXP_ARAComAPI §4.6 “Data Type Abstractions”)। सब्सक्राइबर्स को एक सूचना भेजी जाती है यदि फ़ील्ड के लिए hasNotifier == TRUE कॉन्फ़िगर किया गया है ([SWS_CM_00119], [SWS_CM_00120], [SWS_CM_00162])। पैरामीटर value संदर्भ द्वारा पास किया जाता है; बाइंडिंग कार्यान्वयन कॉल के दौरान आमतौर पर एक सीरियलाइज़्ड प्रतिलिपि बनाता है, ताकि कॉलर साइड पर वापसी के बाद एप्लिकेशन डेटा को संशोधित या जारी किया जा सके (AUTOSAR_EXP_ARAComAPI “UpdateRate Class”)।

फ़ंक्शन को noexcept और exception safe के रूप में परिभाषित किया गया है और यह समकालिक रूप से एक ara::core::Result<void> लौटाता है ([SWS_CM_00119])। यदि कोई त्रुटि होती है, तो परिणाम में ara::com::ComErrc ([SWS_CM_00119], [SWS_CM_10432]) से एक त्रुटि कोड शामिल होता है। विशेष रूप से, ComErrc::kMinimumSendIntervalViolationError को रोलबैक सिमेंटिक्स के साथ वापस कर दिया जाता है यदि भेजने के अनुरोध कॉन्फ़िगर किए गए न्यूनतम भेजने के अंतराल ServiceInterfaceDeploymentElement.minimumSendInterval द्वारा निर्दिष्ट की तुलना में अधिक तेज़ी से होते हैं ([SWS_CM_00119])।

सेवा जीवनचक्र में, सेवा की पेशकश करने से पहले Update() की प्रारंभिक कॉल आवश्यक है: यदि फ़ील्ड मान इनिशियलाइज़ होने से पहले OfferService() को कॉल किया जाता है, तो प्रावधान ComErrc::kFieldValueNotInitialized के साथ विफल हो जाता है ([SWS_CM_00101], [SWS_CM_00128])। मानक में स्पष्ट पुन:प्रवेश (reentrancy) गारंटी के अभाव में, समान फ़ील्ड इंस्टेंस पर समवर्ती कॉलों को एप्लिकेशन पक्ष पर सिंक्रनाइज़ किया जाना चाहिए। प्रश्न Q-67b174ef05867989 (खुला)

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

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

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h"
Scopeclass <SI-Namespace>::skeleton:: fields::<Field>
Exception-Sicherheitexception safe

Parameter (in)

ParameterBeschreibung
valueThe value to be sent to subscribers

Rückgabewert

TypBeschreibung
ara::core::Result< void >• If successful: an ara::core::Result containing a ara:: core::Result::value_type • If unsuccessful: an ara::core::Result containing an ara:: core::Result::error_type i.e. a corresponding ara:: com::ComErrc

Fehler

FehlercodeBeschreibung
ComErrc::kMinimumSendIntervalViolationErrorrollback_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.

Record
AUTOSAR/AP/record/SWS_CM_00119
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00119@rel:R25-11#57aec410
Content hash
57aec410
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00119
Status: valid/unmigrated Version: rel:R25-11#f2b83ddc 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_00119@rel:R25-11#f2b83ddc
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#de7aa84f2026-09-30
  • R19-11rel:R19-11#e64af9a12026-10-14
  • R20-11rel:R20-11#e8f21c102026-10-14
  • R21-11rel:R21-11#0afac5612026-10-14
  • R22-11rel:R22-11#3e7a86112026-10-14
  • R23-11rel:R23-11#daabe32d2026-10-14
  • R24-11rel:R24-11#c1e2db482026-10-14
  • R25-11rel:R25-11#f2b83ddc2026-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

टाइप उपनामों का प्रलेखन

टाइप उपनाम FieldType [SWS_CM_11402] Upstream: RS_CM_00219, RS_AP_00114

using FieldType = <SFieldCppidt>;

Data type for the value of a field (an alias for the CppImplementationDataType of the Field, i.e. for the CppImplementationDataType which is either referenced by the VariableDataPrototype in the role type directly or via indirection of a DataTypeMap)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h"
Scopeclass <SI-Namespace>::skeleton:: fields::<Field>
SymbolFieldType

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

Record
AUTOSAR/AP/record/SWS_CM_11402
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11402@rel:R25-11#7bab81bd
Content hash
7bab81bd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11402
Status: valid/unmigrated Version: rel:R25-11#11e46b26 Versionshistorie & Revisions (1 transition, 5 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_11402@rel:R25-11#11e46b26
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#ab2582db2026-09-30
  • R22-11rel:R22-11#fd04825a2026-10-14
  • R23-11rel:R23-11#fd04825a2026-10-14
  • R24-11rel:R24-11#f639aee72026-10-14
  • R25-11rel:R25-11#11e46b262026-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