DEENESPTFRRUARHIKOZHNL

namespace ara::nm

Diese Seite wurde vollständig KI-generiert auf Basis von SWS NetworkManagement (R25-11) — kein offizieller AUTOSAR-Text und keine automatisch extrahierte API-Seite wie die übrigen Module. Als Interpretation gekennzeichnete Aussagen sind Schlussfolgerungen aus den Quellen.

User GuideKI-GENERIERT

Ermöglicht die Kontrolle des angeforderten und effektiven Netzstatus sowie eine standardisierte Fehlerbehandlung.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 602561c10e10 Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Ermöglicht die Kontrolle des angeforderten und effektiven Netzstatus sowie eine standardisierte Fehlerbehandlung.

Der Namespace ara::nm stellt mit NetworkHandle Schnittstellen für den kontrollierten Zugriff auf den angeforderten und effektiven Netzwerkstatus der AUTOSAR Adaptive Platform bereit. Mögliche Fehlersituationen im Betriebsablauf werden über die standardisierten Fehlercodes der Enumeration NmErrc wie kServiceNotAvailable oder kInvalidHandler abgebildet [SWS_ANM_01111]. Zur strukturierten Fehlerbehandlung erzeugt MakeErrorCode thread-sicher Fehlercodes für die Fehlerdomäne NmErrorDomain, welche über GetNmDomain referenziert wird [SWS_ANM_01109]. Anwendungen müssen vor Aufrufen die Erreichbarkeit des Netzwerkmanagement-Dienstes berücksichtigen, um Ausfälle bei Statusabfragen zu vermeiden.

Kontext

Der Namespace ara::nm stellt auf der AUTOSAR Adaptive Platform die Kernschnittstellen für das funktionale Network Management bereit. Die primäre funktionale Schnittstelle bildet die Klasse NetworkHandle, welche den kontrollierten Zugang sowohl zum angeforderten als auch zum effektiven Netzwerkstatus kapselt. Über diesen Abstraktionsmechanismus können funktionale Anwendungen und Plattformdienste den aktuellen Betriebszustand des zugrunde liegenden Kommunikationsnetzwerks überwachen und Statusänderungen initiieren.

Für eine konsistente und robuste Fehlerbehandlung stellt ara::nm standardisierte Typen und Hilfsfunktionen bereit, die in die Fehlerarchitektur von AUTOSAR Adaptive eingebunden sind. Hierzu gehören die Fehlerdomäne NmErrorDomain, die Ausnahme-Klasse NmException sowie die domainspezifische Aufzählung NmErrc [SWS_ANM_01111]. Ergänzend stehen die thread-sicheren Funktionen GetNmDomain [SWS_ANM_01109] und MakeErrorCode [SWS_ANM_01110] zur Verfügung, welche die instanziierungs- und typkonforme Handhabung von Fehlerzuständen gewährleisten.

diag_nm_kontext Anwendung Anwendung NetworkHandle NetworkHandle Anwendung->NetworkHandle nutzt NmErrorDomain NmErrorDomain Anwendung->NmErrorDomain prüft NmException NmException Anwendung->NmException fängt NetworkHandle->NmErrorDomain verweist auf

Kontextdiagramm: Zusammenspiel von Anwendung, NetworkHandle und Fehlerarchitektur in ara::nm. Quellen: [SWS_ANM_01109], [SWS_ANM_01110], [SWS_ANM_01111].

Nutzungspfad

In einem typischen Einsatzszenario interagiert eine Adaptive Application mit dem Namespace ara::nm, um den Status des Netzwerks zu kontrollieren und auf Laufzeitereignisse zu reagieren. Die Interaktionsabfolge gliedert sich in folgende Schritte:

  • Statuszugriff initiieren: Die Anwendung nutzt ein NetworkHandle, um den angeforderten oder den gegenwärtig effektiven Netzstatus abzufragen.
  • Fehlererkennung: Kann die Netzanforderung nicht ordnungsgemäß bedient werden, signalisiert die Schnittstelle ein entsprechendes Fehlerereignis. Interpretation: Bei Ausfällen der zugrunde liegenden Netzwerkdienste dürfte NetworkHandle intern Fehlercodes auf Basis von NmErrc erzeugen. Frage Q-97b1567be5e28121 (offen)
  • Fehlercode erzeugen: Die Hilfsfunktion MakeErrorCode [SWS_ANM_01110] nimmt einen Wert aus NmErrc [SWS_ANM_01111] sowie anwendungsspezifische Zusatzdaten (ara::core::ErrorDomain::SupportDataType) entgegen und generiert daraus einen vollwertigen ara::core::ErrorCode. Die Funktion ist als constexpr und noexcept spezifiziert und garantiert vollständige Thread-Sicherheit [SWS_ANM_01110].
  • Fehlerdomäne verifizieren: Die aufrufende Komponente kann über GetNmDomain [SWS_ANM_01109] eine thread-sichere Referenz auf die globale NmErrorDomain abrufen, um die Fehlerdomäne des zurückgegebenen Codes zu prüfen und domainspezifische Fehlerbeschreibungen aufzulösen.
Ablauf der Netzstatusinteraktion und FehlerbehandlungAnwendungNetworkHandleNmErrorDomainNetzstatus anfordernaltDienst nicht verfügbarMakeErrorCode(NmErrc::kServiceNotAvailable, ...) [SWS_ANM_01110]MakeErrorCode(NmErrc::kServiceNotAvailable, ...)ara::core::ErrorCodeFehlercode zurückgeben [SWS_ANM_01111]Fehlercode zurückgebenGetNmDomain() zur Validierung [SWS_ANM_01109]GetNmDomain() zur Validierungconst ara::core::ErrorDomain&NormalbetriebEffektiven Netzstatus liefern

Sequenzdiagramm: Ablauf der Netzstatusabfrage und Fehlerauflösung über ara::nm. Quellen: [SWS_ANM_01109], [SWS_ANM_01110], [SWS_ANM_01111].

Fehlerszenarien

Die standardisierten Fehlercodes des Moduls sind in der Enumeration NmErrc gebündelt, die auf ara::core::ErrorDomain::CodeType basiert [SWS_ANM_01111]. Das Modul unterscheidet folgende Fehlerfälle:

  • NmErrc::kServiceNotAvailable (Code 1): Dieser Fehler kennzeichnet, dass der für die Netzwerkverwaltung erforderliche Dienst zur Laufzeit nicht erreichbar oder betriebsbereit ist [SWS_ANM_01111]. Aufrufer müssen in diesem Fall mit Wiederholungsversuchen oder Rückfallstrategien reagieren.
  • NmErrc::kInvalidHandler (Code 2): Tritt auf, wenn bei einer Operation ein ungültiger oder nicht registrierter Handler übergeben oder referenziert wurde [SWS_ANM_01111]. Dies deutet in der Regel auf einen Konfigurations- oder Initialisierungsfehler im Aufrufer hin.

Vorbedingungen für robuste Aufrufe sind eine initialisierte Dienstinfrastruktur sowie gültige Parameter beim Zugriff auf NetworkHandle, um NmErrc::kServiceNotAvailable oder NmErrc::kInvalidHandler zu vermeiden [SWS_ANM_01111]. Alle Kernfunktionen der Fehlerbehandlung wie MakeErrorCode [SWS_ANM_01110] und GetNmDomain [SWS_ANM_01109] werfen selbst keine Ausnahmen (noexcept). Interpretation: Für Applikationen, die eine ausnahmebasierte Kontrollstruktur bevorzugen, dürfte die Exception-Klasse NmException als Träger fungieren, um Fehlerzustände strukturiert durch den Callstack zu propagieren. Frage Q-67a17c37021e8beb (offen)

Dieser Leitfaden wurde durch eine KI auf Basis der Spezifikation von AUTOSAR Adaptive (Release R25-11) erstellt.

Themenkarte

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Klassen

Zugang zu angefordertem und effektivem Netzstatus.

Fehlerdomäne für ara::nm.

Exception-Typ für ara::nm.

Funktionen

GetNmDomain function
constexpr const ara::core::ErrorDomain& GetNmDomain() noexcept;
MakeErrorCode function
constexpr ara::core::ErrorCode MakeErrorCode(NmErrc code, ara::core::ErrorDomain::SupportDataType data) noexcept;

Typen und Konstanten

NmErrc enumeration
enum class NmErrc : ara::core::ErrorDomain::CodeType { kServiceNotAvailable = 1, kInvalidHandler = 2 };

Enumerationen

enumeration NmErrc [SWS_ANM_01111]

enum class NmErrc : ara::core::ErrorDomain::CodeType { kServiceNotAvailable = 1, kInvalidHandler = 2 };
Headerara/nm/nm_error_domain.h
Upstream-AnforderungRS_AP_00122, RS_AP_00125, RS_AP_00127, RS_AP_00149

Standardisierte Network-Management-Fehlercodes.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: ca4d8d10606f Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Enumeration [SWS_ANM_01111] definiert die standardisierten Fehlercodes des Network Managements (NM) im Header ara/nm/nm_error_domain.h. Sie wird zudem über den Typalias Errc [SWS_ANM_01103] bereitgestellt und dient zusammen mit der thread-sicheren Fabrikfunktion MakeErrorCode [SWS_ANM_01110] zur Kapselung von Fehlerzuständen in ara::core::Result-Rückgabewerten.

Die definierten Fehlerwerte adressieren spezifische Fehlerfälle an der NM-Schnittstelle:

  • kServiceNotAvailable (Wert 1): Tritt bei synchronen Abfragen und Anforderungen des Netzwerkzustands auf, wenn der zugrundeliegende NM-Dienst nicht verfügbar ist. Dies betrifft das Auslesen des effektiven Netzwerkzustands über GetNetworkState [SWS_ANM_01007], das Abfragen des angeforderten Zustands über GetNetworkRequestedState [SWS_ANM_01008] sowie das Anfordern oder Freigeben von Netzen über SetNetworkRequestedState [SWS_ANM_01009].
  • kInvalidHandler (Wert 2): Wird von den Registrierungsfunktionen für Benachrichtigungs-Handler gemeldet, namentlich RegisterNetworkStateChangeNotifier [SWS_ANM_01010], [SWS_ANM_01015] und RegisterNetworkRequestedStateChangeNotifier [SWS_ANM_01012], [SWS_ANM_01014]. Da pro Schnittstelle jeweils maximal ein Notifier registriert werden darf, dürfte dieser Fehler auftreten, wenn ein leerer Callback übergeben wird oder bereits eine Registrierung existiert (Interpretation). Frage Q-59365b2b5b2e664c (offen)

Hinsichtlich der Nebenläufigkeit ist zu beachten, dass reine Leseoperationen auf den Netzwerkzustand thread-safe sind, wohingegen SetNetworkRequestedState sowie alle Notifier-Registrierungen explizit als nicht thread-safe spezifiziert sind. Aufrufer müssen konkurrierende Zugriffe auf Registrierungen und Anforderungsänderungen daher extern synchronisieren, um fehlerhafte Aufrufzustände zu vermeiden.

Dieser Text wurde von einer KI erstellt und kuratiert.

Implementer's Guide folgt (Komplexität I1)

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

Record
AUTOSAR/AP/record/SWS_ANM_01111
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_ANM_01111@rel:R25-11#3bd1d10b
Content hash
3bd1d10b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_NetworkManagement.pdf#nameddest=SWS_ANM_01111
Status: valid/unmigrated Version: rel:R25-11#31e88722 Versionshistorie & Revisions (1 transition, 4 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_ANM_01111@rel:R25-11#31e88722
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#3bd1d10b2026-09-30
  • R23-11rel:R23-11#b1db0f132026-10-14
  • R24-11rel:R24-11#74d33b0b2026-10-14
  • R25-11rel:R25-11#31e887222026-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

Dokumentation der freien Funktionen

function GetNmDomain [SWS_ANM_01109]

constexpr const ara::core::ErrorDomain& GetNmDomain() noexcept;
Headerara/nm/nm_error_domain.h
Upstream-AnforderungRS_AP_00119, RS_AP_00120, RS_AP_00159
Thread Safetythread-safe
Rückgabeconst ara::core::ErrorDomain&

Gibt eine Referenz auf NmErrorDomain zurück.

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

Record
AUTOSAR/AP/record/SWS_ANM_01109
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_ANM_01109@rel:R25-11#ecc7771b
Content hash
ecc7771b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_NetworkManagement.pdf#nameddest=SWS_ANM_01109
Status: valid/unmigrated Version: rel:R25-11#f3783a2f Versionshistorie & Revisions (1 transition, 4 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_ANM_01109@rel:R25-11#f3783a2f
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#43e9e8262026-09-30
  • R23-11rel:R23-11#0c322a072026-10-14
  • R24-11rel:R24-11#f3783a2f2026-10-14
  • R25-11rel:R25-11#f3783a2f2026-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

function MakeErrorCode [SWS_ANM_01110]

constexpr ara::core::ErrorCode MakeErrorCode(NmErrc code, ara::core::ErrorDomain::SupportDataType data) noexcept;
Headerara/nm/nm_error_domain.h
Upstream-AnforderungRS_AP_00119, RS_AP_00120, RS_AP_00121, RS_AP_00159, RS_AP_00135
Thread Safetythread-safe
Rückgabeara::core::ErrorCode

Erzeugt einen ara::core::ErrorCode für NmErrc.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 9124227d46ba Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die Funktion MakeErrorCode dient im Modul anm der Erzeugung eines standardisierten ara::core::ErrorCode für Fehler des Network Managements [SWS_ANM_01110]. Die Funktion ist im Header ara/nm/nm_error_domain.h definiert und kapselt den spezifischen Fehlercode code vom Aufzählungstyp NmErrc zusammen mit herstellerspezifischen Zusatzdaten data vom Typ ara::core::ErrorDomain::SupportDataType synchron in ein entsprechendes Fehlerobjekt [SWS_ANM_01110]. Aufrufer übergeben den jeweiligen Fehlerzustand sowie Kontextdaten, um ein einheitliches Fehlerobjekt für die weitere Fehlerbehandlung zu erhalten [SWS_ANM_01110].

Fehlerbehandlung und Nebenläufigkeit

Da MakeErrorCode mit dem Spezifizierer noexcept deklariert ist, wirft die Funktion bei ihrer Ausführung garantiert keine Ausnahmen [SWS_ANM_01110]. Hinsichtlich des Nebenläufigkeitsverhaltens ist die Funktion als thread-safe eingestuft; sie kann folglich ohne zusätzliche externe Synchronisationsmaßnahmen sicher aus parallelen Threads aufgerufen werden [SWS_ANM_01110]. Durch die Qualifizierung als constexpr dürfte die Konstruktion des Fehlerobjekts bei Übergabe von konstanten Argumenten bereits vollständig zur Übersetzungszeit durch den Compiler erfolgen können [SWS_ANM_01110]. Frage Q-a04f5f6a2218370e (offen)

Zusammenspiel

Als zentrale Erzeugerfunktion für Fehlercodes des Network Managements bindet MakeErrorCode das Modul an das allgemeine Fehlerbehandlungskonzept der AUTOSAR Adaptive Plattform an [SWS_ANM_01110]. Sie adressiert dabei direkt die übergeordneten Upstream-Anforderungen RS_AP_00119, RS_AP_00120, RS_AP_00121, RS_AP_00159 sowie RS_AP_00135 [SWS_ANM_01110].

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation AUTOSAR R25-11 generiert.

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

Record
AUTOSAR/AP/record/SWS_ANM_01110
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_ANM_01110@rel:R25-11#428b741c
Content hash
428b741c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_NetworkManagement.pdf#nameddest=SWS_ANM_01110
Status: valid/unmigrated Version: rel:R25-11#2b6b1c06 Versionshistorie & Revisions (1 transition, 4 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_ANM_01110@rel:R25-11#2b6b1c06
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#428b741c2026-09-30
  • R23-11rel:R23-11#1edc012e2026-10-14
  • R24-11rel:R24-11#2b6b1c062026-10-14
  • R25-11rel:R25-11#2b6b1c062026-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