DEENESPTFRRUARHIKOZHNL

пространство имён ara::fw

Руководство пользователяСОЗДАНО ИИ

Предоставляет интерфейсы для зависимого от состояния управления межсетевым экраном, а также стандартизированные коды ошибок.
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 6e0fe6eab1d5 Происхождение Открытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Предоставляет интерфейсы для зависимого от состояния управления межсетевым экраном, а также стандартизированные коды ошибок.

Пространство имен ara::fw предоставляет типы и интерфейсы для управления межсетевым экраном, а также для его стандартизированной обработки ошибок в AUTOSAR Adaptive Platform. Модуль определяет с помощью FirewallStateSwitchInterface интерфейс для состояний межсетевого экрана и генерирует через потокобезопасную функцию MakeErrorCode типизированные объекты ошибок на основе домена ошибок FwErrorDomain [AP_SWS_Fw_83003]. Возникающие неполадки отображаются перечислением FwErrc, которое среди прочего указывает на недоступные службы или недействительные зависимые от состояния конфигурации [AP_SWS_Fw_83001]. Все ключевые функции генерации ошибок являются потокобезопасными и объявлены как noexcept.

Контекст

Пространство имен ara::fw объединяет программные интерфейсы и типы для функциональности межсетевого экрана платформы AUTOSAR Adaptive Platform в релизе R25-11. Основная роль модуля заключается в предоставлении механизмов фильтрации и защиты внутриавтомобильной сетевой коммуникации. К ключевым составляющим пространства имен относятся интерфейс FirewallStateSwitchInterface, а также компоненты стандартизированной обработки ошибок, состоящие из FwErrorDomain, FwException и соответствующих кодов ошибок. Архитектура бесшовно вписывается в концепцию ошибок платформы ara::core. Внешние партнеры по взаимодействию, такие как управляющие состоянием службы платформы или приложения, используют пространство имен для управления связанными с безопасностью состояниями межсетевого экрана или для разрешения возникших ошибок выполнения. Интерпретация: класс FirewallStateSwitchInterface, предположительно, служит основным интерфейсом для активации и переключения наборов правил в зависимости от вышестоящего состояния системы. Вопрос Q-d4ba0994e0147cf1 (открытый)

Anwendung Anwendung FirewallStateSwitchInterface FirewallStateSwitchInterface Anwendung->FirewallStateSwitchInterface Zustandswechsel anfordern FwErrorDomain FwErrorDomain Anwendung->FwErrorDomain Проверить код ошибки FirewallStateSwitchInterface->FwErrorDomain Fehlercode erzeugen

Контекстная диаграмма: взаимодействие приложения, FirewallStateSwitchInterface и FwErrorDomain при разрешении ошибок. Источники: [AP_SWS_Fw_83001], [AP_SWS_Fw_83002], [AP_SWS_Fw_83003].

Путь использования

Типичный путь использования в пространстве имен ara::fw включает инициацию изменений состояния, а также создание, передачу и анализ ошибочных состояний при выполнении функций межсетевого экрана. Если операция в контексте FirewallStateSwitchInterface завершается сбоем или требование к состоянию не может быть выполнено, модуль обращается к специфическому домену ошибок, чтобы предоставить вызывающей стороне точный результат диагностики. Для инстанцирования такой ошибки вызывается функция MakeErrorCode [AP_SWS_Fw_83003]. Эта функция создает ara::core::ErrorCode, принимая значение ошибки из FwErrc [AP_SWS_Fw_83001] и необязательные специфические для производителя дополнительные данные типа ara::core::ErrorDomain::SupportDataType [AP_SWS_Fw_83003]. Поскольку MakeErrorCode объявлена как constexpr и noexcept, создание кода ошибки может осуществляться детерминированно и с экономным расходованием ресурсов.

На стороне вызывающего объекта возвращенная ошибка чаще всего принимается в объекте результата (таком как ara::core::Result). Для программной верификации источника ошибки служит свободная функция GetFwErrorDomain [AP_SWS_Fw_83002], возвращающая константную ссылку на синглтон домена ошибок FwErrorDomain. Вызывающие стороны могут с ее помощью сопоставить, действительно ли возникшая ошибка произошла из модуля межсетевого экрана, и определить ее текстовое описание. Интерпретация: в системных архитектурах, использующих исключения C++, класс FwException, вероятно, служит цели перехватываемой инкапсуляции ara::core::ErrorCode и синхронной передачи в вышестоящие подпрограммы обработки ошибок. Вопрос (открытый)

Сценарии ошибок

Для ошибочных ситуаций перечисление FwErrc в пространстве имен ara::fw определяет специфические причины ошибок для домена ошибок FwErrorDomain [AP_SWS_Fw_83001]. При этом заголовочный файл ara/fw/fw_error_domain.h объявляет следующие стандартизированные состояния ошибок:

  • kServiceNotAvailable (значение 1): указывает на то, что адресуемая служба Firewall во время выполнения недоступна или в данный момент не готова к работе [AP_SWS_Fw_83001]. Возможные причины заключаются в еще не инициализированных фоновых компонентах или временных обрывах соединения. Предусловия для последующих вызовов не выполнены, поэтому вызывающие компоненты должны запросить статус службы или повторить запрос позднее.
  • kInvalidStateDependentFirewall (значение 2): возникает, если запрошенная зависимая от состояния конфигурация Firewall недействительна или был запрошен недопустимый переход между состояниями [AP_SWS_Fw_83001]. Предусловием для успешных операций переключения является поддержка целевым Firewall желаемых состояний и нахождение системы в допустимом базовом состоянии. После возникновения этой ошибки Firewall остается без изменений в прежнем режиме защиты.

Оба значения ошибок основаны на базовом типе ara::core::ErrorDomain::CodeType [AP_SWS_Fw_83001]. Функции GetFwErrorDomain [AP_SWS_Fw_83002] и MakeErrorCode [AP_SWS_Fw_83003] явно объявлены как потокобезопасные (thread-safe) и noexcept, благодаря чему надежная обработка ошибок гарантируется даже в высокопараллельных или критичных ко времени контекстах.

Настоящее руководство основано на спецификациях AUTOSAR Adaptive Platform R25-11 для модуля 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.

Карта тем

Типы и константы

1

Подробный вид

Выберите элемент в оглавлении.

Классы

FwErrorDomain класс
FwException класс

Функции

GetFwErrorDomain функция

Returns a reference to the FwErrorDomain object.

constexpr const ara::core::ErrorDomain &GetFwErrorDomain() noexcept;
MakeErrorCode функция

Creates an ErrorCode instance.

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

Типы и константы

FwErrc перечисление

Defines the error codes for FwErrorDomain.

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

Перечисления

перечисление 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#745a5459
Content hash
745a5459
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

Документация свободных функций

функция 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#27a9fb5e
Content hash
27a9fb5e
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

функция 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#c70f4af4
Content hash
c70f4af4
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