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.

Guide utilisateurGÉNÉRÉ PAR IA

Permet le contrôle de l'état réseau demandé et effectif ainsi qu'un traitement des erreurs standardisé.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 602561c10e10 Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Permet le contrôle de l'état réseau demandé et effectif ainsi qu'un traitement des erreurs standardisé.

L'espace de noms ara::nm fournit avec NetworkHandle des interfaces pour l'accès contrôlé à l'état réseau demandé et effectif de l'AUTOSAR Adaptive Platform. Les situations d'erreur possibles lors du fonctionnement sont représentées par les codes d'erreur standardisés de l'énumération NmErrc tels que kServiceNotAvailable ou kInvalidHandler [SWS_ANM_01111]. Pour un traitement structuré des erreurs, MakeErrorCode génère de manière thread-safe des codes d'erreur pour le domaine d'erreur NmErrorDomain, qui est référencé via GetNmDomain [SWS_ANM_01109]. Les applications doivent prendre en compte la disponibilité du service de gestion de réseau avant tout appel afin d'éviter des défaillances lors des interrogations d'état.

Contexte

L'espace de noms ara::nm fournit sur l'AUTOSAR Adaptive Platform les interfaces clés pour le Network Management fonctionnel. L'interface fonctionnelle principale est constituée par la classe NetworkHandle, qui encapsule l'accès contrôlé tant à l'état réseau demandé qu'à l'état réseau effectif. Grâce à ce mécanisme d'abstraction, les applications fonctionnelles et les services de plateforme peuvent surveiller l'état de fonctionnement actuel du réseau de communication sous-jacent et initier des changements d'état.

Pour un traitement des erreurs cohérent et robuste, ara::nm fournit des types et des fonctions utilitaires standardisés qui sont intégrés dans l'architecture de gestion des erreurs d'AUTOSAR Adaptive. En font partie le domaine d'erreur NmErrorDomain, la classe d'exception NmException ainsi que l'énumération spécifique au domaine NmErrc [SWS_ANM_01111]. En complément, les fonctions thread-safe GetNmDomain [SWS_ANM_01109] et MakeErrorCode [SWS_ANM_01110] sont disponibles, assurant une manipulation des états d'erreur conforme au typage et à l'instanciation.

diag_nm_kontext Anwendung Anwendung NetworkHandle NetworkHandle Anwendung->NetworkHandle utilise NmErrorDomain NmErrorDomain Anwendung->NmErrorDomain vérifie NmException NmException Anwendung->NmException intercepte NetworkHandle->NmErrorDomain renvoie à

Diagramme de contexte : interaction entre l'application, NetworkHandle et l'architecture de gestion des erreurs dans ara::nm. Sources : [SWS_ANM_01109], [SWS_ANM_01110], [SWS_ANM_01111].

Parcours d'utilisation

Dans un scénario d'utilisation typique, une Adaptive Application interagit avec l'espace de noms ara::nm afin de contrôler l'état du réseau et de réagir aux événements d'exécution. La séquence d'interaction se divise selon les étapes suivantes :

  • Initier l'accès à l'état : l'application utilise un NetworkHandle pour interroger l'état réseau demandé ou actuellement effectif.
  • Détection d'erreur : si la demande réseau ne peut pas être traitée correctement, l'interface signale un événement d'erreur correspondant. Interprétation : en cas de défaillance des services réseau sous-jacents, NetworkHandle devrait générer en interne des codes d'erreur basés sur NmErrc. Question Q-97b1567be5e28121 (ouverte)
  • Générer le code d'erreur : la fonction utilitaire MakeErrorCode [SWS_ANM_01110] reçoit une valeur issue de NmErrc [SWS_ANM_01111] ainsi que des données supplémentaires spécifiques à l'application (ara::core::ErrorDomain::SupportDataType) et génère à partir de celles-ci un ara::core::ErrorCode à part entière. La fonction est spécifiée comme constexpr et noexcept et garantit une sécurité de thread totale [SWS_ANM_01110].
  • Vérifier le domaine d'erreur : le composant appelant peut obtenir via GetNmDomain [SWS_ANM_01109] une référence thread-safe vers le NmErrorDomain global afin de vérifier le domaine d'erreur du code renvoyé et de résoudre les descriptions d'erreurs spécifiques au domaine.
Déroulement de l’interaction d’état réseau et traitement des erreursApplicationNetworkHandleNmErrorDomainNetzstatus anfordernaltService non disponibleMakeErrorCode(NmErrc::kServiceNotAvailable, ...)[SWS_ANM_01110]ara::core::ErrorCodeRetourner le code d’erreur [SWS_ANM_01111]GetNmDomain() pour validation [SWS_ANM_01109]const ara::core::ErrorDomain&NormalbetriebEffektiven Netzstatus liefern

Diagramme de séquence : déroulement de l'interrogation de l'état réseau et de la résolution d'erreurs via ara::nm. Sources : [SWS_ANM_01109], [SWS_ANM_01110], [SWS_ANM_01111].

Scénarios d'erreur

Les codes d'erreur standardisés du module sont regroupés dans l'énumération NmErrc, qui est basée sur ara::core::ErrorDomain::CodeType [SWS_ANM_01111]. Le module distingue les cas d'erreur suivants :

  • NmErrc::kServiceNotAvailable (code 1) : cette erreur indique que le service requis pour la gestion de réseau n'est pas joignable ou opérationnel à l'exécution [SWS_ANM_01111]. Dans ce cas, les appelants doivent réagir par des tentatives de relance ou des stratégies de repli.
  • NmErrc::kInvalidHandler (code 2) : survient lorsqu'un gestionnaire non valide ou non enregistré a été transmis ou référencé lors d'une opération [SWS_ANM_01111]. Cela indique généralement une erreur de configuration ou d'initialisation chez l'appelant.

Les préconditions pour des appels robustes sont une infrastructure de service initialisée ainsi que des paramètres valides lors de l'accès à NetworkHandle, afin d'éviter NmErrc::kServiceNotAvailable ou NmErrc::kInvalidHandler [SWS_ANM_01111]. Toutes les fonctions clés de traitement des erreurs telles que MakeErrorCode [SWS_ANM_01110] et GetNmDomain [SWS_ANM_01109] ne lèvent elles-mêmes aucune exception (noexcept). Interprétation : pour les applications qui privilégient une structure de contrôle basée sur des exceptions, la classe d'exception NmException devrait faire office de vecteur pour propager de manière structurée les états d'erreur à travers la pile d'appels. Question Q-67a17c37021e8beb (ouverte)

Ce guide a été généré par une IA sur la base de la spécification d'AUTOSAR Adaptive (version R25-11).

Carte des thèmes

Vue détaillée

Sélectionnez une entrée dans le plan.

Classes

Zugang zu angefordertem und effektivem Netzstatus.

Fehlerdomäne für ara::nm.

Exception-Typ für ara::nm.

Fonctions

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

Types et constantes

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

Énumérations

énumération 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.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : ca4d8d10606f Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

L'énumération [SWS_ANM_01111] définit les codes d'erreur normalisés de Network Management (NM) dans l'en-tête ara/nm/nm_error_domain.h. Elle est également fournie via l'alias de type Errc [SWS_ANM_01103] et sert, conjointement avec la fonction fabrique thread-safe MakeErrorCode [SWS_ANM_01110], à encapsuler des états d'erreur dans les valeurs de retour ara::core::Result.

Les valeurs d'erreur définies traitent des cas d'erreur spécifiques sur l'interface NM :

  • kServiceNotAvailable (valeur 1) : se produit lors des requêtes synchrones et des demandes de l'état du réseau lorsque le service NM sous-jacent n'est pas disponible. Cela concerne la lecture de l'état effectif du réseau via GetNetworkState [SWS_ANM_01007], l'interrogation de l'état demandé via GetNetworkRequestedState [SWS_ANM_01008] ainsi que la demande ou la libération de réseaux via SetNetworkRequestedState [SWS_ANM_01009].
  • kInvalidHandler (valeur 2) : est signalé par les fonctions d'enregistrement de gestionnaires de notification, notamment RegisterNetworkStateChangeNotifier [SWS_ANM_01010], [SWS_ANM_01015] et RegisterNetworkRequestedStateChangeNotifier [SWS_ANM_01012], [SWS_ANM_01014]. Comme au maximum un notificateur peut être enregistré par interface, cette erreur devrait se produire lorsqu'un callback vide est transmis ou lorsqu'un enregistrement existe déjà (interprétation). Question Q-59365b2b5b2e664c (ouverte)

En ce qui concerne la concurrence, il convient de noter que les opérations de lecture pure sur l'état du réseau sont thread-safe, tandis que SetNetworkRequestedState ainsi que tous les enregistrements de notificateurs sont explicitement spécifiés comme non thread-safe. Les appelants doivent donc synchroniser de manière externe les accès concurrents aux enregistrements et aux modifications de requêtes afin d'éviter des états d'appel erronés.

Ce texte a été généré et sélectionné par une IA.

Guide de l'implémenteur à venir (complexité 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#0e8a207b
Content hash
0e8a207b
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

Documentation des fonctions libres

fonction 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#b1e9886d
Content hash
b1e9886d
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

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 9124227d46ba Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La fonction MakeErrorCode sert, dans le module anm, à générer un ara::core::ErrorCode standardisé pour les erreurs du Network Management [SWS_ANM_01110]. La fonction est définie dans l'en-tête ara/nm/nm_error_domain.h et encapsule de manière synchrone le code d'erreur spécifique code du type énuméré NmErrc conjointement avec des données supplémentaires spécifiques au constructeur data du type ara::core::ErrorDomain::SupportDataType dans un objet d'erreur correspondant [SWS_ANM_01110]. Les appelants transmettent l'état d'erreur respectif ainsi que des données de contexte afin d'obtenir un objet d'erreur homogène pour la suite du traitement des erreurs [SWS_ANM_01110].

Gestion des erreurs et concurrence

MakeErrorCode étant déclarée avec le spécificateur noexcept, la fonction ne lève avec certitude aucune exception lors de son exécution [SWS_ANM_01110]. En ce qui concerne son comportement en matière de concurrence, la fonction est classée comme thread-safe ; elle peut par conséquent être appelée en toute sécurité depuis des threads parallèles sans mesures de synchronisation externes supplémentaires [SWS_ANM_01110]. Grâce à la qualification en tant que constexpr, la construction de l'objet d'erreur lors de la transmission d'arguments constants devrait déjà pouvoir être entièrement effectuée au moment de la compilation par le compilateur [SWS_ANM_01110]. Question Q-a04f5f6a2218370e (ouverte)

Interaction

En tant que fonction centrale de génération de codes d'erreur du Network Management, MakeErrorCode relie le module au concept général de gestion des erreurs de la plate-forme AUTOSAR Adaptive [SWS_ANM_01110]. Elle répond ainsi directement aux exigences amont de niveau supérieur RS_AP_00119, RS_AP_00120, RS_AP_00121, RS_AP_00159 ainsi que RS_AP_00135 [SWS_ANM_01110].

Cette note d'utilisation a été générée automatiquement sur la base de la spécification 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#f5e1b63c
Content hash
f5e1b63c
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