【车载开发系列】UDS诊断时间参数说明

news/2024/10/21 17:24:58/

【车载开发系列】UDS诊断时间参数说明

一. 应用层诊断时间参数

1)P2 CAN_Client

诊断仪成功发送诊断报文请求之后到收到 ECU回复诊断响应的超时时间间隔

2)P2 CAN_Server

ECU 接收到诊断请求之后到开始发送诊断报文的时间间隔,一般默认最大值设定为50ms。

3)P2* CAN_Client

诊断工具接收到NRC0x78之后继续等待 ECU 响应的时间间隔

4)P2* CAN_Server

ECU 发送 NRC 0x78之后继续发送下帧诊断响应报文的时间间隔,一般最大值设定在5000ms。

5)P3 CAN Client Phys

诊断工具成功发送物理寻址诊断请求之后,且无需ECU回复继续发送下次物理寻址诊断请求的最小时间间隔

6)P3 CAN Client Func

诊断工具成功发送功能寻址之后再次发送功能寻址的最小时间间隔
在这里插入图片描述

二. 会话层诊断时间参数

1)S3 Client

诊断工具为了保持非默认会话模式而发送 $3E服务请求报文的时间间隔
Tester的定时参数,客户端为将ECU保持在非默认会话状态,两个连续的0x3E TesterPresent请求报文的间隔时间。通常取4000ms。

2)S3 Server

没有接到任何诊断报文(不一定是 $3E 报文,可以是其他服务请求报文) 时ECU保持在非默认会话模式的时间,一般设定值是5000ms。
在S3Server 时间内,如果ECU没有接收到任何诊断请求报文,则退出非默认会话模式,返回默认会话模式。

3)P4Server

P4Server这个时间参数其实不只是UDSonIP用到,UDSonCAN也可能用到,但用的比较少。它的含义是ECU接收到诊断请求后到最终的诊断肯定响应或否定响应(不包含NRC 0x78)的时间间隔,它是对ECU性能的要求,目的是防止ECU长时间返回NRC0x78的否定响应。
当P4Server_max=P2Server_max时,就意味着不允许ECU返回NRC0x78的否定响应。
ISO 14229-2 标准中还规定,连续返回NRC 0x78时,时间间隔不能小于0.3 * P2*Server_max,以避免网络中存在过多不必要的否定响应。
在这里插入图片描述

三. UDS传输层流控制时间参数

Block Size 简称“BS”,该参数与STmin一般同时出现。此两参数主要用于诊断报文传输多帧时会使用到。

1)STmin

接收方发送流控帧之后,发送方发送的连续帧之间的时间最小间隔。如果值为0,表示对于发送方发送CF的最小时间没有要求。

2)Block Size

接收方表示发送流控帧之后,发送方被允许连续发送的最大帧数目。特殊情况下,如果该值为0,则表示发送连续帧没有限制,如果值为8,表示发送方最多能连续发送8帧CF就会继续收到接收方的流控帧;
在这里插入图片描述

四. 网络层时间参数

1)N_As

发送方任意帧类型从请求发送到发送完成 (接收到对应的ACK) 的时间间隔。一般Timeout时间设定在25ms。

2)N_Ar

接收方任意帧类型从请求发送到发送完成的时间间隔。一般Timeout时间设定在25ms。

3)N_Bs

N_Bs可理解为Sender从XXX到收到流控帧 的时间,XXX分为三种情况:
1、Sender从发送完首帧(FF)到收到流控帧的时间;
2、Sender从发送完连续帧(CF)到收到流控帧 的时间;
3、Sender从收到流控帧(FC)(状态为Wait)到收到下一个流控帧的时间;

4)N_Br

N_Br可理解为Receiver从XXX到请求发送流控帧的时间,XXX分为三种情况:
1、Receiver从收到首帧(FF)到请求发送流控帧FC的时间
2、Receiver从收到连续帧(CF)到请求发送流控帧FC的时间
3、Receiver从发送完流控帧(FC)(状态为Wait) 到请求发送下一个流控帧的时间

5)N_Cs

发送方从XXX到请求发送连续帧(CF) 的时间,XXX分为两种情况
1、Sender 从 收到流控帧(FC)到 请求发送连续帧(CF) 的时间
2、Sender从 发送完连续帧(CF)到 请求发送下一包连续帧(CF) 的时间

6)N_Cr

接收方从XXX到收到下一个连续帧(CF) 的时间,XXX分为两种情况
1、Receiver 从发送完流控帧(FC)到收到连续帧(CF)的时间
2、Receiver 从 收到连续帧(CF)到 收到下一包连续帧(CF) 的时间
在这里插入图片描述


http://www.ppmy.cn/news/1442598.html

相关文章

【电路笔记】-Hartley振荡器

Hartley振荡器 文章目录 Hartley振荡器1、概述2、Hartley振荡器电路3、并联Hartley振荡器电路4、示例5、使用运算放大器的Hartley振荡器6、总结1、概述 Hartley振荡器设计使用两个电感线圈与一个并联电容器串联,形成产生正弦振荡的谐振储能电路。 与Hartley振荡器不同,我们…

Fast-DetectGPT 无需训练的快速文本检测

本文提出了一种新的文本检测方法 ——Fast-DetectGPT,无需训练,直接使用开源小语言模型检测各种大语言模型,如GPT等生成的文本内容。 Fast-DetectGPT 将检测速度提高了 340 倍,将检测准确率相对提升了 75%,超过商用系…

三高架构是什么

三高架构,也称为三高模型,是指高并发、高可用、高性能的系统架构模型。它是在互联网时代应运而生的一种新型的软件架构,主要用于解决互联网系统架构中需要面对的关键问题。 高并发:指系统能够处理大量并发请求的能力。在高并发场…

GPT-SoVITS声音克隆训练和推理(新手教程,附整合包)

环境: Win10 专业版 GPT-SoVITS-0421 整合包 问题描述: GPT-SoVITS声音克隆如何训练和推理教程 解决方案: Zero-shot TTS: Input a 5-second vocal sample and experience instant text-to-speech conversion.零样本 TTS:输入 5 秒的人声样本并体验即时文本到语音转换…

Docker容器:搭建LNMP架构

目录 前言 1、任务要求 2、Nginx 镜像创建 2.1 建立工作目录并上传相关安装包 2.2 编写 Nginx Dockerfile 脚本 2.3 准备 nginx.conf 配置文件 2.4 生成镜像 2.5 创建 Nginx 镜像的容器 2.6 验证nginx 3、Mysql 镜像创建 3.1 建立工作目录并上传相关安装包 3.2 编写…

Java创建对象的最佳方式:单例模式(Singleton)

前言 单例模式是java中最简单的设计模式之一,属于创建式模式,提供了一种创建对象的最佳方式。 具体而言,单例模式涉及到一个具体的类,这个类可以确保只有单个对象被创建。它包含一个访问其唯一对象的方法,供外部直接…

JAVAEE—HTTPS和ssl证书

0[toc] 什么是HTTPS HTTPS 也是一个应用层协议. 是在 HTTP 协议的基础上引入了一个加密层. HTTP 协议内容都是按照文本的方式明文传输的. 这就导致在传输过程中出现一些被篡改的情况而HTTPS则是新采用加密的方式进行传输 为什么需要HTTPS 为什么要使用HTTPS呢?这…

iOS OC项目中引入SwiftUI文件

iOS OC项目中引入SwiftUI文件 1、创建SwiftUI文件 2、第一次创建时,Xcode会提示桥接,选择 Creat Bridging Header即可。 3、创建swift管理类 /**在UIKit中使用SwiftUI,需要使用UIHostingController对SwiftUI进行包装,返回的是U…