CAN-TP 层位于 UDS诊断层和CAN Driver层中间,主要作用是:当CAN数据长度超过8Byte(CAN-FD为64Byte)时,对CAN数据进行分包和解包。

网络层定时参数定义了N_As、N_Ar、N_Bs、N_Br、N_Cs、N_Cr六个参数,各个参数的含义下两张图可以完整的体现,以下会对各个参数进行详细说明。


首先需要明确几个概念
- N_USData : 网络层数据
- L_Data : 数据链路层数据
- .req : 帧发送开始请求
- .con : 帧发送完成确认
- .ind : 帧接收完成指示
※ Send 侧的 .con 和Receiver侧的 .ind是一个时间点。
注意:上位机在tp层通信时作为Sender即发送方,故以下参数后缀为s的对Sender有效,后缀为r的应在下位机即BootLoader中进行设置。
下面对每个参数进行详细解释:
1. N_As/N_Ar

1.1. N_As
Sender.req->Sender.con ,Sender 任意帧类型 从请求发送到发送完成 的时间间隔,任意帧类型包括:单帧、首帧、连续帧、流控帧,Sender发送的报文帧不

CAN-TP层在UDS诊断层和CANDriver层之间,主要处理CAN数据超过8Byte时的分包和解包工作。网络层的定时参数如N_As、N_Ar、N_Bs、N_Br、N_Cs和N_Cr定义了数据传输的不同阶段的时间间隔。例如,N_As是从发送请求到发送完成的最大时间,N_Bs是等待流控帧的超时时间,而N_Cs则影响连续帧的发送间隔。这些参数在确保CAN总线通信效率和可靠性方面起到关键作用。
最低0.47元/天 解锁文章
2907

被折叠的 条评论
为什么被折叠?



