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)。
图 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,为每一个PduRDestPdu配置一个PduRRoutingPath(IF PDU 1:N路由场景就存在N个PduRRoutingPath,这N个PduRRoutingPath的PduRSrcPduRRef相同)。其中PduRRouteType配置为IF,配置项PduRSrcPduRRef关联一个PduRSrcPdu,该PduRSrcPdu通过PduRSrcPduRef关联的Pdu(EcuC)与上层模块发送TxPdu关联,配置项PduRDestPduRRef关联一个PduRDestPdu,该PduRDestPdu通过PduRDestPduRef关联的Pdu与下层IF模块关联。上层模块通过调用PduR_<User:Up>Transmit或者下层模块通过调用PduR_<User:Lo>TriggerTransmit(传递到上层)请求PDU的发送,发送成功后调用上层PduR_<User:Lo>TxConfirmation进行发送成功确认。
TP PDU的发送:在PduR添加配置路由PduRRoutingPath,为每一个PduRDestPdu配置一个PduRRoutingPath。其中PduRRouteType配置为TP,配置项PduRSrcPduRRef关联一个PduRSrcPdu,该PduRSrcPdu通过PduRSrcPduRef关联的Pdu(EcuC)与上层模块发送TxPdu关联,配置项PduRDestPduRRef关联一个PduRDestPdu,该PduRDestPdu通过PduRDestPduRef关联的Pdu与下层TP模块关联。上层模块通过调用PduR_<User:Up>Transmit请求PDU的发送,下层模块通过调用PduR_<User:LoTp>CopyTxData(传递到上层)来获取PDU发送数据段,下层模块通过调用PduR_<User:LoTp>TxConfirmation(传递到上层)通知上层发送结束(成功/失败)。
接收路由功能¶
接收路由功能介绍¶
RxPdu的接收分为两种方式(IF和TP),在PduR模块实现TP PDU的1:N发送路由,IF PDU的1:N路由。当PDU从下层模块接收到,根据PduR配置的路由路径传递到上层模块。上层模块不必关注网络细节,专注于接收PDU的解析。
接收路由功能实现¶
IF PDU的接收:在PduR添加配置路由PduRRoutingPath,为每一个PduRDestPdu配置一个PduRRoutingPath(1:N路由场景就存在N个PduRRoutingPath,这N个PduRRoutingPath的PduRSrcPduRRef相同)。其中PduRRouteType配置为IF,配置项PduRSrcPduRRef关联一个PduRSrcPdu,该PduRSrcPdu通过PduRSrcPduRef关联的Pdu(EcuC)与下层IF模块接收RxPdu关联,配置项PduRDestPduRRef关联一个PduRDestPdu,该PduRDestPdu通过PduRDestPduRef关联的Pdu与上层模块关联。下层模块通过调用PduR_<User:Lo>RxIndication将接收报文传递给上层。
TP PDU的接收:在PduR添加配置路由PduRRoutingPath,为每一个PduRDestPdu配置一个PduRRoutingPath(1:N路由场景就存在N个PduRRoutingPath,这N个PduRRoutingPath的PduRSrcPduRRef相同)。其中PduRRouteType配置为TP,配置项PduRSrcPduRRef关联一个PduRSrcPdu,该PduRSrcPdu通过PduRSrcPduRef关联的Pdu(EcuC)与下层TP模块接收RxPdu关联,配置项PduRDestPduRRef关联一个PduRDestPdu,该PduRDestPdu通过PduRDestPduRef关联的Pdu与上层模块关联。调用PduR_<User:LoTp>StartOfReception,PduR_<User:LoTp>CopyRxData,PduR_<User:LoTp>RxIndication完成TP PDU接收流程。
网关路由功能¶
网关路由功能介绍¶
PDU的网关同样分为IF/TP两种方式,IF网关支持1:N,TP网关支持1:N,不涉及任何报文数据的变化,收发报文速率保持一致。
需注意PDU的网关不能IF、TP混淆,即接收IF PDU只能通过发送IF PDU进行转发,接收TP PDU只能通过TP PDU进行转发。
网关路由功能实现¶
IF PDU的网关:在PduR添加配置路由PduRRoutingPath,为每一个PduRDestPdu配置一个PduRRoutingPath(1:N路由场景就存在N个PduRRoutingPath,这N个PduRRoutingPath的PduRSrcPduRRef相同)。其中PduRRouteType配置为IF,配置项PduRSrcPduRRef关联一个PduRSrcPdu,该PduRSrcPdu通过PduRSrcPduRef关联的Pdu(EcuC)与下层IF模块接收RxPdu关联,配置项PduRDestPduRRef关联一个PduRDestPdu,该PduRDestPdu通过PduRDestPduRef关联的Pdu与下层IF模块发送TxPdu关联,若PduRDestPduRRef通过PduRDestPduRef关联的TxPdu发送方式为TriggerTransmit, 则相应PduRDestPdu的PduRDestPduDataProvision需配置为PDUR_TRIGGERTRANSMIT,反之配置为PDUR_DIRECT。若配置为PDUR_TRIGGERTRANSMIT则必须为该PduRRoutingPath配置queue,以及配置PduRDefaultValueElement来设置Pdu初始默认值。配置为PDUR_DIRECT时也可以选择配置queue,以降低丢帧概率。
注意:queue的配置,①需要在相应的PduRRoutingPath中配置非0的PduRQueueDepth值;②添加PduRTxBuffer配置,没有被任何PduRRoutingPath关联的PduRTxBuffer属于Global buffer,存在资源抢占。被某一个PduRRoutingPath关联的PduRTxBuffer属于该PduRRoutingPath的Dedicated buffer,该PduRTxBuffer仅可以被该PduRRoutingPath申请;③PduRDestTxBufferRef可以关联最多PduRQueueDepth个PduRTxBuffer,也可以不关联任何PduRTxBuffer。
TP PDU的网关:在PduR添加配置路由PduRRoutingPath,为每一个PduRDestPdu配置一个PduRRoutingPath(1:N路由场景就存在N个PduRRoutingPath,这N个PduRRoutingPath的PduRSrcPduRRef相同)。其中PduRRouteType配置为TP,配置项PduRSrcPduRRef关联一个PduRSrcPdu,该PduRSrcPdu通过PduRSrcPduRef关联的Pdu(EcuC)与下层TP模块接收RxPdu关联,配置项PduRDestPduRRef关联一个PduRDestPdu,该PduRDestPdu通过PduRDestPduRef关联的Pdu与下层TP模块发送TxPdu关联。若不希望等到全部RxPdu数据接收完成才开始执行转发,即希望通过“gatewaying-on-the-fly”方式进行转发,可通过配置PduRTpThreshold(1:N时只允许最多一个相同PduRSrcPduRRef的PduRRoutingPath配置阈值)来实现,当接收数据长度超过该阈值或者接收完成,则触发TxPdu进行转发。
注意:TP PDU的网关必须配置queue。
路由控制功能¶
路由控制功能介绍¶
PduR的路由控制以RoutingPathGroup为单位进行Enable/Disable控制,而RoutingPathGroup可以被N个PduRRoutingPath关联,进而控制PduRDestPdu使能状态。
路由控制功能实现¶
RoutingPathGroup通过配置项PduRIsEnabledAtInit决定初始化之后其关联的所有PduRDestPdu为Enable或者Disable状态。运行时,通过调用PduR_EnableRouting/ PduR_DisableRouting来控制RoutingPathGroup及其包含的PduRDestPdu使能状态。
未被RoutingPathGroup关联的PduRDestPdu初始化之后其状态一直为Enable,不可改变。
源文件描述¶
表 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变量定义。 |
PduR_MemMap.h |
实现PduR模块内存布局。 |
PduR_Types.h |
实现外部/ 内部类型的定义,包括AUTOSAR标准定义的类型,以及PB /PC配置参数结构体类型,以及内部运行时结构体类型。 |
PduR_Internal.c |
实现PduR模块内部全局变量的定义,内部接口的实现。 |
PduR_Internal.h |
实现PduR模块内部 宏的定义,全局变量的声明,内部inline接口的实现。 |
PduR_Buffer.c |
实现Pdu R模块Buffer功能需要使用到的全部内部接口函数定义。 |
PduR_Buffer.h |
实现Pdu R模块Buffer功能需要使用到的全部内部接口函数声明。 |
PduR_Route.c |
实现Pd uR模块Route功能需要使用到的全部内部接口函数定义。 |
PduR_Route.h |
实现Pd uR模块Route功能需要使用到的全部内部接口函数声明。 |
PduR_<Module>.h |
实现Module需要调用的PduR接口宏定义。 |
图 PduR组件文件交互关系图
API接口¶
类型定义¶
PduR_PBConfigType类型定义¶
名称 |
PduR_PBConfigType |
类型 |
Structure |
范围 |
无 |
描述 |
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>_RxIndication |
|
<Provider:UpTp>_TxConfirmation |
静态接口函数定义¶
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 TxPduId, const PduInfoType* PduInfoPtr ) |
||
服务编号: |
0x49 |
||
同步/异步: |
同步 |
||
是 否可重入: |
对于不同 的Pdu可重入,对于 相同的Pdu不可重入 |
||
输入参数: |
TxPduId PduInfoPtr |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Std_ReturnType |
||
功能概述: |
Pdu发送请求 |
PduR_<User:Up>CancelTransmit函数定义¶
函数名称: |
Pd uR_CancelTransmit |
||
函数原型: |
Std_ReturnType PduR_CancelT ransmit(PduIdType TxPduId) |
||
服务编号: |
0x4a |
||
同步/异步: |
同步 |
||
是 否可重入: |
否 |
||
输入参数: |
TxPduId |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Std_ReturnType |
||
功能概述: |
Pdu发送取消 |
PduR_<User:Up>CancelReceive函数定义¶
函数名称: |
P duR_CancelReceive |
||
函数原型: |
Std_ReturnType PduR_Cancel Receive(PduIdType RxPduId) |
||
服务编号: |
0x4c |
||
同步/异步: |
同步 |
||
是 否可重入: |
否 |
||
输入参数: |
RxPduId |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
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¶
图 PduRGeneral
表 PduRGeneral
UI名称 |
描述 |
|||
PduR DevErrorDetect |
取值范围 |
true/false |
默认取值 |
false |
参数描述 |
是否 使能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上下层模块固定且一 一对应,不涉及网关。 |
|||
PduRMultiplePa rtitionEnabled |
取值范围 |
true/false |
默认取值 |
false |
参数描述 |
是 否使能PduR多分区功能 |
|||
依赖关系 |
必须存在 Rte模块。该配置项使 能时,路由表中Soure Pdu和Dest Pdu在Ec uC中必须均配置EcucPd uDefaultPartitionRef |
PduRBswModuleRef¶
图 PduRBswModuleRef
表 PduRBswModuleRef
UI名称 |
描述 |
|||
Pdu RCancelReceive |
取值范围 |
true/false |
默认取值 |
false |
参数描述 |
模块是否支持接收取消 |
|||
依赖关系 |
Pd uRBswModuleRef关联TP 模块时,该项才可配置 |
|||
PduR CancelTransmit |
取值范围 |
true/false |
默认取值 |
false |
参数描述 |
模块是否支持发送取消 |
|||
依赖关系 |
无 |
|||
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至少要配置一个模块
PduRRoutingPaths¶
图 PduRRoutingPaths
表 PduRRoutingPaths
UI名称 |
描述 |
|||
PduRC onfigurationId |
取值范围 |
0 .. 65535 |
默认取值 |
0 |
参数描述 |
模块PB配置Id号 |
|||
依赖关系 |
当前不支持配置 |
|||
PduRMax RoutingPathCnt |
取值范围 |
0 .. 65535 |
默认取值 |
20 |
参数描述 |
模块PB配置 支持的最大路由路径数 |
|||
依赖关系 |
对配置的路由路 径数目进行限制及校验 |
|||
PduRMaxRouti ngPathGroupCnt |
取值范围 |
0 .. 65535 |
默认取值 |
0 |
参数描述 |
模块PB配置支 持的最大路由路径组数 |
|||
依赖关系 |
对配置的路径路径组数 目进行限制及校验,该 数值决定可以新建几个 PduRRoutingPathGroup |
|||
PduRMaxR outingTableCnt |
取值范围 |
0 .. 65535 |
默认取值 |
1 |
参数描述 |
模块PB 配置支持最大路由表数 |
|||
依赖关系 |
当前不支持配置 |
PduRRoutingPathGroup¶
图 PduRRoutingPathGroup
表 PduRRoutingPathGroup
UI名称 |
描述 |
|||
PduRI sEnabledAtInit |
取值范围 |
true/false |
默认取值 |
false |
参数描述 |
初始化之后该Rout ingPathGroup是否使能 |
|||
依赖关系 |
无 |
|||
PduRRout ingPathGroupId |
取值范围 |
string |
默认取值 |
无 |
参数描述 |
表示RoutingPat hGroup的Id(宏定义) |
|||
依赖关系 |
根据PduRRoutin gPathGroup名自动生成 |
PduRRoutingPath¶
图 PduRRoutingPath
表 PduRRoutingPath
UI名称 |
描述 |
|||
PduRQueueDepth |
取值范围 |
1 .. 255 |
默认取值 |
无 |
参数描述 |
定义此 路由路径的缓存的深度 |
|||
依赖关系 |
取值不能大于定义 的所有buffer数目之和 |
|||
P duRTpThreshold |
取值范围 |
0 .. 65535 |
默认取值 |
无 |
参数描述 |
TP Pdu on-the-fly网关时, 接收到该配置阈值长度 的报文后开始执行转发 |
|||
依赖关系 |
该配置项只针对TP网关 |
|||
PduRRouteType |
取值范围 |
IF/TP |
默认取值 |
IF |
参数描述 |
I-PDU路由类型选择 |
|||
依赖关系 |
依 赖于I-PDU关联的模块 对于该路由类型的支持 |
|||
P duRDestPduRRef |
取值范围 |
索引[PduRDestPdu] |
默认取值 |
无 |
参数描述 |
关联PduRDestPdu配置 |
|||
依赖关系 |
无 |
|||
PduRD estTxBufferRef |
取值范围 |
索引[PduRTxBuffer] |
默认取值 |
无 |
参数描述 |
关联PduRTxBuffe r,I-PDU网关路由才可 能需要TxBuffer,(IF Direct网关/TP单 播网关可配可不配,IF TriggerTr ansmit网关必须配置) |
|||
依赖关系 |
无 |
|||
PduRRouti ngPathGroupRef |
取值范围 |
索引 [P duRRoutingPathGroup] |
默认取值 |
无 |
参数描述 |
关联 PduRRoutingPathGroup |
|||
依赖关系 |
无 |
|||
PduRSrcPduRRef |
取值范围 |
索引[PduRSrcPdu] |
默认取值 |
无 |
参数描述 |
关联PduRSrcPdu配置 |
|||
依赖关系 |
无 |
PduRDefaultValueElement¶
图 PduRDefaultValueElement
表 PduRDefaultValueElement
UI名称 |
描述 |
|||
PduRDefau ltValueElement |
取值范围 |
0 .. 255 |
默认取值 |
无 |
参数描述 |
I -PDU对应字节的默认值 |
|||
依赖关系 |
IF Pdu通 过TriggerTransmit方 式网关时才需要配置; 若配置了PduRDe faultValue,其配置的 PduRDefaultValueEle ment字节长度需与ECUC 中Pdu的PduLength相等 |
|||
PduRDef aultValueEleme ntBytePosition |
取值范围 |
0 .. 4294967294 |
默认取值 |
无 |
参数描述 |
表示I-PDU字节偏移 |
|||
依赖关系 |
IF Pdu通过Trigg erTransmit方式网关时 才需要配置;根据添加 PduRDefaultValueElem ent依次从0自动递增; |
PduRSrcPdu¶
图 PduRSrcPdu
表 PduRSrcPdu
UI名称 |
描述 |
|||
PduRSour cePduBlockSize |
取值范围 |
1 .. 4294967295 |
默认取值 |
无 |
参数描述 |
接收TP继 续接收所需的最小缓存 |
|||
依赖关系 |
依 赖于PduRRoutingPath 中PduRRouteType为 TP的传输,当前不支持 |
|||
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¶
图 PduRDestPdu
表 PduRDestPdu
UI名称 |
描述 |
|||
PduRDestPduD ataProvision |
取值范围 |
PDUR_DIRECT/ PDUR_TRIGGERTRANSMIT |
默认 取值 |
PDUR _DIRECT |
参数描述 |
IF Pdu网关路 由的数据传递方式选择 |
|||
依赖关系 |
若选择TriggerTr ansmit方式,必须配置 PduRDestTxBufferRef 对网关I-PDU进行缓存; PduRDestPduDataP rovision配置为PDUR_D IRECT时,不能配置Pdu RDefaultValueElement |
|||
PduRDes tPduHandleId |
取值范围 |
string |
默认 取值 |
无 |
参数描述 |
表示PduR中I-PDU Id的宏名 |
|||
依赖关系 |
根据 PduRSrcPduRef关联的 Ecuc中Pdu名自动生成 |
|||
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 |
PduRTxBuffer¶
图 PduRTxBuffer
表 PduRTxBuffer
UI名称 |
描述 |
|||
Pd uRPduMaxLength |
取值范围 |
1 .. 4294967295 |
默认取值 |
无 |
参数描述 |
TxBuffer的长度 |
|||
依赖关系 |
Buffe r长度应配置为关联的D estPdu的最大长度(IF Pdu的最大长度/TP Pdu的最大单播长度) |