1、简介
BswM的模式控制部分根据模式仲裁的结果执行所有必需的操作。这是通过Action List
(操作列表)完成的。操作列表是由模式仲裁触发时BswM执行的操作的有序列表。
操作列表中的操作可以有三种类型
1)、调用其他BSW模块或RTE。一组预定义的操作
2)、指向要包含在执行中的其他操作列表的链接
3)、仲裁规则模式。当执行相应的操作列表时,将对这些规则进行计算。这样,就得到了规则的层次结构。
BswM不需要在其执行的操作上存储或响应任何BSW模块特定的返回值。因此,BSW中的不同状态管理器将它们的当前状态指示给BswM,以便用作模式仲裁的输入。但是,如果返回一个错误(E_NOT_OK), BswM可以发出一个DEM事件和/或取消当前正在执行的操作列表。
如上图所示, BswM可能包含多个动作列表,一个动作列表可以包含多个动作。为了减少行动清单的总数,应能够将它们按级排列。操作列表的元素既可以是具体操作,也可以是对另一个操作列表的引用,或者如上所述,是由模式仲裁执行的规则。每个动作列表条目(动作/引用/规则)都应该有一个标志。有具体动作的列表与有引用的列表甚至混合列表的激活方式应该没有区别。
2、 模式处理周期
下图显示了模式请求的最小处理周期:
1)、模式请求器SW-C通过其发送端端口请求模式A。RT