1. 前言
本系列Autosar 诊断入门介绍,会详细介绍诊断相关基础知识,如您对诊断实战有更高需求,可参见诊断实战系列专栏,快速链接:Autosar诊断实战系列导读
如您MCAL配置,通信,诊断,OS等Autosar全栈实战有更高需求,可以参见AutoSar 实战进阶系列专栏,快速链接:AutoSar实战进阶系列导读
在CanTp模块中,我们介绍了其基本作用过程,如单帧、多帧的发送及接收过程,对于多帧的发送与接收而言,除基本过程外,还涉及到不少具体参数,如帧间隔,帧大小(BS)等名词,为了更好的理解与应用,本文再次对这些概念进行加深,为后续的实战配置做准备。
CanTp基础篇快速链接:UDS诊断系列介绍02-传输层CANTP
再一起回顾下不同帧类型的PCI区别及CanTp的处理过程:
重点说一下流控帧(FC)中的FS,为数据流传输的状态信息:
FS=0:代表接收方已经准备好数据传输,发送方可以发送序列帧;
FS=1:发送方继续等待流控帧且复位N_BS的超时定时器;
FS=2:代表接收方的内存不够接收FF_DL长度的数据,发送方结束数据传输。
此外当BS=0时,接收方不再发送流控帧,发送方可以一直发送序列帧直到数据传输完成。
1.1 常用缩写
N_Ar: network layer timing parameter Ar
N_As: network layer timing parameter As
N_Br: network layer timing parameter Br
N_Bs: network layer timing parameter Bs
N_Cr: network layer timing parameter Cr
N_Cs: network layer timing parameter Cs
N_Data: network data
N_PCI: network protocol control information
N_PCItype: network protocol control information type
N_PDU: network protocol data unit
N_SA: network source address
N_SDU: network service data unit
N_TA: network target address
N_TAtype: network target address type
N_USData: network layer unacknowledged segmented data transfer service name
NWL: network layer
2. 多帧发送过程
多帧发送过程如下图:
2.1 时间相关参数解释
对应时间参数的开始及结束时间按发送与接收方解释如下:
● 发送方:
– N_As:从数据发送到数据被确认发送的最大间隔时间,如果超过这个时间则中断发送。
– N_Bs:从数据确认发送到收到流控帧的最大间隔数据,如果超过这个时间则中断发送。
– N_Cs:从流控帧接收或CF确认发送到数据请求发送成功的最大时间间隔,如果超过这个时间则中断发送。
● 接收方:
– N_Ar:从数据(FC)请求发送到数据发送成功的最大数据间隔,如果超过这个时间则中断接收。
– N_Br:从FF或者CF确认发送到FC请求的最大时间间隔,如果超过这个时间则中断接收。
– N_Cr:从CF接收到下一个CF接收或者FC接收的最大时间间隔,如果超过这个时间则中断接收。
2.2 时间参数常用配置
对于OEM配置,一般N_As为0.07,N_Bs为0.15,N_Cs为0.05,N_Ar为0.07,N_Br为0.05,N_Cr为0.15。
2.3 Block Size
BS即块大小,收到一帧流控帧后发送连续帧的最大数量,用来限制连续发送连续帧的最大数量,如为0则没有限制可以一直发,直到数据发送完毕。
2.4 STmin
STmin即连续帧发送的最小时间间隔,代表了接收方的接收能力。