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.

Guía del usuarioGENERADO POR IA

Permite el control del estado de red solicitado y efectivo, así como un tratamiento de errores estandarizado.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 602561c10e10 Procedencia Preguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Permite el control del estado de red solicitado y efectivo, así como un tratamiento de errores estandarizado.

El espacio de nombres ara::nm proporciona con NetworkHandle interfaces para el acceso controlado al estado de red solicitado y efectivo de AUTOSAR Adaptive Platform. Las posibles situaciones de error en el funcionamiento operativo se representan mediante los códigos de error estandarizados de la enumeración NmErrc, tales como kServiceNotAvailable o kInvalidHandler [SWS_ANM_01111]. Para un tratamiento de errores estructurado, MakeErrorCode genera de forma segura para subprocesos códigos de error para el dominio de errores NmErrorDomain, el cual se referencia mediante GetNmDomain [SWS_ANM_01109]. Antes de realizar llamadas, las aplicaciones deben tener en cuenta la accesibilidad del servicio de Network Management a fin de evitar fallos en las consultas de estado.

Contexto

El espacio de nombres ara::nm proporciona en AUTOSAR Adaptive Platform las interfaces principales para el Network Management funcional. La interfaz funcional primaria la constituye la clase NetworkHandle, que encapsula el acceso controlado tanto al estado de red solicitado como al efectivo. A través de este mecanismo de abstracción, las aplicaciones funcionales y los servicios de plataforma pueden monitorizar el estado operativo actual de la red de comunicación subyacente e iniciar cambios de estado.

Para un tratamiento de errores consistente y robusto, ara::nm proporciona tipos estandarizados y funciones auxiliares que están integrados en la arquitectura de errores de AUTOSAR Adaptive. Entre ellos se encuentran el dominio de errores NmErrorDomain, la clase de excepción NmException y la enumeración específica del dominio NmErrc [SWS_ANM_01111]. De forma complementaria, están disponibles las funciones seguras para subprocesos GetNmDomain [SWS_ANM_01109] y MakeErrorCode [SWS_ANM_01110], las cuales garantizan una gestión de los estados de error conforme a la instanciación y al tipo.

diag_nm_kontext Anwendung Anwendung NetworkHandle NetworkHandle Anwendung->NetworkHandle usa NmErrorDomain NmErrorDomain Anwendung->NmErrorDomain comprueba NmException NmException Anwendung->NmException captura NetworkHandle->NmErrorDomain remite a

Diagrama de contexto: interacción entre la aplicación, NetworkHandle y la arquitectura de errores en ara::nm. Fuentes: [SWS_ANM_01109], [SWS_ANM_01110], [SWS_ANM_01111].

Ruta de uso

En un escenario de uso típico, una Adaptive Application interactúa con el espacio de nombres ara::nm para controlar el estado de la red y reaccionar a eventos en tiempo de ejecución. La secuencia de interacción se divide en los siguientes pasos:

  • Iniciar el acceso al estado: la aplicación utiliza un NetworkHandle para consultar el estado de red solicitado o el actualmente efectivo.
  • Detección de errores: si la solicitud de red no puede atenderse correctamente, la interfaz señaliza el evento de error correspondiente. Interpretación: en caso de fallos de los servicios de red subyacentes, es probable que NetworkHandle genere internamente códigos de error basados en NmErrc. Pregunta Q-97b1567be5e28121 (abierta)
  • Generar el código de error: la función auxiliar MakeErrorCode [SWS_ANM_01110] recibe un valor de NmErrc [SWS_ANM_01111], así como datos adicionales específicos de la aplicación (ara::core::ErrorDomain::SupportDataType), y genera a partir de ellos un ara::core::ErrorCode completo. La función está especificada como constexpr y noexcept, y garantiza una total seguridad para subprocesos [SWS_ANM_01110].
  • Verificar el dominio de errores: el componente que realiza la llamada puede obtener, mediante GetNmDomain [SWS_ANM_01109], una referencia segura para subprocesos al NmErrorDomain global a fin de comprobar el dominio de errores del código devuelto y resolver descripciones de error específicas del dominio.
Secuencia de interacción del estado de red y tratamiento de erroresAplicaciónNetworkHandleNmErrorDomainNetzstatus anfordernaltServicio no disponibleMakeErrorCode(NmErrc::kServiceNotAvailable, ...)[SWS_ANM_01110]ara::core::ErrorCodeDevolver código de error [SWS_ANM_01111]GetNmDomain() para la validación [SWS_ANM_01109]const ara::core::ErrorDomain&NormalbetriebEffektiven Netzstatus liefern

Diagrama de secuencia: desarrollo de la consulta del estado de red y resolución de errores a través de ara::nm. Fuentes: [SWS_ANM_01109], [SWS_ANM_01110], [SWS_ANM_01111].

Escenarios de error

Los códigos de error estandarizados del módulo se agrupan en la enumeración NmErrc, que se basa en ara::core::ErrorDomain::CodeType [SWS_ANM_01111]. El módulo distingue los siguientes casos de error:

  • NmErrc::kServiceNotAvailable (código 1): este error indica que el servicio requerido para la gestión de red no está accesible u operativo en tiempo de ejecución [SWS_ANM_01111]. En este caso, los emisores de las llamadas deben reaccionar con reintentos o estrategias de repliegue.
  • NmErrc::kInvalidHandler (código 2): se produce cuando en una operación se ha transmitido o referenciado un manejador no válido o no registrado [SWS_ANM_01111]. Esto suele apuntar a un error de configuración o de inicialización en el emisor de la llamada.

Las condiciones previas para llamadas robustas son una infraestructura de servicios inicializada, así como parámetros válidos al acceder a NetworkHandle, con el fin de evitar NmErrc::kServiceNotAvailable o NmErrc::kInvalidHandler [SWS_ANM_01111]. Ninguna de las funciones centrales del tratamiento de errores, tales como MakeErrorCode [SWS_ANM_01110] y GetNmDomain [SWS_ANM_01109], lanza excepciones (noexcept). Interpretación: para aquellas aplicaciones que prefieren una estructura de control basada en excepciones, es probable que la clase de excepción NmException actúe como portadora para propagar estados de error de forma estructurada a través de la pila de llamadas (callstack). Pregunta Q-67a17c37021e8beb (abierta)

Esta guía ha sido elaborada mediante una IA a partir de la especificación de AUTOSAR Adaptive (Release R25-11).

Mapa de temas

Vista de detalle

Selecciona una entrada en el índice.

Clases

Zugang zu angefordertem und effektivem Netzstatus.

Fehlerdomäne für ara::nm.

Exception-Typ für ara::nm.

Funciones

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

Tipos y constantes

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

Enumeraciones

enumeración 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: ca4d8d10606f Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La enumeración [SWS_ANM_01111] define los códigos de error estandarizados de Network Management (NM) en la cabecera ara/nm/nm_error_domain.h. Además, se proporciona a través del alias de tipo Errc [SWS_ANM_01103] y sirve, junto con la función factoría segura para subprocesos MakeErrorCode [SWS_ANM_01110], para encapsular estados de error en valores de retorno ara::core::Result.

Los valores de error definidos abordan casos de error específicos en la interfaz de NM:

  • kServiceNotAvailable (valor 1): Se produce en consultas síncronas y solicitudes del estado de red cuando el servicio NM subyacente no está disponible. Esto afecta a la lectura del estado efectivo de la red a través de GetNetworkState [SWS_ANM_01007], a la consulta del estado solicitado a través de GetNetworkRequestedState [SWS_ANM_01008], así como a la solicitud o liberación de redes a través de SetNetworkRequestedState [SWS_ANM_01009].
  • kInvalidHandler (valor 2): Lo notifican las funciones de registro para manejadores de notificación, concretamente RegisterNetworkStateChangeNotifier [SWS_ANM_01010], [SWS_ANM_01015] y RegisterNetworkRequestedStateChangeNotifier [SWS_ANM_01012], [SWS_ANM_01014]. Dado que solo se permite registrar un máximo de un notificador por interfaz, es de suponer que este error se produzca si se pasa una devolución de llamada vacía o si ya existe un registro (interpretación). Pregunta Q-59365b2b5b2e664c (abierta)

En cuanto a la concurrencia, debe tenerse en cuenta que las operaciones de solo lectura sobre el estado de red son seguras para subprocesos, mientras que SetNetworkRequestedState y todos los registros de notificadores están especificados explícitamente como no seguros para subprocesos. Por lo tanto, los llamadores deben sincronizar externamente los accesos concurrentes a registros y modificaciones de solicitudes para evitar estados de invocación erróneos.

Este texto ha sido elaborado y supervisado por una IA.

Guía del implementador pendiente (complejidad 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#1659051e
Content hash
1659051e
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

Documentación de las funciones libres

función 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#806572a3
Content hash
806572a3
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 9124227d46ba Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

La función MakeErrorCode sirve en el módulo anm para la creación de un ara::core::ErrorCode estandarizado para errores del Network Management [SWS_ANM_01110]. La función está definida en la cabecera ara/nm/nm_error_domain.h y encapsula de forma síncrona el código de error específico code del tipo enumerado NmErrc junto con datos adicionales específicos del fabricante data de tipo ara::core::ErrorDomain::SupportDataType en un objeto de error correspondiente [SWS_ANM_01110]. Los llamantes transfieren el estado de error respectivo así como datos de contexto para obtener un objeto de error uniforme para el posterior tratamiento de errores [SWS_ANM_01110].

Tratamiento de errores y concurrencia

Dado que MakeErrorCode está declarada con el especificador noexcept, se garantiza que la función no lanzará ninguna excepción durante su ejecución [SWS_ANM_01110]. En lo relativo al comportamiento de concurrencia, la función está clasificada como thread-safe; por consiguiente, puede invocarse de forma segura desde subprocesos paralelos sin medidas de sincronización externas adicionales [SWS_ANM_01110]. Gracias a la calificación como constexpr, es de prever que la construcción del objeto de error al transferir argumentos constantes pueda realizarse por completo en tiempo de compilación por parte del compilador [SWS_ANM_01110]. Pregunta Q-a04f5f6a2218370e (abierta)

Interacción

Como función creadora central para códigos de error del Network Management, MakeErrorCode vincula el módulo al concepto general de tratamiento de errores de la plataforma AUTOSAR Adaptive [SWS_ANM_01110]. Al hacerlo, aborda directamente los requisitos ascendentes de nivel superior RS_AP_00119, RS_AP_00120, RS_AP_00121, RS_AP_00159 así como RS_AP_00135 [SWS_ANM_01110].

Esta nota de uso se generó automáticamente a partir de la especificación 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#ad3fa658
Content hash
ad3fa658
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