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 1 | Bit 3-0(Byte 1) | Byte 2 | Byte 3 |
单帧(SF) | Type=0 | SF_DL≤7 | N_Data | |
首帧(FF) | Type=1 | FF_DL(7<FF_DL≤4095) | FF_DL | N_Data |
连续帧(CF) | Type=2 | SN(0-F循环计数) | N_Data | |
流控帧(FC) | Type=3 | FS | BS | STmin |
解释
- 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+ΔP2CAN | N/Aa |
P2*CAN_Client | 当客户端在接收到否定响应码为0x78的否定响应后等待服务器发送响应时的增强型超时设置 | P2*CAN_Server_MAX+ΔP2CAN_RSP | N/Ab |
P2CAN_Server | 对于服务器接收到请求消息后发出响应消息时间的性能要求 | 0 | 50ms |
P2*CAN_Server | 当服务器在发送否定响应码为0x78 的否定响应后,到服务器发出响应消息时间的性能要求 | 0 | 5000ms |
P3CAN_Client_Phys | 客户端成功发送物理寻址请求消息,并且该请求消息不需要服务器进行响应后,客户端再次发送下一个物理寻址请求消息的最小间隔时间 | P2CAN_Server_MAX | N/Ad |
P3CAN_Client_Func | 客户端成功发送完功能寻址请求消息,并再次发送下一个功能寻址请求消息时的最小间隔时间,分两种情况:一种为客户端发送的请求不需要服务器响应,一种为仅由部分支持该请求的服务器响应,即存在部分服务器不给予响应。 | P2CAN_Server_MAX | N/Ad |

2.2 应用层时间参数定义(非默认会话)
时间参数 | 描述 | 推荐值 | 超时 |
---|
S3Client | 客户端为保持非默认会话自动化连接,功能寻址下两个连续的TesterPresent(0x3E)请求报文的间隔时间,或者,物理寻址下两个请求报文的间隔时间。 | 2000ms | 4000ms |
S3Server | 当服务器没有接收到任何诊断请求消息时,保持在非默认诊断会话状态的时间。 | N/A | 5000ms |
附录-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配置)