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

news/2024/12/27 14:27:17/文章来源:https://www.cnblogs.com/direwolf22/p/18635112

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的通信:

 

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学习破解一个Android程序

首先编写一个android测试程序 功能:校验用户名和注册码,成功则弹出注册成功提示 以下仅给出关键部分的代码 res/layout/activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.androi…

DP1363F是一款高度集成的非接触读写芯片,高性能、多协议NFC读卡IC

DP1363F是一款高度集成的非接触读写芯片,集强大的多协议支持、最高射频输出功率,以及突破性技术低功耗卡片检测等优势于一身,满足市场对更高集成度、更小外壳和互操作性的需求,适用于银行、电子政务、交通、移动支付等众多基础设施应用。 DP1363F支持下列操作模式: •读写模…

ASP.NET Core 中的速率限制中间件的使用

简介 在ASP.NET Core中,速率限制中间件是用来控制客户端对Web API或MVC应用程序发出请求的速率,以防止服务器过载和提高安全性。 下面是 AddRateLimiter 的一些基本用法: 1. 注册服务 在 Startup.cs 或 Program.cs 中,需要注册 AddRateLimiter 服务。这可以通过以下代码完成…

java 使用HttpClient发送@RequestBody类型的请求(解决中文乱码)

如何使用java发送参数以@RequestBody类型接收到的请求。如下使用java的HttpClient写一个样例 依赖<dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpcore</artifactId><version>4.4.10</version> </dep…

再战博客园美化(五)

再战系列更新到几来着。。。 (看一眼)哦,原来更新到五了! 这一次,我直接来个连接到本机,在线调试!好了,似了。 https是什么东西,我有吗? csdn启动真的假的,自签名还能过系统,这是拿了管理员权限? https://xiaoshen.blog.csdn.net/article/details/135893188我就知…

CDS标准视图:设备信息 I_EquipmentData

视图名称:I_EquipmentData 视图类型:基础视图 视图代码:点击查看代码 @EndUserText.label: Equipment Data @VDM.viewType: #COMPOSITE @AbapCatalog.sqlViewName: IEQUIPMENTATTR @AbapCatalog.compiler.compareFilter: true @ClientHandling.algorithm: #SESSION_VARIABLE…

四款简洁又好用的日记app推荐

以前使用纸质的笔记本来写日记,但是最近几年再也没有写过日记了,最近又想要开始写日记,发现用日记本app会更加简单方便。 打开手机就能给直接记录,除了记录文字,还可以保存图片、语音、视频等,更加简单便捷! 1、念念手帐 优点:画风可爱,很适合喜欢可爱风格的女生。可以…

polarctf-crypto困难难度wp整理(截止至2024.12)

分段解密 加密脚本如下: import sysdef abc(First): First = c_uint32(First)return Firstdef enflag(i, j):a = 32tt = 0x9e3779b9b = [0,0]First = abc(i[0])Second = abc(i[1])add = abc(0)add=add.valuewhile(a>0):add += ttFirst.value += ( Second.value << 4…

我的第一篇博客!学习Markdown

Markdown学习 标题 (#[空格]+标题名字) 二级标题##[空格]+标题名字 三级标题###[空格]+标题名字 以此类推,最高六级; 字体 Hello,World! (两边加两个星号"**"为设置粗体); Hello,World! (两边加一个星号"*"为设置斜体); Hello,World! (两边加三个星号“**…

Python包管理不再头疼:uv工具快速上手

Python 包管理生态中存在多种工具,如 pip、pip-tools、poetry、conda 等,各自具备一定功能。 而今天介绍的uv 是 Astral 公司推出的一款基于 Rust 编写的 Python 包管理工具,旨在成为 “Python 的 Cargo”。 它提供了快速、可靠且易用的包管理体验,在性能、兼容性和功能上都…

博客园markdown及配图自动上传配置

解决自己使用markdown写博客,上传到博客园上面,需要一张一张重新上传图片的问题博客园markdown与配图自动上传配置(mac版 m芯片)引言 安装配置工具 尾注前言 目的:因为自己使用markdown写博客,但是在博客园上面发布的时候,发现本地写好的markdown文件,上传到博客园上面…

【unity】学习制作类银河恶魔城游戏-4-

制作攻击计数器给全部攻击动作应用帧事件但是理想情况下应该是,短间隔时间内连续点击鼠标才能连击,加入连击计时器编辑代码修补“桶子” 解决攻击时移动的问题解决冲刺时攻击的问题解决无方向键输入时原地冲刺的问题解决空中攻击无法掉落的问题继承“inheritance”(继承)是…