UDS本质上是一种定向的通信,是一种交互协议(Request/Response),即诊断方给ECU发送指定的请求数据(Request),这条数据中需要包含SID。 如果是肯定的响应(Positive Response),回复[SID+0x40],如请求10,响应50;请求22,响应62。 如果是否定的响应(Negative Response),回复7F+SID+NRC,回复的是一个声明。 肯定响应和否...
简介:[UDS] --- UDS服务应该支持的NRC USD诊断服务的否定响应中包含有导致否定响应原因的编码,称为否定响应码(NRC, Negative Response Code)。否定响应码的取值范围为0x00 - 0xFF,被分为三组: 0x00:服务器内部实现否定响应码判断逻辑时使用,表示要给出肯定响应。0x01 – 0x7F:诊断通信相关的否定响应码。0x8...
图22 引自[1] 继续采用上面的假设介绍部分NRC:ECU处于上锁状态,27 01请求种子,种子为0x3657,27 02发送密钥,密钥为种子的二进制补码值,即0xC9A9,密钥允许连续错误3次。 若请求种子27 01,发送种子67 01 36 57, 发送密钥27 02 A9 A9,这时密钥不对,ECU负响应7F 27 35,表明密钥不对。如果这时密钥连续不对超...
22conditionsNotCorrectThis return code shall be sent if a server receives a request for this servi...
是第一子服务,ff表示的创建的会话对应的标识符,每个新创建的会话都对应会分配有一个标识符,用于识别对应的会话(类似id);若ecu向上位机返回的诊断响应为04 7f 31 01 22 xx xx xx,则04中的0代表网络层单帧,04中的4代表数据域有4个有效字节,7f表示返回的是否定响应,31是第二sid,01是第一子服务,22是nrc...
0x22 0xF1 0x90 (ReadDataByIdentifier request for Data Identifier 0xF190,VIN number) ECU否定响应: 0x7F 0x22 0x22 (Negative response starting with 0x7F,NRC 0x22,ConditionsNotCorrect) RID Client使用 Routine Control 服务开始例程(routine) 、终止例程、请求例程执行结果。1个例程可以通过2个字节的RID...
An easy configurable CAN UDS simulator. If you like this repo, please star it. - uds-server-simulator/uds-server-simulator.c at main · ex7l0it/uds-server-simulator
32、(多帧请求第一帧)ECU发送第二个请求的响应报文:0x7F0x220x13xxyy:ECU支持的DID蓝色部分为网络层协议控制信息0x220x010x020x030x040x050x060x070x080x09测试22:多帧请求被流控制报文干扰测试目的验证ECU在接收多帧请求报文过程中,正确处理接收到的非预期帧。初始条件ECU正常上电。测试步骤1)测试工具发送ECU...
For functional requests, some specific negative responses are always to be suppressed, independent of the value of the Suppress Positive Response Message Indication Bit: ⇒ Service not supported (NRC $11) ⇒ Subfunction not supported (NRC $12) "Respond-to"-Services • ReadDataByIdentifier (...
3.5.1功能寻址不传输NRC11,NRC12,NRC31,NRC7E,NRC7F 在请求消息是功能寻址方式时,NRC11,NRC12,NRC31,NRC7E,NRC7F不会被传输。 ISO14229标准原文: 汽车与基础软件微信公众号发布 3.5.2功能寻址仅支持单帧通信 ISO15765-2中原文: 3.6时间参数P2Server,P2*Server,S3梳理及配置 UDS协议中几个时间参数的含义及...