车载诊断:UDS ON CAN 时间参数

1 网络层(ISO 15765-2)

1.1 网络层基础概念

N_PDU概念

N_PDU全称Protocol Data Unit ,包括3个部分:N_AI、N_PCI、N_Data,其格式如下:N_PDU:{N_AI, N_PCI, N_Data}

  • N_AI:寻址信息,包含源地址、目标地址和寻址方式;
  • N_PCI:协议控制信息,用于标识N_PDU类型:单帧(SF)、首帧(FF)、流控帧(FC)、连续帧(CF);
  • N_Data:包含应用层协议控制信息(A_PCI)和数据(A_Data)。

N_PCI结构

N_PDU类型N_PCI
(Bit 7-4)Byte 1Bit 3-0(Byte 1)Byte 2Byte 3
单帧(SF)Type=0SF_DL≤7N_Data
首帧(FF)Type=1FF_DL(7<FF_DL≤4095)FF_DLN_Data
连续帧(CF)Type=2SN(0-F循环计数)N_Data
流控帧(FC)Type=3FSBSSTmin

解释

  • SN:(Sequence Number)序列号。 它用于标识连续帧(CF)的顺序,从0到15循环计数。首帧(FF)虽然没有序列号字段,但在序列号计数中也占一个位置,因此首帧之后的连续帧从1开始计数。
  • FS(Flow Status):流状态。 这个参数指示发送方是否应该继续发送数据。
    • 0-- Continue To Send/CTS :表示允许发送方继续发送多帧报文;
    • 1 – Wait/WT :表示发送方需要等待下一条流控帧(FC);
    • 2 – Overflow/OVFLW:表示报文长度超出接收方的网络层缓存,此流控帧将迫使放松放中断多帧报文的发送,并向网络层汇报。FS=Overflow只能在接收方接收到首帧后发送;
    • 3至15 – Reserved:保留,未使用。
  • BS(Block Size):块大小。 它表示接收方在发送流控帧之后,允许发送方连续发送的最大帧数目。
    • 0 – 表示允许发送方发送连续帧(CF),而不需要等待接收方发出的流控帧(FC);
    • 1至255 – 表示允许发送方连续发送连续帧(CF)的数目,发送方发送完相应数目的连续帧(CF)后,需要等待接收方发出的流控帧(CF)。
  • STmin(Separation Time min):最小时间间隔。 它表示发送方发送两个连续帧之间的最小时间间隔。
    • 0~7F – 0~127ms
    • F1~F9 – 100μs~900μs
    • 其余保留

在这里插入图片描述
在这里插入图片描述

1.2 网络层时间参数

时间参数解释性能要求超时值
N_As发送方数据帧经数据链路层发送的时间-1000ms
N_Ar接收方数据帧经数据链路层发送的时间-1000ms
N_Bs发送方接收流控制帧的等待时间-1000ms
N_Br接收方发送流控制帧的间隔时间(N_Br+N_Ar)<(0.9*N_Bs timeout)N/A
N_Cs发送方发送连续帧的间隔时间(N_Cs+N_As)<(0.9*N_Cr timeout)N/A
N_Cr接收方接收连续帧的等待时间-1000ms

在这里插入图片描述

2 应用层(ISO 15765-3)

2.1 应用层时间参数定义(默认会话)

时间参数描述最小值最大值
P2CAN_Client客户端在成功发送完请求消息后等待服务器发送的响应时的超时设置P2CAN_Server_MAX+ΔP2CANN/Aa
P2*CAN_Client当客户端在接收到否定响应码为0x78的否定响应后等待服务器发送响应时的增强型超时设置P2*CAN_Server_MAX+ΔP2CAN_RSPN/Ab
P2CAN_Server对于服务器接收到请求消息后发出响应消息时间的性能要求050ms
P2*CAN_Server当服务器在发送否定响应码为0x78 的否定响应后,到服务器发出响应消息时间的性能要求05000ms
P3CAN_Client_Phys客户端成功发送物理寻址请求消息,并且该请求消息不需要服务器进行响应后,客户端再次发送下一个物理寻址请求消息的最小间隔时间P2CAN_Server_MAXN/Ad
P3CAN_Client_Func客户端成功发送完功能寻址请求消息,并再次发送下一个功能寻址请求消息时的最小间隔时间,分两种情况:一种为客户端发送的请求不需要服务器响应,一种为仅由部分支持该请求的服务器响应,即存在部分服务器不给予响应。P2CAN_Server_MAXN/Ad

在这里插入图片描述

2.2 应用层时间参数定义(非默认会话)

时间参数描述推荐值超时
S3Client客户端为保持非默认会话自动化连接,功能寻址下两个连续的TesterPresent(0x3E)请求报文的间隔时间,或者,物理寻址下两个请求报文的间隔时间。2000ms4000ms
S3Server当服务器没有接收到任何诊断请求消息时,保持在非默认诊断会话状态的时间。N/A5000ms

附录-1:缩写含义解释汇总

  • SF(Single Frame):单帧
  • FF(First Frame):首帧
  • CF(Consecutive Frame):连续帧
  • FC(Flow Control):流控帧
  • SN(Sequence Number):序列号
  • FS(Flow Status):流状态
  • BS(Block Size):块大小
  • STmin(Separation Time min):最小间隔时间

扩展链接

[1] CanTp参数说明(内含ETAS工具链下的AUTOSAR配置)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值