首页 > 其他分享 >【2】UDS诊断的请求和响应

【2】UDS诊断的请求和响应

时间:2024-12-27 14:34:06浏览次数:5  
标签:UDS 请求 响应 诊断仪 诊断 ECU 寻址

1. 常见的UDS服务

UDS共包含6大类,26个服务。其中常用的有:诊断和通信管理中的10(诊断会话控制)、11(ECU 复位)、27(安全访问)、3E(待机握手),数据传输功能中的22(通过ID读数据)、2E(通过ID写数据),存储数据传输功能的14(清除诊断信息)、19(读取故障码信息),上传下载功能用于刷写ECU数据等:34(请求下载)、36(数据传输)、37(请求退出传输)等。

2. 请求与响应

可以发送诊断请求的设备都可以称之为诊断仪,诊断仪发送诊断请求給ECU,ECU回复诊断响应给诊断仪。

eg. 22服务请求(SID + DID):

 响应:

 肯定响应(SID + 40):

 否定响应(7F + SID + NRC):

 常见的否定响应码(其中78比较特殊,ECU短时间内无法回复):

 3. 请求与响应的寻址

诊断仪是如何把这些诊断报文发送给指定的ECU那?ECU如何将诊断响应的报文返回给诊断仪那?

 发送诊断报文时指明寻址信息(CAN报文的ID):

 请求和响应的消息就是CAN报文的ID:

 4. 诊断请求的物理寻址与功能寻址

物理寻址:诊断仪与单个ECU的通信:

 功能寻址(7DF):诊断仪与多个ECU的通信:

 

标签:UDS,请求,响应,诊断仪,诊断,ECU,寻址
From: https://www.cnblogs.com/direwolf22/p/18635112

相关文章

  • java 使用HttpClient发送@RequestBody类型的请求(解决中文乱码)
    如何使用java发送参数以@RequestBody类型接收到的请求。如下使用java的HttpClient写一个样例依赖<dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpcore</artifactId><version>4.4.10</version></dependency>......
  • 跨站请求伪造之基本介绍
    一.基本概念1.定义跨站请求伪造(Cross-SiteRequestForgery,缩写为CSRF)漏洞是一种网络安全漏洞。它是指攻击者通过诱导用户访问一个恶意网站,利用用户在被信任网站(如银行网站、社交网站等)的登录状态,在用户不知情的情况下,让用户的浏览器向被信任网站发送非用户本意的请求,从......
  • ArkWeb页面拦截与自定义响应 - 控制加载过程
    ArkWeb页面拦截与自定义响应-控制加载过程简介在Web应用开发中,有时我们需要对页面加载过程进行更精细的控制,比如拦截特定的请求并返回自定义的响应内容。ArkWeb框架提供了这样的能力,允许开发者拦截页面和资源加载请求,并自定义响应。本文将详细介绍如何使用ArkWeb框架实现这些......
  • SpringBoot统计接口请求耗时
    ......
  • JMeter JDBC 请求实战宝典
    《JMeterJDBC请求实战宝典》宝子们,今天咱就来唠唠JMeter里超厉害的JDBC请求,这玩意儿就像是数据库世界的神奇魔杖,能帮咱把数据库里的各种秘密(数据)都挖出来,还能对这些数据进行各种操作,不管是查查看、改一改,还是加点新东西、删点旧东西,它都能轻松搞定,而且还能告诉咱数据库在这......
  • CSRF跨站请求伪造攻击详解
    一、CSRF攻击概述1.1CSRF攻击定义用户浏览器加载恶意网站时,浏览器中的恶意网站页面向另一目标网站自主发起一个恶意HTTP请求,该攻击方式即为CSRF攻击。1.2CSRF攻击的本质在CSRF攻击中,攻击者诱使用户的浏览器发起一个恶意请求,本质上是借助用户的凭证,以用户的身份去执行特......
  • 零基础微信小程序开发——网络数据请求(保姆级教程+超详细)
    ......
  • 请求篇
    OkHttpClient基本使用步骤如下构建客户端对象OkHttpClient构建请求Request生成Call对象Call发起请求(同步/异步)importjava.io.IOException;importokhttp3.Call;importokhttp3.MediaType;importokhttp3.OkHttpClient;importokhttp3.Request;importokhttp3.Reques......
  • “移动家政”:响应式设计在家政服务平台中的应用
    2系统开发技术对系统的开发需要做好准备工作,其中安装开发的工具以及学习开发中需要运用的技术都是需要提前进行的,本节内容就对开发中运用的工具还有技术进行阐述。2.1MySQL数据库本设计用到的数据库就是MySQL数据库,之所以用到这个数据库的原因很多。首先,从满足功能需求......
  • “移动选课”:响应式设计在线上选课系统中的应用
    3.1可行性分析在项目进行开发之前,必须要有可行性分析报告,分别从技术角度,经济角度,操作角度上面进行分析,经过可行性分析是实现科学开发的必要步骤。3.1.1技术可行性从技术的角度出发,目前采用开发的技术完全能满足系统开发需要。目前市场上有现成的软件开发工具和开发技术,这......