AUTOSAR_SWS_BSWModeManager 中文翻译

文档编号:148 | 状态:Final | 发布于:AUTOSAR CP Release 4.4.0
所属标准:AUTOSAR Classic Platform | 文档责任方:AUTOSAR

本翻译覆盖原文档 1-147 页正文(约 2.75 MB)。
原文为软件规范(SWS),定义基础软件模式管理器(BswM, BSW Mode Manager)模块——根据其他 BSW 模块的状态执行模式仲裁与模式切换,含 33 个 API 函数(28 个状态通知回调 + 5 个核心 API)。


1 引言与功能概述

BswM(BSW Mode Manager)位于服务层,仲裁并执行模式切换。输入来自其他 BSW 模块的状态通知(CanSM、ComM、EcuM、EthSM、FrSM、LinSM、NvM、Sd、WdgM、Dcm 等),根据配置的规则执行模式动作。

2 缩略语与缩写

BswM / Mode Arbitration / Mode Condition / Mode Action / Action List / EcuM / CanSM / ComM / FrSM / EthSM / LinSM / NvM / Sd / WdgM / Dcm / J1939Nm / BswMPartition

3 相关文档

4 约束与假设

BswM 是 BSW 模式仲裁的核心模块,其行为完全由配置驱动(无硬编码逻辑)。

5 依赖

BswM 依赖 EcuM(启动/关闭)、DET(开发错误追踪)、所有 BSW 模块(状态通知)。

6 需求可追溯性

SWS_BswM_NNNNN 规范项 ID 约 200+ 条(编号 00001-91001)。

7 功能规范

7.1 模式仲裁

BswM 模式仲裁流程:

  1. 接收其他 BSW 模块的状态通知;
  2. 根据模式条件(Mode Condition)判断是否触发模式切换;
  3. 根据模式动作(Mode Action)执行相应的 BSW 动作(RequestMode/EcuM SetState 等);
  4. 通过 BswM_MainFunction 周期性处理。

7.2 错误分类

7.2.1 开发错误

BSWM_E_UNINIT / BSWM_E_ALREADY_INITIALIZED / BSWM_E_INIT_FAILED / BSWM_E_PARAM_POINTER / BSWM_E_PARAM_CONFIG / BSWM_E_REQ_USER_MODE_OUT_OF_RANGE / BSWM_E_REQ_MODE_OUT_OF_RANGE

7.2.2 运行时错误

无。

7.2.3-7.2.5

无(瞬态/生产/扩展生产)。

8 API 规范

8.1 核心 API(5 个)

API功能
BswM_Init初始化 BswM
BswM_Deinit反初始化 BswM
BswM_GetVersionInfo获取版本信息
BswM_RequestMode应用请求模式
BswM_MainFunction主函数(模式仲裁调度)

8.2 状态通知回调 API(28 个)

BswM 接收其他 BSW 模块的状态通知:

API来源模块通知内容
BswM_BswMPartitionRestarted多核分区分区重启
BswM_CanSM_CurrentIcomConfigurationCanSMCAN ICOM 配置
BswM_CanSM_CurrentStateCanSMCAN SM 状态
BswM_ComM_CurrentModeComM通信模式
BswM_ComM_CurrentPNCModeComMPNC 模式
BwsM_ComM_InitiateResetComM初始化复位
BswM_Dcm_ApplicationUpdatedDcm应用更新
BswM_Dcm_CommunicationMode_CurrentStateDcmDCM 通信模式状态
BswM_EcuM_CurrentStateEcuMECU 状态
BswM_EcuM_CurrentWakeupEcuM当前唤醒
BswM_EcuM_RequestedStateEcuM请求的状态
BswM_EthIf_PortGroupLinkStateChgEthIf以太网端口组链路状态变化
BswM_EthSM_CurrentStateEthSM以太网 SM 状态
BswM_FrSM_CurrentStateFrSMFlexRay SM 状态
BswM_J1939DcmBroadcastStatusJ1939DcmJ1939 广播状态
BswM_J1939Nm_StateChangeNotificationJ1939NmJ1939 Nm 状态变化
BswM_LinSM_CurrentScheduleLinSMLIN 当前调度
BswM_LinSM_CurrentStateLinSMLIN SM 状态
BswM_LinTp_RequestModeLinTpLIN TP 请求模式
BswM_Nm_CarWakeUpIndicationNmCAN 唤醒指示
BswM_NvM_CurrentBlockModeNvMNvM 块模式
BswM_NvM_CurrentJobModeNvMNvM 作业模式
BswM_Sd_ClientServiceCurrentStateSdSd 客户端服务状态
BswM_Sd_ConsumedEventGroupCurrentStateSdSd 消费事件组状态
BswM_Sd_EventHandlerCurrentStateSdSd 事件处理器状态
BswM_WdgM_RequestPartitionResetWdgMWdgM 请求分区复位

共 33 个 API 函数(5 核心 + 28 通知回调)。

9 配置规范

容器描述
BswM根容器
BswMGeneral通用配置
BswMModeRequestPort模式请求端口(应用层)
BswMRule模式规则(条件 + 动作)
BswMAction模式动作(每条规则可触发多个动作)
BswMLogicalExpression / BswMModeCondition模式条件
BswMPartition多核分区
BswMNotification通知回调(应用实现)
BswMImplementedFunctions已实现函数

共 9 个 ECUC 容器,含 50+ 配置参数。


校对记录

校对轮次:L1 自动校对(2026-06-13)