State Management(状态管理,SM) 是 AP Services 里的功能簇,根据从其它自适应应用收到的信息判定自身状态机(State Machine)的状态,并驱动功能组的状态迁移(Function Group State Transition)、恢复动作、网络句柄影响与更新会话协调。

一句话定位

AP 的「状态指挥官」:决定整个软件系统此刻处于哪个功能组状态,并推动系统迁移过去。

规范信息

项目内容
平台AP
类别SWS — 软件模块规范(Software Specification)
UID908
版本R25-11
本地 PDFAUTOSAR_AP_SWS_StateManagement.pdf
纯文本全文AP_SWS_StateManagement.complete.txt

知识体系

flowchart TD
    A["状态管理 SM"] --> B["状态判定"]
    A --> C["交互能力"]
    A --> D["实现方式"]

    B --> B1["内部状态机"]
    B --> B2["接收外部信息"]

    C --> C1["Function Group 状态迁移"]
    C --> C2["恢复动作 Recovery"]
    C --> C3["NetworkHandle 影响"]
    C --> C4["更新会话协调"]

    D --> D1["仅接口层(OEM 灵活)"]
    D --> D2["标准化配置(状态机方式)"]

核心要点

  • 职责:根据来自其它自适应平台应用 / 自适应应用的信息,判定内部各状态机的状态。
  • 与其它应用的交互:
    • 请求 Function Group 状态迁移(含恢复动作);
    • 受 NetworkHandle 影响状态;
    • 支持协同更新会话:按当前更新会话阶段把功能组迁移到不同状态。 这些交互通过 ara::com 服务接口与 C++ API 实现。
  • 高度 OEM / 项目特定:规范给出两种使用方式——① 只定义接口层,内部逻辑与配置由 OEM 灵活实现;② 提供标准化的配置管理,以**状态机(StateMachine)**方式定义配置如何与内部逻辑交互。
  • 内部接口:与其它功能簇之间不作语法标准化,仅信息性指引。

依赖关系

  • 通过 ara::com 与其它应用交互,依赖 ExecutionManagement(进程启停)与更新管理(UCM)实现状态迁移。

相关