继续采用上面的假设介绍部分NRC:ECU处于上锁状态,27 01请求种子,种子为0x3657,27 02发送密钥,密钥为种子的二进制补码值,即0xC9A9,密钥允许连续错误3次。 若请求种子27 01,发送种子67 01 36 57, 发送密钥27 02 A9 A9,这时密钥不对,ECU负响应7F 27 35,表明密钥不对。如果这时密钥连续不对超过3次,ECU负响应...
其中sub-function占据7位: sub-function :0x00-0x7F spr=1 该字节范围 0x00-0xFF spr=0 该字节范围 0x00-0x7F 注:spr存在的目的是告诉ECU针对某个服务请求是否需要发送正响应数据,用于减少ECU发送不必要的响应,节约系统资源: spr=1, 抑制正响应,即ECU不给出正响应; spr=0, 需要ECU给出正响应,如果某个...
ECU间隔10ms(即0x0A)后,发送第2条续帧(CF): 22 34 35 36 37 38 39 39(22中的2代表连续帧,2代表连续帧的第二帧) ->DID:例如常见的F185、F190等ISO标准定义的DID,以及用户自己定义的DID。 ->NRC:在ISO 14229 中,负响应代码范围可以划分为3个范围:0x00:正响应参数值; 0x01 ~ ->0x7F:与通信相关...
Negative Response(Request执行错误或者不能在规定时间内完成): 0x7F + SID + NRC Physical Addressing:物理寻址,诊断仪与单独ECU进行诊断交互。 Functional Addressing:功能寻址,诊断仪与总线上所有ECU进行诊断交互,即广播模式。 SID:Service Identity NRC:Negative Response Code Note1:功能寻址下在Request中SubFunction...
14:26:35:239:收到0x790 7f 27 78表示响应等待。 14:26:35:240:随后收到0x790 67 02,表示验证通过。 4、检查刷写预条件 14:26:35:240:发送0x720 31 01 df fd检查刷写预条件。 14:26:35:246:收到0x790 71 01 df fd 00表示刷写预条件满足。
UDS协议中,有些诊断服务是带有子功能的。子功能参数的取值范围为0x00 - 0x7F。细心的同学应该发现了,子功能参数占用了一个字节,可用的数值范围为0~0xFF。 2023-07-27 14:18:14 汽车故障诊断UDS网络层原理讲解 汽车故障诊断UDS(Unified Diagnostic Service)是利用ECU监测控制系统各组成部分的工作情况,发现故障后自...
欢迎关注下方公众号阿宝1990,本公众号专注于自动驾驶和智能座舱,每天给你一篇汽车干货,我们始于车,但不止于车。对于现在的车载控制器而言,UDS基本上属于基本功能。那对于基于CAN的UDS功能来说,有哪些对应的测试用例呢?-end-一群志同道合的朋友齐聚知识星球加入《阿宝
UDS--Unifieddiagnosticservices(统一诊断服务)俗称14229.形象的说:就是使用一套仪器,对当前汽车出现的问题进行分析。而这套仪器与汽车交谈所使用的语言就是UDS(不是唯一的方法)。1 第1页/共45页 基本时间参数 定时器P2CAN_Server 最小值 对于服务器接收到请求消息后发出响应消息时间的性能要求 0 标准值-- 最...
UDS--Unifieddiagnosticservices (统一诊断服务)俗称14229.形象的说:就是使用一套仪器,对当前汽车出 现的问题进行分析。而这套仪器与汽车交谈所 使用的语言就是UDS(不是唯一的方法)。2 基本时间参数 定时器P2CAN_ServerP2CAN_ClientP2*CAN_ServerP2*CAN_ClientP3CAN_Client_PhysP3CAN_Client_Func 对于服务器...
USD诊断服务的否定响应中包含有导致否定响应原因的编码,称为否定响应码(NRC, Negative Response Code)。否定响应码的取值范围为0x00 - 0xFF,被分为三组: 0x00:服务器内部实现否定响应码判断逻辑时使用,表示要给出肯定响应。0x01 – 0x7F:诊断通信相关的否定响应码。0x80 – 0xFF:服务器收到诊断服务请求时,由...