state management module
Feature - State Transition
-
SM为自定义进程,可以通过StateClient API(SetState)控制功能组状态
-
state initialize sequence - from startup to initial running state driving
- state change sequence - transition to machine state stateXZY
Feature - State Handling
- 异步控制(TriggerInOut)
- 进程通过TriggerOut API订阅状态变更通知
- 进程通过TriggerIn API触发状态变更
- 同步控制
- PowerMode服务接口: 请求一个电源模式(off, suspend, on)
- DiagnosticReset: 诊断请求软复位
interaction
- PHM
- 通过local supervision监控受监督的实体,并将结果添加到功能组的global supervision
- 当global supervision进入stopped状态,PHM通过RecoverHander接口通知SM,并启动定时器,监控返回值
- SM通知EM切换功能组状态或者机器复位/PHM停止喂狗
- DIAG
- SM通过停止和启动功能组实现keyOffOnReset
- SM通过CommunicationGroup服务接口实现softReset
- SM在下电时储存复位原因,上电后读取并清除
- UCM
… - NM
… - EM
- SM请求或者APP请求SM发起切换功能组状态请求
- EM切换功能组状态