DEENESPTFRRUARHIKOZHNL

服务接口 UpdateRequest

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

用户指南人工智能生成

在 Update and Configuration Management 与 State Management 之间协调软件集群更新和重置。
AI 生成 未审核 模型: gemini-3.8-flash-medium · 推理强度: medium · 温度: 不可控 · 提示词: 7c32e2eacf2f 来源 未决问题(1)
译自德文指南gemini-3.8-flash-low · 2026-10-13 · 德文原文

在 Update and Configuration Management 与 State Management 之间协调软件集群更新和重置。

服务接口 UpdateRequest 由 State Management 提供,以便 Update and Configuration Management 能够以结构化方式执行软件集群的更新、安装和卸载 [SWS_SM_91016]。\n在执行准备或验证步骤之前,必须建立一个处于活动状态的更新会话,否则 SM 将拒绝请求。\n除准备和验证步骤外,该接口还允许重置机器,以及通过回滚防止出现错误状态 [SWS_SM_91105]。\n一个关键约束是,在同一时间内始终只能并行存在单个更新会话。

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

服务接口 UpdateRequest 由 State Management (SM) 模块通过同名端口提供 [SWS_SM_91016] [SWS_SM_91017]。功能集群 Update and Configuration Management (UCM) 作为核心交互伙伴和服务使用者,用于以受控方式处理软件集群的更新、安装和卸载 SWS StateManagement §9.2.1 “UpdateRequest”。在 AUTOSAR Adaptive Platform 的系统上下文中,SM 在此充当服务器(提供 Skeleton),而 UCM 则作为客户端(Proxy),以使功能组进入安全运行状态并防止车辆状态在状态转换前发生意外改变。

方法和字段的详细信息

该接口定义了六个协调方法以及一个用于 UCM 与 SM 之间交互的状态字段:

  • RequestUpdateSession():启动更新会话。该调用带有同步反馈(Fire & Forget false)[SWS_SM_91102]。
  • PrepareUpdate(IN FunctionGroupListType functionGroupList):使受影响软件集群内传入的功能组为更新做好准备(Fire & Forget false)[SWS_SM_91103] [SWS_SM_00206]。
  • VerifyUpdate(IN FunctionGroupListType functionGroupList):在成功准备(Fire & Forget false)后验证已更新的功能组 [SWS_SM_91104]。
  • PrepareRollback(IN FunctionGroupListType functionGroupList):为回滚失败的更新准备功能组(Fire & Forget false)[SWS_SM_91105]。
  • ResetMachine():请求重启机器;该调用被建模为异步 Fire-and-Forget(Fire & Forget true)[SWS_SM_91100]。
  • StopUpdateSession():通知 SM 更新完成并返回稳定的机器状态(Fire & Forget false)[SWS_SM_91101] [SWS_SM_00205]。
  • ResetMachineNotifier:类型为 UpdateStatusType 的字段,带有 Getter 和 Notifier(无 Setter),UCM 通过它在机器复位执行期间及之后监控其状态 [SWS_SM_91106] [SWS_SM_00211]。

Interpretation:对于带有 Fire & Forget false 的所有方法,同步结果传递大概率会通过标准期望对象(如 ara::core::Future)传输给客户端,而 ResetMachine 则立即返回且无返回值,并将状态跟踪委托给 Notifier 字段 [SWS_SM_91100] [SWS_SM_91106]。 问题 Q-95191d5ab02d15ba (未决)

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

任何用于修改软件集群的交互都需要严格按顺序执行的会话。State Management 必须持久化保存正在进行的更新会话信息,以便在任意机器复位后能够读取并继续该会话 [SWS_SM_00204] SWS StateManagement §7.x。UCM 通过 RequestUpdateSession 启动该周期。仅当 SM 批准此权限后,才允许执行准备或验证步骤 [SWS_SM_91102] [SWS_SM_91103]。

若在此过程中通过 ResetMachine 触发了机器复位,SM 会在此之前保存所有机器数据 [SWS_SM_91100]。在启动运行时,SM 转换为状态 ContinueUpdate,而 UCM 则通过字段 ResetMachineNotifier 同步重新启动 [SWS_SM_00211] SWS StateManagement §7.x “ResetMachine notification”。一旦所有更新步骤均已完成且整个系统重新处于一致状态,UCM 便通过 StopUpdateSession 结束会话 [SWS_SM_91101] [SWS_SM_00205]。

通过 UpdateRequest 进行更新会话的流程Update and Configuration ManagementState ManagementRequestUpdateSession()Erfolg (Sitzung aktiv)PrepareUpdate(functionGroupList)ErfolgVerifyUpdate(functionGroupList)ErfolgoptNeustart erforderlichResetMachine() [Fire & Forget]ResetMachineNotifier (Statusaktualisierung)StopUpdateSession()Erfolg (Sitzung beendet)

时序图:UCM 与 SM 之间更新会话的交互流程。来源:[SWS_SM_91102]、[SWS_SM_91103]、[SWS_SM_91104]、[SWS_SM_91100]、[SWS_SM_91106]、[SWS_SM_91101]

错误处理与 Application Errors

该接口通过特定的 Application Errors 确保流程安全。如果在活动更新会话之外调用方法 PrepareUpdate、VerifyUpdate、PrepareRollback 或 StopUpdateSession,SM 将使用错误代码 kOperationRejected 拒绝它们 [SWS_SM_00213]。同样,如果之前未成功开启更新会话,或机器内部状态禁止复位,ResetMachine 也会被拒绝 [SWS_SM_91100]。

如果在已有会话的情况下再次调用 RequestUpdateSession,则会以 kNotAllowedMultipleUpdateSessions 拒绝,因为架构上仅允许一个活动的更新会话 [SWS_SM_91102]。如果在执行准备、验证或回滚过程时出现功能问题,方法 PrepareUpdate、VerifyUpdate 和 PrepareRollback 将返回错误 kOperationFailed [SWS_SM_91103] [SWS_SM_91104] [SWS_SM_91105]。

本指南完全基于 AUTOSAR Adaptive Platform R25-11 规范中针对 State Management 模块的内容。

Mitglieder

方法

PrepareRollback 服务方法

Has to be called by Update And Configuration Management after State Management allowed to update.

PrepareRollback (IN FunctionGroupListType functionGroupList)
PrepareUpdate 服务方法

Has to be called by Update And Configuration Management after State Management allowed to update. State Management will decline this request when RequestUpdateSession was not called before successfully.

PrepareUpdate (IN FunctionGroupListType functionGroupList)

Has to be called by Update And Configuration Management once it has to start interaction with State Management. State Management might decline this request when machine is not in a state to be updated.

ResetMachine 服务方法

Requests a reset of the machine. Before the reset is performed all information within the machine shall be persisted. Request will be rejected when RequestUpdateSession was not called successfully before.

StopUpdateSession 服务方法

Has to be called by Update And Configuration Management once the update is finished to let State Management know that the update is done and the Machine is in a stable state. Request will be rejected when RequestUpdateSession was not called successfully before.

VerifyUpdate 服务方法

Has to be called by Update And Configuration Management after State Management allowed to update and the update preparation has been done. State Management will decline this request when Prepare Update was not called before successfully.

VerifyUpdate (IN FunctionGroupListType functionGroupList)

字段

To be set by State Management to inform UCM about changes during and after processing the method ResetMachine().

ResetMachineNotifier : UpdateStatusType // Field (Getter, Notifier)

数据类型

UpdateStatusType 数据类型

应用错误

Request for new session was rejected as only single active (update) session is allowed.

kOperationFailed 应用错误

Requested operation failed.

kOperationRejected 应用错误

Requested operation was rejected due to State Managements/machines internal state.

文档

服务方法 PrepareRollback [SWS_SM_91105] Upstream: RS_SM_00001, RS_SM_00004

PrepareRollback (IN FunctionGroupListType functionGroupList)

Has to be called by Update And Configuration Management after State Management allowed to update.

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

服务接口 UpdateRequest 的服务方法 PrepareRollback 由 Update and Configuration Management 调用,以为参数 functionGroupList 中传入的软件集群功能组准备变更的回滚 [SWS_SM_91105]。该调用不具有发后即忘语义,因此 State Management 会将准备结果返回给调用方 [SWS_SM_91105]。

对于调用和错误处理适用固定的条件:

  • 会话上下文:该调用仅在活动的更新会话内允许。如果调用发生在活动会话之外,State Management 将以错误 kOperationRejected 拒绝该操作 [SWS_SM_00213]。
  • 应用程序错误:除了在内部状态无效时返回 kOperationRejected 之外,当准备失败时,该方法还可以返回 kOperationFailed [SWS_SM_91105]。

在状态模型中,该方法调用对参与的状态机具有直接影响:

  • 管理所传入功能组之一的状态机将被控制进程标记为 ImpactedByUpdate [SWS_SM_00654]。
  • 如果标记了类型为 Agent 的状态机,则该状态也会传递转移到上级的 Controller [SWS_SM_00655]。
  • 对于标识为 ImpactedByUpdate 的状态机,报告的执行错误(ExecutionErrorEvent::executionError)不会通过恢复进行处理,而是被忽略且仅作记录 [SWS_SM_00664]。

本使用说明是基于 AUTOSAR 规范自动生成的。

实现者指南即将推出(复杂度 I2)

Scopeservice interface UpdateRequest
Fire & Forgetfalse
Version1.0

Parameter

NameRichtungTypBeschreibung
functionGroupListINFunctionGroupListTypeThe list of FunctionGroups within the SoftwareCluster to be prepared to roll back.

Application Errors

FehlerBeschreibung
kOperationRejectedRequested operation was rejected due to State Managements/machines internal state.
kOperationFailedRequested operation failed.

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

Record
AUTOSAR/AP/record/SWS_SM_91105
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_SM_91105@rel:R25-11#c525179e
Content hash
c525179e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_StateManagement.pdf#nameddest=SWS_SM_91105
Status: valid/unmigrated Version: rel:R25-11#bee04545 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_91105@rel:R25-11#bee04545
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#f02cfbd62026-09-30
  • R24-11rel:R24-11#37f538e72026-10-14
  • R25-11rel:R25-11#bee045452026-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

服务方法 PrepareUpdate [SWS_SM_91103] Upstream: RS_SM_00001, RS_SM_00004

PrepareUpdate (IN FunctionGroupListType functionGroupList)

Has to be called by Update And Configuration Management after State Management allowed to update. State Management will decline this request when RequestUpdateSession was not called before successfully.

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

使用

服务方法 PrepareUpdate 由 Update and Configuration Management (UCM) 调用,以请求 State Management 准备更新一组功能组 [SWS_SM_00206],[SWS_SM_91103]。它通过服务接口 UpdateRequest 提供,并接收类型为 FunctionGroupListType 的列表 functionGroupList 作为输入参数,该列表指定了软件集群内要更新的功能组 [SWS_SM_91103]。由于停用了 Fire & Forget,该调用具有带给调用方反馈的同步响应语义 [SWS_SM_91103]。

顺序条件和并发性

仅在先前通过 RequestUpdateSession 成功初始化的更新会话内才允许调用 [SWS_SM_91103]。在调用期间,控制进程将管理传入功能组之一的所有状态机标记为 ImpactedByUpdate [SWS_SM_00654]。若这涉及 Agent 类型的状态机,则上级 Controller 状态机也会自动标记为 ImpactedByUpdate [SWS_SM_00655]。只要存在此状态,就会阻止外部状态转换:对 RequestTransition 的每次调用都会以 kUpdateInProgress 响应 [SWS_SM_00649]。此外,执行错误时的恢复请求(ExecutionErrorEvent::executionError)将被忽略并仅作记录 [SWS_SM_00664]。

错误处理

为该方法定义了两个特定的应用程序错误 [SWS_SM_91103]:

  • kOperationRejected:在活动更新会话之外调用 [SWS_SM_00213] 或 State Management 的内部状态拒绝该操作时返回 [SWS_SM_91103]。
  • kOperationFailed:指示请求的功能组准备失败 [SWS_SM_91103]。

Interpretation:该方法预计仅在启动或完成功能组的内部状态转换后才返回,因为接口中未定义单独的异步确认机制。 问题 Q-9994d886fd5504d8 (未决)

该使用提示根据 AUTOSAR R25-11 规范自动生成。

实现者指南即将推出(复杂度 I2)

Scopeservice interface UpdateRequest
Fire & Forgetfalse
Version1.0

Parameter

NameRichtungTypBeschreibung
functionGroupListINFunctionGroupListTypeThe list of FunctionGroups within the SoftwareCluster to be prepared to be updated.

Application Errors

FehlerBeschreibung
kOperationRejectedRequested operation was rejected due to State Managements/machines internal state.
kOperationFailedRequested operation failed.

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

Record
AUTOSAR/AP/record/SWS_SM_91103
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_SM_91103@rel:R25-11#e862726e
Content hash
e862726e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_StateManagement.pdf#nameddest=SWS_SM_91103
Status: valid/unmigrated Version: rel:R25-11#0f5eda62 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_91103@rel:R25-11#0f5eda62
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#2f19c86d2026-09-30
  • R24-11rel:R24-11#5193dad92026-10-14
  • R25-11rel:R25-11#0f5eda622026-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

服务方法 RequestUpdateSession [SWS_SM_91102] Upstream: RS_SM_00001, RS_SM_00004

RequestUpdateSession ()

Has to be called by Update And Configuration Management once it has to start interaction with State Management. State Management might decline this request when machine is not in a state to be updated.

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

接口 UpdateRequest 的服务方法 RequestUpdateSession 在无参数情况下被调用(Fire & Forget: false),作为 Update and Configuration Management 启动软件更新的入口点 [SWS_SM_91102]。通过该调用将启动向活动更新会话的转换,该会话一直持续到更新结束 [SWS_SM_00210] [SWS_SM_00213]。

每台机器最多允许一个端口以接口 UpdateRequest 定型 [SWS_SM_CONSTR_00020],且该端口只能由控制 Controller 类型 StateMachine 的进程提供 [SWS_SM_00629]。为了确保平台的一致性,在任何时刻只允许存在一个处于活动状态的更新会话 [SWS_SM_00210]。此外,State Management 会持久化会话状态,以便在机器重启后可以读取该状态 [SWS_SM_00204]。

成功接受会话是一个严格的顺序先决条件:后续方法如 PrepareUpdate [SWS_SM_91103]、ResetMachine [SWS_SM_91100] 或 StopUpdateSession [SWS_SM_91101] 均要求在此之前已成功调用 RequestUpdateSession [SWS_SM_00213]。

发生错误时,定义了两个应用特定的错误 [SWS_SM_91102]:如果在会话已经在运行期间调用该方法,它将返回 kNotAllowedMultipleUpdateSessions [SWS_SM_00209]。如果检查(例如通过接口 UpdateAllowed)发现机器当前不允许更新,则该请求将被拒绝并返回错误 kOperationRejected [SWS_SM_00630]。

此使用说明基于 AUTOSAR AP R25-11 规范自动生成。

实现者指南即将推出(复杂度 I2)

Scopeservice interface UpdateRequest
Fire & Forgetfalse
Version1.0

Application Errors

FehlerBeschreibung
kOperationRejectedRequested operation was rejected due to State Managements/machines internal state.
kNotAllowedMultipleUpdateSessionsRequest for new session was rejected as only single active (update) session is allowed.

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

Record
AUTOSAR/AP/record/SWS_SM_91102
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_SM_91102@rel:R25-11#a0b577f3
Content hash
a0b577f3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_StateManagement.pdf#nameddest=SWS_SM_91102
Status: valid/unmigrated Version: rel:R25-11#3aea2874 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_91102@rel:R25-11#3aea2874
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#9af3f2e42026-09-30
  • R24-11rel:R24-11#3aea28742026-10-14
  • R25-11rel:R25-11#3aea28742026-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

服务方法 ResetMachine [SWS_SM_91100] Upstream: RS_SM_00001, RS_SM_00004

ResetMachine ()

Requests a reset of the machine. Before the reset is performed all information within the machine shall be persisted. Request will be rejected when RequestUpdateSession was not called successfully before.

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

服务接口 UpdateRequest 中的服务方法 ResetMachine 由 Update and Configuration Management (UCM) 调用,以便在进行中的更新会话期间请求机器重启 [SWS_SM_91100]。该方法没有传入参数,并以 Fire-and-Forget 语义声明 [SWS_SM_91100]。

在执行重启之前,必须持久化保存所有机器内部信息 [SWS_SM_91100]。为此,State Management 会保护活动更新会话的数据,以便 UCM 在机器重新启动后能够一致地继续更新过程 [SWS_SM_00204]。在调用该方法时,控制进程会将类型为 Controller 的 StateMachine 转换至状态 Restart [SWS_SM_00658]。在机器成功重启后,Controller 转换至状态 ContinueUpdate 以恢复更新 SWS StateManagement §7.2 “ResetMachine notification”。

为了同步和跟踪执行,State Management 提供了字段 ResetMachineNotifier [SWS_SM_00211] [SWS_SM_91106],其初始值为 kIdle [SWS_SM_00212]。由于 ResetMachine 设计为 Fire-and-Forget 调用,UCM 预计主要通过此通知器异步监视重启结果(Interpretation)。 问题 Q-732913d75d024929 (未决)

如果事先未通过 RequestUpdateSession 成功建立更新会话,则该调用将被拒绝并返回错误 kOperationRejected [SWS_SM_91100]。在更新会话之外调用时,该进程还会将字段 ResetMachineNotifier 的值设置为 kRejected [SWS_SM_00661]。

本使用说明由 AI 生成,基于 AUTOSAR Adaptive R25-11 规范。

实现者指南即将推出(复杂度 I2)

Scopeservice interface UpdateRequest
Fire & Forgettrue
Version1.0

Application Errors

FehlerBeschreibung
kOperationRejectedRequested operation was rejected due to State Managements/machines internal state.

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

Record
AUTOSAR/AP/record/SWS_SM_91100
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_SM_91100@rel:R25-11#b4d4a0af
Content hash
b4d4a0af
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_StateManagement.pdf#nameddest=SWS_SM_91100
Status: valid/unmigrated Version: rel:R25-11#c372aeec 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_91100@rel:R25-11#c372aeec
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#fd5931442026-09-30
  • R24-11rel:R24-11#c372aeec2026-10-14
  • R25-11rel:R25-11#c372aeec2026-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

服务字段 ResetMachineNotifier [SWS_SM_91106] Upstream: RS_SM_00001, RS_SM_00004

ResetMachineNotifier : UpdateStatusType  // Field (Getter, Notifier)

To be set by State Management to inform UCM about changes during and after processing the method ResetMachine().

Scopeservice interface UpdateRequest
TypUpdateStatusType
Version1.0
HasGettertrue
HasSetterfalse
HasNotifiertrue
AI 生成 未审核 模型: gemini-3.8-flash-medium · 推理强度: medium · 温度: 不可控 · 提示词: ed2ae5c3926b 来源 未决问题(1)
译自德文指南gemini-3.8-flash-low · 2026-10-13 · 德文原文

类型为 UpdateStatusType [SWS_SM_91027] 的服务字段 ResetMachineNotifier 属于服务接口 UpdateRequest,用于使 Update and Configuration Management (UCM) 能够在方法 ResetMachine 执行期间及执行后对其进行状态跟踪 [SWS_SM_00211] [SWS_SM_91106]。该字段提供了一个 Getter 以及一个 Notifier,但不包含 Setter [SWS_SM_91106]。UCM 通常会订阅该 Notifier,以便在机器重启后无需轮询即可异步接收状态变更。 问题 Q-122f44b23cd76238 (未决)

该字段的生命周期包含以下状态和状态转换:

  • 初始值:该字段的默认值为 kIdle [SWS_SM_00212]。
  • 会话外拒绝:如果在活动更新会话之外调用 ResetMachine,则建模的控制器进程会将字段值设置为 kRejected [SWS_SM_00661]。
  • 重启与继续:在更新会话内,ResetMachine 会触发向状态 Restart 的转换 [SWS_SM_00658]。机器启动后,State Management 与 UCM 重新进行同步。当向 ContinueUpdate 的转换成功完成时,该字段将被设置为 kSuccessful [SWS_SM_00662]。
  • 错误情况:如果向 ContinueUpdate 的转换执行失败,则该字段的值切换为 kFailed [SWS_SM_00663]。

若通过 StopUpdateSession 终止更新会话,状态机将切换到状态 AfterUpdate [SWS_SM_00646],并且 State Management 会将字段 ResetMachineNotifier 重新重置为默认值 kIdle [SWS_SM_00660]。

本使用说明基于 AUTOSAR AP R25-11 规范自动生成。

实现者指南即将推出(复杂度 I2)

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

Record
AUTOSAR/AP/record/SWS_SM_91106
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_SM_91106@rel:R25-11#7e78fa47
Content hash
7e78fa47
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_StateManagement.pdf#nameddest=SWS_SM_91106
Status: valid/unmigrated Version: rel:R25-11#5ce79c6d 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_91106@rel:R25-11#5ce79c6d
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#710208522026-09-30
  • R24-11rel:R24-11#5ce79c6d2026-10-14
  • R25-11rel:R25-11#5ce79c6d2026-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

服务方法 StopUpdateSession [SWS_SM_91101] Upstream: RS_SM_00001, RS_SM_00004

StopUpdateSession ()

Has to be called by Update And Configuration Management once the update is finished to let State Management know that the update is done and the Machine is in a stable state. Request will be rejected when RequestUpdateSession was not called successfully before.

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

一旦更新完成且 Machine 处于稳定状态,Update and Configuration Management 便会调用服务接口 UpdateRequest([SWS_SM_91101])的服务方法 StopUpdateSession。该调用不带参数,并具有同步或异步请求-响应语义(Fire & Forget 为 false)。

调用条件与错误处理

执行的前提是先前已成功启动更新会话。如果在活动更新会话之外调用 StopUpdateSession,请求将被拒绝并返回错误 kOperationRejected([SWS_SM_00213],[SWS_SM_91101])。

系统行为与状态转换

该调用结束当前进行中的更新会话(AUTOSAR_AP_SWS_StateManagement 第90页)。在 State Management 中,这会触发多个协调操作:

  • 控制类型为 Controller 的 StateMachine 的建模进程会将其转换至状态 AfterUpdate([SWS_SM_00646])。
  • 字段 ResetMachineNotifier 被重置回其默认值([SWS_SM_00660])。
  • 针对类型为 Controller 的 StateMachine 实例解除对 RequestTransition 的阻止;后续调用不再以 kUpdateInProgress 响应([SWS_SM_00647])。
  • 标记 ImpactedByUpdate 会从受影响的 StateMachine 实例中移除([SWS_SM_00656]),从而重新解除对常规状态转换和 Recovery Action 的阻止。

该使用提示由 AI 基于 AUTOSAR R25-11 规范生成。

实现者指南即将推出(复杂度 I2)

Scopeservice interface UpdateRequest
Fire & Forgetfalse
Version1.0

Application Errors

FehlerBeschreibung
kOperationRejectedRequested operation was rejected due to State Managements/machines internal state.

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

Record
AUTOSAR/AP/record/SWS_SM_91101
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_SM_91101@rel:R25-11#97fafa52
Content hash
97fafa52
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_StateManagement.pdf#nameddest=SWS_SM_91101
Status: valid/unmigrated Version: rel:R25-11#298d3171 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_91101@rel:R25-11#298d3171
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#664474a02026-09-30
  • R24-11rel:R24-11#0acf7ad42026-10-14
  • R25-11rel:R25-11#298d31712026-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

服务方法 VerifyUpdate [SWS_SM_91104] Upstream: RS_SM_00001, RS_SM_00004

VerifyUpdate (IN FunctionGroupListType functionGroupList)

Has to be called by Update And Configuration Management after State Management allowed to update and the update preparation has been done. State Management will decline this request when Prepare Update was not called before successfully.

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

用法与调用上下文

服务方法 VerifyUpdate 由 Update and Configuration Management (UCM) 通过服务接口 UpdateRequest 调用,以委托 State Management 验证已更新的功能组 [SWS_SM_00207]。传入的参数为 functionGroupList(类型 FunctionGroupListType),其中包含在相应 SoftwareCluster 中待检查的功能组列表 [SWS_SM_91104]。由于该方法未定义为发后即忘(Fire & Forget: false),调用方期望获得同步或在完成后提供的反馈 [SWS_SM_91104]。

时序与错误处理

该调用受严格的状态条件约束:仅在活动的更新会话内允许,并要求 State Management 已允许更新且阶段 PrepareUpdate 先前已成功完成 [SWS_SM_91104]。

  • kOperationRejected:在调用发生在活动更新会话之外 [SWS_SM_00213],或 State Management 的内部状态或参与的状态机拒绝验证(例如 PrepareUpdate 未成功)时返回 [SWS_SM_91104]。
  • kOperationFailed:指示请求的验证操作失败 [SWS_SM_91104]。

协同交互与并发性

在处理期间,类型为 Controller 的 StateMachine 的控制建模进程会将所管理功能组在 functionGroupList 中列出的每个状态机标记为 ImpactedByUpdate [SWS_SM_00654]。如果这涉及类型为 Agent 的 StateMachine,则关联的 Controller 也会被间接标记为 ImpactedByUpdate [SWS_SM_00655]。只要该状态处于活动状态,由 Platform Health Management 或 Execution Management 报告的执行错误(ExecutionErrorEvent::executionError)就会被忽略且仅作记录 [SWS_SM_00664]。据推测,受影响的状态机在此步骤中会被置于状态 VerifyUpdate,该状态属于每个 StateMachine 的五个必选状态之一 AUTOSAR_AP_SWS_StateManagement §7.7.1 “StateMachine introduction”。 问题 Q-cd5deaf13acfc2f5 (未决)

本使用说明基于 AUTOSAR Adaptive R25-11 的规范文档自动生成。

实现者指南即将推出(复杂度 I2)

Scopeservice interface UpdateRequest
Fire & Forgetfalse
Version1.0

Parameter

NameRichtungTypBeschreibung
functionGroupListINFunctionGroupListTypeThe list of FunctionGroups within the SoftwareCluster to be verified.

Application Errors

FehlerBeschreibung
kOperationRejectedRequested operation was rejected due to State Managements/machines internal state.
kOperationFailedRequested operation failed.

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

Record
AUTOSAR/AP/record/SWS_SM_91104
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_SM_91104@rel:R25-11#f0f99331
Content hash
f0f99331
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_StateManagement.pdf#nameddest=SWS_SM_91104
Status: valid/unmigrated Version: rel:R25-11#abe95880 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_91104@rel:R25-11#abe95880
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#d5caf4812026-09-30
  • R24-11rel:R24-11#abe958802026-10-14
  • R25-11rel:R25-11#abe958802026-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