BswM

简介

模式管理属于系统服务栈,在AutoSar R19-11软件层级架构如下图:

image1

图 模式管理协议栈简介

模式管理由BswM与EcuM组成,这两个模块对于Bsw中不同协议栈的串联与Ecu的整体把控紧密相关,其中BswM可以通过配置高度自由实现Bsw中模块的串联工作,EcuM则对Mcu的睡眠唤醒提供支持。

参考资料

[1] AUTOSAR_EXP_LayeredSoftwareArchitecture.pdf,R19-11

[2] AUTOSAR_SWS_ECUStateManager.pdf,R19-11

[3] AUTOSAR_SWS_BSWModeManager.pdf,R19-11

[4] AUTOSAR_EXP_ModeManagementGuide.pdf,R19-11

缩写词注解

缩写词

解释/描述

中文解释

BswM

Basic Software Mode Manager

基础软件模式管理

RTE

Runtime Environment

运行时环境

EcuM

ECU State Manager

ECU状态管理

Wakeup Source

The peripheral or ECU component which deals with wakeup events is called a wakeup source

唤醒源

功能描述

BSWM模块主要有如下两个功能:

1.模式仲裁。

2.模式控制。

模式仲裁

仲裁功能介绍

模式仲裁是接收来自SWC或其他BSW模块的模式请求和通知,根据简单的规则作出模式切换。

Bsw或SW-C通知BswM进入模式仲裁,可以配置不同的Bsw模块给BswM的通知端口匹配的输入值;这些输入值可以根据具体需求组合成逻辑表达式;逻辑表达式决定了BswM执行的动作列表,动作列表是一系列Bsw或RTE模块操作接口。

仲裁功能实现

模式仲裁:每个模式仲裁的规则都有一个逻辑表达式,逻辑表达式的条件来源与Bsw模块的请求或Swc的请求,而逻辑表达式可以对多个请求的输入源使用逻辑运算符(与,或,异或,与非)进行连接。

image2

图 模式仲裁示意图

实现仲裁需要配置BswMRule、BswMLogicalExpression、BswMModeCondition以及BswMModeRequestPort(或者BswMEventRequestPort)如下图所示:其中BswMRule指需要仲裁的规则,BswMLogicalExpression提供仲裁逻辑表达式,逻辑表达式的条件由RequestPort和BswMModeCondition构成。

image3

图 模式仲裁配置项示意图

模式控制

模式控制介绍

模式控制是以模式仲裁得到的结果,执行相应的动作。BswM执行流程如下:

image4

图 模式控制执行流程

模式控制实现

BswM可以配置一系列行为作为仲裁结果需要执行的动作,这些行为可以是操作Bsw模块或Rte,或另外的一个仲裁规则,典型示例如下:

image5

图 ActionList引用示意图

对于BswM而言,配置项决定了串联的实施的具有功能,需要根据实际项目中的需求来调整BswM配置以满足应用场景。实现模式控制主要是通过BSWM调用其他BSW模块的函数来达到控制其模块的目的(如请求网络调用ComM_RequestComMode)。

实现模式控制需要配置BswMActionList以及BswMAction,其中BswMActionList会被BswMRule引用:

image6

图 模式控制配置示意图

在BswMActionList中配置需要具体执行的Action:

image7

图 ActionList配置示意图

在Action中会选择需要关联的具体BSW模块需要执行的动作:

image8

图 Action配置示意图

源文件描述

表 BswM文件描述

文件

说明

BswM.c

BswM模块提供的API(不 与其他模块交互),以及内部函数等

BswM.h

LC配置数据类型,以及通用API的声明

BswM_Bsw.c

BswMModeRequestPor t中BswMBswModeNotification对应API

BswM_Bsw.h

BswM_Bsw.c中API声明

BswM_CanSM.c

BSWM与CANSM模块交互API

BswM_CanSM.h

BswM_CanSM.c中API声明

BswM_ComM.c

BSWM与ComM模块交互API

BswM_ComM.h

BswM_ComM.c中API声明

BswM_Dcm.c

BSWM与Dcm模块交互API

BswM_Dcm.h

BswM_Dcm.c中API声明

BswM_EcuM.c

BSWM与EcuM模块交互API

BswM_EcuM.h

BswM_EcuM.c中API声明

BswM_EthSM.c

BSWM与EthSM模块交互API

BswM_EthSM.h

BswM_EthSM.c中API声明

BswM_FrSM.c

BSWM与FrSM模块交互API

BswM_FrSM.h

BswM_FrSM.c中API声明

BswM_Internal.h

BswM中PC配置 数据结构类型定义以及内部函数声明

BswM_J1939Dcm.c

BSWM与J1939Dcm模块交互API

BswM_J1939Dcm.h

BswM_J1939Dcm.c中API声明

BswM_J1939Nm.c

BSWM与J1939Nm模块交互API

BswM_J1939Nm.h

BswM_J1939Nm.c中API声明

BswM_Lcfg.h

LC配置数据结构

BswM_LinSM.c

BSWM与LinSM模块交互API

BswM_LinSM.h

BswM_LinSM.c中API声明

BswM_LinTp.c

BSWM与LinTp模块交互API

BswM_LinTp.h

BswM_LinTp.c中API声明

BswM_MemMap.h

BswM所有变量 、函数用到的MemMap机制包含头文件

BswM_Nm.c

BSWM与Nm模块交互API

BswM_Nm.h

BswM_Nm.c中API声明

BswM_NvM.c

BSWM与NvM模块交互API

BswM_NvM.h

BswM_NvM.c中API声明

BswM_PBcfg.h

PB配置数据结构

BswM_RuleArbitrate.c

Rule仲裁函数

BswM_Sd.c

BSWM与Sd模块交互API

BswM_Sd.h

BswM_Sd.c中API声明

BswM_Swc.c

BSWM与Swc模块交互API

BswM_Swc.h

BswM_Swc.c中API声明

BswM_TimerControl.c

BswM中timer control相关API

BswM_Types.h

BswM定义的通用数据类型

BswM_WdgM.c

BSWM与WdgM模块交互API

BswM_WdgM.h

BswM_WdgM.c中API声明

SchM_BswM.h

定义BswM_MainFunction函 数声明,已经某些关键区域保护机制

BswM_Cfg.c

BswM中所有PC配置数据

BswM_Cfg.h

BswM_LCfg.c

BswM中所有Link time配置数据

image9

图 BSWM文件交互关系图

API接口

类型定义

BswM_ConfigType类型定义

名称

BswM_ConfigType

类型

范围

描述

BswM模块中PB配置数据类型

BswM_ModeType类型定义

名称

BswM_ModeType

类型

Uint16

范围

0-65535

描述

提供给BswM user请求的模式

BswM_UserType类型定义

名称

BswM_UserType

类型

Uint16

范围

0-65535

描述

BswM user类型

输入函数描述

输入模块

API

Com

Com_SetIpduGroup

Com_ReceptionDMControl

Com_IpduGroupControl

Com_SwitchIpduTxMode

ComM

ComM_CommunicationAllowed

ComM_LimitChannelToNoComMode

ComM_RequestComMode

OS

ControlIdle

Det

Det_ReportError

EcuM

EcuM_AL_DriverInitBswM_<x>

EcuM_GoDownHaltPoll

EcuM_SetState

J1939Dcm

J1939Dcm_SetState

J1939Rm

J1939Rm_SetState

LinSM

LinSM_ScheduleRequest

Nm

Nm_DisableCommunication

Nm_EnableCommunication

Sd

Sd_ClientServiceSetState

Sd_ConsumedEventGroupSetState

Sd_ServerServiceSetState

静态接口函数定义

BswM_BswMPartitionRestarted函数定义

函数名称:

BswM_BswMP artitionRestarted

函数原型:

void BswM_BswMP artitionRestarted (

void

)

服务编号:

0x1e

同步/异步:

同步

是 否可重入:

输入参数:

值域:

输入 输出参数:

输出参数:

返回值:

功能概述:

多分区的 情况下,当前分区 bswm接收另一个分 区的bswm复位指示

BswM_CanSM_CurrentIcomConfiguration函数定义

函数名称:

B swM_CanSM_Current IcomConfiguration

函数原型:

void B swM_CanSM_Current IcomConfiguration (

NetworkHandleType Network,

IcomConfigIdType Act iveConfiguration,

Ico mSwitch_ErrorType Error

)

服务编号:

0x1a

同步/异步:

同步

是 否可重入:

输入参数:

Network

值域:

0~255

Ac tiveConfiguration

0~255

Error

ICOM_SWITCH_E_OK,

ICOM_SWITCH_E_FAILED

输入 输出参数:

输出参数:

返回值:

功能概述:

CanSm通知Bsw M关于Icom配置状态

BswM_CanSM_CurrentState函数定义

函数名称:

BswM CanSM_Cur rentState

函数原型:

void BswM CanSM_Cur rentState (

NetworkH andleType Network,

CanSM_Bs wMCurrent StateType Cur rentState

)

服务编号:

0x05

同 步/异步:

同步

是 否可重入:

输入参数:

Network

值 域 :

0~255

Cur rentState

CANSM_BSWM_NO_COMMUNICATION,

CANSM_BSWM_SILENT_COMMUNICATION,

CANSM_BSWM_FULL_COMMUNICATION,

CANSM_BSWM_BUS_OFF,

CANSM_BSWM_CHANGE_BAUDRATE

输入 输出参数:

输出参数:

返回值:

功能概述:

Can Sm通知Bsw M当前状态

BswM_ComM_CurrentMode函数定义

函数名称:

BswM_C omM_CurrentMode

函数原型:

void BswM_C omM_CurrentMode (

Ne tworkHandleType Network,

ComM_ModeType RequestedMode

)

服务编号:

0x0e

同 步/异步:

同步

是 否可重入:

输入参数:

Network

值 域:

0~255

RequestedMode

COMM_NO_COMMUNICATION

COMM_SILENT_COMMUNICATION

COMM_FULL_COMMUNICATION

输入 输出参数:

输出参数:

返回值:

功能概述:

ComM通 知BswM当前模式

BswM_ComM_CurrentPNCMode函数定义

函数名称:

BswM_ComM_Cu rrentPNCMode

函数原型:

void BswM_ComM_Cu rrentPNCMode (

P NCHandleType PNC,

ComM _PncModeType Cu rrentPncMode

)

服务编号:

0x15

同步/异步:

同步

是否可重入:

输入参数:

PNC

值 域 :

0~255

Cu rrentPncMode

COMM_PNC_NO_COMMUNICATION

COMM_PNC_PREPARE_SLEEP

COMM_PNC_READY_SLEEP

COMM_PNC_REQUESTED

输入输出参数:

输出参数:

返回值:

功能概述:

ComM 通知BswM Pnc模式

BswM_ComM_InitiateReset函数定义

函数名称:

BswM_C omM_InitiateReset

函数原型:

void BswM_C omM_InitiateReset (

void

)

服务编号:

0x22

同步/异步:

同步

是 否可重入:

输入参数:

值域:

输入 输出参数:

输出参数:

返回值:

功能概述:

Function called by ComM to signal a shutdown.

BswM_Dcm_ApplicationUpdated函数定义

函数名称:

BswM_Dcm_A pplicationUpdated

函数原型:

void BswM_Dcm_A pplicationUpdated (

void

)

服务编号:

0x14

同步/异步:

同步

是 否可重入:

输入参数:

值域:

输入 输出参数:

输出参数:

返回值:

功能概述:

Dcm通知BswM App应用有更新

BswM_Dcm_CommunicationMode_CurrentState函数定义

函数名称:

BswM_ Dcm_Communication Mode_CurrentState

函数原型:

void BswM_ Dcm_Communication Mode_CurrentState (

NetworkHandleType Network,

Dcm_Comm unicationModeType RequestedMode

)

服务编号:

0x06

同步/异步:

同步

是 否可重入:

输入参数:

Network

值域:

0~255

RequestedMode

0~255

输入 输出参数:

输出参数:

返回值:

功能概述:

Dcm通知BswM 通讯模式改变请求

BswM_Deinit函数定义

函数名称:

BswM_Deinit

函数原型:

void BswM_Deinit (

void

)

服务编号:

0x04

同步/异步:

同步

是 否可重入:

输入参数:

值域:

输入 输出参数:

输出参数:

返回值:

功能概述:

取消初始化BSWM

BswM_EcuM_CurrentState函数定义

函数名称:

BswM_E cuM_CurrentState

函数原型:

Void BswM_E cuM_CurrentState (

EcuM_StateType CurrentState)

服务编号:

0xf

同 步/异步:

同步

是 否可重入:

输入参数:

CurrentState

值 域:

0~255

输入 输出参数:

输出参数:

返回值:

功能概述:

EcuM通知 BswM当前ECU状态

BswM_EcuM_CurrentWakeup函数定义

函数名称:

BswM_Ec uM_CurrentWakeup

函数原型:

void BswM_Ec uM_CurrentWakeup (

EcuM_ WakeupSourceType source,

EcuM_ WakeupStatusType state

)

服务编号:

0x10

同 步/异步:

同步

是 否可重入:

输入参数:

source

值 域:

配置的唤醒源

state

ECUM_WKSTATUS_NONE

ECUM_WKSTATUS_PENDING

ECUM_WKSTATUS_VALIDATED

ECUM_WKSTATUS_EXPIRED

ECUM_WKSTATUS_ENABLED

输入 输出参数:

输出参数:

返回值:

功能概述:

EcuM通知BswM当 前ECU唤醒源状态

BswM_EcuM_RequestedState函数定义

函数名称:

BswM_Ecu M_RequestedState

函数原型:

void BswM_Ecu M_RequestedState (

EcuM_StateType State,

Ec uM_RunStatusType CurrentState

)

服务编号:

0x29

同 步/异步:

同步

是 否可重入:

输入参数:

State

值 域:

EcuM请求的状态

CurrentState

Run Request Protocol执行结果

输入 输出参数:

输出参数:

返回值:

功能概述:

EcuM 调用函数通知Run Request Pr otocol的当前状态

BswM_EthIf_PortGroupLinkStateChg函数定义

函数名称:

BswM_EthIf_Port GroupLinkStateChg

函数原型:

void BswM_EthIf_Port GroupLinkStateChg (

EthIf_Switc hPortGroupIdxType PortGroupIdx,

EthT rcv_LinkStateType PortGroupState

)

服务编号:

0x26

同步/异步:

同步

是 否可重入:

输入参数:

PortGroupIdx

值域:

0~255

PortGroupState

ETH_MODE_DOWN

ETH_MODE_ACTIVE

输入 输出参数:

输出参数:

返回值:

功能概述:

Et hIf通知BswM当前sw itchPortGroup状态

BswM_EthSM_CurrentState函数定义

函数名称:

BswM_Eth SM_CurrentState

函数原型:

void BswM_Eth SM_CurrentState (

Ne tworkHandleType Network,

EthSM_Netwo rkModeStateType CurrentState

)

服务编号:

0x0d

同 步/异步:

同步

是 否可重入:

输入参数:

Network

值 域:

0~255

CurrentState

ETHSM_STATE_OFFLINE

ETHSM_STATE_WAIT_TRCVLINK

ETHSM_STATE_WAIT_ONLINE

ETHSM_STATE_ONLINE

ETHSM_STATE_ONHOLD

ETHSM_STATE_WAIT_OFFLINE

输入 输出参数:

输出参数:

返回值:

功能概述:

EthSM通 知BswM当前状态

BswM_FrSM_CurrentState函数定义

函数名称:

BswM_FrSM_ CurrentState

函数原型:

void BswM_FrSM_ CurrentState (

Netwo rkHandleType Network,

FrSM_Bs wM_StateType CurrentState

)

服务编号:

0x0c

同 步/异步:

同步

是 否可重入:

输入参数:

Network

值域 :

0~255

CurrentState

FRSM_BSWM_READY

FRSM_BSWM_READY_ECU_PASSIVE

输入 输出参数:

输出参数:

返回值:

功能概述:

FrSM通知 BswM当前状态

BswM_GetVersionInfo函数定义

函数名称:

B swM_GetVersionInfo

函数原型:

void B swM_GetVersionInfo (

Std _VersionInfoType* VersionInfo

)

服务编号:

0x01

同 步/异步:

同步

是 否可重入:

输入参数:

值域:

输入 输出参数:

输出参数:

VersionInfo

返回值:

功能概述:

获取BswM版本号.

BswM_Init函数定义

函数名称:

BswM_Init

函数原型:

void BswM_Init (

const BswM_ConfigType * ConfigPtr

)

服务编号:

0x00

同 步/异步:

同步

是 否可重入:

有条件的重入

输入参数:

ConfigPtr

值域:

NULL_PTR

输入 输出参数:

输出参数:

返回值:

功能概述:

初始化BSWM模块

BswM_J1939DcmBroadcastStatus函数定义

函数名称:

BswM_J1939 DcmBroadcastStatus

函数原型:

void BswM_J1939 DcmBroadcastStatus (

uint16 NetworkMask

)

服务编号:

0x1b

同 步/异步:

同步

是 否可重入:

输入参数:

NetworkMask

值域:

0..65535

输入 输出参数:

输出参数:

返回值:

功能概述:

J1939Dcm通 知BswM广播状态变化

BswM_J1939Nm_StateChangeNotification函数定义

函数名称:

BswM_J1939 Nm_StateChang eNotification

函数原型:

void BswM_J1939 Nm_StateChang eNotification (

Netw orkHandleType Network,

uint8 Node,

Nm_StateType NmState

)

服务编号:

0x18

同 步/异步:

同步

是 否可重入:

输入参数:

Network

值 域:

0~255

Node

0~255

NmState

NM_STATE_UNINIT,

NM_STATE_BUS_SLEEP,

NM_STATE_PREPARE_BUS_SLEEP,

NM_STATE_READY_SLEEP,

NM_STATE_NORMAL_OPERATION,

NM_STATE_REPEAT_MESSAGE,

NM_STATE_SYNCHRONIZE,

NM_STATE_OFFLINE

输入 输出参数:

输出参数:

返回值:

功能概述:

J1939Nm通知 BswM当前状态

BswM_LinSM_CurrentSchedule函数定义

函数名称:

BswM_Lin SM_CurrentSchedule

函数原型:

void BswM_Lin SM_CurrentSchedule (

NetworkHandleType Network,

L inIf_SchHandleType CurrentSchedule

)

服务编号:

0x0a

同 步/异步:

同步

是 否可重入:

输入参数:

Network

值域:

0~255

CurrentSchedule

0~255

输入 输出参数:

输出参数:

返回值:

功能概述:

LinSM 通知BswM当前时间表

BswM_LinSM_CurrentState函数定义

函数名称:

BswM_ LinSM_CurrentState

函数原型:

void BswM_ LinSM_CurrentState (

NetworkHandleType Network,

LinSM_ModeType CurrentState

)

服务编号:

0x09

同 步/异步:

同步

是 否可重入:

输入参数:

Network

值域:

0~255

CurrentState

LINSM_FULL_COM

LINSM_NO_COM

输入 输出参数:

输出参数:

返回值:

功能概述:

Lin SM通知BswM当前状态

BswM_LinTp_RequestMode函数定义

函数名称:

BswM_L inTp_RequestMode

函数原型:

void BswM_L inTp_RequestMode (

N etworkHandleType Network,

LinTp_Mode Li nTpRequestedMode

)

服务编号:

0x0b

同 步/异步:

同步

是 否可重入:

输入参数:

Network

值 域:

0~255

Li nTpRequestedMode

LINTP_APPLICATIVE_SCHEDULE

LINTP_DIAG_REQUEST

LINTP_DIAG_RESPONSE

输入 输出参数:

输出参数:

返回值:

功能概述:

LinIf通 知BswM当前Tp请求

BswM_Nm_CarWakeUpIndication函数定义

函数名称:

BswM_Nm_C arWakeUpIndication

函数原型:

void BswM_Nm_C arWakeUpIndication (

NetworkHandleType Network

)

服务编号:

0x24

同 步/异步:

同步

是 否可重入:

输入参数:

Network

值域:

0~255

输入 输出参数:

输出参数:

返回值:

功能概述:

Nm通知BswM被唤醒

BswM_NvM_CurrentBlockMode函数定义

函数名称:

BswM_NvM_Cu rrentBlockMode

函数原型:

void BswM_NvM_Cu rrentBlockMode (

N vM_BlockIdType Block,

NvM_Req uestResultType Cu rrentBlockMode

)

服务编号:

0x16

同 步/异步:

同步

是 否可重入:

输入参数:

Block

值域 :

0..65535

Cu rrentBlockMode

NVM_REQ_OK

NVM_REQ_NOT_OK

NVM_REQ_PENDING

NVM_REQ_INTEGRITY_FAILED

NVM_REQ_BLOCK_SKIPPED

NVM_REQ_NV_INVALIDATED

NVM_REQ_CANCELED

NVM_REQ_REDUNDANCY_FAILED

NVM_REQ_RESTORED_FROM_ROM

输入 输出参数:

输出参数:

返回值:

功能概述:

NvM通 知BswM某个blo ck操作状态改变

BswM_NvM_CurrentJobMode函数定义

函数名称:

BswM_NvM_ CurrentJobMode

函数原型:

void BswM_NvM_ CurrentJobMode (

NvM_MultiBl ockRequestType Mult iBlockRequest,

NvM_Req uestResultType CurrentJobMode

)

服务编号:

0x17

同 步/异步:

同步

是 否可重入:

输入参数:

Mul tiBlockRequest

值域 :

NVM_READ_ALL,

NVM_WRITE_ALL,

NVM_VALIDATE_ALL,

NVM_FIRST_INIT_ALL,

NVM_CANCEL_WRITE_ALL

CurrentJobMode

NVM_REQ_OK

NVM_REQ_NOT_OK

NVM_REQ_PENDING

NVM_REQ_INTEGRITY_FAILED

NVM_REQ_BLOCK_SKIPPED

NVM_REQ_NV_INVALIDATED

NVM_REQ_CANCELED

NVM_REQ_REDUNDANCY_FAILED

NVM_REQ_RESTORED_FROM_ROM

输入 输出参数:

输出参数:

返回值:

功能概述:

NvM通知BswM readall 或writeall状态

BswM_RequestMode函数定义

函数名称:

BswM_RequestMode

函数原型:

void BswM_RequestMode (

BswM_UserType requesting_user,

BswM_ModeType requested_mode

)

服务编号:

0x02

同 步/异步:

同步

是 否可重入:

输入参数:

requesting_user

值域:

IN: 取决于配置工具的配置。

Uint8:0-255

Uint16:0-65535

Uint32:0- 4294967295

requested_mode

输入 输出参数:

输出参数:

返回值:

功能概述:

提供给没有模式 请求接口的BSW模块 ,供其请求特定模式

BswM_Sd_ClientServiceCurrentState函数定义

函数名称:

BswM_Sd_ClientSe rviceCurrentState

函数原型:

void BswM_Sd_ClientSe rviceCurrentState (

uint16 SdClien tServiceHandleId,

Sd_ClientServic eCurrentStateType C urrentClientState

)

服务编号:

0x1f

同 步/异步:

同步

是 否可重入:

输入参数:

SdClie ntServiceHandleId

值 域 :

0..65535

C urrentClientState

SD_CLIENT_SERVICE_DOWN

SD_CLIENT_SERVICE_AVAILABLE

输入 输出参数:

输出参数:

返回值:

功能概述:

Sd通 知BswM客户端状态

BswM_Sd_ConsumedEventGroupCurrentState函数定义

函数名称:

BswM_Sd_ConsumedE ventGroupCurrentState

函数原型:

void BswM_Sd_ConsumedE ventGroupCurrentState (

uint16 SdConsum edEventGroupHandleId,

Sd_ConsumedEvent GroupCurrentStateType ConsumedEventGroup

State

)

服务编号:

0x21

同 步/异步:

同步

是 否可重入:

输入参数:

Sd ClientServiceHandleId

值 域:

0..65535

Co nsumedEventGroupState

输入 输出参数:

输出参数:

返回值:

功能概述:

SdEventgr oup通知BswM客户端状态

BswM_Sd_EventHandlerCurrentState函数定义

函数 名称:

BswM_Sd_Event HandlerCurrentState

函数 原型:

void BswM_Sd_Event HandlerCurrentState (

uint16 SdEv entHandlerHandleId,

Sd_EventHand lerCurrentStateType EventHandlerStatus

)

服务 编号:

0x20

同步/ 异步:

同步

是否可 重入:

输入 参数:

SdE ventHandlerHandleId

值 域 :

0..65535

EventHandlerStatus

SD_EVENT_HANDLER_RELEASED

SD_EVENT_HANDLER_REQUESTED

输 入输出 参数:

输出 参数:

返回 值:

功能 概述:

Sd通知BswM EventHandler状态

BswM_WdgM_RequestPartitionReset函数定义

函数名称:

BswM_WdgM_Requ estPartitionReset

函数原型:

void BswM_WdgM_Requ estPartitionReset (

ApplicationType Application

)

服务编号:

0x11

同步/异步:

同步

是 否可重入:

输入参数:

Application

值域:

Uint32

输入 输出参数:

输出参数:

返回值:

功能概述:

WdgM通知Bsw M当前分区需要复位

可配置函数定义

无。

配置

BswMGeneral

image10

图 BswMGeneral容器配置图

表 BswMGeneral属性描述

UI名称

描述

BswMCanSMEnabled

取值范围

T rue、False

默 认 取 值

False

参数描述

是否 使能与CanS M相关的API

依赖关系

Bs wMCanSMIcomEnabled

取值范围

T rue、False

默 认 取 值

False

参数描述

是否使 能与CANSM Ico m相关的API

依赖关系

BswMComMEnabled

取值范围

T rue、False

默 认 取 值

False

参数描述

是 否使能与CO M相关的API

依赖关系

BswMDcmEnabled

取值范围

T rue、False

默 认 取 值

False

参数描述

是 否使能与Dc m相关的API

依赖关系

BswMDevErrorDetect

取值范围

T rue、False

默 认 取 值

False

参数描述

是否 需要使能开 发错误检查

依赖关系

BswMEcuMEnabled

取值范围

T rue、False

默 认 取 值

False

参数描述

是否 使能与Ecu M相关的API

依赖关系

BswMEthSMEnabled

取值范围

T rue、False

默 认 取 值

False

参数描述

是否 使能与EthS M相关的API

依赖关系

BswMFrSMEnabled

取值范围

T rue、False

默认 取值

F a l s e

参数描述

是否 使能与FrS M相关的API

依赖关系

BswMGen ericRequestEnabled

取值范围

T rue、False

默认 取值

F a l s e

参数描述

是否使能 BswM_Reque stMode接口

依赖关系

B swMJ1939DcmEnabled

取值范围

T rue、False

默认 取值

F a l s e

参数描述

是否使能 与J1939Dc m相关的API

依赖关系

BswMJ1939NmEnabled

取值范围

T rue、False

默认 取值

F a l s e

参数描述

是否使 能与J1939N m相关的API

依赖关系

BswMLinSMEnabled

取值范围

T rue、False

默认 取值

F a l s e

参数描述

是否 使能与LinS M相关的API

依赖关系

BswMLinTPEnabled

取值范围

T rue、False

默认 取值

F a l s e

参数描述

是否 使能与LinT p相关的API

依赖关系

BswM MainFunctionPeriod

取值范围

0 … INF

默认 取值

无 |

参数描述

定义main fu nction执行 的调度时间

依赖关系

BswMNvMEnabled

取值范围

T rue、False

默认 取值

F a l s e

参数描述

是 否使能与Nv m相关的API

依赖关系

BswMSchMEnabled

取值范围

T rue、False

默认 取值

F a l s e

参数描述

是否 使能与Sch M相关的API

依赖关系

BswMSdEnabled

取值范围

T rue、False

默认 取值

F a l s e

参数描述

是 否使能与S d相关的API

依赖关系

BswMVersionInfoApi

取值范围

T rue、False

默认 取值

F a l s e

参数描述

是否使能 BswM_GetV ersionInfo

依赖关系

BswMWdgMEnabled

取值范围

T rue、False

默认 取值

F a l s e

参数描述

是否 使能与Wdg M相关的API

依赖关系

BswMUserIncludeFiles

image11

图 BswMUserIncludeFiles容器配置图

表 BswMUserIncludeFiles属性描述

UI名称

描述

BswMUserIncludeFile

取值范围

默 认取值

参数描述

需要包 含的外部 头文件, 一般用于 调用User Callout函 数时添加 用户函数 的头文件

依赖关系

BswMConfigs

image12

图 BswMConfigs容器配置图

表 BswMConfigs属性描述

UI名称

描述

BswMPartitionRef

取值范围

引用到[ E cucPartition ]

默 认取值

参数描述

通过OS Applic ation与EcucP artition关联 ,从而知道 此partition 处于哪个核

依赖关系

仅在多核系统 中才需要配置

BswMLogicalExpression

image13

图 BswMLogicalExpression容器配置图

表 BswMLogicalExpression属性描述

UI名称

描述

B swMLogicalOperator

取值范围

BSWM_AND、

BSWM_NAND、

BSWM_NOT、

BSWM_OR、

BSWM_XOR、

默认取值

参数描述

用于存在多个 仲裁条件时,仲 裁条件的连接符

image14

依赖关系

当仲裁条 件只有一个时, 不用配置此项。 当有多个时,需 通过此配置项关 联多个仲裁条件 (eg:与、或)

BswMArgumentRef

取值范围

引用到[Bs wMModeCondition ]

默认取值

参数描述

每 一个Argument代 表一个仲裁条件

依赖关系

BswMModeCondition

image15

image16

image17

image18

图 BswMModeCondition容器配置图

表 BswMModeCondition属性描述

UI名称

描述

BswMConditionType

取值范围

BSWM_EQUALS

默认取值

BSWM_EQUALS_NOT

BSWM_EVENT_IS_SET

BSWM_EVENT_IS_CLEARED

参数描述

用于判断条件判断符号,如下图:image19

依赖关系

依赖于BswMConditionMode,当BswMConditionMode配置为引用BswMModeRequestPort时,此处只能选择BSWM_EQUALS或者BSWM_EQUALS_NOT;

当BswMConditionMode配置为引用BswMEventRequestPort时,此处只能选择BSWM_EVENT_IS_SET或者BSWM_EVENT_IS_CLEARED。

BswMConditionMode

取值范围

参数描述

选择用于比较的条件是基于那个请求端口,比如下图中,比较条件为DCM中28服务的请求模式 image20

依赖关系

Reference to [ BswMModeRequestPort or BswMEventRequestPort ]

BswMConditionValue

取值范围

参数描述

用于和BswMConditionMode作比较的比较值 image21

依赖关系

需要和BswMConditionMode中配置对应,如BswMConditionMode中选择引用CanSMInd,那么此处比较值必须为CanSM对应的比较值

BswMBswMode

This container defines the value and type of a mode in the BSW.

依赖关系

如果BswMConditionValue是来自BSW模块,则需要配置

BswMBswRequestedMode

取值范围

默认取值

参数描述

配置用于和BswMConditionMode中所选的请求端口的比较值

根据BswMConditionMode中配置会自动使能,如果使能,需要用户填相应的值

BswModeCompareValue

参数描述

配置用于和BswMConditionMode中所选的请求端口的比较值

依赖关系

需要和BswMConditionMode中配置对应,此参数会根据BswMConditionMode的配置自动有下拉选项

BswMModeDeclaration

取值范围

默认取值

参数描述

When the mode corresponds to a mode request or mode indication interface the mode is defined by a mode declaration.

依赖关系

如果配置此项,则需要创建BswMModeValueRef

BswMModeRequestPort

image22

图 BswMModeRequestPort容器配置图

表 BswMModeRequestPort属性描述

UI名称

描述

BswMRequestProcessing

取值范围

BSWM_DEFERRED

默认取值

BSWM_IMMEDIATE

参数描述

当请求源触发时,模式仲裁是立即处理还是推迟到下次Mainfunction中去处理

依赖关系

BswMModeInitValue

image23

图 BswMModeInitValue容器配置图

表 BswMModeInitValue属性描述

UI名称

描述

BswMModeInitValue

取值范围

参数描述

每个Port初始状态值。上图中每个输入框代表每种port的比较值,比如,配置了一个BswMGenericPort,如果需要对此BswMGenericPort赋初值,则需要配置上图中BswMGenericRequestInitValue。

注:配置多个想通的port,配置此项则会使所有的初始值都一样

依赖关系

依赖于ModeRequestPort和EventRequestPort配置

BswMModeRequestSource

image24

图 BswMModeRequestSource容器配置图

表 BswMModeRequestSource属性描述

UI名称

描述

BswMBswModeDeclaration-GroupPrototypeRef

取值范围

参数描述

引用到SWC定义的Mode Declaration Group Prototype.

依赖关系

Mode Declaration Group是SWC定义的,因此如果配置此项需要导入SWC的arxml文件

BswMCanSMIcomIndicationSwitchError

取值范围

ICOM_SWITCH_E_OK,ICOM_SWITCH_E_FAILED

默认取值

参数描述

标识来自该模式请求对应的 CanSM 的指示类型(错误或无错误)

依赖关系

BswMCanSMChannelRef

取值范围

引用[ ComMChannel ]

默认取值

参数描述

此端口关联的[ ComMChannel ]

依赖关系

BswMComMChannelRef

取值范围

引用[ ComMChannel ]

默认取值

参数描述

表示此端口对应的[ ComMChannel ]

依赖关系

BswMComMPncRef

取值范围

引用到[ ComMPnc ]

默认取值

参数描述

表示此端口对应的[ComMPnc]

依赖关系

BswMDcmComMChannelRef

取值范围

引用到[ ComMChannel ]

默认取值

参数描述

Dcm模式请求端口对应的[ ComMChannel ]

依赖关系

BswMEcuMWakeupSrcRef

取值范围

引用到[ EcuMWakeupSource ]

默认取值

参数描述

BswMEcuMWakeupSource 请求端口对应的[ EcuMWakeupSource ]

依赖关系

取值范围

BSWM_ECUM_STATE_P

默认取值

BswMEcuMRUNRequestProtocolPort

OST_RUN

BSWM_ECUM_STATE_R

UN

参数描述

标识与模式请求相关的 EcuM 状态

依赖关系

EcuM模块的Mode Handling需要打开

BswMEthSMChannelRef

取值范围

引用到[ ComMChannel ]

默认取值

参数描述

BswMEthSMIndication请求端口对应的[ComMChannel]

依赖关系

BswMFrSMChannelRef

取值范围

引用到[ ComMChannel ]

默认取值

参数描述

BswMFrSMIndication请求端口对应的[ComMChannel]

依赖关系

BswMModeRequesterId

取值范围

默认取值

参数描述

标识通用模式请求接口的不同用户

依赖关系

BswMJ1939DcmChannelRef

取值范围

引用到[ ComMChannel ]

默认取值

参数描述

BswMJ1939DcmBroadcastStatus请求端口对应的[ComMChannel]

依赖关系

BswMJ1939NmChannelRef

取值范围

引用到[ ComMChannel ]

默认取值

参数描述

BswMJ1939NmIndication请求端口对应的[ComMChannel]

依赖关系

BswMJ1939NmNodeRef

取值范围

引用到[J1939NmNode]

默认取值

参数描述

BswMJ1939NmIndication请求端口对应的[J1939NmNode]

依赖关系

BswMLinSMChannelRef

取值范围

引用到[ ComMChannel ]

默认取值

参数描述

BswMLinSMIndication请求端口对应的[ComMChannel]

依赖关系

BswMLinScheduleRef

取值范围

引用到[LinSMSchedule]

默认取值

参数描述

BswMLinScheduleIndication请求端口对应的[LinSMSchedule]

依赖关系

BswMLinSMChannelRef

取值范围

引用到[ComMChannel]

默认取值

参数描述

BswMLinScheduleIndication请求端口对应的[ComMChannel]

依赖关系

BswMLinTpChannelRef

取值范围

引用到[ComMChannel]

默认取值

参数描述

BswMLinTpModeRequest请求端口对应的[ComMChannel]

依赖关系

BswMNvmService

取值范围

NvmCancelWriteAll/

默认取值

NvmReadAll/

NvmWriteAll/

NvmFirstInitAll/NvmValidateAll

参数描述

BswMNvMJobModeIndication表示执行任务的当前状态,标识与模式请求相关的 Nvm 任务

依赖关系

BswMNvMBlockRef

取值范围

引用到[ NvMBlockDescriptor ]

默认取值

参数描述

BswMNvMRequest 请求端口对应的[ NvMBlockDescriptor ]

依赖关系

BswMSdClientMethodsRef

取值范围

引用到[SdClientService]

默认取值

参数描述

BswMSdClientServiceCurrentState请求端口对应的[ SdClientService]

依赖关系

BswMSdConsumedEventGroupRef

取值范围

引用到[ SdConsumedEventGroup ]

默认取值

参数描述

BswMSdConsumedEventGroupCurrentState请求端口对应的[ SdConsumedEventGroup ]

依赖关系

BswMSdEventHandlerRef

取值范围

引用到[ SdEventHandler ]

默认取值

参数描述

BswMSdEventHandlerCurrentState请求端口对应的[ SdEventHandler ]

依赖关系

BswMSwcModeNotification-ModeDeclarationGroup-PrototypeRef

取值范围

引用到 [ MODE-DECLARATION-GROUP-PROTOTYPE ]

默认取值

参数描述

BswMSwcModeNotification请求端口对应的[ MODE-DECLARATION-GROUP-PROTOTYPE ]

依赖关系

[ MODE-DECLARATION-GROUP-PROTOTYPE ]是在SWC中定义

BswMSwcModeRequest-VariableDataPrototypeRef

取值范围

引用到 [ VARIABLE-DATA-PROTOTYPE]

默认取值

参数描述

BswMSwcModeRequest请求端口对应的[ VARIABLE-DATA-PROTOTYPE]

依赖关系

VARIABLE-DATA-PROTOTYPE是在SWC中定义

BswMEventRequestSource

image25

图 BswMEventRequestSource容器配置图

表 BswMEventRequestSource属性描述

UI名称

描述

BswME ventRequestProcessing

取值范围

BSWM _DEFERRED

BSWM IMMEDIATE

默认取值

参数描述

BswM.当 请求源触 发时,模 式仲裁是 立即处理 还是推迟 到下次Ma infunctio n中去处理

依赖关系

BswMComMInitiateReset

取值范围

默认取值

参数描述

当ComM 调 用BswM_Co mM_Initia teReset时 ,此端口 会被触发

依赖关系

BswMDcmApplica tionUpdatedIndication

取值范围

默认取值

参数描述

当Dcm调用 BswM_Dcm _Applicat ionUpdate d时此端口 会被触发

依赖关系

BswMNmChannelRef

取值范围

引用到[ Co mMChannel ]

默认取值

参数描述

BswMNmCar WakeUpInd ication请 求端口对 应的[Com MChannel]

依赖关系

B swMPartitionRestarted

取值范围

默认取值

参数描述

当分区发 生错误时 ,Rte通过 此端口通 知到BswM

依赖关系

BswMWdgMReq uestPartitionResetRef

取值范围

引用到[ Ecuc Partition ]

默认取值

参数描述

WdgM调用 BswM_Wdg M_Request Partition Reset发起 分区重启 时,通过 此端口通 知到BSWM

依赖关系

BswMRule

image26

图 BswMRule容器配置图

表 BswMRule属性描述

UI名称

描述

Bs wMNestedExecutionOnly

取 值范围

True,false

默 认取值

F alse

参 数描述

指示此rule是 否为Subordinate rule

依 赖关系

BswMNestedExe cutionOnly配置TR UE表示此Rule不能 直接被仲裁,只能 用于在模式控制Ac tionlist中被引用

BswMRuleInitState

取 值范围

BSWM_FALSE

BSWM_TRUE

BSWM_UNDEFINED

默 认取值

参 数描述

定义此 Rule的初始化状态

依 赖关系

BswMRuleExpressionRef

取 值范围

引用到[ BswML ogicalExpression ]

默 认取值

参 数描述

定义此ru le的仲裁规则引用

依 赖关系

Bs wMRuleFalseActionList

取 值范围

引用到[ BswMActionList ]

默 认取值

参 数描述

表示当r ule仲裁为FALSE时 ,需要执行的动作

依 赖关系

B swMRuleTrueActionList

取 值范围

引用到[ BswMActionList ]

默 认取值

参 数描述

表示当 rule仲裁为TRUE时 ,需要执行的动作

依 赖关系

BswMDataTypeMappingSets

image27

图 BswMDataTypeMappingSets容器配置图

表 BswMDataTypeMappingSets属性描述

UI名称

描述

BswM DataTypeMappingSetRef

取 值范围

默 认取值

参 数描述

引用到[Dat aTypeMappingSet]

依 赖关系

BswMAction

image28

图 BswMAction容器配置图

表 BswMAction属性描述

UI名称

描述

BswMClearEventRequestPortRef

取值范围

引用到[ BswMEventRequestPort]

默认取值

参数描述

选择需要清除内部状态的EventRequestPort

依赖关系

BswMComAllowed

取值范围

True,False

默认取值

FALSE

参数描述

表示调用ComM_CommunicationAllowed()时传入的Allowed参数

依赖关系

BswMComMAllowChannelRef

取值范围

引用到[ ComMChannel ]

默认取值

参数描述

表示调用ComM_CommunicationAllowed()时传入的Channel参数

依赖关系

BswMComMLimitMode

取值范围

True,False

默认取值

参数描述

ComM_LimitChannelToNoComMode.

指调用ComM_LimitChannelToNoComMode中传入的Status参数

依赖关系

BswMComMLimitChannelRef

取值范围

参数描述

指调用ComM_LimitChannelToNoComMode中传入的Channel参数

依赖关系

Symbolic name reference to [ ComMChannel ]

BswMComMRequestedMode

取值范围

BSWM_FULL_COM

默认取值

BSWM_NO_COM

参数描述

调用ComM_RequestComMode时传入的Mode参数

依赖关系

BswMComMUserRef

取值范围

参数描述

调用ComM_RequestComMode时传入的User参数

依赖关系

Symbolic name reference to [ ComMUser ]

BswMCoreHaltActivationState

取值范围

参数描述

调用ControlIdle中传入的IdleMode参数

依赖关系

通过调用OS提供的ControlIdle

BswMTargetCoreRef

取值范围

引用到[ EcucCoreDefinition ]

参数描述

调用ControlIdle中传入的CoreID参数

依赖关系

BswMDisabledDMPduGroupRef

取值范围

引用到[ ComIPduGroup ]

参数描述

此项关联的IpduGroup,会调用Com_SetIpduGroup设置其vector为FALSE

依赖关系

BswMEnabledDMPdu-GroupRef

取值范围

引用到[ ComIPduGroup ]

参数描述

此项关联的IpduGroup,会调用Com_SetIpduGroup设置其vector为TRUE

依赖关系

BswMEcuMDriverInitListBswMRef

取值范围

引用到[EcuMDriverInitListBswM]

参数描述

BswM通过此配置项,初始化BSW模块

依赖关系

BswMEcuMUserIdRef

取值范围

引用到[EcuMFlexUserConfig]

参数描述

用于调用EcuM_GoDownHaltPoll中传入的user参数

依赖关系

BswMEcuMShutdownTarget

取值范围

OFF

默认取值

RESET

SLEEP

参数描述

调用EcuM_SelectShutdownTarget时传入的shutdownTarget参数

依赖关系

BswMEcuMResetModeRef

取值范围

引用到[EcuMResetMode]

默认取值

参数描述

调用EcuM_SelectShutdownTarget时传入的shutdownMode参数

依赖关系

BswMEcuMShutdownTarget配置为BSWM_ECUM_SHUTDOWN_TARGET_RESET

BswMEcuMSleepModeRef

取值范围

引用到[EcuMSleepMode]

默认取值

参数描述

调用EcuM_SelectShutdownTarget时传入的shutdownMode参数

依赖关系

无BswMEcuMShutdownTarget配置为BSWM_ECUM_SHUTDOWN_TARGET_SLEEP

BswMEcuMState

取值范围

POST_RUN

默认取值

RUN

SHUTDOWN

SLEEP

STARTUP

参数描述

调用EcuM_SetState时传入的State参数

依赖关系

BswMEthTrcvMode

取值范围

BSWM_ETH_MODE_ACTIVE

默认取值

BSWM_ETH_MODE_DOWN

参数描述

调用EthIf_SwitchPortGroupRequestMode传入的mode参数

依赖关系

BswMFrSMAllSlotsNetworkHandleRef

取值范围

引用到[ ComMChannel ]

默认取值

参数描述

调用FrSm_AllSlots传入的参数

依赖关系

BswMJ1939DcmRequestedState

取值范围

J1939DCM_STAT-E_OFFLINE

默认取值

J1939DCM_STA-TE_ONLINE

参数描述

调用J1939Dcm_SetState时传入的newState参数

依赖关系

BswMJ1939Dcm-ChannelRef

取值范围

引用到[ ComMChannel ]

默认取值

参数描述

调用J1939Dcm_SetState时传入的channel参数

依赖关系

BswMJ1939DcmNodeRef

取值范围

引用到[J1939NmNode]

默认取值

参数描述

调用J1939Dcm_SetState时传入的node参数

依赖关系

BswMJ1939RmRequestedState

取值范围

J1939RM_STAT-E_OFFLINE

默认取值

J1939RM_STA-TE_ONLINE

参数描述

调用J1939Rm _SetState时传入的newState参数

依赖关系

BswMJ1939RmChannelRef

取值范围

引用到[ ComMChannel ]

默认取值

参数描述

调用J1939Rm_SetState时传入的channel参数

依赖关系

BswMJ1939RmNodeRef

取值范围

引用到[J1939NmNode]

默认取值

参数描述

调用J1939Rm_SetState时传入的Node参数

依赖关系

BswMLinScheduleRef

取值范围

引用到[ LinSMSchedule ]

默认取值

参数描述

调用LinSM_ScheduleRequest时传入的schedule参数

依赖关系

BswMNMAction

取值范围

BSWM_NM_DI-SABLE

默认取值

BSWM_NM_EN-ABLE

参数描述

配置为ENABLE会调用Nm_EnableCommunication;

配置为DISABLE则会调用Nm_DisableCommunication;

依赖关系

BswMComMNetworkHandleRef

取值范围

引用到[ ComMChannel ]

默认取值

参数描述

调用Nm_EnableCommunication或者Nm_DisableCommunication传入的channel参数

依赖关系

依赖于BswMNMAction配置,从而决定会调用Nm_EnableCommunication或者Nm_DisableCommunication

BswMPduGroupSwitchReinit

取值范围

False,true

默认取值

FALSE

参数描述

调用Com_IpduGroupStart传入的initialize参数

依赖关系

BswMDisabledPduGroupRef

取值范围

引用到[ ComIPduGroup ]

默认取值

参数描述

调用Com_IpduGroupStart传入的IPduGroup参数,配置为Disable的需要调用Com_SetIpduGroup设置其IPDU Group的vector为FALSE

依赖关系

BswMEnabledPduGroupRef

取值范围

引用到[ ComIPduGroup ]

默认取值

参数描述

调用Com_IpduGroupStart传入的IPduGroup参数,配置为enable的需要调用Com_SetIpduGroup设置其IPDU Group的vector为TRUE

依赖关系

BswMPduRouterAction

取值范围

BSWM_PDUR_DISABLE

默认取值

BSWM_PDUR_EN-ABLE

参数描述

根据配置决定调用PduR_DisableRouting或者PduR_EnableRouting

依赖关系

BswMPduRouterDisableInitBuffer

取值范围

True,false

默认取值

参数描述

调用PduR_DisableRouting传入的initialize参数

依赖关系

BswMPduRouterAction配置为BSWM_PDUR_DISABLE

BswMRequestedModeRef

取值范围

引用到[ MODE-DECLARATION ]

默认取值

参数描述

用于模式请求端口传入的[ MODE-DECLARATION ]

依赖关系

[ MODE-DECLARATION ]在SWC中定义

BswMRteModeRequestPortRef

取值范围

引用到[ BswMRteModeRequestPort ]

默认取值

参数描述

用于模式请求端口传入的端口号

依赖关系

BswMRteSwitchPortRef

取值范围

引用到[ BswMSwitchPort ]

默认取值

参数描述

确定SwithPort引用的端口

依赖关系

BswMSwitchedMode

取值范围

引用到[ MODE-DECLARATION ]

默认取值

参数描述

该参数包含Mode Declaration Group中某个模式对应的整数值

依赖关系

BswMSchMModeDeclarationGroupRef

取值范围

引用到[ MODE-DECLARATION-GROUP ]

默认取值

参数描述

对 BswM 将从中生成 ModeDeclarationGroupPrototype 的 ModeDeclarationGroup 的引用

依赖关系

BswMSdClientServiceState

取值范围

BSWM_SD_CLIEN-T_SERVICE_RE-LEASED

默认取值

BSWM_SD_CLIEN-T_SERVICE_RE-QUESTED

参数描述

此指定是否应释放或请求相应的客户端服务

依赖关系

BswMSdClientMethodsRef

取值范围

引用到[ SdClientService ]

默认取值

参数描述

对 Sd 模块中客户端服务的引用

依赖关系

BswMSdConsumedEventGroupState

取值范围

BSWM_SD_CO-NSUMED_EVENTG-ROUP_RELEASED

默认取值

BSWM_SD_CO-NSUMED_EVENTG-ROUP_REQUESTED

参数描述

此参数指定是否应释放或请求相应的Consumed-event-group

依赖关系

BswMSdConsumedEventGroupRef

取值范围

引用到[ SdConsumedEventGroup ]

默认取值

参数描述

对在 Sd 模块中的客户端服务中定义的 eventGroup 的引用

依赖关系

BswMSdServerServiceState

取值范围

BSWM_SD_SE-RVER_SERVIC-E_AVAILABLE

默认取值

BSWM_SD_SE-RVER_SERVIC-E_DONE

参数描述

指定相应的服务器服务是否应关闭或可用

依赖关系

BswMSdServerMethodsRef

取值范围

引用到[ SdServerService ]

默认取值

参数描述

对 Sd 模块中的服务器服务的引用

依赖关系

BswMSwitchIPduModeValue

取值范围

True,false

默认取值

参数描述

指定调用Com_SwitchIpduTxMode时传入的Mode参数

依赖关系

BswMSwitchIPduModeRef

取值范围

引用到[ ComIPdu ]

默认取值

参数描述

指定调用Com_SwitchIpduTxMode时传入的PduId参数

依赖关系

BswMTimerAction

取值范围

BSWM_TIMER_START

默认取值

BSWM_TIMER_STOP

参数描述

指定对BswMTimer的操作(开始或者停止)

依赖关系

BswMTimerValue

取值范围

0 .. INF

默认取值

参数描述

当Timer启动时,给定的填充值

依赖关系

BswMTimerAction = BSWM_TIMER_START

BswMTimerRef

取值范围

引用到[ BswMTimer ]

默认取值

参数描述

表示引用到哪一个BswMTimer

依赖关系

BswMTriggeredIPduRef

取值范围

引用到[ ComIPdu ]

默认取值

参数描述

调用Com_TriggerIPDUSend传入的PduId参数

依赖关系

BswMUserCalloutFunction

取值范围

默认取值

参数描述

当action中调用的动作列表不是其他BSW定义的规范动作时,可以配置BswMUserCalloutFunction调用用户自定义函数

依赖关系

一般情况下,如果调用用户自定义函数,需要配置BswMUserIncludeFile,使其包含用户自定义函数的声明

BswMActionList

image29

图 BswMActionList容器配置图

表 BswMActionList属性描述

UI名称

描述

Bs wMActionListExecution

取 值范围

B SWM_CONDITION

BSWM_TRIGGER

默认取值

参 数描述

当 配置为CONDITI ON模式时,此A ctionList每次 都会被执行;

当配置 为TRIGGER模式 时,此ActionL ist仅在仲裁结 果发生改变时 才会被执行;

image30

依 赖关系

B swMActionListPriority

取 值范围

默认取值

参 数描述

Actio nList的优先级

依 赖关系

BswMActionListItem

image31

图 BswMActionListItem容器配置图

表 BswMActionListItem属性描述

UI名称

描述

BswMAbortOnFail

取 值范围

True,False

默认取值

F alse

参 数描述

如 果一个action list有多个act ion,如果其中 有个action的 BswMAbortOnF ail配置为TRUE ,则当其actio n返回E_NOT_OK 后,actionlis t就会终止执行

依 赖关系

Bs wMActionListItemIndex

取 值范围

默认取值

参 数描述

ActionList Item在此Actio nList中的索引

依 赖关系

BswMActionListItemRef

取 值范围

从[ BswMAction , B swMActionList , BswMRule ]中选择

默认取值

参 数描述

表示此ActionL istItem的引用

依 赖关系

当其引 用到BswMRule ,需要保证 被引用的BswM Rule->BswMNes tedExecutionO nly配置为TRUE

B swMReportFailToDemRef

取 值范围

引用到[ DemE ventParameter ]

默认取值

参 数描述

上报到DE M的运行时错误

依 赖关系

BswMRteModeRequestPort

image32

图 BswMRteModeRequestPort容器配置图

表 BswMRteModeRequestPort属性描述

UI名称

描述

BswMRteModeRequestPortInterfaceMappingRef

取值范围

参数描述

对用于模式请求的变量和参数接口映射的外部引用.

依赖关系

BswMRteModeRequestPortInterfaceRef

取值范围

默认取值

参数描述

这是对用于模式请求的可变数据原型的实例引用

依赖关系

BswMSwitchPort

image33

图 BswMSwitchPort容器配置图

表 BswMSwitchPort属性描述

UI名称

描述

BswMModeSwitchInterfaceRef

取值范围

引用到[ MODE-SWITCH-INTERFACE ]

默认取值

参数描述

BswMSwitchPort引用到的[ MODE-SWITCH-INTERFACE ]

依赖关系

[ MODE-SWITCH-INTERFACE ]是在SWC中定义的

Synchronize Module

image34

图 Synchronize Module配置图

表 Synchronize Module属性描述

UI名称

描述

Synchronize Module

取值范围

默认取值

参数描述

用于自动配置一些BswM的配置,只适用于单核

依赖关系