PduR产品参考手册
缩写词注解
缩写词 |
英文全称 |
中文解释 |
<SrcLo> |
Lower layer communication interface module acting as a source of the I-PDU |
下层IF模块关联的 PDU作为PduR中的Source I-PDU |
<DstLo> |
Lower layer communication interface module acting as a destination of the I-PDU |
下层IF模块关联 的PDU作为PduR中的Dest I-PDU |
<SrcLoTp> |
Lower layer transport protocol module acting as a source of the I-PDU |
下层TP模块关联的 PDU作为PduR中的Source I-PDU |
<DstLoTp> |
Lower layer transport protocol module acting as a destination of the I-PDU |
下层TP模块关联 的PDU作为PduR中的Dest I-PDU |
I-PDU ID |
PDU Identifier |
Pdu的Id号 |
I-PDU |
Interaction Layer PDU |
交互层Pdu,涉及Pdu的 Id号,Pdu长度,Pdu数据 |
Upper Layer Modules (Up) |
Modules above the PDU Router |
在AUTOSAR架构 下,处于PduR上层的模块 |
Lower Layer Modules (Lo) |
Modules below the PDU Router |
在AUTOSAR架构 下,处于PduR下层的模块 |
FIFO |
first in first out |
Buffer深度大于1 ,采用先入先出机制存储 |
DET |
Default Error Tracer |
错误检测模块 |
简介
PduR模块主要为通信接口模块(如CanIf),传输协议模块(如CanTp),诊断服务模块(如Dcm),通信服务模块(如Com,LdCom),以及IpduM,SecOc等模块提供基于PDU的路由服务。PduR模块主要实现基于PDU的接收路由(PDU从CanIf→PduR→Com),发送路由(Com→PduR→CanIf),网关路由功能(CanIf→PduR→CanIf)。
图1-1 PduR模块层次图
与PduR模块存在交互的模块可分为三类:1.下层模块(如CanIf,CanTp);2.上层模块(如Com,Dcm);3既是上层又是下层模块(IpduM,SecOC)。
PduR与所有交互模块间实现IF Pdu和TP Pdu的接收与发送功能。
参考资料
[1] AUTOSAR_SWS_COM.pdf,R19-11和4.2.2
[2] AUTOSAR_SWS_PDURouter.pdf,R19-11和4.2.2
功能描述
发送路由功能
发送路由功能介绍
TxPdu的发送分为两种方式(IF和TP),在PduR模块实现TP PDU的1:1发送路由,IF PDU的1:N路由。通过PduR模块的路由配置可以为上层屏蔽网络细节,上层模块专注于TxPdu报文数据的封装。
发送路由功能实现
IF PDU的发送:在PduR添加配置路由PduRRoutingPath,其中PduRRouteType配置为IF,PduRSrcPduRef关联的Pdu(EcuC)与上层模块发送TxPdu关联,(1-N个)PduRDestPduRef关联的Pdu与下层IF模块关联。上层模块通过调用PduR_<User:Up>Transmit或者下层模块通过调用PduR_<User:Lo>TriggerTransmit(传递到上层)请求PDU的发送,发送成功后调用上层PduR_<User:Lo>TxConfirmation进行发送成功确认。
TP PDU的发送:在PduR添加配置路由PduRRoutingPath,其中PduRRouteType配置为TP,PduRSrcPduRef关联的Pdu(EcuC)与上层模块发送TxPdu关联,PduRDestPduRef关联的Pdu与下层TP模块关联。上层模块通过调用PduR_<User:Up>Transmit请求PDU的发送,下层模块通过调用PduR_<User:LoTp>CopyTxData(传递到上层)来获取PDU发送数据段,下层模块通过调用PduR_<User:LoTp>TxConfirmation(传递到上层)通知上层发送结束(成功/失败)。
接收路由功能
接收路由功能介绍
RxPdu的接收分为两种方式(IF和TP),当PDU从下层模块接收到,根据PduR配置的路由路径传递到上层模块。上层模块不必关注网络细节,专注于接收PDU的解析。
接收路由功能实现
IF PDU的接收:在PduR添加配置路由PduRRoutingPath,其中PduRRouteType配置为IF,PduRSrcPduRef关联的Pdu(EcuC)与下层IF模块接收RxPdu关联,PduRDestPduRef关联的Pdu与上层模块关联。下层模块通过调用PduR_<User:Lo>RxIndication将接收报文传递给上层。
TP PDU的接收:在PduR添加配置路由PduRRoutingPath,其中PduRRouteType配置为TP,PduRSrcPduRef关联的Pdu(EcuC)与下层TP模块接收RxPdu关联,PduRDestPduRef关联的Pdu与上层模块关联。调用PduR_<User:LoTp>StartOfReception,PduR_<User:LoTp>CopyRxData,PduR_<User:LoTp>RxIndication完成TP PDU接收流程。
网关路由功能
网关路由功能介绍
PDU的网关同样分为IF/TP两种方式,IF网关支持1:N,TP网关只支持1:1PDU的网关,不涉及任何报文数据的变化,收发报文速率保持一致。
需注意PDU的网关不能IF、TP混淆,即接收IF PDU只能通过发送IF PDU进行转发,接收TP PDU只能通过TP PDU进行转发。
网关路由功能实现
IF PDU的网关:在PduR添加配置路由PduRRoutingPath,其中PduRRouteType配置为IF,PduRSrcPduRef关联的Pdu(EcuC)与下层IF模块接收RxPdu关联,(1-N个)PduRDestPduRef关联的Pdu与下层IF模块发送TxPdu关联,若PduRDestPduRef关联的TxPdu发送方式为TriggerTransmit,PduRDestPduDataProvision需配置为PDUR_TRIGGERTRANSMIT,反之配置为PDUR_DIRECT。若配置为PDUR_TRIGGERTRANSMIT则必须要通过配置PduRDestTxBufferRef来关联到TxBuffer,以及配置PduRDefaultValueElement来设置Pdu初始默认值。配置为PDUR_DIRECT时也可以选择配置PduRDestTxBufferRef关联到TxBuffer,以降低丢帧概率。
TP PDU的网关:在PduR添加配置路由PduRRoutingPath,其中PduRRouteType配置为TP,PduRSrcPduRef关联的Pdu(EcuC)与下层TP模块接收RxPdu关联,PduRDestPduRef关联的Pdu与下层TP模块发送TxPdu关联。若不希望等到全部RxPdu数据接收完成才开始执行转发,即希望通过“gatewaying-on-the-fly”方式进行转发,可通过配置PduRTpThreshold来实现,当接收数据长度超过该阈值,则触发TxPdu进行转发。
路由控制功能
路由控制功能介绍
PduR的路由控制以RoutingPathGroup为单位进行Enable/Disable控制,而RoutingPathGroup关联N个PduRDestPdu,进而控制PduRDestPdu使能状态。
路由控制功能实现
RoutingPathGroup通过配置项PduRIsEnabledAtInit决定初始化之后其关联的所有PduRDestPdu为Enable或者Disable状态。运行时,通过调用PduR_EnableRouting/ PduR_DisableRouting来控制RoutingPathGroup及其包含的PduRDestPdu使能状态。
未被RoutingPathGroup关联的PduRDestPdu初始化之后其状态一直为Enable,不可改变。
源文件描述
表3-1 PduR组件文件描述
文件 |
说明 |
PduR_Cfg.h |
定义PduR模块PC配置的宏定义。 |
PduR_Cfg.c |
定义PduR模块PC配置的结构体参数。 |
PduR_PBcfg.h |
定义PduR模块PB配置的宏定义。 |
PduR_PBcfg.c |
定义PduR模块PB配置的结构体参数。 |
PduR.h |
实现PduR模块全 部外部接口的声明,以及配置文件中全局变量的声明。 |
PduR.c |
作为PduR模块的核心文 件,实现PduR模块全部对外接口,以及实现PduR模块功 能所必须的local函数,local宏定义,local变量定义。 |
PduR_MemMap.h |
实现PduR模块内存布局。 |
PduR_Types.h |
实现外部/ 内部类型的定义,包括AUTOSAR标准定义的类型,以及PB /PC配置参数结构体类型,以及内部运行时结构体类型。 |
PduR_Internal.c |
实现PduR模块内部接口的实现。 |
PduR_Internal.h |
实现PduR模块全局变量的声明,内部接口声明。 |
PduR_<Module>.h |
实现Module需要调用的PduR接口宏定义。 |
图3-1 PduR组件文件交互关系图
API接口
类型定义
PduR_PBConfigType类型定义
名称 |
PduR_PBConfigType |
类型 |
struct |
范围 |
无 |
描述 |
PduR模块PB配置结构体类型 |
PduR_PBConfigIdType类型定义
名称 |
PduR_PBConfigIdType |
类型 |
uint16 |
范围 |
无 |
描述 |
PduR模块的PB配置Id号 |
PduR_RoutingPathGroupIdType类型定义
名称 |
PduR_RoutingPathGroupIdType |
类型 |
uint16 |
范围 |
无 |
描述 |
路由路径组的Id号 |
PduR_StateType类型定义
名称 |
PduR_StateType |
类型 |
enum |
范围 |
PDUR_UNINIT/ PDUR_ONLINE |
描述 |
表示PduR模块的状态 |
输入函数描述
输入模块 |
API |
Det |
Det_ReportRuntimeError |
Det_ReportError |
|
<LoIf_Module> |
<Provider:Lo>_CancelTransmit |
<Provider:Lo>_Transmit |
|
<LoTp_Module> |
<Provider:LoTp>_CancelReceive |
<Provider:LoTp>_CancelTransmit |
|
<Provider:LoTp>_ChangeParameter |
|
<Provider:LoTp>_Transmit |
|
<UpIf_Module> |
<Provider:Up>_RxIndication |
<Provider:Up>_TriggerTransmit |
|
<Provider:Up>_TxConfirmation |
|
<UpTp_Module> |
<Provider:UpTp>_CopyRxData |
<Provider:UpTp>_CopyTxData |
|
<Provider:UpTp>_StartOfReception |
|
<Provider:UpTp>_TpRxIndication |
|
<Provider:UpTp>_TpTxConfirmation |
静态接口函数定义
PduR_Init函数定义
函数名称: |
PduR_Init |
||
函数原型: |
void PduR_Init(const PduR_PBConfigType* ConfigPtr) |
||
服务编号: |
0xf0 |
||
同步/异步: |
同步 |
||
是 否可重入: |
否 |
||
输入参数: |
ConfigPtr |
值 域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
无 |
||
功能概述: |
PduR模块初始化 |
PduR_GetVersionInfo函数定义
函数名称: |
Pd uR_GetVersionInfo |
||
函数原型: |
void PduR_Ge tVersionInfo(Std_ VersionInfoType* versionInfo) |
||
服务编号: |
0xf1 |
||
同步/异步: |
同步 |
||
是 否可重入: |
是 |
||
输入参数: |
无 |
值 域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
versionInfo |
||
返回值: |
无 |
||
功能概述: |
Pdu R模块软件版本获取 |
PduR_GetConfigurationId函数定义
函数名称: |
PduR_G etConfigurationId |
||
函数原型: |
Pd uR_PBConfigIdType PduR_GetConf igurationId(void) |
||
服务编号: |
0xf2 |
||
同步/异步: |
同步 |
||
是 否可重入: |
是 |
||
输入参数: |
无 |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Pd uR_PBConfigIdType |
||
功能概述: |
获取Pdu R模块PB配置的Id号 |
PduR_EnableRouting函数定义
函数名称: |
P duR_EnableRouting |
||
函数原型: |
void PduR_EnableR outing(PduR_Routi ngPathGroupIdType id) |
||
服务编号: |
0xf3 |
||
同步/异步: |
同步 |
||
是 否可重入: |
是 |
||
输入参数: |
id |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
无 |
||
功能概述: |
Rou tingPathGroup使能 |
PduR_DisableRouting函数定义
函数名称: |
Pd uR_DisableRouting |
||
函数原型: |
void Pdu R_DisableRouting( PduR_Routi ngPathGroupIdType id, boolean initialize ) |
||
服务编号: |
0xf4 |
||
同步/异步: |
同步 |
||
是 否可重入: |
是 |
||
输入参数: |
id initialize |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
无 |
||
功能概述: |
Routi ngPathGroup不使能 |
可配置函数定义
PduR_<User:Up>Transmit函数定义
函数名称: |
PduR_Transmit |
||
函数原型: |
Std_ReturnType PduR_Transmit( PduIdType id, const PduInfoType* info ) |
||
服务编号: |
0x49 |
||
同步/异步: |
同步 |
||
是 否可重入: |
对于不同 的Pdu可重入,对于 相同的Pdu不可重入 |
||
输入参数: |
id info |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Std_ReturnType |
||
功能概述: |
Pdu发送请求 |
PduR_<User:Up>CancelTransmit函数定义
函数名称: |
Pd uR_CancelTransmit |
||
函数原型: |
Std_ReturnType PduR_CancelT ransmit(PduIdType id) |
||
服务编号: |
0x4a |
||
同步/异步: |
同步 |
||
是 否可重入: |
否 |
||
输入参数: |
id |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Std_ReturnType |
||
功能概述: |
Pdu发送取消 |
PduR_<User:Up>ChangeParameter函数定义
函数名称: |
Pdu R_ChangeParameter |
||
函数原型: |
Std_ReturnType PduR _ChangeParameter( PduIdType id, TPParameterType parameter, uint16 value) |
||
服务编号: |
0x4b |
||
同步/异步: |
同步 |
||
是 否可重入: |
否 |
||
输入参数: |
id parameter value |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Std_ReturnType |
||
功能概述: |
TP Pd u传输参数切换请求 |
PduR_<User:Up>CancelReceive函数定义
函数名称: |
P duR_CancelReceive |
||
函数原型: |
Std_ReturnType PduR_Cancel Receive(PduIdType id) |
||
服务编号: |
0x4c |
||
同步/异步: |
同步 |
||
是 否可重入: |
否 |
||
输入参数: |
id |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Std_ReturnType |
||
功能概述: |
TP Pdu接收取消 |
PduR_<User:Lo>RxIndication函数定义
函数名称: |
Pd uR_IfRxIndication |
||
函数原型: |
void Pdu R_IfRxIndication( PduIdType RxPduId, const PduInfoType* PduInfoPtr ) |
||
服务编号: |
0x42 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不同Pdu可重入 ,相同Pdu不可重入 |
||
输入参数: |
RxPduId PduInfoPtr |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
无 |
||
功能概述: |
IF Pdu接收指示 |
PduR_<User:Lo>TxConfirmation函数定义
函数名称: |
PduR _IfTxConfirmation |
||
函数原型: |
void PduR_IfTxConfi rmation(PduIdType TxPduId) |
||
服务编号: |
0x40 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不同Pdu可重入 ,相同Pdu不可重入 |
||
输入参数: |
TxPduId |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
无 |
||
功能概述: |
IF Pdu发送确认(当前 实现版本为4.2.2) |
PduR_<User:Lo>TriggerTransmit函数定义
函数名称: |
PduR_ IfTriggerTransmit |
||
函数原型: |
Std_ReturnType PduR_ IfTriggerTransmit ( PduIdType TxPduId, PduInfoType* PduInfoPtr ) |
||
服务编号: |
0x41 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不同Pdu可重入 ,相同Pdu不可重入 |
||
输入参数: |
TxPduId |
值域: |
无 |
输入 输出参数: |
PduInfoPtr |
||
输出参数: |
无 |
||
返回值: |
Std_ReturnType |
||
功能概述: |
IF Pdu 通过TriggerTransm it方式获取Pdu数据 |
PduR_<User:LoTp>CopyRxData函数定义
函数名称: |
PduR_TpCopyRxData |
||
函数原型: |
BufReq_ReturnType PduR_TpCopyRxData ( PduIdType id, const PduInfoType* info, PduLengthType* bufferSizePtr ) |
||
服务编号: |
0x44 |
||
同步/异步: |
同步 |
||
是 否可重入: |
是 |
||
输入参数: |
id info |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
bufferSizePtr |
||
返回值: |
BufReq_ReturnType |
||
功能概述: |
TP Pdu数据段接收 |
PduR_<User:LoTp>RxIndication函数定义
函数名称: |
Pd uR_TpRxIndication |
||
函数原型: |
void Pd uR_TpRxIndication ( PduIdType id, Std_ReturnType result ) |
||
服务编号: |
0x45 |
||
同步/异步: |
同步 |
||
是 否可重入: |
是 |
||
输入参数: |
id result |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
无 |
||
功能概述: |
TP Pdu接收结束指示 |
PduR_<User:LoTp>StartOfReception函数定义
函数名称: |
PduR_T pStartOfReception |
||
函数原型: |
BufReq_ReturnType PduR_T pStartOfReception ( PduIdType id, const PduInfoType* info, PduLengthType TpSduLength, PduLengthType* bufferSizePtr ) |
||
服务编号: |
0x46 |
||
同步/异步: |
同步 |
||
是 否可重入: |
是 |
||
输入参数: |
id info TpSduLength |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
bufferSizePtr |
||
返回值: |
BufReq_ReturnType |
||
功能概述: |
TP Pdu接收开始 |
PduR_<User:LoTp>CopyTxData函数定义
函数名称: |
PduR_TpCopyTxData |
||
函数原型: |
BufReq_ReturnType PduR_TpCopyTxData ( PduIdType id, const PduInfoType* info, const RetryInfoType* retry, PduLengthType* availableDataPtr ) |
||
服务编号: |
0x43 |
||
同步/异步: |
同步 |
||
是 否可重入: |
是 |
||
输入参数: |
id info retry |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
availableDataPtr |
||
返回值: |
BufReq_ReturnType |
||
功能概述: |
TP Pdu发送数据段拷贝 |
PduR_<User:LoTp>TxConfirmation函数定义
函数名称: |
PduR _TpTxConfirmation |
||
函数原型: |
void PduR _TpTxConfirmation ( PduIdType id, Std_ReturnType result ) |
||
服务编号: |
0x48 |
||
同步/异步: |
同步 |
||
是 否可重入: |
是 |
||
输入参数: |
id result |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
无 |
||
功能概述: |
TP Pdu发送结束 |
配置
PduRGeneral
图5-1 PduRGeneral
表5-1 PduRGeneral
UI名称 |
描述 |
|||
PduR DevErrorDetect |
取值范围 |
true/false |
默认取值 |
true |
参数描述 |
是否 使能DET开发错误检测 |
|||
依赖关系 |
依赖于Det模块的支持 |
|||
PduRM etaDataSupport |
取值范围 |
true/false |
默认取值 |
false |
参数描述 |
是否使能MetaData机制 |
|||
依赖关系 |
路由表中Soure Pdu和Dest Pdu的 MetaData类型必须一致 |
|||
PduR VersionInfoApi |
取值范围 |
true/false |
默认取值 |
false |
参数描述 |
是否 使能获取模块软件版本 |
|||
依赖关系 |
无 |
|||
PduRZer oCostOperation |
取值范围 |
true/false |
默认取值 |
false |
参数描述 |
是 否使能PduR“透传模式” |
|||
依赖关系 |
“透传模式”通常用于Pd uR上下层模块固定且一 一对应,不涉及网关。 |
PduRBswModuleRef
图5-2 PduRBswModuleRef
表5-2 PduRBswModuleRef
UI名称 |
描述 |
|||
Pdu RCancelReceive |
取值范围 |
true/false |
默认取值 |
false |
参数描述 |
模块是否支持接收取消 |
|||
依赖关系 |
Pd uRBswModuleRef关联TP 模块时,该项才可配置 |
|||
PduR CancelTransmit |
取值范围 |
true/false |
默认取值 |
false |
参数描述 |
模块是否支持发送取消 |
|||
依赖关系 |
无 |
|||
PduRChan geParameterApi |
取值范围 |
true/false |
默认取值 |
false |
参数描述 |
模块是 否支持TP传输参数切换 |
|||
依赖关系 |
Pd uRBswModuleRef关联TP 模块时,该项才可配置 |
|||
PduRCommunic ationInterface |
取值范围 |
true/false |
默认取值 |
false |
参数描述 |
模块是否支持IF Pdu传输 |
|||
依赖关系 |
根据PduRBswModuleR ef关联的模块自动配置 |
|||
PduRCopyRxData |
取值范围 |
true/false |
默认取值 |
true |
参数描述 |
模块是否支持TP I-PDU数据段接收 |
|||
依赖关系 |
Pd uRBswModuleRef关联TP 模块时,该项才可配置 |
|||
PduRCopyTxData |
取值范围 |
true/false |
默认取值 |
true |
参数描述 |
模块是否支持TP I-PDU发送数据段拷贝 |
|||
依赖关系 |
Pd uRBswModuleRef关联TP 模块时,该项才可配置 |
|||
P duRLowerModule |
取值范围 |
true/false |
默认取值 |
false |
参数描述 |
模块是否处于PduR下层 |
|||
依赖关系 |
根据PduRBswModuleR ef关联的模块自动配置 |
|||
PduR Retransmission |
取值范围 |
true/false |
默认取值 |
true |
参数描述 |
模块是否支持TP Pdu重传 |
|||
依赖关系 |
Pd uRBswModuleRef关联TP 模块时,该项才可配置 |
|||
Pd uRRxIndication |
取值范围 |
true/false |
默认取值 |
true |
参数描述 |
模块是否支持IF Pdu接收 |
|||
依赖关系 |
Pd uRBswModuleRef关联IF 模块时,该项才可配置 |
|||
PduRSt artOfReception |
取值范围 |
true/false |
默认取值 |
true |
参数描述 |
模块是否支持TP Pdu接收(开始) |
|||
依赖关系 |
Pd uRBswModuleRef关联TP 模块时,该项才可配置 |
|||
PduR TpRxIndication |
取值范围 |
true/false |
默认取值 |
true |
参数描述 |
模 块是否支持TP接收指示 |
|||
依赖关系 |
Pd uRBswModuleRef关联TP 模块时,该项才可配置 |
|||
PduRTpTransmit |
取值范围 |
true/false |
默认取值 |
true |
参数描述 |
该模块是否支持TP Pdu传输 |
|||
依赖关系 |
Pd uRBswModuleRef关联TP 模块时,该项才可配置 |
|||
PduRTp TxConfirmation |
取值范围 |
true/false |
默认取值 |
true |
参数描述 |
模块是否支持TP Pdu发送确认 |
|||
依赖关系 |
Pd uRBswModuleRef关联TP 模块时,该项才可配置 |
|||
PduRTransmit |
取值范围 |
true/false |
默认取值 |
true |
参数描述 |
模块是否支持IF Pdu发送 |
|||
依赖关系 |
Pd uRBswModuleRef关联IF 模块时,该项才可配置 |
|||
PduRTra nsportProtocol |
取值范围 |
true/false |
默认取值 |
false |
参数描述 |
模块是否支持TP传输 |
|||
依赖关系 |
Pd uRBswModuleRef关联TP 模块时,该项才可配置 |
|||
PduRT riggertransmit |
取值范围 |
true/false |
默认取值 |
false |
参数描述 |
该模块是否支持IF Pdu通过Trigger Transmit机制进行发送 |
|||
依赖关系 |
Pd uRBswModuleRef关联IF 模块时,该项才可配置 |
|||
PduR TxConfirmation |
取值范围 |
true/false |
默认取值 |
true |
参数描述 |
该模块是否支持IF Pdu发送确认 |
|||
依赖关系 |
Pd uRBswModuleRef关联IF 模块时,该项才可配置 |
|||
P duRUpperModule |
取值范围 |
true/false |
默认取值 |
false |
参数描述 |
模块是否处于PduR上层 |
|||
依赖关系 |
根据PduRBswModuleR ef关联的模块自动配置 |
|||
PduRUseTag |
取值范围 |
true/false |
默认取值 |
true |
参数描述 |
模块调用Pdu R接口是否带tag(<up>) |
|||
依赖关系 |
该配置项固定为true |
|||
Pd uRBswModuleRef |
取值范围 |
索引[Module] |
默认取值 |
无 |
参数描述 |
关联与PduR 模块交互的上下层模块 |
|||
依赖关系 |
根据配置工程中已 添加的模块,才能索引 |
注:PduRBswModules至少要配置一个模块
PduRRoutingTables
图5-3 PduRRoutingTables
表5-3 PduRRoutingTables
UI名称 |
描述 |
|||
PduRC onfigurationId |
取值范围 |
0 .. 65535 |
默认取值 |
0 |
参数描述 |
模块PB配置Id号 |
|||
依赖关系 |
当前不支持配置 |
|||
PduRMax RoutingPathCnt |
取值范围 |
0 .. 65535 |
默认取值 |
20 |
参数描述 |
模块PB配置 支持的最大路由路径数 |
|||
依赖关系 |
对配置的路由路 径数目进行限制及校验 |
|||
PduRMaxRouti ngPathGroupCnt |
取值范围 |
0 .. 65535 |
默认取值 |
0 |
参数描述 |
模块PB配置支 持的最大路由路径组数 |
|||
依赖关系 |
对配置的路径路径 组数目进行限制及校验 |
|||
PduRMaxR outingTableCnt |
取值范围 |
0 .. 65535 |
默认取值 |
1 |
参数描述 |
模块PB 配置支持最大路由表数 |
|||
依赖关系 |
当前不支持配置 |
PduRRoutingPathGroup
图5-4 PduRRoutingPathGroup
表5-4 PduRRoutingPathGroup
UI名称 |
描述 |
|||
PduRI sEnabledAtInit |
取值范围 |
true/false |
默认取值 |
false |
参数描述 |
初始化之后该Rout ingPathGroup是否使能 |
|||
依赖关系 |
无 |
|||
PduRRout ingPathGroupId |
取值范围 |
string |
默认取值 |
无 |
参数描述 |
表示RoutingPat hGroup的Id(宏定义) |
|||
依赖关系 |
根据PduRRoutin gPathGroup名自动生成 |
|||
PduRDestPduRef |
取值范围 |
索引[PduRDestPdu] |
默认取值 |
无 |
参数描述 |
该RoutingPathGr oup关联的PduRDestPdu |
|||
依赖关系 |
依 赖于PduRDestPdu的配 置,注意配置时所有P duRDestPdu名加以区分 |
PduRRoutingPath
图5-5 PduRRoutingPath
表5-5 PduRRoutingPath
UI名称 |
描述 |
|||
PduRRouteType |
取值范围 |
IF/TP |
默认取值 |
IF |
参数描述 |
I-PDU路由类型选择 |
|||
依赖关系 |
依 赖于I-PDU关联的模块 对于该路由类型的支持 |
PduRSrcPdu
图5-6 PduRSrcPdu
表5-6 PduRSrcPdu
UI名称 |
描述 |
|||
PduRSou rcePduHandleId |
取值范围 |
string |
默认取值 |
无 |
参数描述 |
表示PduR中I-PDU Id的宏名 |
|||
依赖关系 |
根据 PduRSrcPduRef关联的 Ecuc中Pdu名自动生成 |
|||
PduR SrcPduUpTxConf |
取值范围 |
true/false |
默认取值 |
true |
参数描述 |
表示该 SrcPdu支持IF发送确认 |
|||
依赖关系 |
依赖于该 SrcPdu所关联模块对IF TxConfirmation的支持 |
|||
PduRSrcPduRef |
取值范围 |
索引[Pdu] |
默认取值 |
无 |
参数描述 |
关联EcuC中配置的Pdu |
|||
依赖关系 |
依 赖于EcuC中Pdu的配置; PduR路由表中Soure Pdu关联的ECUC Pdu需与PduRBswMod ules中的某一Pdu关联; Pdu关联 的ECUC中Pdu的配置项 PduLength必须配置; IF路由Pdu不能关联TP Pdu,T P路由的Pdu不能关联IF Pdu |
PduRDestPdu
图5-7 PduRDestPdu
表5-7 PduRDestPdu
UI名称 |
描述 |
|||||
PduRDestPduD ataProvision |
取值范围 |
PDUR_DIRECT/ PDUR_TRIGGERTRANSMIT |
默 | 认 | 取 | 值 | |
P D U R _ D I R E C T |
||
参数描述 |
IF Pdu网关路 由的数据传递方式选择 |
|||||
依赖关系 |
若选择TriggerTr ansmit方式,必须配置 PduRDestTxBufferRef 对网关I-PDU进行缓存; PduRDestPduDataP rovision配置为PDUR_D IRECT时,不能配置Pdu RDefaultValueElement |
|||||
PduRDes tPduHandleId |
取值范围 |
string |
默 | 认 | 取 | 值 | |
|
||
参数描述 |
表示PduR中I-PDU Id的宏名 |
|||||
依赖关系 |
根据 PduRSrcPduRef关联的 Ecuc中Pdu名自动生成 |
|||||
Pdu RTpThreshold |
取值范围 |
0 .. 65535 |
默 认取值 |
无 |
||
参数描述 |
TP Pdu on-the-fly网关时, 接收到该配置阈值长度 的报文后开始执行转发 |
|||||
依赖关系 |
该配置项只针对TP网关 |
|||||
PduR Transmission Confirmation |
取值范围 |
true/false |
默 认取值 |
true |
||
参数描述 |
对于IF Pdu发送/网关路由是 否支持TxConfirmation |
|||||
依赖关系 |
该配置 项只针对IF发送/网关 |
|||||
Pd uRDestPduRef |
取值范围 |
索引[Pdu] |
默 认取值 |
无 |
||
参数描述 |
关联EcuC中配置的Pdu |
|||||
依赖关系 |
依 赖于EcuC中Pdu的配置; PduR路由表中Dest Pdu关联的ECUC Pdu需与PduRBswMod ules中的某一Pdu关联; Pdu关联 的ECUC中Pdu的配置项 PduLength必须配置; IF路由Pdu不能关联TP Pdu,T P路由的Pdu不能关联IF Pdu;TP路由中 仅支持配置1个DestPdu |
|||||
PduRDes tTxBufferRef |
取值范围 |
索引[PduRTxBuffer] |
默 认取值 |
无 |
||
参数描述 |
关联PduRTxBuffer配置 |
|||||
依赖关系 |
I-PDU网关路由才 可能需要TxBuffer(IF Direct网关/TP单 播网关可配可不配,IF TriggerTr ansmit网关必须配置) |
PduRDefaultValueElement
图5-8 PduRDefaultValueElement
表5-8 PduRDefaultValueElement
UI名称 |
描述 |
|||
PduRDefau ltValueElement |
取值范围 |
0 .. 255 |
默认取值 |
无 |
参数描述 |
I -PDU对应字节的默认值 |
|||
依赖关系 |
IF Pdu通 过TriggerTransmit方 式网关时才需要配置; 若配置了PduRDe faultValue,其配置的 PduRDefaultValueEle ment字节长度需与ECUC 中Pdu的PduLength相等 |
|||
PduRDef aultValueEleme ntBytePosition |
取值范围 |
0 .. 4294967294 |
默认取值 |
0 |
参数描述 |
表示I-PDU字节偏移 |
|||
依赖关系 |
IF Pdu通过Trigg erTransmit方式网关时 才需要配置;根据添加 PduRDefaultValueElem ent依次从0自动递增; |
PduRTpBuffer
图5-9 PduRTpBuffer
表5-9 PduRTpBuffer
UI名称 |
描述 |
|||
PduR TpBufferLength |
取值范围 |
1 .. 4294967295 |
默认取值 |
1 |
参数描述 |
Tp网关Buffer的长度 |
|||
依赖关系 |
当存 在TP网关时才需要配置 |
PduRTxBuffer
图5-10 PduRTxBuffer
表5-10 PduRTxBuffer
UI名称 |
描述 |
|||
Pd uRPduMaxLength |
取值范围 |
1 .. 4294967295 |
默认取值 |
1 |
参数描述 |
TxBuffer的长度 |
|||
依赖关系 |
Buffe r长度应配置为关联的D estPdu的最大长度(IF Pdu的最大长度/TP Pdu的最大单播长度) |
|||
Pdu RTxBufferDepth |
取值范围 |
1 .. 255 |
默认取值 |
1 |
参数描述 |
该TxBuffe r能缓存的Pdu最大数目 |
|||
依赖关系 |
对于TP单播,该配 置项只能为1;对于IF P DU,配置为1表示”last is best”,配 置大于1表示“FIFO”。 |