UDS 诊断入门-1 概述

1、简介

诊断服务是介于诊断设备和ECU之间的一种信息交互方式。通常由诊断设备发出请求,ECU做出回应。

doCAN:基于CAN协议的诊断

DoIP:Diagnostic communication Over IP (DoIP) is a standard developed by ISO-13400 for vehicle communication over the Internet Protocol (IP).

2、官方标准

doCAN

ISO 14229-1:2020 Road vehicles - Unified diagnostic services (UDS) – Part1: Application layer
ISO 14229-2-2013 Road vehicles - Unified diagnostic services (UDS) – Part 2:Session layer services
ISO 14229-3-2012, Road vehicles - Unified diagnostic services (UDS) - Part 3: Unified
diagnostic services on CAN implementation (UDSonCAN)
ISO 15765-1-2011, Road vehicles - Diagnostic communication over Controller Area
Network (DoCAN) - Part 1: General information and use case definition
ISO 15765-2-2016, Road vehicles - Diagnostic communication over Controller Area
Network (DoCAN) - Part 2: Transport protocol and network layer services
ISO 15765-4-2016, Road vehicles - Diagnostic communication over Controller Area
Network (DoCAN) - Part 4: Requirements for emissions-related systems
Vehicle Unified diagnostic services (UDS) Standard

doip

Reference id

Title

Version/Date

[ISO13400-1]

ISO 13400-1:Communication between test equipment and

vehicles over Internet Protocol –Part 1: General information and use case definition

SO 13400-1:2011

[ISO13400-2]

ISO 13400-2:Communication between test equipment and

vehicles over Internet Protocol –Part 2: Network and Transport

Layer Requirements and Services

ISO 13400-2:2012

 

3、时间参数设置

应用层时间参数

Parameter

Symbol

Nominal

Unit

Time between client (tester)

request and server (ECU)

response

P2 server

50

ms

P2 client

n/a

ms

Enhanced timeout for the client to

wait after the reception of a negative

response message with response code

78 hex

P2* server 

tbd

ms

P2* client

n/a

ms

Time between request and the next request from the tester –physical

P3 client_phys

n/a

ms

Time between consecutive

request from the tester –

functional

P3 client_func

n/a

ms

P2 server

ECU 收到Tester发送的request 起到ECU 响应的时间。

P2 Client

诊断仪在成功发出请求之后,会期望在一定的时间内收到响应,这个时间就是P2Client

P2* service

ECU 发送NRC 0X78开始计时到发送下一响应需要的时间

P2* Client

P2*Client与P2Client类似,当诊断仪在没有超时的情况下收到NRC 0X78后,就会启动这个时间参数

P3Client_Phys和P3Client_Func:

这两个参数定义诊断仪在发送完一条UDS命令之后,下次再发送命令的最小时间间隔,分别适用于物理寻址和功能寻址的情况。在ISO24229中,它俩的值与P2Client相同

会话层时间参数

Parameter

Symbol

Nominal

Timeout

Unit

Session timeout; after timeout return to default-session

S3 server

n/a

5000

ms

Time for transmitting next

TesterPresent to keep non-

default session

S3 client

2000

<S3 server

ms

S3Server: 

在讲UDS服务的时候,说过ECU需要收到诊断服务才能维持在某个非default session中,或者收到诊断仪持续发送的3E服务,testerpresent。S3Server定义的是ECU多长时间收不到任何诊断服务会回退到default session中。该参数在实际项目中,工厂会通过OBD口或者OTA过程发送 3E 服务 维持ECU服务。

S3Client:

S3Client与S3Server相对应,它定义的是诊断仪发送3E服务(testerpresent)的循环周期。一般设置为2s。

具体项目上述参数会有一点差异,不过

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/509912.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

STC8H8K64U 学习笔记 - PWM

STC8H8K64U 学习笔记 - PWM 环境说明引脚说明 PWM呼吸灯震动马达 乐谱 环境说明 该内容仅针对我自己学习的开发板做的笔记,在实际开发中需要针对目标电路板的原理图进行针对性研究。 芯片:STC8H8K64U烧录软件:stc-isp-v6.92G编码工具&#xf…

CSS面试题---基础

1、css选择器及优先级 选择器优先级:内联样式>id选择器>类选择器、属性选择器、伪类选择器>标签选择器、微元素选择器 注意: !important优先级最高; 如果优先级相同,则最后出现的样式生效; 继承得到的样式优先…

Google DeepMind 大语言模型中的长形态事实性

🍉 CSDN 叶庭云:https://yetingyun.blog.csdn.net/ 论文标题:Long-form factuality in large language models 论文链接:https://arxiv.org/abs/2403.18802 论文的关键信息总结如下: 研究问题是什么?论文…

Python+requests+Pytest+logging+allure+pymysql框架详解

一、框架目录结构 1)tools目录用来放公共方法存储,如发送接口以及读取测试数据的方法,响应断言 数据库断言 前置sql等方法;2)datas目录用例存储接口用例的测试数据,我是用excel来存储的数据,文件数据 图片数据等;3)testcases目录用来存放测试用例,一个python文件对应…

docker容器之etcd安装

一、etcd介绍 1、etcd是什么 etcd是CoreOS团队于2013年6月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库。 2、etcd特点 简单的接口,通过标准的HTTP API进行调用,也可以使用官方提供的 etcdctl 操作存储的数据。…

Java | Leetcode Java题解之第3题无重复字符的最长子串

题目&#xff1a; 题解&#xff1a; class Solution {public int lengthOfLongestSubstring(String s) {// 哈希集合&#xff0c;记录每个字符是否出现过Set<Character> occ new HashSet<Character>();int n s.length();// 右指针&#xff0c;初始值为 -1&#…

【好书推荐4】图机器学习

【好书推荐4】图机器学习 写在最前面编辑推荐内容简介作者简介目录前言/序言本书读者内容介绍 &#x1f308;你好呀&#xff01;我是 是Yu欸 &#x1f30c; 2024每日百字篆刻时光&#xff0c;感谢你的陪伴与支持 ~ &#x1f680; 欢迎一起踏上探险之旅&#xff0c;挖掘无限可能…

67、yolov8目标检测和旋转目标检测算法batchsize=1/6部署Atlas 200I DK A2开发板上

基本思想:需求部署yolov8目标检测和旋转目标检测算法部署atlas 200dk 开发板上 一、转换模型 链接: https://pan.baidu.com/s/1hJPX2QvybI4AGgeJKO6QgQ?pwd=q2s5 提取码: q2s5 from ultralytics import YOLO# Load a model model = YOLO("yolov8s.yaml") # buil…

辽宁梵宁教育:设计领域的靠谱正规线上教育机构典范

辽宁梵宁教育&#xff0c;作为一家专注于学习设计的线上教育机构&#xff0c;近年来在业界崭露头角&#xff0c;赢得了广大学习者的认可和好评。接下来&#xff0c;本文将从多个维度详细阐述梵宁教育为何是一家靠谱且正规的线上教育机构。 梵宁教育在师资力量上表现出色。其拥有…

0基础学习Mybatis系列数据库操作框架——目录结构

大纲 配置的修改代码的修改Main.java文件所在包下新增org.example.model包新增org.example.mapper包 单元测试 在《0基础学习Mybatis系列数据库操作框架——最小Demo》一文中&#xff0c;我们用最简单的方法组织出一个Mybatis应用项目。为了后续构建更符合日常开发环境的项目&a…

校园跑腿(源码+文档)

校园跑腿管理系统&#xff08;小程序、ios、安卓都可部署&#xff09; 文件包含内容程序简要说明含有功能项目截图客户端店铺代购用户条款隐私协议租借服务行李代搬拨打客服电话注册界面我的界面申请骑手登录界面快递带取资料修改快递代寄主页万能帮 管理端代购管理添加用户订单…

如何通过优化图片来提升WordPress网站的访问速度

因为我本身也是一个接触网站时间并不长的半小白选手&#xff0c;最开始建站的时候也选择了比较流行的WordPress来&#xff0c;过程虽然坎坷&#xff0c;但是好歹网站是上线了&#xff0c;网站初步的效果我还是比较满意的&#xff0c;但是总感觉网页加载的速度比较慢。 我用的服…

c++的学习之路:7、类和对象(3)

一、初始化列表 初始化列表&#xff1a;以一个冒号开始&#xff0c;接着是一个以逗号分隔的数据成员列表&#xff0c;每个"成员变量"后面跟一个放在括号中的初始值或表达式&#xff0c;如下方代码就是初始化列表的方式。从图片可以看出这种方式也可以利用缺省初始化…

文件搜索案列 --java

目标&#xff1a; 搜索盘符下面符合要求的文件名&#xff0c;并可以选择是否打开该文件 代码&#xff1a; import java.io.File; import java.io.IOException; import java.util.Arrays; import java.util.Scanner;public class findQQ {public static void main(String[] a…

Protobuf 二进制文件学习及解析

0. 简介 protobuf也叫protocol buffer是google 的一种数据交换的格式&#xff0c;它独立于语言&#xff0c;独立于平台。google 提供了多种语言的实现&#xff1a;java、c#、c、go 和 python&#xff0c;每一种实现都包含了相应语言的编译器以及库文件。 由于它是一种二进制的…

【攻防世界】file_include (PHP伪协议+过滤器)

打开题目环境&#xff1a; 进行PHP代码审计&#xff0c;发现这是一个文件包含漏洞。 我们尝试利用PHP伪协议中的 php://filter来读取 check.php 中的内容。 构造payload 并提交&#xff1a; 发现payload被过滤掉了&#xff0c;我们就需要尝试使用不同的转换器。 PHP各类转换…

java和408相关知识

一、java 1.JVM的GC机制&#xff1a; &#xff08;1&#xff09;哪些内存需要回收&#xff1f; 堆和方法区&#xff0c;程序计数器、虚拟机栈、本地方法栈3个区域是随线程而生&#xff0c;随线程而灭的 &#xff08;2&#xff09;什么时候回收&#xff1f; 判断对象是否可…

HarmonyOS 应用开发之自定义组件冻结功能

自定义组件处于非激活状态时&#xff0c;状态变量将不响应更新&#xff0c;即Watch不会调用&#xff0c;状态变量关联的节点不会刷新。通过freezeWhenInactive属性来决定是否使用冻结功能&#xff0c;不传参数时默认不使用。支持的场景有&#xff1a;页面路由&#xff0c;TabCo…

LC 107.二叉树的层序遍历II

107. 二叉树的层序遍历 II 给你二叉树的根节点 root &#xff0c;返回其节点值 自底向上的层序遍历 。 &#xff08;即按从叶子节点所在层到根节点所在的层&#xff0c;逐层从左向右遍历&#xff09; 示例 1&#xff1a; 输入&#xff1a; root [3,9,20,null,null,15,7] 输出…

OpenHarmony实战开发-如何通过ArkTS卡片实现一个简单的音乐卡片

​介绍 本示例展示了如何通过ArkTS卡片实现一个简单的音乐卡片 效果预览 使用说明 1.安装应用&#xff0c;并在桌面上长按本应用的桌面图标&#xff0c;长按后弹出选项列表。 2.点击弹出列表中的服务卡片选项进入卡片添加界面。 3.点击正下方的添加到桌面按钮&#xff0c;…