UDS本质上是一种定向的通信,是一种交互协议(Request/Response),即诊断方给ECU发送指定的请求数据(Request),这条数据中需要包含SID。 如果是肯定的响应(Positive Response),回复[SID+0x40],如请求10,响应50;请求22,响应62。 如果是否定的响应(Negative Response),回复7F+SID+NRC,回复的是一个声明。 肯定响应和否...
图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,表明密钥不对。如果这时密钥连续不对超...
因此ISO14229-1针对所有的诊断服务提供了一种统一的诊断负响应的诊断格式:7F +SID + NRC。 其中NRC全称为Negetive Responce Code,每个NRC具有唯一的含义来代表当前诊断请求错误的原因所在。当然每个诊断服务支持的NRC不尽相同,具体支持的NRC需要参考ISO14229-1标准文档,对于36服务而言支持的NRC如下图: 图7 36服务NR...
简介:[UDS] --- UDS服务应该支持的NRC USD诊断服务的否定响应中包含有导致否定响应原因的编码,称为否定响应码(NRC, Negative Response Code)。否定响应码的取值范围为0x00 - 0xFF,被分为三组: 0x00:服务器内部实现否定响应码判断逻辑时使用,表示要给出肯定响应。0x01 – 0x7F:诊断通信相关的否定响应码。0x8...
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...
如果是否定的响应(NegativeResponse),回复[7F+SID+NRC],回复的是一个声明。 肯定响应和否定响应的形式一定要熟记。UDS的26种服务中,有7种很重要。它们分别是: $10 DiagnosticSessionControl(诊断会话), $14 ClearDiagnosticInformation(清除诊断信息), $19 ReadDTCInformation, $22 ReadDataByIdentifier(通过ID读数据...
是第一子服务,ff表示的创建的会话对应的标识符,每个新创建的会话都对应会分配有一个标识符,用于识别对应的会话(类似id);若ecu向上位机返回的诊断响应为04 7f 31 01 22 xx xx xx,则04中的0代表网络层单帧,04中的4代表数据域有4个有效字节,7f表示返回的是否定响应,31是第二sid,01是第一子服务,22是nrc...
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
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 (...
32、(多帧请求第一帧)ECU发送第二个请求的响应报文:0x7F0x220x13xxyy:ECU支持的DID蓝色部分为网络层协议控制信息0x220x010x020x030x040x050x060x070x080x09测试22:多帧请求被流控制报文干扰测试目的验证ECU在接收多帧请求报文过程中,正确处理接收到的非预期帧。初始条件ECU正常上电。测试步骤1)测试工具发送ECU...