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)。

image1图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接口宏定义。

image2

图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

image3

图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

image4

图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

image5

图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

image6

图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

image7

图5-5 PduRRoutingPath

表5-5 PduRRoutingPath

UI名称

描述

PduRRouteType

取值范围

IF/TP

默认取值

IF

参数描述

I-PDU路由类型选择

依赖关系

依 赖于I-PDU关联的模块 对于该路由类型的支持

PduRSrcPdu

image8

图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

image9

图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

image10

图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

image11

图5-9 PduRTpBuffer

表5-9 PduRTpBuffer

UI名称

描述

PduR TpBufferLength

取值范围

1 .. 4294967295

默认取值

1

参数描述

Tp网关Buffer的长度

依赖关系

当存 在TP网关时才需要配置

PduRTxBuffer

image12

图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”。