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 GuideAI-GEGENEREERD

Maakt de controle van de aangevraagde en effectieve netwerkstatus alsmede een gestandaardiseerde foutafhandeling mogelijk.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 602561c10e10 Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Maakt de controle van de aangevraagde en effectieve netwerkstatus alsmede een gestandaardiseerde foutafhandeling mogelijk.

De namespace ara::nm stelt met NetworkHandle interfaces beschikbaar voor de gecontroleerde toegang tot de aangevraagde en effectieve netwerkstatus van het AUTOSAR Adaptive Platform. Mogelijke foutsituaties tijdens de operationele werking worden gerepresenteerd via de gestandaardiseerde foutcodes van de enumeratie NmErrc zoals kServiceNotAvailable of kInvalidHandler [SWS_ANM_01111]. Voor een gestructureerde foutafhandeling genereert MakeErrorCode thread-veilig foutcodes voor het foutdomein NmErrorDomain, dat via GetNmDomain wordt gerefereerd [SWS_ANM_01109]. Toepassingen moeten voorafgaand aan aanroepen rekening houden met de bereikbaarheid van de netwerkbeheerservice om uitval bij statusopvragingen te voorkomen.

Context

De namespace ara::nm stelt op het AUTOSAR Adaptive Platform de kerninterfaces voor het functionele Network Management beschikbaar. De primaire functionele interface wordt gevormd door de klasse NetworkHandle, die de gecontroleerde toegang tot zowel de aangevraagde als de effectieve netwerkstatus inkapselt. Via dit abstractiemechanisme kunnen functionele toepassingen en platformservices de actuele bedrijfstoestand van het onderliggende communicatienetwerk bewaken en statuswijzigingen initiëren.

Voor een consistente en robuuste foutafhandeling stelt ara::nm gestandaardiseerde typen en hulpfuncties beschikbaar die zijn geïntegreerd in de foutarchitectuur van AUTOSAR Adaptive. Hiertoe behoren het foutdomein NmErrorDomain, de exceptieklasse NmException en de domeinspecifieke enumeratie NmErrc [SWS_ANM_01111]. Daarnaast zijn de thread-veilige functies GetNmDomain [SWS_ANM_01109] en MakeErrorCode [SWS_ANM_01110] beschikbaar, die de instantiërings- en typeconforme afhandeling van fouttoestanden waarborgen.

diag_nm_kontext Anwendung Anwendung NetworkHandle NetworkHandle Anwendung->NetworkHandle nutzt NmErrorDomain NmErrorDomain Anwendung->NmErrorDomain controleert NmException NmException Anwendung->NmException vangt NetworkHandle->NmErrorDomain verwijst naar

Contextdiagram: Samenspel van toepassing, NetworkHandle en foutarchitectuur in ara::nm. Bronnen: [SWS_ANM_01109], [SWS_ANM_01110], [SWS_ANM_01111].

Gebruikspad

In een typisch gebruiksscenario communiceert een Adaptive Application met de namespace ara::nm om de status van het netwerk te controleren en op runtime-events te reageren. De interactiesequentie is onderverdeeld in de volgende stappen:

  • Statusoegang initiëren: De toepassing gebruikt een NetworkHandle om de aangevraagde of de momenteel effectieve netwerkstatus op te vragen.
  • Foutdetectie: Als de netwerkaanvraag niet correct kan worden afgehandeld, signaleert de interface een overeenkomstig foutevent. Interpretatie: Bij uitval van de onderliggende netwerkservices zal NetworkHandle intern vermoedelijk foutcodes op basis van NmErrc genereren. Vraag Q-97b1567be5e28121 (open)
  • Foutcode genereren: De hulpfunctie MakeErrorCode [SWS_ANM_01110] neemt een waarde uit NmErrc [SWS_ANM_01111] en toepassingsspecifieke aanvullende gegevens (ara::core::ErrorDomain::SupportDataType) in ontvangst en genereert daaruit een volwaardige ara::core::ErrorCode. De functie is gespecificeerd als constexpr en noexcept en garandeert volledige thread-veiligheid [SWS_ANM_01110].
  • Foutdomein verifiëren: De aanroepende component kan via GetNmDomain [SWS_ANM_01109] een thread-veilige referentie naar het globale NmErrorDomain opvragen om het foutdomein van de geretourneerde code te controleren en domeinspecifieke foutbeschrijvingen op te lossen.
Verloop van netwerkstatusinteractie en foutafhandelingAnwendungNetworkHandleNmErrorDomainNetzstatus anfordernaltDienst niet beschikbaarMakeErrorCode(NmErrc::kServiceNotAvailable, ...)[SWS_ANM_01110]ara::core::ErrorCodeFoutcode teruggeven [SWS_ANM_01111]GetNmDomain() voor validatie [SWS_ANM_01109]const ara::core::ErrorDomain&NormalbetriebEffektiven Netzstatus liefern

Sequentiediagram: Verloop van de netwerkstatusopvraging en foutresolutie via ara::nm. Bronnen: [SWS_ANM_01109], [SWS_ANM_01110], [SWS_ANM_01111].

Foutscenario's

De gestandaardiseerde foutcodes van de module zijn gebundeld in de enumeratie NmErrc, die is gebaseerd op ara::core::ErrorDomain::CodeType [SWS_ANM_01111]. De module onderscheidt de volgende foutgevallen:

  • NmErrc::kServiceNotAvailable (code 1): Deze fout geeft aan dat de voor het netwerkbeheer vereiste service tijdens runtime niet bereikbaar of operationeel is [SWS_ANM_01111]. Aanroepers moeten in dit geval reageren met nieuwe pogingen of fallback-strategieën.
  • NmErrc::kInvalidHandler (code 2): Treedt op wanneer bij een bewerking een ongeldige of niet-geregistreerde handler is doorgegeven of gerefereerd [SWS_ANM_01111]. Dit duidt doorgaans op een configuratie- of initialisatiefout in de aanroeper.

Voorwaarden voor robuuste aanroepen zijn een geïnitialiseerde service-infrastructuur en geldige parameters bij de toegang tot NetworkHandle, om NmErrc::kServiceNotAvailable of NmErrc::kInvalidHandler te voorkomen [SWS_ANM_01111]. Alle kernfuncties van de foutafhandeling zoals MakeErrorCode [SWS_ANM_01110] en GetNmDomain [SWS_ANM_01109] werpen zelf geen excepties (noexcept). Interpretatie: Voor applicaties die de voorkeur geven aan een op excepties gebaseerde controlestructuur fungeert de exception-klasse NmException vermoedelijk als drager om fouttoestanden gestructureerd door de callstack te propageren. Vraag Q-67a17c37021e8beb (open)

Deze handleiding is gegenereerd door een AI op basis van de specificatie van AUTOSAR Adaptive (release R25-11).

Themakaart

Detailweergave

Kies een item in de inhoudsopgave.

Klassen

Zugang zu angefordertem und effektivem Netzstatus.

Fehlerdomäne für ara::nm.

Exception-Typ für ara::nm.

Functies

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

Typen en constanten

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

Enumeraties

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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: ca4d8d10606f Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De enumeratie [SWS_ANM_01111] definieert de gestandaardiseerde foutcodes van het Network Management (NM) in de header ara/nm/nm_error_domain.h. Deze wordt tevens beschikbaar gesteld via de typealias Errc [SWS_ANM_01103] en dient samen met de thread-safe factory-functie MakeErrorCode [SWS_ANM_01110] voor het inkapselen van fouttoestanden in ara::core::Result-retourwaarden.

De gedefinieerde foutwaarden behandelen specifieke foutgevallen aan de NM-interface:

  • kServiceNotAvailable (waarde 1): Treedt op bij synchrone opvragingen en verzoeken van de netwerktoestand wanneer de onderliggende NM-service niet beschikbaar is. Dit betreft het uitlezen van de effectieve netwerktoestand via GetNetworkState [SWS_ANM_01007], het opvragen van de verzochte toestand via GetNetworkRequestedState [SWS_ANM_01008] en het aanvragen of vrijgeven van netwerken via SetNetworkRequestedState [SWS_ANM_01009].
  • kInvalidHandler (waarde 2): Wordt gerapporteerd door de registratiefuncties voor notificatie-handlers, te weten RegisterNetworkStateChangeNotifier [SWS_ANM_01010], [SWS_ANM_01015] en RegisterNetworkRequestedStateChangeNotifier [SWS_ANM_01012], [SWS_ANM_01014]. Aangezien er per interface telkens maximaal één notifier mag worden geregistreerd, treedt deze fout vermoedelijk op wanneer een lege callback wordt doorgegeven of wanneer er al een registratie bestaat (interpretatie). Vraag Q-59365b2b5b2e664c (open)

Ten aanzien van concurrency moet in acht worden genomen dat zuivere leesbewerkingen op de netwerktoestand thread-safe zijn, terwijl SetNetworkRequestedState evenals alle notifier-registraties expliciet als niet thread-safe gespecificeerd zijn. Aanroepers moeten concurrente toegang tot registraties en statuswijzigingsverzoeken daarom extern synchroniseren om foutieve aanroeptoestanden te voorkomen.

Deze tekst is gemaakt en gecureerd door een AI.

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

Documentatie van de vrije functies

functie 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#79a59b8e
Content hash
79a59b8e
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

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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 9124227d46ba Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De functie MakeErrorCode dient in de module anm voor het genereren van een gestandaardiseerde ara::core::ErrorCode voor fouten van het Network Management [SWS_ANM_01110]. De functie is gedefinieerd in de header ara/nm/nm_error_domain.h en kapselt de specifieke foutcode code van het enumeratietype NmErrc samen met fabrikantspecifieke aanvullende gegevens data van het type ara::core::ErrorDomain::SupportDataType synchroon in een bijbehorend foutobject in [SWS_ANM_01110]. Aanroepers geven de betreffende fouttoestand alsook contextgegevens mee om een uniform foutobject voor de verdere foutafhandeling te verkrijgen [SWS_ANM_01110].

Foutafhandeling en gelijktijdigheid

Aangezien MakeErrorCode is gedeclareerd met de specificator noexcept, werpt de functie bij de uitvoering ervan gegarandeerd geen excepties op [SWS_ANM_01110]. Wat betreft het gedrag bij gelijktijdigheid is de functie ingeschaald als thread-safe; ze kan bijgevolg zonder aanvullende externe synchronisatiemaatregelen veilig vanuit parallelle threads worden aangeroepen [SWS_ANM_01110]. Door de kwalificatie als constexpr zou de constructie van het foutobject bij doorgifte van constante argumenten vermoedelijk al volledig tijdens compileertijd door de compiler kunnen plaatsvinden [SWS_ANM_01110]. Vraag Q-a04f5f6a2218370e (open)

Samenspel

Als centrale generatiefunctie voor foutcodes van het Network Management sluit MakeErrorCode de module aan op het algemene foutafhandelingsconcept van het AUTOSAR Adaptive-platform [SWS_ANM_01110]. Ze adresseert daarbij direct de bovenliggende upstream-eisen RS_AP_00119, RS_AP_00120, RS_AP_00121, RS_AP_00159 en RS_AP_00135 [SWS_ANM_01110].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie AUTOSAR R25-11.

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#f314d233
Content hash
f314d233
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