DEENESPTFRRUARHIKOZHNL

namespace ara::fw

Guia do utilizadorGERADO POR IA

Fornece interfaces para o controle de Firewall dependente de estado, bem como códigos de erro padronizados.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 6e0fe6eab1d5 Procedência Perguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Fornece interfaces para o controle de Firewall dependente de estado, bem como códigos de erro padronizados.

O namespace ara::fw disponibiliza tipos e interfaces para o controle de Firewall, bem como seu tratamento padronizado de erros na AUTOSAR Adaptive Platform. O módulo define com FirewallStateSwitchInterface uma interface para estados de Firewall e gera, por meio da função segura para threads MakeErrorCode, objetos de erro tipados com base no domínio de erro FwErrorDomain [AP_SWS_Fw_83003]. Problemas ocorridos são mapeados pela enumeração FwErrc, que indica, entre outros, serviços indisponíveis ou configurações inválidas dependentes de estado [AP_SWS_Fw_83001]. Todas as funções centrais para geração de erros são seguras para threads e declaradas como noexcept.

Contexto

O namespace ara::fw reúne as interfaces de programação e os tipos para a funcionalidade de Firewall da AUTOSAR Adaptive Platform no Release R25-11. A função primária do módulo consiste na disponibilização de mecanismos para filtragem e proteção da comunicação de rede interna do veículo. Entre os componentes centrais do namespace estão a interface FirewallStateSwitchInterface e os componentes para o tratamento de erros padronizado, constituídos por FwErrorDomain, FwException e pelos respectivos códigos de erro. A arquitetura integra-se perfeitamente ao conceito de erros da plataforma de ara::core. Parceiros de interação externos, como serviços de plataforma gerenciadores de estado ou aplicações, utilizam o namespace para controlar estados de Firewall relevantes para a segurança ou para resolver erros de execução ocorridos. Interpretação: a classe FirewallStateSwitchInterface serve presumivelmente como interface primária para a ativação e comutação de conjuntos de regras em função do estado do sistema de nível superior. Pergunta Q-d4ba0994e0147cf1 (aberta)

Anwendung Anwendung FirewallStateSwitchInterface FirewallStateSwitchInterface Anwendung->FirewallStateSwitchInterface Zustandswechsel anfordern FwErrorDomain FwErrorDomain Anwendung->FwErrorDomain Verificar código de erro FirewallStateSwitchInterface->FwErrorDomain Fehlercode erzeugen

Diagrama de contexto: interação entre a aplicação, FirewallStateSwitchInterface e FwErrorDomain na resolução de erros. Fontes: [AP_SWS_Fw_83001], [AP_SWS_Fw_83002], [AP_SWS_Fw_83003].

Caminho de utilização

O caminho de uso típico no namespace ara::fw compreende o início de alterações de estado, bem como a geração, o repasse e a avaliação de estados de erro durante a execução de funções de Firewall. Se uma operação no contexto de FirewallStateSwitchInterface falhar ou se uma solicitação de estado não puder ser atendida, o módulo recorre ao domínio de erro específico para fornecer ao chamador um resultado de diagnóstico preciso. Para instanciar tal erro, chama-se a função MakeErrorCode [AP_SWS_Fw_83003]. Essa função gera um ara::core::ErrorCode ao receber um valor de erro de FwErrc [AP_SWS_Fw_83001] e dados adicionais opcionais específicos do fabricante do tipo ara::core::ErrorDomain::SupportDataType [AP_SWS_Fw_83003]. Como MakeErrorCode é declarada como constexpr e noexcept, a criação do código de erro pode ocorrer de maneira econômica em termos de recursos e determinística.

No lado do chamador, o erro retornado geralmente é recebido em um objeto de resultado (como ara::core::Result). Para a verificação programática da origem do erro, utiliza-se a função livre GetFwErrorDomain [AP_SWS_Fw_83002], que retorna uma referência constante ao singleton do domínio de erro FwErrorDomain. Com isso, os chamadores podem conferir se um erro ocorrido provém de fato do módulo de Firewall e determinar sua descrição textual. Interpretação: em arquiteturas de sistema que empregam exceções C++, a classe FwException serve presumivelmente ao propósito de encapsular o ara::core::ErrorCode de forma capturável e encaminhá-lo sincronamente para rotinas de tratamento de erros de nível superior. Pergunta (aberta)

Cenários de erro

Para situações de erro, a enumeração FwErrc no namespace ara::fw define causas de erro específicas para o domínio de erro FwErrorDomain [AP_SWS_Fw_83001]. O arquivo de cabeçalho ara/fw/fw_error_domain.h declara os seguintes estados de erro padronizados:

  • kServiceNotAvailable (valor 1): indica que o serviço de Firewall endereçado não está acessível em tempo de execução ou não está operacional no momento [AP_SWS_Fw_83001]. Possíveis causas residem em componentes de segundo plano ainda não inicializados ou em quedas temporárias de conexão. As pré-condições para chamadas subsequentes não são atendidas, de modo que os chamadores devem consultar o status do serviço ou repetir a solicitação em um momento posterior.
  • kInvalidStateDependentFirewall (valor 2): ocorre quando uma configuração de Firewall solicitada dependente de estado é inválida ou quando foi solicitada uma transição de estado inválida [AP_SWS_Fw_83001]. A pré-condição para operações de comutação bem-sucedidas é que o Firewall de destino suporte os estados desejados e que o sistema se encontre em um estado básico permissível. Após a ocorrência desse erro, o Firewall permanece inalterado no modo de proteção anterior.

Ambos os valores de erro baseiam-se no tipo básico ara::core::ErrorDomain::CodeType [AP_SWS_Fw_83001]. As funções GetFwErrorDomain [AP_SWS_Fw_83002] e MakeErrorCode [AP_SWS_Fw_83003] são expressamente declaradas como seguras para threads (thread-safe) e noexcept, garantindo um tratamento de erro seguro mesmo em contextos altamente concorrentes ou de tempo crítico.

Este guia baseia-se nas especificações da AUTOSAR Adaptive Platform R25-11 para o módulo fw.

Diese Seite wurde vollständig KI-generiert auf Basis von SWS Firewall (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.

Mapa de temas

Vista de detalhes

Selecione uma entrada no índice.

Classes

Funções

Returns a reference to the FwErrorDomain object.

constexpr const ara::core::ErrorDomain &GetFwErrorDomain() noexcept;
MakeErrorCode função

Creates an ErrorCode instance.

constexpr ara::core::ErrorCode MakeErrorCode(ara::fw::FwErrc code, ara::core::ErrorDomain::SupportDataType data) noexcept;

Tipos e constantes

FwErrc enumeração

Defines the error codes for FwErrorDomain.

enum class FwErrc : ara::core::ErrorDomain::CodeType {...};

Enumerações

enumeração FwErrc [AP_SWS_Fw_83001]

enum class FwErrc : ara::core::ErrorDomain::CodeType {...};

Defines the error codes for FwErrorDomain.

Header-Datei#include "ara/fw/fw_error_domain.h"
Scopenamespace ara::fw
WertekServiceNotAvailable=1; kInvalidStateDependentFirewall=2

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

Record
AUTOSAR/AP/record/AP_SWS_Fw_83001
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_Fw_83001@rel:R25-11#78cdc9cf
Content hash
78cdc9cf
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Firewall.pdf#nameddest=AP_SWS_Fw_83001
Status: valid/unmigrated Version: rel:R25-11#633624be Versionshistorie & Revisions (1 transition)
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/AP_SWS_Fw_83001@rel:R25-11#633624be
Point-in-Time History:
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 GetFwErrorDomain [AP_SWS_Fw_83002]

constexpr const ara::core::ErrorDomain &GetFwErrorDomain() noexcept;

Returns a reference to the FwErrorDomain object.

Header-Datei#include "ara/fw/fw_error_domain.h"
Scopenamespace ara::fw
Thread-Sicherheitthread-safe

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

Record
AUTOSAR/AP/record/AP_SWS_Fw_83002
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_Fw_83002@rel:R25-11#77b1361e
Content hash
77b1361e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Firewall.pdf#nameddest=AP_SWS_Fw_83002
Status: valid/unmigrated Version: rel:R25-11#f9ce9708 Versionshistorie & Revisions (1 transition)
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/AP_SWS_Fw_83002@rel:R25-11#f9ce9708
Point-in-Time History:
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 [AP_SWS_Fw_83003]

constexpr ara::core::ErrorCode MakeErrorCode(ara::fw::FwErrc code, ara::core::ErrorDomain::SupportDataType data) noexcept;

Creates an ErrorCode instance.

Header-Datei#include "ara/fw/fw_error_domain.h"
Scopenamespace ara::fw
Thread-Sicherheitthread-safe

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

Record
AUTOSAR/AP/record/AP_SWS_Fw_83003
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_Fw_83003@rel:R25-11#4821486e
Content hash
4821486e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Firewall.pdf#nameddest=AP_SWS_Fw_83003
Status: valid/unmigrated Version: rel:R25-11#1f918c6d Versionshistorie & Revisions (1 transition)
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/AP_SWS_Fw_83003@rel:R25-11#1f918c6d
Point-in-Time History:
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