DEENESPTFRRUARHIKOZHNL

服务接口 UpdateAllowedService

Als ara::com-Dienst modellierte Schnittstelle; Methoden/Felder werden über generierte Proxies/Skeletons aufgerufen (Parameterrichtung IN/OUT).

用户指南人工智能生成

允许控制应用程序根据情况在 State Management 中允许或拒绝更新会话。
AI 生成 未审核 模型: gemini-3.8-flash-medium · 推理强度: medium · 温度: 不可控 · 提示词: 4ea45e89ed5c 来源 未决问题(2)
译自德文指南gemini-3.8-flash-low · 2026-10-13 · 德文原文

允许控制应用程序根据情况在 State Management 中允许或拒绝更新会话。

该服务接口用于控制应用程序允许或拒绝 State Management 执行软件更新 (EXP SWArchitecture §9.2.2.1.1 “Interfaces for a SMControlApplication”)。应用程序通过提供的字段将允许状态传输到状态管理的控制器 ([SWS_SM_91108])。如果该字段处于拒绝状态,State Management 将强制拒绝来自 Update and Configuration Management 的入站会话请求。尽管活动在全车范围内进行同步,但该机制可确保本地机器状态能够随时阻止更新。

服务接口的角色与系统上下文

服务接口 UpdateAllowedService 是 Functional Cluster State Management (SM) 内的 AUTOSAR Adaptive Platform 服务 ([SWS_SM_91025])。Cluster SM 通过标准化端口向其他进程提供此服务 ([SWS_SM_91024])。在系统架构中,该接口属于控制应用程序的交互接口 (SMControlApplication),上层应用逻辑可以借助该接口与 State Management 的状态机进行交互 (EXP SWArchitecture §9.2.2.1.1 “Interfaces for a SMControlApplication”)。

该接口主要用于 SMControlApplication 与 State Management 的 Controller 进行交互 (SWS StateManagement §9.2.3 “StateMachine UpdateAllowed service”)。虽然 Cluster State Management 作为提供者提供该服务实例,但 SMControlApplication 充当服务使用者(解释:该应用程序在 ara::com 模式框架下充当客户端代理)。 问题 Q-ba7662e744d9f9f0 (未决)该接口的核心任务是通知 State Management 是否应允许或拒绝机器上的更新会话 (Update Session) (SWS StateManagement §9.2.3 “StateMachine UpdateAllowed service”)。

方法、事件与字段

服务接口 UpdateAllowedService 不包含独立的方法或事件,而是将其功能完全汇集在名为 UpdateAllowed 的字段中 ([SWS_SM_91108])。该字段的数据类型为 UpdateAllowedType,并同时具备 Getter、Setter 和 Notifier 功能 (HasGetter = true、HasSetter = true、HasNotifier = true) ([SWS_SM_91108])。

通过 Setter,SMControlApplication 可以主动设置当前允许状态并将其传输给 State Management ([SWS_SM_91108])。Getter 允许查询存储的值,而 Notifier 以事件驱动方式向订阅者报告值变更 ([SWS_SM_91108])。该字段的具体内容决定了是否允许即将进行的更新会话 (SWS StateManagement §9.2.3 “StateMachine UpdateAllowed service”)。

生命周期、会话流程与状态依赖性

更新允许在软件更新活动的上下文中生效,其中 Update and Configuration Management (UCM) 通过方法 RequestUpdateSession 向 State Management 请求更新会话 (SWS StateManagement §7.x)。虽然原则上更新活动的可行性应事先在车辆级别进行同步和检查,但活动可能涉及多台机器并耗费相当长的时间 (SWS StateManagement §7.x)。

由于单台机器上的本地边界条件在此时间段内可能会发生变化,因此显式调用 RequestUpdateSession 是绝对必要的 (SWS StateManagement §7.x)。SMControlApplication 通过字段 UpdateAllowed 持续更新允许状态。若 SMControlApplication 允许启动会话(解释:通过设置相应的允许值,例如 kUpdateAllowed),则控制器的建模进程可以接受该更新会话 (SWS StateManagement §7.x)。 问题 Q-3dd3bcc37bf14309 (未决)

更新放行与拒绝更新会话的流程SMControlApplicationState Management (Controller)Update and Configuration ManagementUpdateAllowed.Set(kUpdateNotAllowed)反馈 Set (Future)RequestUpdateSession()检查:UpdateAllowed == kUpdateNotAllowedFehler: kOperationRejected

时序图:当设置了值 kUpdateNotAllowed 时,State Management 拒绝更新会话。来源:[SWS_SM_00630]、SWS StateManagement §7.x

错误处理与 Application Errors

若 SMControlApplication 拒绝执行更新,则控制 Controller 类型状态机的建模进程必须拒绝 UCM 的更新请求 (SWS StateManagement §7.x)。当字段 UpdateAllowed 设置为值 kUpdateNotAllowed 时,Controller 状态机的建模进程在方法调用 RequestUpdateSession 时必须强制返回错误 kOperationRejected ([SWS_SM_00630])。

通过该特定 Application Error 向 UCM 发出信号,表明本地机器当前尚未准备好进入更新会话,从而避免了错误或安全关键的更新状态 ([SWS_SM_00630])。

本指南总结了 AUTOSAR Adaptive Platform(版本 R25-11)的服务接口 UpdateAllowedService 的规范,并经过 AI 编辑审核。

Mitglieder

成员图

数据类型

1

详细视图

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

字段

UpdateAllowed 服务字段

to be set by SMControlApplication to signal if update is allowed or not

UpdateAllowed : UpdateAllowedType // Field (Getter, Setter, Notifier)

数据类型

UpdateAllowedType 数据类型

文档

服务字段 UpdateAllowed [SWS_SM_91108] Upstream: RS_SM_00001, RS_SM_00004

UpdateAllowed : UpdateAllowedType  // Field (Getter, Setter, Notifier)

to be set by SMControlApplication to signal if update is allowed or not

Scopeservice interface UpdateAllowedService
TypUpdateAllowedType
Version1.0
HasGettertrue
HasSettertrue
HasNotifiertrue

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

Record
AUTOSAR/AP/record/SWS_SM_91108
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_SM_91108@rel:R25-11#8c5dc815
Content hash
8c5dc815
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_StateManagement.pdf#nameddest=SWS_SM_91108
Status: valid/unmigrated Version: rel:R25-11#7265c584 Versionshistorie & Revisions (1 transition, 3 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_SM_91108@rel:R25-11#7265c584
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#1a23550c2026-09-30
  • R24-11rel:R24-11#b45b8da72026-10-14
  • R25-11rel:R25-11#7265c5842026-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