BswM产品参考手册

缩写词注解

缩写词

解释/描述

中文解释

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

唤醒源

简介

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

image1

图1-1 模式管理协议栈简介

模式管理由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模块主要有如下两个功能:

1.模式仲裁。

2.模式控制。

模式仲裁

仲裁功能介绍

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

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

仲裁功能实现

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

image2

图2-1 模式仲裁示意图

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

image3

图2-2 模式仲裁配置项示意图

模式控制

模式控制介绍

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

image4

图2-3 模式控制执行流程

模式控制实现

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

image5

图2-4 ActionList引用示意图

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

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

image6

图2-5 模式控制配置示意图

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

image7

图2-6 ActionList配置示意图

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

image8

图2-7 Action配置示意图

源文件描述

表3-1 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

图3-1 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

图5-1 BswMGeneral容器配置图

表5-1 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

图5-2 BswMUserIncludeFiles容器配置图

表5-2 BswMUserIncludeFiles属性描述

UI名称

描述

BswMUserIncludeFile

取值范围

默 认取值

参数描述

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

依赖关系

BswMConfigs

image12

图5-3 BswMConfigs容器配置图

表5-3 BswMConfigs属性描述

UI名称

描述

BswMPartitionRef

取值范围

引用到[ E cucPartition ]

默 认取值

参数描述

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

依赖关系

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

BswMLogicalExpression

image13

图5-4 BswMLogicalExpression容器配置图

表5-4 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

图5-5 BswMModeCondition容器配置图

表5-5 BswMModeCondition属性描述

UI名称

** 描述**

BswMConditionType

取 值范围

B SWM_EQUALS

BSWM_ EQUALS_NOT

BSWM_EV ENT_IS_SET

B SWM_EVENT_ IS_CLEARED

默 | 认 | 取 | 值 |









参 数描述

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

image19

依 赖关系

依赖于 BswMCondi tionMode, 当BswMCon ditionMode 配置为引用 BswMModeR equestPort 时,此处只 能选择BSW M_EQUALS或 者BSWM_EQ UALS_NOT;

当BswMCon ditionMode 配置为引用 BswMEventR equestPort 时,此处只 能选择BSWM _EVENT_IS_ SET或者BSW M_EVENT_IS _CLEARED。

BswMConditionMode

取 值范围

默 | 认 | 取 | 值 |

参 数描述

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

image20

依 赖关系

Reference to [ BswMModeR equestPort or BswMEventR equestPort ]

BswMConditionValue

取 值范围

默 | 认 | 取 | 值 |

参 数描述

用于和B swMConditi onMode作比 较的比较值

image21

依 赖关系

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

BswMBswMode

取 值范围

默 | 认 | 取 | 值 |

参 数描述

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

依 赖关系

如果BswM ConditionV alue是来自 BSW模块, 则需要配置

B swMBswRequestedMode

取 值范围

默 | 认 | 取 | 值 |

参 数描述

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

依 赖关系

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

BswModeCompareValue

取 值范围

默认 取值

无 |

参 数描述

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

依 赖关系

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

BswMModeDeclaration

取 值范围

默 | 认 | 取 | 值 |

参 数描述

When the mode c orresponds to a mode request or mode indication interface the mode is defined by a mode de claration.

依 赖关系

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

BswMModeValueRef

取 值范围

默 | 认 | 取 | 值 |

参 数描述

此项引用S WC中定义的 [ MODE-D ECLARATION ]

依 赖关系

如果 BswMCondit ionValue是 来自Swc中 定义的Mode Decleara tion模块, 则需要配置

BswMModeRequestPort

image22

图5-6 BswMModeRequestPort容器配置图

表5-6 BswMModeRequestPort属性描述

BswMModeInitValue

image23

图5-7 BswMModeInitValue容器配置图

表5-7 BswMModeInitValue属性描述

BswMModeRequestSource

image24

图5-8 BswMModeRequestSource容器配置图

表5-8 BswMModeRequestSource属性描述

UI名称

描述

BswMBswModeDeclarat ion-GroupPrototypeRef

取值范围

默 认取值

参数描述

引用 到SWC定 义的Mode Dec laration Group Pr ototype.

依赖关系

Mode Dec laration Group是S WC定义的 ,因此如 果配置此 项需要导 入SWC的a rxml文件

BswMCanSMIcom IndicationSwitchError

取值范围

ICOM_S WITCH_E_ OK,ICOM _SWITCH_ E_FAILED

默 认取值

参数描述

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

依赖关系

BswMCanSMChannelRef

取值范围

引用[ Com MChannel ]

默 认取值

参数描述

此端口 关联的[ Com MChannel ]

依赖关系

BswMComMChannelRef

取值范围

引用[ Com MChannel ]

默 认取值

参数描述

表 示此端口 对应的[ Com MChannel ]

依赖关系

BswMComMPncRef

取值范围

引用到[ ComMPnc ]

默 认取值

参数描述

表 示此端口 对应的[ ComMPnc]

依赖关系

BswMDcmComMChannelRef

取值范围

引用到[ Com MChannel ]

默 认取值

参数描述

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

依赖关系

BswMEcuMWakeupSrcRef

取值范围

引用到[ EcuMWake upSource ]

默 认取值

参数描述

BswM EcuMWake upSource 请求端口 对应的[ EcuMWake upSource ]

依赖关系

BswMEcuMR UNRequestProtocolPort

取值范围

B SWM_ECUM _STATE_P

OST_RUN

默 | 认 | 取 | 值 |


无 |




B SWM_ECUM _STATE_R

UN

参数描述

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

依赖关系

EcuM模 块的Mode Handling 需要打开

BswMEt hIfSwitchPortGroupRef

取值范围

引用到[ EthI fSwitchP ortGroup ]

默 认取值

参数描述

Bs wMEthIfP ortGroup LinkStat eChg请求 端口对应 的[EthI fSwitchP ortGroup ]

依赖关系

BswMEthSMChannelRef

取值范围

引用到[ Com MChannel ]

默 认取值

参数描述

BswMEth SMIndica tion请求 端口对应 的[ComM Channel]

依赖关系

BswMFrSMChannelRef

取值范围

引用到[ Com MChannel ]

默 认取值

参数描述

BswMFr SMIndica tion请求 端口对应 的[ComM Channel]

依赖关系

BswMModeRequesterId

取值范围

默 认取值

参数描述

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

依赖关系

B swMJ1939DcmChannelRef

取值范围

引用到[ Com MChannel ]

默 认取值

参数描述

BswMJ19 39DcmBro adcastSt atus请求 端口对应 的[ComM Channel]

依赖关系

BswMJ1939NmChannelRef

取值范围

引用到[ Com MChannel ]

默 认取值

参数描述

B swMJ1939 NmIndica tion请求 端口对应 的[ComM Channel]

依赖关系

BswMJ1939NmNodeRef

取值范围

引用 到[J193 9NmNode]

默 认取值

参数描述

B swMJ1939 NmIndica tion请求 端口对应 的[J193 9NmNode]

依赖关系

BswMLinSMChannelRef

取值范围

引用到[ Com MChannel ]

默 认取值

参数描述

BswMLin SMIndica tion请求 端口对应 的[ComM Channel]

依赖关系

BswMLinScheduleRef

取值范围

引用到 [LinSMS chedule]

默 认取值

参数描述

BswMLin Schedule Indicati on请求端 口对应的 [LinSMS chedule]

依赖关系

BswMLinSMChannelRef

取值范围

引用 到[ComM Channel]

默 认取值

参数描述

BswML inSchedu leIndica tion请求 端口对应 的[ComM Channel]

依赖关系

BswMLinTpChannelRef

取值范围

引用 到[ComM Channel]

默 认取值

参数描述

BswMLinT pModeReq uest请求 端口对应 的[ComM Channel]

依赖关系

BswMNvmService

取值范围

Nv mCancelW riteAll/

Nvm ReadAll/

NvmW riteAll/

NvmFir stInitAl l/NvmVal idateAll

默 认取值

参数描述

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

依赖关系

BswMNvMBlockRef

取值范围

引用到[ Nv MBlockDe scriptor ]

默 认取值

参数描述

BswMNv MRequest 请求端口 对应的[ Nv MBlockDe scriptor ]

依赖关系

B swMSdClientMethodsRef

取值范围

引用到[ SdClient Service]

默 认取值

参数描述

BswMSdC lientSer viceCurr entState 请求端口 对应的[ SdClient Service]

依赖关系

BswMSd ConsumedEventGroupRef

取值范围

引用到[ SdCo nsumedEv entGroup ]

默 认取值

参数描述

BswM SdConsum edEventG roupCurr entState 请求端口 对应的[ SdCo nsumedEv entGroup ]

依赖关系

BswMSdEventHandlerRef

取值范围

引用到[ SdEven tHandler ]

默 认取值

参数描述

BswMSd EventHan dlerCurr entState 请求端口 对应的[ SdEven tHandler ]

依赖关系

BswMSwcModeNoti fication-ModeDeclarat ionGroup-PrototypeRef

取值范围

引用到 [ MODE-DEC LARATION -GROUP-P ROTOTYPE ]

默 认取值

参数描述

BswMSwc ModeNoti fication 请求端口 对应的[ MODE-DEC LARATION -GROUP-P ROTOTYPE ]

依赖关系

[ MODE-DEC LARATION -GROUP-P ROTOTYPE ]是在S WC中定义

B swMSwcModeRequest-Var iableDataPrototypeRef

取值范围

引用到 [ VARIABLE -DATA-PR OTOTYPE]

默 认取值

参数描述

Bs wMSwcMod eRequest 请求端口 对应的[ VARIABLE -DATA-PR OTOTYPE]

依赖关系

VARI ABLE-DAT A-PROTOT YPE是在S WC中定义

BswMEventRequestSource

image25

图5-9 BswMEventRequestSource容器配置图

表5-9 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

图5-10 BswMRule容器配置图

表5-10 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

图5-11 BswMDataTypeMappingSets容器配置图

表5-11 BswMDataTypeMappingSets属性描述

UI名称

** 描述**

BswM DataTypeMappingSetRef

取 值范围

默 认取值

参 数描述

引用到[Dat aTypeMappingSet]

依 赖关系

BswMAction

image28

图5-12 BswMAction容器配置图

表5-12 BswMAction属性描述

UI名称

描述*

BswMClea rEventRequestPortRef

取 值范围

引用到[ BswMEven tRequestPort]

默 认取值

参 数描述

选择需要清除 内部状态的Eve ntRequestPort

依 赖关系

BswMComAllowed

取 值范围

True,False

默 认取值

F alse

参 数描述

表 示调用ComM_Co mmunicationAl lowed()时传入 的Allowed参数

依 赖关系

Bsw MComMAllowChannelRef

取 值范围

引用到[ ComMChannel ]

默 认取值

参 数描述

表 示调用ComM_Co mmunicationAl lowed()时传入 的Channel参数

依 赖关系

BswMComMLimitMode

取 值范围

True,False

默 认取值

参 数描述

Com M_LimitChanne lToNoComMode.

指 调用ComM_Lim itChannelToNo ComMode中传入 的Status参数

依 赖关系

Bsw MComMLimitChannelRef

取 值范围

默 认取值

参 数描述

指 调用ComM_Lim itChannelToNo ComMode中传入 的Channel参数

依 赖关系

Symbolic name reference to [ ComMChannel ]

B swMComMRequestedMode

取 值范围

BSWM_FULL_COM

BSWM_NO_COM

默 认取值

参 数描述

调 用ComM_Reque stComMode时传 入的Mode参数

依 赖关系

BswMComMUserRef

取 值范围

默 | 认 | 取 | 值 |

参 数描述

调 用ComM_Reque stComMode时传 入的User参数

依 赖关系

Symbolic name reference to [ ComMUser ]

BswMCor eHaltActivationState

取 值范围

默 认取值

参 数描述

调用Contro lIdle中传入的 IdleMode参数

依 赖关系

通 过调用OS提供 的ControlIdle

BswMTargetCoreRef

取 值范围

引用到[ EcucC oreDefinition ]

默 认取值

参 数描述

调用Cont rolIdle中传入 的CoreID参数

依 赖关系

BswMD isabledDMPduGroupRef

取 值范围

引用到[ ComIPduGroup ]

默 认取值

参 数描述

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

依 赖关系

BswME nabledDMPdu-GroupRef

取 值范围

引用到[ ComIPduGroup ]

默 认取值

参 数描述

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

依 赖关系

BswMEcuMD riverInitListBswMRef

取 值范围

引用 到[EcuMDriver InitListBswM]

默 认取值

参 数描述

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

依 赖关系

BswMEcuMUserIdRef

取 值范围

引用到[EcuMFl exUserConfig]

默 认取值

参 数描述

用于调 用EcuM_GoDow nHaltPoll中传 入的user参数

依 赖关系

Bs wMEcuMShutdownTarget

取 值范围

OFF

RESET

SLEEP

默 认取值

参 数描述

调用 EcuM_SelectS hutdownTarget 时传入的shutd ownTarget参数

依 赖关系

BswMEcuMResetModeRef

取 值范围

引用到[E cuMResetMode]

默 认取值

参 数描述

调 用EcuM_Selec tShutdownTarg et时传入的shu tdownMode参数

依 赖关系

BswMEcu MShutdownTarg et配置为BSWM_ ECUM_SHUTDOWN _TARGET_RESET

BswMEcuMSleepModeRef

取 值范围

引用到[E cuMSleepMode]

默 认取值

参 数描述

调 用EcuM_Selec tShutdownTarg et时传入的shu tdownMode参数

依 赖关系

无BswMEcu MShutdownTarg et配置为BSWM_ ECUM_SHUTDOWN _TARGET_SLEEP

BswMEcuMState

取 值范围

POST_RUN

RUN

SHUTDOWN

SLEEP

STARTUP

默 认取值

参 数描述

调用EcuM _SetState时传 入的State参数

依 赖关系

BswMEthTrcvMode

取 值范围

BSWM_ET H_MODE_ACTIVE

BSWM_ ETH_MODE_DOWN

默 认取值

参 数描述

调用EthIf_Sw itchPortGroup RequestMode传 入的mode参数

依 赖关系

BswMEth IfSwitchPortGroupRef

取 值范围

引用到[ EthIfSw itchPortGroup ]

默 认取值

参 数描述

调用 EthIf_Switch PortGroupRequ estMode传入的 PortGroup参数

依 赖关系

BswMFrSMAllS lotsNetworkHandleRef

取 值范围

引用到[ ComMChannel ]

默 认取值

参 数描述

调 用FrSm_AllSl ots传入的参数

依 赖关系

BswMJ1 939DcmRequestedState

取 值范围

J1939DCM_S TAT-E_OFFLINE

J1939DCM_ STA-TE_ONLINE

默 认取值

参 数描述

调用 J1939Dcm_Set State时传入的 newState参数

依 赖关系

Bsw MJ1939Dcm-ChannelRef

取 值范围

引用到[ ComMChannel ]

默 认取值

参 数描述

调 用J1939Dcm_S etState时传入 的channel参数

依 赖关系

BswMJ1939DcmNodeRef

取 值范围

引用到 [J1939NmNode]

默 认取值

参 数描述

调用J1939Dcm _SetState时传 入的node参数

依 赖关系

BswMJ 1939RmRequestedState

取 值范围

J1939RM_S TAT-E_OFFLINE

J1939RM_ STA-TE_ONLINE

默 认取值

参 数描述

调用J1939Rm _Set State时传入的 newState参数

依 赖关系

B swMJ1939RmChannelRef

取 值范围

引用到[ ComMChannel ]

默 认取值

参 数描述

调用J1939Rm_S etState时传入 的channel参数

依 赖关系

BswMJ1939RmNodeRef

取 值范围

引用到 [J1939NmNode]

默 认取值

参 数描述

调用J1939Rm _SetState时传 入的Node参数

依 赖关系

BswMLinScheduleRef

取 值范围

引用到[ LinSMSchedule ]

默 认取值

参 数描述

调用Lin SM_ScheduleRe quest时传入的 schedule参数

依 赖关系

BswMNMAction

取 值范围

BSW M_NM_DI-SABLE

BS WM_NM_EN-ABLE

默 认取值

参 数描述

配置 为ENABLE会调 用Nm_EnableCo mmunication;

配置为DI SABLE则会调用 Nm_DisableCo mmunication;

依 赖关系

BswM ComMNetworkHandleRef

取 值范围

引用到[ ComMChannel ]

默 认取值

参 数描述

调用N m_EnableCommu nication或者N m_DisableComm unication传入 的channel参数

依 赖关系

依赖于BswMN MAction配置, 从而决定会调 用Nm_EnableCo mmunication或 者Nm_Disable Communication

BswM PduGroupSwitchReinit

取 值范围

False,true

默 认取值

F alse

参 数描述

调用 Com_IpduGrou pStart传入的i nitialize参数

依 赖关系

Bsw MDisabledPduGroupRef

取 值范围

引用到[ ComIPduGroup ]

默 认取值

参 数描述

调 用Com_IpduGro upStart传入的 IPduGroup参数 ,配置为Disa ble的需要调用 Com_SetIpduGr oup设置其IPDU Group的 vector为FALSE

依 赖关系

Bs wMEnabledPduGroupRef

取 值范围

引用到[ ComIPduGroup ]

默 认取值

参 数描述

调用Com_IpduG roupStart传入 的IPduGroup参 数,配置为ena ble的需要调用 Com_SetIpduGr oup设置其IPDU Group的 vector为TRUE

依 赖关系

BswMPduRouterAction

取 值范围

BSWM _PDUR_DISABLE

BSWM _PDUR_EN-ABLE

默 认取值

参 数描述

根据配 置决定调用Pd uR_DisableRou ting或者PduR_ EnableRouting

依 赖关系

BswMPduRou terDisableInitBuffer

取 值范围

True,false

默 认取值

参 数描述

调用 PduR_DisableR outing传入的i nitialize参数

依 赖关系

Bsw MPduRouterAct ion配置为BSWM _PDUR_DISABLE

BswMRequestedModeRef

取 值范围

引用到[ MOD E-DECLARATION ]

默 认取值

参 数描述

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

依 赖关系

[ MOD E-DECLARATION ]在SWC中定义

BswMR teModeRequestPortRef

取 值范围

引用到[ BswMRteMo deRequestPort ]

默 认取值

参 数描述

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

依 赖关系

BswMRteSwitchPortRef

取 值范围

引用到[ B swMSwitchPort ]

默 认取值

参 数描述

确定SwithP ort引用的端口

依 赖关系

BswMSwitchedMode

取 值范围

引用到[ MOD E-DECLARATION ]

默 认取值

参 数描述

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

依 赖关系

BswMSchMMod eDeclarationGroupRef

取 值范围

引用到[ MODE-DECL ARATION-GROUP ]

默 认取值

参 数描述

对 BswM 将从中生成 Mod eDeclarationG roupPrototype 的 ModeDec larationGroup 的引用

依 赖关系

BswM SdClientServiceState

取 值范围

BSWM_SD _CLIEN-T_SERV ICE_RE-LEASED

BSWM_SD_ CLIEN-T_SERVI CE_RE-QUESTED

默 认取值

参 数描述

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

依 赖关系

Bs wMSdClientMethodsRef

取 值范围

引用到[ Sd ClientService ]

默 认取值

参 数描述

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

依 赖关系

BswMSdCon sumedEventGroupState

取 值范围

BSWM_SD_CO-N SUMED_EVENTG- ROUP_RELEASED

BSWM_SD_CO-NS UMED_EVENTG-R OUP_REQUESTED

默 认取值

参 数描述

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

依 赖关系

BswMSdC onsumedEventGroupRef

取 值范围

引用到[ SdConsu medEventGroup ]

默 认取值

参 数描述

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

依 赖关系

BswM SdServerServiceState

取 值范围

BSWM_SD_ SE-RVER_SERVI C-E_AVAILABLE

BSW M_SD_SE-RVER_ SERVIC-E_DONE

默 认取值

参 数描述

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

依 赖关系

Bs wMSdServerMethodsRef

取 值范围

引用到[ Sd ServerService ]

默 认取值

参 数描述

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

依 赖关系

Bsw MSwitchIPduModeValue

取 值范围

True,false

默 认取值

参 数描述

指定调 用Com_SwitchI pduTxMode时传 入的Mode参数

依 赖关系

B swMSwitchIPduModeRef

取 值范围

引用到[ ComIPdu ]

默 认取值

参 数描述

指定调 用Com_SwitchI pduTxMode时传 入的PduId参数

依 赖关系

BswMTimerAction

取 值范围

BSW M_TIMER_START

BS WM_TIMER_STOP

默 认取值

参 数描述

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

依 赖关系

BswMTimerValue

取 值范围

0 .. INF

默 认取值

参 数描述

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

依 赖关系

Bs wMTimerAction = BSW M_TIMER_START

BswMTimerRef

取 值范围

引用到[ BswMTimer ]

默 认取值

参 数描述

表示引用到哪 一个BswMTimer

依 赖关系

BswMTriggeredIPduRef

取 值范围

引用到[ ComIPdu ]

默 认取值

参 数描述

调用Com_Trig gerIPDUSend传 入的PduId参数

依 赖关系

Bsw MUserCalloutFunction

取 值范围

默 认取值

参 数描述

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

依 赖关系

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

BswMActionList

image29

图5-13 BswMActionList容器配置图

表5-13 BswMActionList属性描述

UI名称

** 描述**

Bs wMActionListExecution

取 值范围

B SWM_CONDITION

BSWM_TRIGGER

默认取值

参 数描述

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

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

image30

依 赖关系

B swMActionListPriority

取 值范围

默认取值

参 数描述

Actio nList的优先级

依 赖关系

BswMActionListItem

image31

图5-14 BswMActionListItem容器配置图

表5-14 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

图5-15 BswMRteModeRequestPort容器配置图

表5-15 BswMRteModeRequestPort属性描述

UI名称

** 描述**

BswMRteModeRequestPo rtInterfaceMappingRef

取 值范围

默认取值

参 数描述

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

依 赖关系

BswMRteModeRe questPortInterfaceRef

取 值范围

默认取值

参 数描述

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

依 赖关系

BswMSwitchPort

image33

图5-16 BswMSwitchPort容器配置图

表5-16 BswMSwitchPort属性描述

UI名称

** 描述**

BswMM odeSwitchInterfaceRef

取 值范围

引用到[ MODE-SWI TCH-INTERFACE ]

默认取值

参 数描述

BswMSwitch Port引用到的[ MODE-SWI TCH-INTERFACE ]

依 赖关系

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