诊断服务的NRC优先级是指在不同情况下,诊断服务返回的否定响应代码(NRC)的优先级。在实际使用中,NRC的优先级对于诊断服务的正确执行非常重要。例如,如果一个服务请求同时触发了NRC 0x12(子功能不支持)和NRC 0x33(安全访问条件不满足),ECU会优先返回NRC 0x12,因为其优先级更高。这种优先级的判断逻辑确保了
当诊断请求存在多种条件不满足的情况下,哪个NRC应该回复呢?这里有涉及到NRC优先级的概念;这就是本文讨论的重点。 对于NRC优先级,UDS协议给出了基本推荐;而对于具体服务,USD协议在服务格式定义后面,会有具体的NRC优先级推荐;这里需要注意的是,不是每个服务都有NRC优先级的定义。下面列举了USD定义的服务以及是否支持NR...
NRC:否定响应码用于指示请求不能执行的原因。常用的NRC及其优先级如下:NRC 0x11:服务不支持;NRC 0x...
在NRC中,写数据操作是支持的一种关键功能。其请求格式为:SID(Session ID)+DID(Device ID)+DATA(要写入的数据)。响应格式则包括:6E(表示操作成功)以及发送请求的DID和实际写入的DATA。这样的设计使得用户能够轻松地向NRC发送写数据请求,并获得明确的响应。响应格式 在NRC的写数据操作中,响应格式是关键的...
在UDS协议中,NRC(网络响应代码)的优先级对于诊断工具而言至关重要。它决定了在多错误并发时,ECU应优先响应哪个NRC。通常,NRC的优先级按照从高到低的顺序排列,例如,0x11(服务不支持)的优先级就高于0x7F(当前会话下服务不支持)。在实际操作中,诊断工具必须迅速依据ECU返回的NRC来判定服务执行失败的原因,并...
UDS协议一致性测试之Service27环境NRC13、NRC24优先级判断.doc,UDS协议一致性测试之Service27环境NRC13、NRC24优先级判断 在实际一个车载控制器项目,首先OEM会提出该控制器的诊断需求规范(本文暂以诊断视角分析问题),对于测试端,会根据需求规范,提炼出测试规范。 测试
统一诊断服务否定响应码的判定 适用所有诊断服务的NRC及其优先级 适用于带子功能参数的诊断服务的NRC及其优先级 ISO14229-1中做了具体的NRC判断逻辑描述的诊断服务的NRC优先级 通过ID写入数据服务(WriteDataByIdentifier, SID 0x2E)所支持的NRC优先级 通过ID读取数据服务(ReadDataByIdentifier,SID 0x22)支持的否定响应...
无效状态下请求22服务,期望ECU返回NRC22 测试22服务NRC优先级 27服务物理寻址测试 27服务正响应测试 请求当前会话模式下服务或子功能函数不支持的27服务,期望ECU返回NRC7E或NRC7F 请求子功能函数不支持的27服务,期望ECU返回NRC12 请求格式错误的27服务,期望ECU返回NRC13 请求顺序错误的27服务,期望ECU返回NRC24 发送...
什么是NRC?一句话总结,NRC码用来快速判断故障原因的重要依据。 不同会话支持的服务 并不是所有服务都只在一个会话下活动,由此就有了会话优先级的概念,下图列出了不同会话下支持的服务列表。 寻址方式 UDS诊断服务是实现人或设备与ECU控制器交流的一种语言,在总线上往往有着众多ECU设备,作为诊断设备既可以与所有的...
常用的NRC如下: 这里要说一下NRC 0x22,有些客户要求很细,会将温度过高、温度过低、电压过高、电压过低、发动机转速过高等都要报对应的NRC,不在这些情况内的条件不满足就回复NRC 0x22,这样的话NRC 0x22和上面的NRC优先级就是一致的,就看哪个先满足就先回复哪个NRC。