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.

Guia do utilizadorGERADO POR IA

Permite o controle do status de rede solicitado e efetivo, bem como um tratamento de erros padronizado.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 602561c10e10 Procedência Perguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Permite o controle do status de rede solicitado e efetivo, bem como um tratamento de erros padronizado.

O namespace ara::nm fornece, com NetworkHandle, interfaces para o acesso controlado ao status de rede solicitado e efetivo da AUTOSAR Adaptive Platform. Possíveis situações de erro no fluxo operacional são mapeadas por meio dos códigos de erro padronizados da enumeração NmErrc, como kServiceNotAvailable ou kInvalidHandler [SWS_ANM_01111]. Para o tratamento estruturado de erros, MakeErrorCode gera códigos de erro de forma segura para threads para o domínio de erro NmErrorDomain, que é referenciado via GetNmDomain [SWS_ANM_01109]. As aplicações devem considerar a acessibilidade do serviço de Network Management antes de chamadas, para evitar falhas em consultas de status.

Contexto

O namespace ara::nm fornece na AUTOSAR Adaptive Platform as interfaces centrais para o Network Management funcional. A interface funcional primária é formada pela classe NetworkHandle, que encapsula o acesso controlado tanto ao status de rede solicitado quanto ao efetivo. Por meio desse mecanismo de abstração, aplicações funcionais e serviços de plataforma podem monitorar o estado operacional atual da rede de comunicação subjacente e iniciar alterações de status.

Para um tratamento de erros consistente e robusto, ara::nm fornece tipos padronizados e funções auxiliares integrados à arquitetura de erros da AUTOSAR Adaptive. Fazem parte disso o domínio de erro NmErrorDomain, a classe de exceção NmException e a enumeração específica de domínio NmErrc [SWS_ANM_01111]. Adicionalmente, estão disponíveis as funções seguras para threads GetNmDomain [SWS_ANM_01109] e MakeErrorCode [SWS_ANM_01110], que garantem a manipulação de estados de erro em conformidade com a instanciação e os tipos.

diag_nm_kontext Anwendung Anwendung NetworkHandle NetworkHandle Anwendung->NetworkHandle usa NmErrorDomain NmErrorDomain Anwendung->NmErrorDomain verifica NmException NmException Anwendung->NmException captura NetworkHandle->NmErrorDomain faz referência a

Diagrama de contexto: interação entre a aplicação, o NetworkHandle e a arquitetura de erros em ara::nm. Fontes: [SWS_ANM_01109], [SWS_ANM_01110], [SWS_ANM_01111].

Caminho de utilização

Num cenário de utilização típico, uma Adaptive Application interage com o namespace ara::nm para controlar o estado da rede e reagir a eventos de tempo de execução. A sequência de interação divide-se nos seguintes passos:

  • Iniciar o acesso ao estado: a aplicação utiliza um NetworkHandle para consultar o estado de rede solicitado ou o atualmente efetivo.
  • Deteção de erros: se o pedido de rede não puder ser atendido corretamente, a interface sinaliza um evento de erro correspondente. Interpretação: no caso de falhas dos serviços de rede subjacentes, o NetworkHandle deverá gerar internamente códigos de erro com base em NmErrc. Pergunta Q-97b1567be5e28121 (aberta)
  • Gerar código de erro: a função auxiliar MakeErrorCode [SWS_ANM_01110] recebe um valor de NmErrc [SWS_ANM_01111], bem como dados adicionais específicos da aplicação (ara::core::ErrorDomain::SupportDataType), e gera a partir deles um ara::core::ErrorCode completo. A função está especificada como constexpr e noexcept e garante total segurança de threads [SWS_ANM_01110].
  • Verificar o domínio de erro: o componente chamador pode obter, através de GetNmDomain [SWS_ANM_01109], uma referência segura para threads para a NmErrorDomain global, a fim de verificar o domínio de erro do código retornado e resolver descrições de erro específicas do domínio.
Fluxo da interação com o estado da rede e tratamento de errosAplicaçãoNetworkHandleNmErrorDomainNetzstatus anfordernaltServiço indisponívelMakeErrorCode(NmErrc::kServiceNotAvailable, ...)[SWS_ANM_01110]ara::core::ErrorCodeRetornar código de erro [SWS_ANM_01111]GetNmDomain() para validação [SWS_ANM_01109]const ara::core::ErrorDomain&NormalbetriebEffektiven Netzstatus liefern

Diagrama de sequência: fluxo da consulta do estado da rede e resolução de erros através de ara::nm. Fontes: [SWS_ANM_01109], [SWS_ANM_01110], [SWS_ANM_01111].

Cenários de erro

Os códigos de erro normalizados do módulo estão reunidos na enumeração NmErrc, que se baseia em ara::core::ErrorDomain::CodeType [SWS_ANM_01111]. O módulo distingue os seguintes casos de erro:

  • NmErrc::kServiceNotAvailable (código 1): este erro indica que o serviço necessário para a gestão de rede não está acessível ou operacional em tempo de execução [SWS_ANM_01111]. Neste caso, os chamadores têm de reagir com novas tentativas ou estratégias de contingência.
  • NmErrc::kInvalidHandler (código 2): ocorre quando, numa operação, foi passado ou referenciado um manipulador inválido ou não registado [SWS_ANM_01111]. Isto aponta geralmente para um erro de configuração ou de inicialização no chamador.

As pré-condições para chamadas robustas são uma infraestrutura de serviços inicializada, bem como parâmetros válidos no acesso a NetworkHandle, para evitar NmErrc::kServiceNotAvailable ou NmErrc::kInvalidHandler [SWS_ANM_01111]. Nenhuma das funções centrais de tratamento de erros, tais como MakeErrorCode [SWS_ANM_01110] e GetNmDomain [SWS_ANM_01109], lança exceções por si própria (noexcept). Interpretação: para aplicações que preferem uma estrutura de controlo baseada em exceções, a classe de exceção NmException deverá atuar como portadora para propagar estados de erro de forma estruturada através da pilha de chamadas. Pergunta Q-67a17c37021e8beb (aberta)

Este guia foi criado por uma IA com base na especificação da AUTOSAR Adaptive (Release R25-11).

Mapa de temas

Vista de detalhes

Selecione uma entrada no índice.

Classes

Zugang zu angefordertem und effektivem Netzstatus.

Fehlerdomäne für ara::nm.

Exception-Typ für ara::nm.

Funções

GetNmDomain função
constexpr const ara::core::ErrorDomain& GetNmDomain() noexcept;
MakeErrorCode função
constexpr ara::core::ErrorCode MakeErrorCode(NmErrc code, ara::core::ErrorDomain::SupportDataType data) noexcept;

Tipos e constantes

NmErrc enumeração
enum class NmErrc : ara::core::ErrorDomain::CodeType { kServiceNotAvailable = 1, kInvalidHandler = 2 };

Enumerações

enumeração 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.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: ca4d8d10606f Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A enumeração [SWS_ANM_01111] define os códigos de erro padronizados do Network Management (NM) no cabeçalho ara/nm/nm_error_domain.h. Ela também é disponibilizada através do alias de tipo Errc [SWS_ANM_01103] e serve, juntamente com a função fábrica thread-safe MakeErrorCode [SWS_ANM_01110], para o encapsulamento de estados de erro em valores de retorno ara::core::Result.

Os valores de erro definidos abordam casos de erro específicos na interface de NM:

  • kServiceNotAvailable (valor 1): Ocorre em consultas síncronas e solicitações do estado de rede quando o serviço NM subjacente não está disponível. Isso afeta a leitura do estado de rede efetivo através de GetNetworkState [SWS_ANM_01007], a consulta do estado solicitado através de GetNetworkRequestedState [SWS_ANM_01008], bem como a solicitação ou liberação de redes através de SetNetworkRequestedState [SWS_ANM_01009].
  • kInvalidHandler (valor 2): É reportado pelas funções de registro para handlers de notificação, nomeadamente RegisterNetworkStateChangeNotifier [SWS_ANM_01010], [SWS_ANM_01015] e RegisterNetworkRequestedStateChangeNotifier [SWS_ANM_01012], [SWS_ANM_01014]. Como por interface só pode ser registrado no máximo um notificador de cada vez, este erro provavelmente ocorre quando um callback vazio é passado ou já existe um registro (interpretação). Pergunta Q-59365b2b5b2e664c (aberta)

Em relação à concorrência, deve-se notar que operações de leitura pura no estado de rede são thread-safe, enquanto SetNetworkRequestedState assim como todos os registros de notificadores são explicitamente especificados como não thread-safe. Chamadores devem, portanto, sincronizar externamente acessos concorrentes a registros e alterações de solicitação para evitar estados de chamada inválidos.

Este texto foi criado e curado por uma IA.

Guia do implementador em breve (complexidade 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#6368d8d4
Content hash
6368d8d4
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

Documentação das funções livres

função 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#d52387ca
Content hash
d52387ca
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

função 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.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 9124227d46ba Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

A função MakeErrorCode serve no módulo anm para gerar um ara::core::ErrorCode padronizado para erros do Network Management [SWS_ANM_01110]. A função é definida no cabeçalho ara/nm/nm_error_domain.h e encapsula de forma síncrona o código de erro específico code do tipo de enumeração NmErrc juntamente com dados adicionais específicos do fabricante data do tipo ara::core::ErrorDomain::SupportDataType num respetivo objeto de erro [SWS_ANM_01110]. Os chamadores transmitem o respetivo estado de erro bem como dados de contexto, a fim de obterem um objeto de erro uniforme para o tratamento posterior de erros [SWS_ANM_01110].

Tratamento de erros e simultaneidade

Dado que MakeErrorCode está declarada com o especificador noexcept, a função garante não lançar nenhumas exceções durante a sua execução [SWS_ANM_01110]. Relativamente ao comportamento de concorrência, a função está classificada como thread-safe; por conseguinte, pode ser chamada com segurança a partir de threads paralelas sem medidas adicionais de sincronização externa [SWS_ANM_01110]. Devido à qualificação como constexpr, a construção do objeto de erro aquando da passagem de argumentos constantes deverá provavelmente poder ocorrer já totalmente em tempo de compilação pelo compilador [SWS_ANM_01110]. Pergunta Q-a04f5f6a2218370e (aberta)

Interação

Como função geradora central para códigos de erro do Network Management, MakeErrorCode vincula o módulo ao conceito geral de tratamento de erros da AUTOSAR Adaptive Platform [SWS_ANM_01110]. Ao fazê-lo, endereça diretamente os requisitos upstream de nível superior RS_AP_00119, RS_AP_00120, RS_AP_00121, RS_AP_00159 bem como RS_AP_00135 [SWS_ANM_01110].

Esta nota de uso foi gerada automaticamente com base na especificação 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#fd2fa049
Content hash
fd2fa049
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