BswM(BSW Mode Manager)位于服务层,仲裁并执行模式切换。输入来自其他 BSW 模块的状态通知(CanSM、ComM、EcuM、EthSM、FrSM、LinSM、NvM、Sd、WdgM、Dcm 等),根据配置的规则执行模式动作。
BswM / Mode Arbitration / Mode Condition / Mode Action / Action List / EcuM / CanSM / ComM / FrSM / EthSM / LinSM / NvM / Sd / WdgM / Dcm / J1939Nm / BswMPartition
BswM 是 BSW 模式仲裁的核心模块,其行为完全由配置驱动(无硬编码逻辑)。
BswM 依赖 EcuM(启动/关闭)、DET(开发错误追踪)、所有 BSW 模块(状态通知)。
SWS_BswM_NNNNN 规范项 ID 约 200+ 条(编号 00001-91001)。
BswM 模式仲裁流程:
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
无。
无(瞬态/生产/扩展生产)。
| API | 功能 |
|---|---|
| BswM_Init | 初始化 BswM |
| BswM_Deinit | 反初始化 BswM |
| BswM_GetVersionInfo | 获取版本信息 |
| BswM_RequestMode | 应用请求模式 |
| BswM_MainFunction | 主函数(模式仲裁调度) |
BswM 接收其他 BSW 模块的状态通知:
| API | 来源模块 | 通知内容 |
|---|---|---|
| BswM_BswMPartitionRestarted | 多核分区 | 分区重启 |
| BswM_CanSM_CurrentIcomConfiguration | CanSM | CAN ICOM 配置 |
| BswM_CanSM_CurrentState | CanSM | CAN SM 状态 |
| BswM_ComM_CurrentMode | ComM | 通信模式 |
| BswM_ComM_CurrentPNCMode | ComM | PNC 模式 |
| BwsM_ComM_InitiateReset | ComM | 初始化复位 |
| BswM_Dcm_ApplicationUpdated | Dcm | 应用更新 |
| BswM_Dcm_CommunicationMode_CurrentState | Dcm | DCM 通信模式状态 |
| BswM_EcuM_CurrentState | EcuM | ECU 状态 |
| BswM_EcuM_CurrentWakeup | EcuM | 当前唤醒 |
| BswM_EcuM_RequestedState | EcuM | 请求的状态 |
| BswM_EthIf_PortGroupLinkStateChg | EthIf | 以太网端口组链路状态变化 |
| BswM_EthSM_CurrentState | EthSM | 以太网 SM 状态 |
| BswM_FrSM_CurrentState | FrSM | FlexRay SM 状态 |
| BswM_J1939DcmBroadcastStatus | J1939Dcm | J1939 广播状态 |
| BswM_J1939Nm_StateChangeNotification | J1939Nm | J1939 Nm 状态变化 |
| BswM_LinSM_CurrentSchedule | LinSM | LIN 当前调度 |
| BswM_LinSM_CurrentState | LinSM | LIN SM 状态 |
| BswM_LinTp_RequestMode | LinTp | LIN TP 请求模式 |
| BswM_Nm_CarWakeUpIndication | Nm | CAN 唤醒指示 |
| BswM_NvM_CurrentBlockMode | NvM | NvM 块模式 |
| BswM_NvM_CurrentJobMode | NvM | NvM 作业模式 |
| BswM_Sd_ClientServiceCurrentState | Sd | Sd 客户端服务状态 |
| BswM_Sd_ConsumedEventGroupCurrentState | Sd | Sd 消费事件组状态 |
| BswM_Sd_EventHandlerCurrentState | Sd | Sd 事件处理器状态 |
| BswM_WdgM_RequestPartitionReset | WdgM | WdgM 请求分区复位 |
共 33 个 API 函数(5 核心 + 28 通知回调)。
| 容器 | 描述 |
|---|---|
| BswM | 根容器 |
| BswMGeneral | 通用配置 |
| BswMModeRequestPort | 模式请求端口(应用层) |
| BswMRule | 模式规则(条件 + 动作) |
| BswMAction | 模式动作(每条规则可触发多个动作) |
| BswMLogicalExpression / BswMModeCondition | 模式条件 |
| BswMPartition | 多核分区 |
| BswMNotification | 通知回调(应用实现) |
| BswMImplementedFunctions | 已实现函数 |
共 9 个 ECUC 容器,含 50+ 配置参数。
校对轮次:L1 自动校对(2026-06-13)