首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
uds专题
车载测试之UDS诊断协议
什么是UDS诊断 也被称为离线诊断或者增强型诊断,面向汽车上的所有ECU的诊断,可以通过UDS进行读取、写入ECU运行时的一些数据,刷写ECU、获取故障信息等,UDS是一套统一的诊断服务命令,分为6大类26个服务 26个诊断服务 UDS中的26个服务是规定在ISO的14229-1协议中 诊断和通信管理功能单元 故障码传输功能单元 数据传输类功能单元 输入输出控制功能单元
阅读更多...
UDS报文-数据参数操作 [0x22] [0x2E]
22 (读取DID) 请求格式 字节编号参数名称data描述1Read DID0X22读取DID2DID Hight0X00~0XFF数据ID 高字节3DID Low0X00~0XFF数据ID 低字节 肯定应答格式 字节编号参数名称data描述1Ask Read DID0X62响应标识2DID Hight0X00~0XFF数据ID 高字节3DID Low0X00~0XFF数据ID 低字节4
阅读更多...
基于UDS的Flash 刷写——BootLoad刷写流程详解
从0开始学习CANoe使用 从0开始学习车载测试 相信时间的力量 星光不负赶路者,时光不负有心人。 目录 流程概述UDS流程详解释前编程①诊断会话控制 - 切换到扩展会话(10 03)②例程控制-预编程条件检查(31 01 02 03)③DTC设置控制 - 关闭DTC(85 02)④通讯控制 -关闭收发(28 01 03) 主编程⑤诊断会话控制 - 切换到扩展会话(10 02
阅读更多...
UDS诊断系列之十九 读取故障码(DTC)
一、读取符合条件的DTC数量 通过调用19服务的01子功能,我们可以轻松地读取符合特定条件的故障码数量。重要的是要意识到,此功能仅提供故障码的数量,而不包含任何额外的信息。这意味着,虽然你可以获得故障码的总数,但不会得到关于这些故障码的详细描述或其他相关数据。 1.请求报文 该子功能也比较简单,请求格式如下: 该子功能的请求非常简洁,仅包含三个字节。以下是请求格式的详细说明: 服务编号:
阅读更多...
UDS 诊断 - ReadScalingDataByIdentifier(按标识符读取换算数据)(0x24)服务
UDS 诊断服务系列文章目录 诊断和通信管理功能单元 UDS 诊断 - DiagnosticSessionControl(诊断会话控制)(0x10)服务 UDS 诊断 - ECUReset(ECU重置)(0x11)服务 UDS 诊断 - SecurityAccess(安全访问)(0x27)服务 UDS 诊断 - CommunicationControl(通信控制)(0x28)服务 UDS 诊断
阅读更多...
汽车的UDS诊断02
UDS的不同服务: 1)物理寻址和功能寻址 can总线上往往有多个ECU,诊断设备可以和某个ECU通信,也可以和多个ECU通信,通过物理寻址和功能寻址来解决这个问题,只针对请求报文: 物理寻址:就是诊断仪与ECU之间点对点通信 功能寻址:就是诊断仪与多个ECU之间一对多信 我们的诊断报文通常会有3个诊断ID(在报文帧中的仲裁场中),物理请求(物理寻址)报文ID,功能请求(功能寻址)报文I
阅读更多...
汽车的UDS诊断01
UDS(Unified Diagnostic Services):ISO14229中定义了汽车通用诊断协议;ISO15765规定了帧的格式; 1)UDS中的四种帧 UDS中的四种帧:单帧、首帧、流空帧、连续帧 图1
阅读更多...
UDS服务——TransferData (0x36)
诊断协议那些事儿 诊断协议那些事儿专栏系列文章,本文介绍TransferData (0x36)—— 数据传输,用于下载/上传数据时用的,数据的传输方向由不同的服务控制:0x34服务表示下载,0x35服务表示上传。通过阅读本文,希望能对你有所帮助。 文章目录 诊断协议那些事儿传输数据服务介绍一、服务请求报文定义blockSequenceCounter:数据块顺序计数值transferReq
阅读更多...
车载学习:UDS诊断、ECU刷写、OTA升级、Tbox测试、CANoe实操
每天的直播时间: 周一至周五:20:00-23:00 周六与周日:9:00-12:00,14:00-17:00 TBOX 深圳 涉及过T-BOX测试吗Ota升级涉及的台架环境是什么样的?上车实测之前有没有一个仿真环境台架环境都什么零部件T-BOX了解多少Linux和shell有接触吗 单片机uds'诊断是在实车上座的吗 uds在实车上插的那口 诊断仪
阅读更多...
UDS——2F服务:输入输出控制
诊断协议那些事儿 诊断协议那些事儿专栏系列文章,本文介绍输入输出控制服务下的2F服务InputOutputControlByIdentifier,该服务主要在车身域比较常见,比如车窗控制,传感器开关、执行器控制等。 参考文章: 数据传输功能单元——DID参数定义 22服务-ReadDataByIdentifier 2E服务-WriteDataByIdentifier 文章目录 诊
阅读更多...
ISO14229 -1 UDS诊断服务记录-001:0x34\0x36\0x37\0x31\0x19\0x14服务报文格式介绍
目录 1、34服务-请求下载 1.1、诊断请求格式 1.2、正响应格式 1.3、负响应格式 1.4、工程应用分析 2、36服务-传输数据 2.1、请求报文格式 2.2、正响应格式 2.3、负响应NRC 3、37服务-退出传输 3.1、报文格式 3.2、正响应格式 3.3、负响应NRC 4、31服务-例程控制 4.1、报文格式 4.2、正响应格式 4.3、负响应
阅读更多...
UDS 诊断问题 1 禁止肯定响应位是?
https://zhidao.baidu.com/question/309042832640046964.html 禁止肯定响应位是什么 在车里CAN诊断中,如果哪个诊断子功能支持禁止肯定响应位,并且为1,如10 03 此时向该ECU发送请求10 83,那么ECU不会回复任何报文,也就是说肯定响应被禁止了,但是如果是否定响应7F,还是会回复出来的 18 评论 分享 举报 ZENGZISUZI 2
阅读更多...
【车载开发系列】UDS诊断时间参数说明
【车载开发系列】UDS诊断时间参数说明 一. 应用层诊断时间参数 1)P2 CAN_Client 诊断仪成功发送诊断报文请求之后到收到 ECU回复诊断响应的超时时间间隔 2)P2 CAN_Server ECU 接收到诊断请求之后到开始发送诊断报文的时间间隔,一般默认最大值设定为50ms。 3)P2* CAN_Client 诊断工具接收到NRC0x78之后继续等待 ECU 响应的时间间
阅读更多...
UDS故障码的状态
在使用UDS19 02 服务读取故障码信息时,读取到的故障码信息占四个字节,其中 04 20就代表 P0 04 20(动力系统故障),第三个字节00就代表发生故障的原因。第四个字节就是今天我们重点强调的故障码状态。 解读故障码状态字节,需要把16进制的09变成二进制的8个bit。这个故障码状态字节有8个bit,每一个bit上面的0或者1来指示故障码,当前是否具有某种状态,0就代表不具有,1就
阅读更多...
Uds诊断协议的请求和响应的寻址
一根总线上挂载着很多ECU,那么基于CAN协议UDS的诊断请求报文,诊断仪是如何发给ECU的?如何精准的找到想要诊断的那个ECU?ECU又是如何将诊断响应的报文返回给诊断仪? 在UDS协议中,规定了诊断请求和响应报文发送时,必须要指明寻址信息(源地址和目标地址) 发送方:源地址。接收方:目标地址。 基于CAN总线的诊断通信来说,由于每个ECU可以根据事先设定只处理总线上,指定CAN报
阅读更多...
UDS深度解析Service 10
UDS深度解析Service 10 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节能减排。 无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事.而不是让内心的烦躁、焦
阅读更多...
【研发日记】白话解读UDS协议(一)——19 04读取快照服务
文章目录 前言 19服务 04子服务 19 04协议 快照存储设计 快照发送设计 功能验证 分析和应用 总结 前言 近期在一个嵌入式软件开发项目中,要按照UDS标准开发相关功能,期间在翻阅UDS标准时,周围同事都说很多地方晦涩难懂。所以利用晚上和周末时间,把这些内容标注了一下,用大白话把他们解释出来。后面会用若干篇文章把它总结分享出来,一方面备着将
阅读更多...
UDS诊断概述
各层ISO标准参考 Application layer应用层 ISO14229, ISO15765-3 Presentation layer表示层 N/A Session layer会话层 ISO15765-3 Transport
阅读更多...
UDS升级入门,手把手教你———诊断服务UDS CANTP
参考资料《ISO14229-1》 UDS 0x10 会话控制 DiagnosticSessionControl 会话控制 0x27 安全访问 SecurityAccess 安全访问 0x3101 0x3102 0x3103 例程控制 RoutineControl 一个例程包括三个子例程:例程开始、例程停止和例程结果 例程控制 0x22 读取数据标识符 ReadDataByIden
阅读更多...
在线学习:UDS诊断 通过CANoe
本周末2天的时间,可以线下带大家对车载项目: uds诊断进行实操训练和CANoe工具的灵活使用 本博主从事新能源汽车的研发部,主要是嵌入式方面的,对车载测试的底层逻辑非常熟悉。 需要项目或者CANoe工具实操的可以关注并私信我 本周末2天的时间,可以线下带大家对车载项目: uds诊断进行实操训练和CANoe工具的灵活使用
阅读更多...
《安富莱嵌入式周报》第334期:开源SEM扫描电子显微镜,自制编辑器并搭建嵌入式环境,免费产品设计审查服务,实用电子技术入门,USB资料汇总,UDS统一诊断
周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz! 视频版: https://www.bilibili.com/video/BV1om411Z714/ 《安富莱嵌入式周报》第334期:开源SEM扫描电子显微镜,自制编辑器并搭建嵌入式环境,免费
阅读更多...
【ISO14229_UDS_0x10服务详解】
目录 1、0x10服务2、请求消息格式3、肯定应答消息4、否定应答码(NRC_)5、0x10服务使用案例说明 1、0x10服务 诊断会话控制服务(0x10服务)可用于启动ECU内部不同的诊断会话。 在服务端不同诊断会话下,都对应着特定的诊断服务及功能组合。0x10服务启用哪种诊断会话,服务端在该会话下就可以通过数据链路层获取具体的参数值(如时序参数),而在国际标准中也定义
阅读更多...
UDS之BootLoader刷写
BootLoader刷写 本文章是花费3小时结合多个项目实践总结和整体出来的,欢迎大家交流! BootLoader刷写章节①:预编程步骤流程+流程图 1.1 概述 1.2 流程步骤描述 1)整车ECU进入扩展会话 2)刷写条件检测 3)禁止记录DTC 4)关闭通讯 5)读取数据信息 1
阅读更多...
《UDS协议从入门到精通》系列——图解0x87:链路控制
《UDS协议从入门到精通》系列——图解0x87:链路控制 一、简介1.1 该服务的功能及用法1.2 该服务的应用场景 二、数据包格式2.1 服务请求格式2.2 服务响应格式2.2.1 肯定响应2.2.2 否定响应 三、通信示例 Tip📌:本文描述中但凡涉及到其他UDS服务的,将陆续提供链接跳转方式以便快速了解他们。(各服务介绍持续更新中…) >>>>>>>>> 返回专栏
阅读更多...
【UDS】搞懂时间参数
文章目录 背景时间参数的定义应用层相关会话层相关传输层相关网络层相关 实际案例分析 背景 TBD. 时间参数的定义 注意,这些时间参数都是超时阈值,需要理解为什么要有这些阈值,在哪一端判断这些阈值的,无需“死记硬背”它们的含义。 应用层相关 【P2 Client】 P2 Client 的计时在诊断仪端。诊断仪从发起完请求后开始计时,至收到ECU的响应后停止计
阅读更多...
跟我学UDS(ISO14229) ———— 0x31(RoutineControl)
客户端请求启动/停止服务器中的例程或请求例程结果。客户端使用 RoutineControl 服务来控制 RID,RID 由两字节的例程标识符标识。具体的控制类型有以下三种:第一种: 启动 RID;第二种: 停止 RID;第三种: 查询 RID 执行结果。这里对 RID 的三种控制类型做一个详细的介绍: 启动 RID 如果对诊断请求的响应是肯定或否定,则表明该请求已被执行或正在进行中,例程将
阅读更多...