DEENESPTFRRUARHIKOZHNL

नेमस्पेस ara::com::runtime

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

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

रनटाइम पर सेवा संचार के लिए अमूर्त इंस्टेंस विनिर्देशकों को ठोस पहचानकर्ताओं में हल करता है।

नेमस्पेस ara::com::runtime संचार प्रबंधन में संचार समापन बिंदुओं (endpoints) को हल करने के लिए केंद्रीय रनटाइम सेवाएं प्रदान करता है AUTOSAR_AP_SWS_CommunicationManagement पृ. 39। इसका मुख्य फ़ंक्शन ResolveInstanceIDs प्रकार ara::core::InstanceSpecifier के अमूर्त मॉडल पहचानकर्ताओं को प्रॉक्सी और कंकालों (skeletons) के लिए उपयोगी ठोस ara::com::InstanceIdentifierContainer में अनुवादित करता है [SWS_CM_00118]। यदि परिनियोजन (deployment) में औपचारिक रूप से मान्य पहचानकर्ता का असाइनमेंट विफल हो जाता है, तो अपवाद-सुरक्षित फ़ंक्शन ara::core::Result के भीतर त्रुटि कोड ComErrc::kInstanceIDNotResolvable लौटाता है। इसलिए कॉलर्स को सेवा इंस्टेंटिएशन से पहले Result ऑब्जेक्ट का मूल्यांकन करना चाहिए।

संदर्भ

नेमस्पेस ara::com::runtime AUTOSAR Adaptive Platform के संचार प्रबंधन (ara::com) के लिए केंद्रीय रनटाइम कार्यक्षमता प्रदान करता है AUTOSAR_AP_SWS_CommunicationManagement पृ. 39। इसकी प्राथमिक कार्यात्मक जिम्मेदारी रनटाइम पर विशिष्ट संचार अवसंरचना से अमूर्त सॉफ़्टवेयर आर्किटेक्चर को अलग करने में निहित है। जबकि अनुप्रयोग और सॉफ़्टवेयर घटक अपने इंटरफ़ेस में अमूर्त मॉडल पहचानकर्ताओं (ara::core::InstanceSpecifier) के माध्यम से पोर्ट से बंधे होते हैं, संचार मिडलवेयर को कनेक्शन स्थापित करने के लिए ara::com::InstanceIdentifier ऑब्जेक्ट्स के रूप में ठोस एड्रेसिंग और इंस्टेंटिएशन डेटा की आवश्यकता होती है [SWS_CM_00118]।

हेडर ara/com/runtime.h में घोषित फ़ंक्शन ResolveInstanceIDs इन दो अमूर्त स्तरों के बीच एक सेतु बनाता है [SWS_CM_00118]। यह एक ara::core::InstanceSpecifier स्वीकार करता है और इसे एक ara::com::InstanceIdentifierContainer में रूपांतरित करता है AUTOSAR_AP_SWS_CommunicationManagement पृ. 40। Interpretation: ठोस असाइनमेंट आंतरिक रूप से निष्पादन संदर्भ में संग्रहीत मैनिफ़ेस्ट और परिनियोजन कॉन्फ़िगरेशन पर आधारित होना चाहिए, जिससे अनुप्रयोग कोड पोर्टेबल और हार्ड-वायर्ड नेटवर्क या प्रोटोकॉल पतों से मुक्त रहे। प्रश्न Q-8fab6de1c39a065a (खुला)

context app Applikation (Port) spec ara::core::InstanceSpecifier app->spec referenziert runtime ara::com::runtime::ResolveInstanceIDs spec->runtime Eingabeparameter container ara::com::InstanceIdentifierContainer runtime->container erzeugt Result instances ara::com::InstanceIdentifier container->instances beinhaltet n Matches instances->app Bindung Proxy/Skeleton

संदर्भ आरेख: अनुप्रयोग आर्किटेक्चर और संचार परिनियोजन के बीच ara::com::runtime का वर्गीकरण। स्रोत: [SWS_CM_00118], AUTOSAR_AP_SWS_CommunicationManagement पृ. 39।

उपयोग पथ

नेमस्पेस ara::com::runtime का विशिष्ट उपयोग एक अनुकूली अनुप्रयोग के आरंभीकरण और स्टार्टअप चरण के दौरान होता है, इससे पहले कि सेवा प्रॉक्सी या सेवा कंकालों के माध्यम से संचार संबंध स्थापित किए जाएं AUTOSAR_AP_SWS_CommunicationManagement पृ. 41। एक सेवा उपभोक्ता या प्रदाता एक नियतात्मक रिज़ॉल्यूशन पथ से गुजरता है:

  • विनिर्देशक निर्धारित करें: अनुप्रयोग संबंधित संचार पोर्ट के लिए परिभाषित प्रकार ara::core::InstanceSpecifier के पहचानकर्ता को इंस्टेंटिएट या संदर्भित करता है।
  • इंस्टेंस हल करें: पहचानकर्ता को फ़ंक्शन ara::com::runtime::ResolveInstanceIDs को पास किया जाता है [SWS_CM_00118]।
  • परिणाम जांचें: कॉल प्रकार ara::core::Result<ara::com::InstanceIdentifierContainer> का एक ऑब्जेक्ट लौटाता है, जिसकी सफल निष्पादन या त्रुटि स्थितियों के लिए जांच की जाती है [SWS_CM_00118]।
  • कंटेनर संसाधित करें: सफलता पर, ara::com::InstanceIdentifierContainer में इंस्टेंस पहचानकर्ताओं की एक संख्या होती है, जो परिनियोजन में पाए गए मिलानों की संख्या के समानुपाती होती है [SWS_CM_00118]। अनुप्रयोग विशेष रूप से एक इंस्टेंस का चयन कर सकता है या सभी उपलब्ध इंस्टेंसेस पर पुनरावृति (iterate) कर सकता है।
  • प्रॉक्सी या स्केलेटन को इंस्टेंटिएट करें: हल किए गए ara::com::InstanceIdentifier-ऑब्जेक्ट्स का उपयोग बाद में ठोस प्रॉक्सी या स्केलेटन इंस्टेंसेस बनाने के लिए किया जाता है AUTOSAR_AP_SWS_CommunicationManagement पृ. 42।
ara::com::runtime::ResolveInstanceIDs के माध्यम से इंस्टैंस रिज़ॉल्यूशनApplikationara::com::runtimeDeployment-RegistryResolveInstanceIDs(instanceSpecifier)Instanzzuordnung abfragenKonfigurierte InstanceIdentifiersaltTreffer gefundenInstanceIdentifierContainer भरेंResult(InstanceIdentifierContainer)कोई मैपिंग उपलब्ध नहींResult::FromError(ComErrc::kInstanceIDNotResolvable)

अनुक्रम आरेख: ResolveInstanceIDs के माध्यम से इंस्टेंस रिज़ॉल्यूशन का कॉल और प्रोसेसिंग प्रवाह। स्रोत: [SWS_CM_00118], AUTOSAR_AP_SWS_CommunicationManagement पृ. 41।

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

नेमस्पेस ara::com::runtime में इंटरफेस मजबूत, अपवाद-मुक्त त्रुटि प्रबंधन के प्लेटफ़ॉर्म-व्यापी प्रतिमान का पालन करते हैं। विनिर्देश के अनुसार, ResolveInstanceIDs को noexcept के रूप में घोषित किया गया है और इसका अपवाद सुरक्षा स्तर exception safe है [SWS_CM_00118]। इसलिए त्रुटियों को कभी भी C++ अपवादों के माध्यम से संकेतित नहीं किया जाता है, बल्कि पूरी तरह से त्रुटि मोनाड ara::core::Result के माध्यम से ले जाया जाता है AUTOSAR_AP_SWS_CommunicationManagement पृ. 47।

केंद्रीय निर्दिष्ट त्रुटि परिदृश्य त्रुटि कोड ComErrc::kInstanceIDNotResolvable से संबंधित है [SWS_CM_00118]। यह त्रुटि तब होती है जब पास किया गया ara::core::InstanceSpecifier औपचारिक रूप से मान्य होता है, लेकिन वर्तमान सिस्टम कॉन्फ़िगरेशन या मैनिफ़ेस्ट में किसी मौजूदा ara::com::InstanceIdentifier को सौंपा नहीं जा सकता है [SWS_CM_00118]। व्यवहार में यह मॉडलिंग और परिनियोजन के बीच विसंगतियों को इंगित करता है, उदाहरण के लिए यदि किसी अन्य मशीन पर कोई सेवा प्रदाता परिनियोजित नहीं किया गया है या मैनिफ़ेस्ट में बाइंडिंग गायब है। इस त्रुटि के लिए रोलबैक सिमेंटिक्स (rollback_semantics) लागू होते हैं: कोई आंशिक स्थिति नहीं बनाई जाती है या संसाधन बाध्य नहीं होते हैं, ताकि कॉलर कॉन्फ़िगरेशन की जांच कर सके या एक परिभाषित त्रुटि स्थिति में परिवर्तित हो सके [SWS_CM_00118]।

यह मार्गदर्शिका AUTOSAR Adaptive Platform रिलीज़ R25-11 के विनिर्देशों पर आधारित है।

फ़ंक्शन

ResolveInstanceIDs फ़ंक्शन

Translates an ara::core::InstanceSpecifier to a ara::com:: InstanceIdentifierContainer. The length/size of the ara::com:: InstanceIdentifierContainer is relative to the number of matches.

ara::core::Result< ara::com::InstanceIdentifierContainer > Resolve InstanceIDs (ara::core::InstanceSpecifier metaModelIdentifier) noexcept;

मुक्त फ़ंक्शनों का प्रलेखन

फ़ंक्शन ResolveInstanceIDs [SWS_CM_00118] Upstream: RS_CM_00200, RS_AP_00114, RS_AP_00115, RS_AP_00120, RS_AP_00121, RS_AP_00119, RS_AP_00127, RS_AP_00137

ara::core::Result< ara::com::InstanceIdentifierContainer > Resolve InstanceIDs (ara::core::InstanceSpecifier metaModelIdentifier) noexcept;

Translates an ara::core::InstanceSpecifier to a ara::com:: InstanceIdentifierContainer. The length/size of the ara::com:: InstanceIdentifierContainer is relative to the number of matches.

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

नेमस्पेस ara::com::runtime ([SWS_CM_00118]) में सिंक्रोनस फ़ंक्शन ResolveInstanceIDs प्रकार ara::core::InstanceSpecifier के एक मॉडल-आधारित पहचानकर्ता को ठोस तकनीकी इंस्टेंस में हल करता है। परिणाम के रूप में, यह एक ara::core::Result<ara::com::InstanceIdentifierContainer> लौटाता है, जिसमें असाइन किए गए ara::com::InstanceIdentifier शामिल होते हैं (EXP ARAComAPI §4 “InstanceSpecifier Resolution”)।

कंटेनर कॉन्फ़िगर किए गए परिनियोजन (deployment) को दर्शाता है:

  • एकल तत्व एक विशिष्ट तकनीकी बाइंडिंग के मानक मामले का प्रतिनिधित्व करता है।
  • एकाधिक तत्व तब दिखाई देते हैं जब इंटीग्रेटर ने मल्टी-बाइंडिंग कॉन्फ़िगर की हो, उदाहरण के लिए सर्वर पक्ष पर वैकल्पिक बाइंडिंग या क्लाइंट-साइड फ़ेल-ओवर अवधारणाओं के लिए (EXP ARAComAPI §4 “InstanceSpecifier Resolution”)।
  • एक खाली कंटेनर मैपिंग की कमी और इस प्रकार इंटीग्रेटर द्वारा कॉन्फ़िगरेशन त्रुटि को इंगित करता है (EXP ARAComAPI §4 “InstanceSpecifier Resolution”)।

त्रुटि के मामले में, ara::core::Result त्रुटि कोड ComErrc::kInstanceIDNotResolvable लौटाता है, यदि InstanceSpecifier औपचारिक रूप से वैध है, लेकिन किसी मौजूदा InstanceIdentifier को असाइन नहीं किया जा सका ([SWS_CM_00118])। फ़ंक्शन को noexcept और अपवाद-सुरक्षित घोषित किया गया है।

विशिष्ट अनुप्रयोग परिदृश्यों में, प्रत्यक्ष कॉल आवश्यक नहीं है, क्योंकि प्रॉक्सी और स्केलेटन एपीआई ऐसे ओवरलोड प्रदान करते हैं जो InstanceSpecifier को सीधे स्वीकार करते हैं (EXP ARAComAPI §4 “InstanceSpecifier Resolution”)। मैन्युअल समाधान मुख्य रूप से उन्नत परिदृश्यों के लिए कार्य करता है, जिनमें प्रौद्योगिकी-विशिष्ट InstanceIdentifier का आदान-प्रदान प्रक्रियाओं के पार किया जाता है या बाइंडिंग को विशेष रूप से चुना जाता है (EXP ARAComAPI §4 “InstanceSpecifier Resolution”)।

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

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

Header-Datei#include "ara/com/runtime.h"
Scopenamespace ara::com::runtime
Exception-Sicherheitexception safe

Parameter (in)

ParameterBeschreibung
metaModelIdentifierThe ara::core::InstanceSpecifier to be translated.

Rückgabewert

TypBeschreibung
ara::core::Result<ara::com::InstanceIdentifierContainer >An ara::com::InstanceIdentifierContainer if successful, otherwise an error code indicating the error

Fehler

FehlercodeBeschreibung
ComErrc::kInstanceIDNotResolvablerollback_semantics The ara::core::InstanceSpecifier is valid but could not be resolved/mapped to an existing ara::com:: InstanceIdentifier
Siehe auch: [SWS_CORE_08001]

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

Record
AUTOSAR/AP/record/SWS_CM_00118
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00118@rel:R25-11#7aa760d8
Content hash
7aa760d8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00118
Status: valid/unmigrated Version: rel:R25-11#7fda17bf 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_00118@rel:R25-11#7fda17bf
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#0f70035f2026-09-30
  • R19-11rel:R19-11#f7400f912026-10-14
  • R20-11rel:R20-11#41c24bfc2026-10-14
  • R21-11rel:R21-11#29fd954c2026-10-14
  • R22-11rel:R22-11#e6a302622026-10-14
  • R23-11rel:R23-11#2a18d23a2026-10-14
  • R24-11rel:R24-11#09c394e82026-10-14
  • R25-11rel:R25-11#7fda17bf2026-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