DEENESPTFRRUARHIKOZHNL

命名空间 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.

用户指南人工智能生成

支持控制请求的网络状态和实际有效网络状态,并提供标准化错误处理。
AI 生成 未审核 模型: gemini-3.8-flash-medium · 推理强度: medium · 温度: 不可控 · 提示词: 602561c10e10 来源 未决问题(2)
译自德文指南gemini-3.8-flash-low · 2026-10-13 · 德文原文

支持控制请求的网络状态和实际有效网络状态,并提供标准化错误处理。

命名空间 ara::nm 通过 NetworkHandle 提供受控访问 AUTOSAR Adaptive Platform 请求的网络状态和实际有效网络状态的接口。运行过程中的可能错误情况通过枚举 NmErrc 的标准化错误码(如 kServiceNotAvailable 或 kInvalidHandler)表示 [SWS_ANM_01111]。为了进行结构化错误处理,MakeErrorCode 以线程安全的方式为错误域 NmErrorDomain 生成错误码,该错误域通过 GetNmDomain 引用 [SWS_ANM_01109]。应用程序在调用前必须考虑 Network Management 服务的可达性,以避免状态查询时发生故障。

上下文

命名空间 ara::nm 在 AUTOSAR Adaptive Platform 上为功能性 Network Management 提供核心接口。主要功能接口由类 NetworkHandle 构成,该类封装了对请求的网络状态以及实际有效网络状态的受控访问。通过这种抽象机制,功能应用程序和平台服务可以监控底层通信网络的当前运行状态并发起状态更改。

为了实现一致且健壮的错误处理,ara::nm 提供了集成到 AUTOSAR Adaptive 错误架构中的标准化类型和辅助函数。其中包括错误域 NmErrorDomain、异常类 NmException 以及域特定枚举 NmErrc [SWS_ANM_01111]。此外,还提供了线程安全函数 GetNmDomain [SWS_ANM_01109] 和 MakeErrorCode [SWS_ANM_01110],以确保错误状态符合实例化和类型规范的处理。

diag_nm_kontext Anwendung Anwendung NetworkHandle NetworkHandle Anwendung->NetworkHandle 使用 NmErrorDomain NmErrorDomain Anwendung->NmErrorDomain 检查 NmException NmException Anwendung->NmException 捕获 NetworkHandle->NmErrorDomain 引用

上下文图:ara::nm 中应用程序、NetworkHandle 与错误架构的交互。来源:[SWS_ANM_01109]、[SWS_ANM_01110]、[SWS_ANM_01111]。

使用路径

在典型应用场景中,Adaptive Application 与命名空间 ara::nm 交互以控制网络状态并对运行时事件做出反应。交互序列包括以下步骤:

  • 发起状态访问:应用程序使用 NetworkHandle 查询请求的网络状态或当前有效的网络状态。
  • 错误检测:如果无法正常处理网络请求,接口将发出相应的错误事件信号。解读:在底层网络服务发生故障时,NetworkHandle 可能在内部基于 NmErrc 生成错误码。 问题 Q-97b1567be5e28121 (未决)
  • 生成错误码:辅助函数 MakeErrorCode [SWS_ANM_01110] 接收来自 NmErrc 的值 [SWS_ANM_01111] 以及应用特定附加数据(ara::core::ErrorDomain::SupportDataType),并据此生成完整的 ara::core::ErrorCode。该函数被指定为 constexpr 和 noexcept,并保证完全的线程安全性 [SWS_ANM_01110]。
  • 验证错误域:调用组件可以通过 GetNmDomain [SWS_ANM_01109] 获取对全局 NmErrorDomain 的线程安全引用,以检查返回代码的错误域并解析域特定错误描述。
网络状态交互与错误处理流程应用NetworkHandleNmErrorDomainNetzstatus anfordernalt服务不可用MakeErrorCode(NmErrc::kServiceNotAvailable, ...)[SWS_ANM_01110]ara::core::ErrorCode返回错误码 [SWS_ANM_01111]调用 GetNmDomain() 进行验证 [SWS_ANM_01109]const ara::core::ErrorDomain&NormalbetriebEffektiven Netzstatus liefern

时序图:通过 ara::nm 进行网络状态查询和错误解析的流程。来源:[SWS_ANM_01109]、[SWS_ANM_01110]、[SWS_ANM_01111]。

错误场景

该模块的标准化错误码汇集在基于 ara::core::ErrorDomain::CodeType 的枚举 NmErrc 中 [SWS_ANM_01111]。该模块区分以下错误情况:

  • NmErrc::kServiceNotAvailable(代码 1):此错误表示网络管理所需的服务在运行时不可达或未就绪 [SWS_ANM_01111]。在这种情况下,调用方必须通过重试或回退策略做出响应。
  • NmErrc::kInvalidHandler(代码 2):在操作过程中传递或引用了无效或未注册的处理程序时发生 [SWS_ANM_01111]。这通常表明调用方存在配置或初始化错误。

健壮调用的前提条件是初始化的服务基础设施,以及在访问 NetworkHandle 时使用有效参数,以避免 NmErrc::kServiceNotAvailable 或 NmErrc::kInvalidHandler [SWS_ANM_01111]。所有错误处理核心函数(如 MakeErrorCode [SWS_ANM_01110] 和 GetNmDomain [SWS_ANM_01109])本身均不抛出异常(noexcept)。解读:对于偏好基于异常的控制结构的应用程序,异常类 NmException 可能充当载体,以结构化方式通过调用栈传递错误状态。 问题 Q-67a17c37021e8beb (未决)

本指南由 AI 基于 AUTOSAR Adaptive(Release R25-11)规范生成。

主题图

详细视图

请在大纲中选择一个条目。

类

Zugang zu angefordertem und effektivem Netzstatus.

Fehlerdomäne für ara::nm.

Exception-Typ für ara::nm.

函数

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

类型与常量

NmErrc 枚举
enum class NmErrc : ara::core::ErrorDomain::CodeType { kServiceNotAvailable = 1, kInvalidHandler = 2 };

枚举

枚举 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.

AI 生成 未审核 模型: gemini-3.8-flash-medium · 推理强度: medium · 温度: 不可控 · 提示词: ca4d8d10606f 来源 未决问题(1)
译自德文指南gemini-3.8-flash-low · 2026-10-13 · 德文原文

枚举 [SWS_ANM_01111] 在头文件 ara/nm/nm_error_domain.h 中定义了 Network Management(NM)的标准化错误码。它还通过类型别名 Errc [SWS_ANM_01103] 提供,并与线程安全的工厂函数 MakeErrorCode [SWS_ANM_01110] 一起用于将错误状态封装在 ara::core::Result 返回值中。

定义的错误值针对 NM 接口处的特定错误情况:

  • kServiceNotAvailable(值 1):在同步查询和请求网络状态时发生(当底层 NM 服务不可用时)。这涉及通过 GetNetworkState [SWS_ANM_01007] 读取有效网络状态、通过 GetNetworkRequestedState [SWS_ANM_01008] 查询请求的状态,以及通过 SetNetworkRequestedState [SWS_ANM_01009] 请求或释放网络。
  • kInvalidHandler(值 2):由通知处理程序的注册函数报告,具体为 RegisterNetworkStateChangeNotifier [SWS_ANM_01010]、[SWS_ANM_01015] 以及 RegisterNetworkRequestedStateChangeNotifier [SWS_ANM_01012]、[SWS_ANM_01014]。由于每个接口最多只允许注册一个通知器,因此当传入空回调或已存在注册时可能会发生此错误(解读)。 问题 Q-59365b2b5b2e664c (未决)

关于并发性,需要注意的是,对网络状态的纯读取操作是线程安全的,而 SetNetworkRequestedState 以及所有通知器注册均被显式规范为非线程安全。因此,调用方必须对注册和请求更改的并发访问进行外部同步,以避免错误的调用状态。

本文本由人工智能创建并管理。

实现者指南即将推出(复杂度 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#820d2d54
Content hash
820d2d54
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

自由函数文档

函数 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#2e14990a
Content hash
2e14990a
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

函数 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.

AI 生成 未审核 模型: gemini-3.8-flash-medium · 推理强度: medium · 温度: 不可控 · 提示词: 9124227d46ba 来源 未决问题(1)
译自德文指南gemini-3.8-flash-low · 2026-10-13 · 德文原文

使用

函数 MakeErrorCode 在模块 anm 中用于为 Network Management 错误创建标准化的 ara::core::ErrorCode [SWS_ANM_01110]。该函数在头文件 ara/nm/nm_error_domain.h 中定义,并将枚举类型 NmErrc 的特定错误代码 code 与类型为 ara::core::ErrorDomain::SupportDataType 的供应商特定附加数据 data 同步封装到相应的错误对象中 [SWS_ANM_01110]。调用方传递相应的错误状态以及上下文数据,以获取用于后续错误处理的统一错误对象 [SWS_ANM_01110]。

错误处理与并发

由于 MakeErrorCode 使用说明符 noexcept 声明,因此该函数在执行时保证不抛出异常 [SWS_ANM_01110]。关于并发行为,该函数被归类为 thread-safe;因此无需额外的外部同步措施即可安全地从并行线程调用 [SWS_ANM_01110]。通过限定为 constexpr,当传递常量实参时,错误对象的构造可能已经在编译时由编译器完全完成 [SWS_ANM_01110]。 问题 Q-a04f5f6a2218370e (未决)

相互作用

作为 Network Management 错误代码的核心生成函数,MakeErrorCode 将模块连接到 AUTOSAR Adaptive 平台的通用错误处理概念 [SWS_ANM_01110]。它在此直接满足了上游需求 RS_AP_00119、RS_AP_00120、RS_AP_00121、RS_AP_00159 以及 RS_AP_00135 [SWS_ANM_01110]。

本使用说明基于 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#c63e21ad
Content hash
c63e21ad
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