BswM¶
简介¶
模式管理属于系统服务栈,在AutoSar R19-11软件层级架构如下图:
图 模式管理协议栈简介
模式管理由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的请求,而逻辑表达式可以对多个请求的输入源使用逻辑运算符(与,或,异或,与非)进行连接。
图 模式仲裁示意图
实现仲裁需要配置BswMRule、BswMLogicalExpression、BswMModeCondition以及BswMModeRequestPort(或者BswMEventRequestPort)如下图所示:其中BswMRule指需要仲裁的规则,BswMLogicalExpression提供仲裁逻辑表达式,逻辑表达式的条件由RequestPort和BswMModeCondition构成。
图 模式仲裁配置项示意图
模式控制¶
模式控制介绍¶
模式控制是以模式仲裁得到的结果,执行相应的动作。BswM执行流程如下:
图 模式控制执行流程
模式控制实现¶
BswM可以配置一系列行为作为仲裁结果需要执行的动作,这些行为可以是操作Bsw模块或Rte,或另外的一个仲裁规则,典型示例如下:
图 ActionList引用示意图
对于BswM而言,配置项决定了串联的实施的具有功能,需要根据实际项目中的需求来调整BswM配置以满足应用场景。实现模式控制主要是通过BSWM调用其他BSW模块的函数来达到控制其模块的目的(如请求网络调用ComM_RequestComMode)。
实现模式控制需要配置BswMActionList以及BswMAction,其中BswMActionList会被BswMRule引用:
图 模式控制配置示意图
在BswMActionList中配置需要具体执行的Action:
图 ActionList配置示意图
在Action中会选择需要关联的具体BSW模块需要执行的动作:
图 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配置数据 |
图 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¶
图 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¶
图 BswMUserIncludeFiles容器配置图
表 BswMUserIncludeFiles属性描述
UI名称 |
描述 |
|||
BswMUserIncludeFile |
取值范围 |
无 |
默 认取值 |
无 |
参数描述 |
需要包 含的外部 头文件, 一般用于 调用User Callout函 数时添加 用户函数 的头文件 |
|||
依赖关系 |
无 |
BswMConfigs¶
图 BswMConfigs容器配置图
表 BswMConfigs属性描述
UI名称 |
描述 |
|||
BswMPartitionRef |
取值范围 |
引用到[ E cucPartition ] |
默 认取值 |
无 |
参数描述 |
通过OS Applic ation与EcucP artition关联 ,从而知道 此partition 处于哪个核 |
|||
依赖关系 |
仅在多核系统 中才需要配置 |
BswMLogicalExpression¶
图 BswMLogicalExpression容器配置图
表 BswMLogicalExpression属性描述
UI名称 |
描述 |
|||
B swMLogicalOperator |
取值范围 |
BSWM_AND、 BSWM_NAND、 BSWM_NOT、 BSWM_OR、 BSWM_XOR、 |
默认取值 |
无 |
参数描述 |
用于存在多个 仲裁条件时,仲 裁条件的连接符 |
|||
依赖关系 |
当仲裁条 件只有一个时, 不用配置此项。 当有多个时,需 通过此配置项关 联多个仲裁条件 (eg:与、或) |
|||
BswMArgumentRef |
取值范围 |
引用到[Bs wMModeCondition ] |
默认取值 |
无 |
参数描述 |
每 一个Argument代 表一个仲裁条件 |
|||
依赖关系 |
无 |
BswMModeCondition¶
图 BswMModeCondition容器配置图
表 BswMModeCondition属性描述
UI名称 |
描述 |
|||
BswMConditionType |
取值范围 |
BSWM_EQUALS |
默认取值 |
无 |
BSWM_EQUALS_NOT |
||||
BSWM_EVENT_IS_SET |
||||
BSWM_EVENT_IS_CLEARED |
||||
参数描述 |
||||
依赖关系 |
依赖于BswMConditionMode,当BswMConditionMode配置为引用BswMModeRequestPort时,此处只能选择BSWM_EQUALS或者BSWM_EQUALS_NOT; |
|||
当BswMConditionMode配置为引用BswMEventRequestPort时,此处只能选择BSWM_EVENT_IS_SET或者BSWM_EVENT_IS_CLEARED。 |
||||
BswMConditionMode |
取值范围 |
无 |
||
参数描述 |
||||
依赖关系 |
Reference to [ BswMModeRequestPort or BswMEventRequestPort ] |
|||
BswMConditionValue |
取值范围 |
无 |
||
参数描述 |
||||
依赖关系 |
需要和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¶
图 BswMModeRequestPort容器配置图
表 BswMModeRequestPort属性描述
UI名称 |
描述 |
|||
BswMRequestProcessing |
取值范围 |
BSWM_DEFERRED |
默认取值 |
无 |
BSWM_IMMEDIATE |
||||
参数描述 |
当请求源触发时,模式仲裁是立即处理还是推迟到下次Mainfunction中去处理 |
|||
依赖关系 |
无 |
BswMModeInitValue¶
图 BswMModeInitValue容器配置图
表 BswMModeInitValue属性描述
UI名称 |
描述 |
|
BswMModeInitValue |
取值范围 |
无 |
参数描述 |
每个Port初始状态值。上图中每个输入框代表每种port的比较值,比如,配置了一个BswMGenericPort,如果需要对此BswMGenericPort赋初值,则需要配置上图中BswMGenericRequestInitValue。 |
|
注:配置多个想通的port,配置此项则会使所有的初始值都一样 |
||
依赖关系 |
依赖于ModeRequestPort和EventRequestPort配置 |
BswMModeRequestSource¶
图 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¶
图 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¶
图 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¶
图 BswMDataTypeMappingSets容器配置图
表 BswMDataTypeMappingSets属性描述
UI名称 |
描述 |
|||
BswM DataTypeMappingSetRef |
取 值范围 |
无 |
默 认取值 |
无 |
参 数描述 |
引用到[Dat aTypeMappingSet] |
|||
依 赖关系 |
无 |
BswMAction¶
图 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¶
图 BswMActionList容器配置图
表 BswMActionList属性描述
UI名称 |
描述 |
|||
Bs wMActionListExecution |
取 值范围 |
B SWM_CONDITION BSWM_TRIGGER |
默认取值 |
无 |
参 数描述 |
当 配置为CONDITI ON模式时,此A ctionList每次 都会被执行; 当配置 为TRIGGER模式 时,此ActionL ist仅在仲裁结 果发生改变时 才会被执行; |
|||
依 赖关系 |
无 |
|||
B swMActionListPriority |
取 值范围 |
无 |
默认取值 |
无 |
参 数描述 |
Actio nList的优先级 |
|||
依 赖关系 |
无 |
BswMActionListItem¶
图 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¶
图 BswMRteModeRequestPort容器配置图
表 BswMRteModeRequestPort属性描述
UI名称 |
描述 |
|||
BswMRteModeRequestPortInterfaceMappingRef |
取值范围 |
无 |
||
参数描述 |
对用于模式请求的变量和参数接口映射的外部引用. |
|||
依赖关系 |
无 |
|||
BswMRteModeRequestPortInterfaceRef |
取值范围 |
无 |
默认取值 |
无 |
参数描述 |
这是对用于模式请求的可变数据原型的实例引用 |
|||
依赖关系 |
无 |
BswMSwitchPort¶
图 BswMSwitchPort容器配置图
表 BswMSwitchPort属性描述
UI名称 |
描述 |
|||
BswMModeSwitchInterfaceRef |
取值范围 |
引用到[ MODE-SWITCH-INTERFACE ] |
默认取值 |
无 |
参数描述 |
BswMSwitchPort引用到的[ MODE-SWITCH-INTERFACE ] |
|||
依赖关系 |
[ MODE-SWITCH-INTERFACE ]是在SWC中定义的 |
Synchronize Module¶
图 Synchronize Module配置图
表 Synchronize Module属性描述
UI名称 |
描述 |
|||
Synchronize Module |
取值范围 |
无 |
默认取值 |
无 |
参数描述 |
用于自动配置一些BswM的配置,只适用于单核 |
|||
依赖关系 |
无 |