DEENESPTFRRUARHIKOZHNL

namespace ara::com::runtime

User GuideAI-GEGENEREERD

Lost abstracte instantiespecificatoren tijdens runtime op naar concrete identificatoren voor de dienstcommunicatie.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 4a9d404013ef Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Lost abstracte instantiespecificatoren tijdens runtime op naar concrete identificatoren voor de dienstcommunicatie.

De namespace ara::com::runtime stelt centrale runtimediensten beschikbaar voor het oplossen van communicatie-eindpunten in communicatiemanagement AUTOSAR_AP_SWS_CommunicationManagement p. 39. Seine Kernfunktion ResolveInstanceIDs vertaalt abstracte model-identifiers van het type ara::core::InstanceSpecifier in concrete, voor proxies en skeletons bruikbare ara::com::InstanceIdentifierContainer [SWS_CM_00118]. Als de toewijzing van een formeel geldige identifier in het deployment mislukt, levert de uitzonderingsveilige functie de foutcode ComErrc::kInstanceIDNotResolvable binnen een ara::core::Result op. Oproepers moeten daarom het Result-object vóór de service-instantiëring evalueren.

Context

De namespace ara::com::runtime stelt centrale runtimefunctionaliteiten voor het communicatiemanagement (ara::com) van het AUTOSAR Adaptive Platform beschikbaar AUTOSAR_AP_SWS_CommunicationManagement p. 39. Zijn primaire functionele verantwoordelijkheid bestaat uit het ontkoppelen van de abstracte softwarearchitectuur van de concrete communicatie-infrastructuur tijdens runtime. Terwijl applicaties en softwarecomponenten in hun interfaces via abstracte model-identifiers (ara::core::InstanceSpecifier) aan poorten zijn gebonden, heeft de communicatie-middleware voor het opbouwen van verbindingen concrete adresserings- en instantiëringsgegevens nodig in de vorm van ara::com::InstanceIdentifier-objecten [SWS_CM_00118].

De in header ara/com/runtime.h gedeclareerde functie ResolveInstanceIDs vormt de brug tussen deze twee abstractieniveaus [SWS_CM_00118]. Ze neemt een ara::core::InstanceSpecifier in ontvangst en transformeert deze in een ara::com::InstanceIdentifierContainer AUTOSAR_AP_SWS_CommunicationManagement p. 40. Interpretatie: De concrete toewijzing zal vermoedelijk intern gebaseerd zijn op de in de uitvoeringscontext opgeslagen manifest- en deploymentconfiguraties, waardoor applicatiecode draagbaar en vrij van vast bekabelde netwerk- of protocoladressen blijft. Vraag Q-8fab6de1c39a065a (open)

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

Contextdiagram: Plaatsing van ara::com::runtime tussen applicatiearchitectuur en communicatie-deployment. Bronnen: [SWS_CM_00118], AUTOSAR_AP_SWS_CommunicationManagement p. 39.

Gebruikspad

Het typische gebruik van de namespace ara::com::runtime vindt plaats tijdens de initialisatie- en opstartfase van een adaptieve applicatie, voordat communicatierelaties via service-proxies of service-skeletons tot stand worden gebracht AUTOSAR_AP_SWS_CommunicationManagement p. 41. Een service consumer of provider doorloopt daarbij een deterministisch oplossingspad:

  • Specificator bepalen: De applicatie instantieert of refereert aan de voor de desbetreffende communicatiepoort gedefinieerde identifier van het type ara::core::InstanceSpecifier.
  • Instanties oplossen: De identifier wordt overgedragen aan de functie ara::com::runtime::ResolveInstanceIDs [SWS_CM_00118].
  • Resultaat controleren: De aanroep levert een object van het type ara::core::Result<ara::com::InstanceIdentifierContainer> op, dat op succesvolle uitvoering of fouttoestanden wordt gecontroleerd [SWS_CM_00118].
  • Container verwerken: Bij succes bevat de ara::com::InstanceIdentifierContainer een aantal instantie-identifiers dat proportioneel is aan het aantal gevonden treffers in het deployment [SWS_CM_00118]. De applicatie kan gericht een instantie selecteren of over alle beschikbare instanties itereren.
  • Proxy of skeleton instantiëren: De opgeloste ara::com::InstanceIdentifier-objecten worden vervolgens gebruikt voor het genereren van concrete proxy- of skeleton-instanties AUTOSAR_AP_SWS_CommunicationManagement p. 42.
Instantieresolutie via ara::com::runtime::ResolveInstanceIDsApplikationara::com::runtimeDeployment-RegistryResolveInstanceIDs(instanceSpecifier)Instanzzuordnung abfragenKonfigurierte InstanceIdentifiersaltTreffer gefundenInstanceIdentifierContainer vullenResult(InstanceIdentifierContainer)Geen toewijzing aanwezigResult::FromError(ComErrc::kInstanceIDNotResolvable)

Sequentiediagram: Aanroep- en verwerkingsverloop van de instantie-oplossing via ResolveInstanceIDs. Bronnen: [SWS_CM_00118], AUTOSAR_AP_SWS_CommunicationManagement p. 41.

Foutscenario's

De interfaces in de namespace ara::com::runtime volgen het platformbrede paradigma van robuuste, uitzonderingsvrije foutafhandeling. Conform de specificatie is ResolveInstanceIDs als noexcept gedeclareerd en heeft het veiligheidsniveau voor uitzonderingen exception safe [SWS_CM_00118]. Fouten worden daarom nooit via C++-exceptions gesignaleerd, maar volledig via de foutmonade ara::core::Result getransporteerd AUTOSAR_AP_SWS_CommunicationManagement p. 47.

Het centrale gespecificeerde foutscenario betreft de foutcode ComErrc::kInstanceIDNotResolvable [SWS_CM_00118]. Deze fout treedt op wanneer de overgedragen ara::core::InstanceSpecifier formeel geldig is, maar in de actuele systeemconfiguratie of in het manifest aan geen bestaande ara::com::InstanceIdentifier kan worden toegewezen [SWS_CM_00118]. Dit wijst in de praktijk op discrepanties tussen modellering en deployment, bijvoorbeeld wanneer een service provider op een andere machine niet is gedeployd of de binding in het manifest ontbreekt. Voor deze fout geldt de rollback-semantiek (rollback_semantics): er worden geen deeltoestanden gegenereerd of resources gebonden, zodat de oproeper de configuratie kan controleren of naar een gedefinieerde fouttoestand kan overgaan [SWS_CM_00118].

Deze handleiding is gebaseerd op de specificaties van het AUTOSAR Adaptive Platform Release R25-11.

Functies

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;

Documentatie van de vrije functies

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 6e1dc546a5e1 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone functie ResolveInstanceIDs in de namespace ara::com::runtime ([SWS_CM_00118]) lost een op het model gebaseerde identifier van het type ara::core::InstanceSpecifier op naar concrete technische instanties. Als resultaat levert ze een ara::core::Result<ara::com::InstanceIdentifierContainer> op, die de toegewezen ara::com::InstanceIdentifier bevat (EXP ARAComAPI §4 “InstanceSpecifier Resolution”).

De container beeldt daarbij de geconfigureerde deployment af:

In geval van een fout levert de ara::core::Result de foutcode ComErrc::kInstanceIDNotResolvable, wanneer de InstanceSpecifier weliswaar formeel geldig is, maar aan geen enkele bestaande InstanceIdentifier kon worden toegewezen ([SWS_CM_00118]). De functie is gedeclareerd als noexcept en exceptieveilig.

In typische toepassingsscenario's is de directe aanroep niet vereist, omdat proxy- en skeleton-API's overloads beschikbaar stellen die InstanceSpecifier direct accepteren (EXP ARAComAPI §4 “InstanceSpecifier Resolution”). De handmatige resolutie dient vooral voor geavanceerde scenario's waarin technologiespecifieke InstanceIdentifier procesoverstijgend worden uitgewisseld of bindingen doelgericht worden geselecteerd (EXP ARAComAPI §4 “InstanceSpecifier Resolution”).

Deze tekst is gegenereerd door een AI op basis van de AUTOSAR-specificatie.

Implementer's Guide volgt (complexiteit 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#102cc874
Content hash
102cc874
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