function 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.
Die synchrone Funktion ResolveInstanceIDs im Namensraum ara::com::runtime ([SWS_CM_00118]) löst einen modellbasierten Bezeichner vom Typ ara::core::InstanceSpecifier in konkrete technische Instanzen auf. Als Ergebnis liefert sie ein ara::core::Result<ara::com::InstanceIdentifierContainer>, das die zugeordneten ara::com::InstanceIdentifier enthält (EXP ARAComAPI §4 „InstanceSpecifier Resolution“).
Der Container bildet dabei das konfigurierte Deployment ab:
- Ein einzelnes Element repräsentiert den Standardfall einer eindeutigen technischen Bindung.
- Mehrere Elemente treten auf, wenn der Integrator Multi-Binding konfiguriert hat, beispielsweise für alternative Bindungen auf Server-Seite oder clientseitige Fail-Over-Konzepte (EXP ARAComAPI §4 „InstanceSpecifier Resolution“).
- Ein leerer Container deutet auf ein fehlendes Mapping und damit auf einen Konfigurationsfehler des Integrators hin (EXP ARAComAPI §4 „InstanceSpecifier Resolution“).
Im Fehlerfall liefert das ara::core::Result den Fehlercode ComErrc::kInstanceIDNotResolvable, wenn der InstanceSpecifier zwar formal gültig ist, aber keinem existierenden InstanceIdentifier zugeordnet werden konnte ([SWS_CM_00118]). Die Funktion ist als noexcept und ausnahmesicher deklariert.
In typischen Anwendungsszenarien ist der direkte Aufruf nicht erforderlich, da Proxy- und Skeleton-APIs Überladungen bereitstellen, die InstanceSpecifier direkt annehmen (EXP ARAComAPI §4 „InstanceSpecifier Resolution“). Die manuelle Auflösung dient vor allem fortgeschrittenen Szenarien, in denen technologiespezifische InstanceIdentifier prozessübergreifend ausgetauscht oder Bindungen gezielt selektiert werden (EXP ARAComAPI §4 „InstanceSpecifier Resolution“).
Dieser Text wurde von einer KI auf Basis der AUTOSAR-Spezifikation generiert.
Implementer's Guide folgt (Komplexität I2)
| Header-Datei | #include "ara/com/runtime.h" |
|---|---|
| Scope | namespace ara::com::runtime |
| Exception-Sicherheit | exception safe |
Parameter (in)
| Parameter | Beschreibung |
|---|---|
| metaModelIdentifier | The ara::core::InstanceSpecifier to be translated. |
Rückgabewert
| Typ | Beschreibung |
|---|---|
| ara::core::Result<ara::com::InstanceIdentifierContainer > | An ara::com::InstanceIdentifierContainer if successful, otherwise an error code indicating the error |
Fehler
| Fehlercode | Beschreibung |
|---|---|
| ComErrc::kInstanceIDNotResolvable | rollback_semantics The ara::core::InstanceSpecifier is valid but could not be resolved/mapped to an existing ara::com:: InstanceIdentifier |
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#0f70035f- Content hash
0f70035f- 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
Recorded Revisions (8):
- R25-11
rel:R25-11#0f70035f2026-09-30 - R19-11
rel:R19-11#f7400f912026-10-14 - R20-11
rel:R20-11#41c24bfc2026-10-14 - R21-11
rel:R21-11#29fd954c2026-10-14 - R22-11
rel:R22-11#e6a302622026-10-14 - R23-11
rel:R23-11#2a18d23a2026-10-14 - R24-11
rel:R24-11#09c394e82026-10-14 - R25-11
rel:R25-11#7fda17bf2026-10-14 active
Requirement Text as-of this release:
Curation Decisions:
Reachable Artifacts & Dependents:
| Date | Actor | Transition | Reason / Rationale | Campaign |
|---|---|---|---|---|
| 2026-08-13 | tool | none → valid/unmigrated | mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record | 2026-08-13-status-backfill |
gemini-3.8-flash-medium· 2026-10-13