DEENESPTFRRUARHIKOZHNL

namespace ara::fw

Guide utilisateurGÉNÉRÉ PAR IA

Fournit des interfaces pour la commande de Firewall dépendante de l'état ainsi que des codes d'erreur standardisés.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 6e0fe6eab1d5 Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Fournit des interfaces pour la commande de Firewall dépendante de l'état ainsi que des codes d'erreur standardisés.

L'espace de noms ara::fw fournit des types et des interfaces pour la commande de Firewall ainsi que leur traitement des erreurs standardisé dans l'AUTOSAR Adaptive Platform. Le module définit avec FirewallStateSwitchInterface une interface pour les états de Firewall et génère, via la fonction thread-safe MakeErrorCode, des objets d'erreur typés basés sur le domaine d'erreur FwErrorDomain [AP_SWS_Fw_83003]. Les problèmes survenant sont représentés par l'énumération FwErrc, qui indique entre autres des services non disponibles ou des configurations dépendantes de l'état non valides [AP_SWS_Fw_83001]. Toutes les fonctions centrales de génération d'erreurs sont thread-safe et déclarées comme noexcept.

Contexte

L'espace de noms ara::fw regroupe les interfaces de programmation et les types pour la fonctionnalité Firewall de l'AUTOSAR Adaptive Platform dans la version R25-11. Le rôle principal du module consiste à fournir des mécanismes de filtrage et de sécurisation de la communication réseau intra-véhicule. Les éléments constitutifs clés de l'espace de noms comprennent l'interface FirewallStateSwitchInterface ainsi que les composants pour le traitement standardisé des erreurs, constitués de FwErrorDomain, FwException et des codes d'erreur associés. L'architecture s'intègre de manière transparente dans le concept d'erreur de plateforme de ara::core. Les partenaires d'interaction externes tels que les services de plateforme de gestion d'état ou les applications utilisent l'espace de noms pour commander des états de Firewall pertinents pour la sécurité ou résoudre les erreurs d'exécution survenues. Interprétation : la classe FirewallStateSwitchInterface sert vraisemblablement d'interface principale pour l'activation et la commutation de jeux de règles en fonction de l'état global du système. Question Q-d4ba0994e0147cf1 (ouverte)

Anwendung Anwendung FirewallStateSwitchInterface FirewallStateSwitchInterface Anwendung->FirewallStateSwitchInterface Zustandswechsel anfordern FwErrorDomain FwErrorDomain Anwendung->FwErrorDomain Vérifier le code d’erreur FirewallStateSwitchInterface->FwErrorDomain Fehlercode erzeugen

Diagramme de contexte : interaction entre l'application, FirewallStateSwitchInterface et FwErrorDomain lors de la résolution d'erreurs. Sources : [AP_SWS_Fw_83001], [AP_SWS_Fw_83002], [AP_SWS_Fw_83003].

Parcours d'utilisation

Le chemin d'utilisation typique dans l'espace de noms ara::fw comprend l'initiation de changements d'état ainsi que la génération, la transmission et l'évaluation d'états d'erreur lors de l'exécution de fonctions de Firewall. Si une opération dans le contexte de FirewallStateSwitchInterface échoue ou si une demande d'état ne peut être satisfaite, le module accède au domaine d'erreur spécifique afin de fournir à l'appelant un résultat de diagnostic précis. Pour instancier une telle erreur, la fonction MakeErrorCode est appelée [AP_SWS_Fw_83003]. Cette fonction crée un ara::core::ErrorCode en recevant une valeur d'erreur issue de FwErrc [AP_SWS_Fw_83001] et des données supplémentaires facultatives spécifiques au constructeur de type ara::core::ErrorDomain::SupportDataType [AP_SWS_Fw_83003]. Comme MakeErrorCode est déclarée comme constexpr et noexcept, la création du code d'erreur peut s'effectuer de manière déterministe et économe en ressources.

Du côté de l'appelant, l'erreur retournée est généralement reçue dans un objet de résultat (tel que ara::core::Result). La fonction libre GetFwErrorDomain [AP_SWS_Fw_83002], qui fournit une référence constante vers le singleton du domaine d'erreur FwErrorDomain, sert à la vérification programmatique de l'origine de l'erreur. Les appelants peuvent ainsi vérifier si une erreur survenue provient effectivement du module Firewall et déterminer sa description textuelle. Interprétation : dans les architectures système qui utilisent des exceptions C++, la classe FwException sert vraisemblablement à encapsuler le ara::core::ErrorCode de manière interceptable et à le transmettre de façon synchrone aux routines de traitement d'erreurs de niveau supérieur. Question (ouverte)

Scénarios d'erreur

Pour les situations d'erreur, l'énumération FwErrc dans l'espace de noms ara::fw définit des causes d'erreur spécifiques pour le domaine d'erreur FwErrorDomain [AP_SWS_Fw_83001]. Le fichier d'en-tête ara/fw/fw_error_domain.h déclare à cet effet les états d'erreur standardisés suivants :

  • kServiceNotAvailable (valeur 1) : indique que le service Firewall adressé n'est pas joignable à l'exécution ou n'est actuellement pas opérationnel [AP_SWS_Fw_83001]. Les causes possibles résident dans des composants d'arrière-plan pas encore initialisés ou des coupures de connexion temporaires. Les préconditions pour les appels ultérieurs ne sont pas remplies, de sorte que les appelants doivent interroger l'état du service ou réitérer la requête ultérieurement.
  • kInvalidStateDependentFirewall (valeur 2) : survient lorsqu'une configuration de Firewall dépendante de l'état demandée n'est pas valide ou qu'une transition d'état non valide a été demandée [AP_SWS_Fw_83001]. La précondition pour des opérations de commutation réussies est que le Firewall cible prenne en charge les états souhaités et que le système se trouve dans un état de base admissible. Après l'apparition de cette erreur, le Firewall demeure inchangé dans son mode de protection antérieur.

Les deux valeurs d'erreur sont basées sur le type de base ara::core::ErrorDomain::CodeType [AP_SWS_Fw_83001]. Les fonctions GetFwErrorDomain [AP_SWS_Fw_83002] et MakeErrorCode [AP_SWS_Fw_83003] sont expressément déclarées comme thread-safe (thread-safe) et noexcept, garantissant ainsi un traitement des erreurs sûr même dans des contextes hautement concurrents ou critiques en temps.

Ce guide est basé sur les spécifications de l'AUTOSAR Adaptive Platform R25-11 relatives au module 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.

Carte des thèmes

Vue détaillée

Sélectionnez une entrée dans le plan.

Classes

Fonctions

Returns a reference to the FwErrorDomain object.

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

Creates an ErrorCode instance.

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

Types et constantes

FwErrc énumération

Defines the error codes for FwErrorDomain.

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

Énumérations

énumération 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#6026ad1f
Content hash
6026ad1f
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

Documentation des fonctions libres

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

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