UDS诊断之负响应码

这篇具有很好参考价值的文章主要介绍了UDS诊断之负响应码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.0x10服务 服务诊断会话控制

否定响应码(NRC) 定义(Defination)
0x12 服务器支持诊断请求中的服务标识符(Service ID),但不支持收到的子功能参数时,回复此编码。
0x13 请求服务的诊断报文中的数据长度与定义不一致时,回复此编码。请求服务中参数的格式与定义不一致时也会回复此编码。
0x22 请求的诊断服务的执行条件不满足时,回复此编码。
0x21 服务器忙
0x11 诊断服务不支持
0x7F 诊断服务在当前会话下不支持
0x78 收到诊断请求,等待响应

2.0x11服务 ECU复位

否定响应码(NRC) 定义(Defination)
0x12 服务器支持诊断请求中的服务标识符(Service ID),但不支持收到的子功能参数时,回复此编码。
0x13 请求服务的诊断报文中的数据长度与定义不一致时,回复此编码。请求服务中参数的格式与定义不一致时也会回复此编码。
0x22 请求的诊断服务的执行条件不满足时,回复此编码。
0x33 通常在所请求的诊断服务需要服务器处于解锁状态,但服务器未被解锁时,回复此编码。
0x21 服务器忙
0x11 诊断服务不支持
0x7F 诊断服务在当前会话下不支持
0x78 收到诊断请求,等待响应

3.0x14服务 清除故障信息

否定响应码(NRC) 定义(Defination)
0x13 请求服务的诊断报文中的数据长度与定义不一致时,回复此编码。请求服务中参数的格式与定义不一致时也会回复此编码。
0x22 请求的诊断服务的执行条件不满足时,回复此编码。
0x31 诊断请求中的参数超出定义的范围,或者访问的数据标识符(DID)、例程标识符(RoutineID)是服务器不支持或在当前会话不支持时,回复此编码。
0x72 服务器在擦除或写入Flash出现错误时,回复此代码。
0x21 服务器忙
0x11 诊断服务不支持
0x7F 诊断服务在当前会话下不支持
0x78 收到诊断请求,等待响应

4.0x19服务 读取故障码信息

否定响应码(NRC) 定义(Defination)
0x12 服务器支持诊断请求中的服务标识符(Service ID),但不支持收到的子功能参数时,回复此编码。
0x13 请求服务的诊断报文中的数据长度与定义不一致时,回复此编码。请求服务中参数的格式与定义不一致时也会回复此编码。
0x31 诊断请求中的参数超出定义的范围,或者访问的数据标识符(DID)、例程标识符(RoutineID)是服务器不支持或在当前会话不支持时,回复此编码。
0x21 服务器忙
0x11 诊断服务不支持
0x7F 诊断服务在当前会话下不支持
0x78 收到诊断请求,等待响应

5.0x22服务 通过ID读取数据

否定响应码(NRC) 定义(Defination)
0x13 请求服务的诊断报文中的数据长度与定义不一致时,回复此编码。请求服务中参数的格式与定义不一致时也会回复此编码。
0x14 服务器准备给出的诊断响应中所包含的数据长度超出了服务器所支持的最大长度时,回复编码。
0x22 请求的诊断服务的执行条件不满足时,回复此编码。
0x31 诊断请求中的参数超出定义的范围,或者访问的数据标识符(DID)、例程标识符(RoutineID)是服务器不支持或在当前会话不支持时,回复此编码。
0x33 通常在所请求的诊断服务需要服务器处于解锁状态,但服务器未被解锁时,回复此编码。
0x21 服务器忙
0x11 诊断服务不支持
0x7F 诊断服务在当前会话下不支持
0x78 收到诊断请求,等待响应

6.0x27服务 安全访问

否定响应码(NRC) 定义(Defination)
0x13 请求服务的诊断报文中的数据长度与定义不一致时,回复此编码。请求服务中参数的格式与定义不一致时也会回复此编码。
0x14 服务器准备给出的诊断响应中所包含的数据长度超出了服务器所支持的最大长度时,回复编码。
0x22 请求的诊断服务的执行条件不满足时,回复此编码。
0x24 请求服务的顺序不正确时,回复此编码。某写诊断服务请求是有先后顺序的。典型的就是安全访问(SecurityAccess)服务。必须先请求种子(Request Seed),再回复密钥(Send Key)。如果直接回复秘(Send Key),则服务器会回复此编码。
0x31 诊断请求中的参数超出定义的范围,或者访问的数据标识符(DID)、例程标识符(RoutineID)是服务器不支持或在当前会话不支持时,回复此编码。
0x35 服务器收到的安全访问(SecurityAccess)服务请求子功能为发送秘钥(SendKey),但服务器收到的秘钥(Key)不正确时,回复此编码。
0x36 请求安全访问(SecurityAccess)服务的失败次数超过服务器允许的最大次数时,回复此编码。
0x37 服务器在安全访问延迟时间内收到安全访问(SecurityAccess)服务请求时,回复此编码。
0x21 服务器忙
0x11 诊断服务不支持
0x7F 诊断服务在当前会话下不支持
0x78 收到诊断请求,等待响应

7.0x28服务 通信控制

否定响应码(NRC) 定义(Defination)
0x12 服务器支持诊断请求中的服务标识符(Service ID),但不支持收到的子功能参数时,回复此编码。
0x13 请求服务的诊断报文中的数据长度与定义不一致时,回复此编码。请求服务中参数的格式与定义不一致时也会回复此编码。
0x22 请求的诊断服务的执行条件不满足时,回复此编码。
0x31 诊断请求中的参数超出定义的范围,或者访问的数据标识符(DID)、例程标识符(RoutineID)是服务器不支持或在当前会话不支持时,回复此编码。
0x21 服务器忙
0x11 诊断服务不支持
0x7F 诊断服务在当前会话下不支持
0x78 收到诊断请求,等待响应

8.0x2E服务 通过ID写入数据

否定响应码(NRC) 定义(Defination)
0x13 请求服务的诊断报文中的数据长度与定义不一致时,回复此编码。请求服务中参数的格式与定义不一致时也会回复此编码。
0x22 请求的诊断服务的执行条件不满足时,回复此编码。
0x31 诊断请求中的参数超出定义的范围,或者访问的数据标识符(DID)、例程标识符(RoutineID)是服务器不支持或在当前会话不支持时,回复此编码。
0x33 通常在所请求的诊断服务需要服务器处于解锁状态,但服务器未被解锁时,回复此编码。
0x72 服务器在擦除或写入Flash出现错误时,回复此代码。
0x21 服务器忙
0x11 诊断服务不支持
0x7F 诊断服务在当前会话下不支持
0x78 收到诊断请求,等待响应

9.0x2F服务 通过ID进行输入输出控制

否定响应码(NRC) 定义(Defination)
0x13 请求服务的诊断报文中的数据长度与定义不一致时,回复此编码。请求服务中参数的格式与定义不一致时也会回复此编码。
0x22 请求的诊断服务的执行条件不满足时,回复此编码。
0x31 诊断请求中的参数超出定义的范围,或者访问的数据标识符(DID)、例程标识符(RoutineID)是服务器不支持或在当前会话不支持时,回复此编码。
0x33 通常在所请求的诊断服务需要服务器处于解锁状态,但服务器未被解锁时,回复此编码。
0x21 服务器忙
0x11 诊断服务不支持
0x7F 诊断服务在当前会话下不支持
0x78 收到诊断请求,等待响应

10.0x31服务 例程控制

否定响应码(NRC) 定义(Defination)
0x12 服务器支持诊断请求中的服务标识符(Service ID),但不支持收到的子功能参数时,回复此编码。
0x13 请求服务的诊断报文中的数据长度与定义不一致时,回复此编码。请求服务中参数的格式与定义不一致时也会回复此编码。
0x22 请求的诊断服务的执行条件不满足时,回复此编码。
0x24 请求服务的顺序不正确时,回复此编码。某写诊断服务请求是有先后顺序的。典型的就是安全访问(SecurityAccess)服务。必须先请求种子(Request Seed),再回复密钥(Send Key)。如果直接回复秘(Send Key),则服务器会回复此编码。
0x31 诊断请求中的参数超出定义的范围,或者访问的数据标识符(DID)、例程标识符(RoutineID)是服务器不支持或在当前会话不支持时,回复此编码。
0x33 通常在所请求的诊断服务需要服务器处于解锁状态,但服务器未被解锁时,回复此编码。
0x72 服务器在擦除或写入Flash出现错误时,回复此代码。
0x21 服务器忙
0x11 诊断服务不支持
0x7F 诊断服务在当前会话下不支持
0x78 收到诊断请求,等待响应

11.0x34服务 请求下载

否定响应码(NRC) 定义(Defination)
0x13 请求服务的诊断报文中的数据长度与定义不一致时,回复此编码。请求服务中参数的格式与定义不一致时也会回复此编码。
0x22 请求的诊断服务的执行条件不满足时,回复此编码。
0x31 诊断请求中的参数超出定义的范围,或者访问的数据标识符(DID)、例程标识符(RoutineID)是服务器不支持或在当前会话不支持时,回复此编码。
0x33 通常在所请求的诊断服务需要服务器处于解锁状态,但服务器未被解锁时,回复此编码。
0x70 由于故障导致从服务器的存储器上传数据失败或向服务器的存储器下载数据失败时,回复此代码。
0x21 服务器忙
0x11 诊断服务不支持
0x7F 诊断服务在当前会话下不支持
0x78 收到诊断请求,等待响应

12.0x35服务 请求上传

否定响应码(NRC) 定义(Defination)
0x13 请求服务的诊断报文中的数据长度与定义不一致时,回复此编码。请求服务中参数的格式与定义不一致时也会回复此编码。
0x22 请求的诊断服务的执行条件不满足时,回复此编码。
0x31 诊断请求中的参数超出定义的范围,或者访问的数据标识符(DID)、例程标识符(RoutineID)是服务器不支持或在当前会话不支持时,回复此编码。
0x33 通常在所请求的诊断服务需要服务器处于解锁状态,但服务器未被解锁时,回复此编码。
0x70 由于故障导致从服务器的存储器上传数据失败或向服务器的存储器下载数据失败时,回复此代码。
0x21 服务器忙
0x11 诊断服务不支持
0x7F 诊断服务在当前会话下不支持
0x78 收到诊断请求,等待响应

13.0x36服务 数据传输

否定响应码(NRC) 定义(Defination)
0x13 请求服务的诊断报文中的数据长度与定义不一致时,回复此编码。请求服务中参数的格式与定义不一致时也会回复此编码。
0x24 请求服务的顺序不正确时,回复此编码。某写诊断服务请求是有先后顺序的。典型的就是安全访问(SecurityAccess)服务。必须先请求种子(Request Seed),再回复密钥(Send Key)。如果直接回复秘(Send Key),则服务器会回复此编码。
0x31 诊断请求中的参数超出定义的范围,或者访问的数据标识符(DID)、例程标识符(RoutineID)是服务器不支持或在当前会话不支持时,回复此编码。
0x71 由于故障导致数据传输操作被中断时,回复此编码。
0x72 服务器在擦除或写入Flash出现错误时,回复此代码。
0x73 在执行数据传输服务(TransferData (0x36) service)的过程中,检测到数据块序列编号(BlockSequenceCounter)错误时,回复此编码。
0x92 请求的诊断服务被执行的条件之一是蓄电池电压低于设定的限值,而此时该条件不满足,则回复此编码。
0x93 请求的诊断服务被执行的条件之一是蓄电池电压高于设定的限值,而此时该条件不满足,则回复此编码。
0x21 服务器忙
0x11 诊断服务不支持
0x7F 诊断服务在当前会话下不支持
0x78 收到诊断请求,等待响应

14. 0x37服务 请求结束传输

否定响应码(NRC) 定义(Defination)
0x13 请求服务的诊断报文中的数据长度与定义不一致时,回复此编码。请求服务中参数的格式与定义不一致时也会回复此编码。
0x24 请求服务的顺序不正确时,回复此编码。某写诊断服务请求是有先后顺序的。典型的就是安全访问(SecurityAccess)服务。必须先请求种子(Request Seed),再回复密钥(Send Key)。如果直接回复秘钥(Send Key),则服务器会回复此编码。
0x31 诊断请求中的参数超出定义的范围,或者访问的数据标识符(DID)、例程标识符(RoutineID)是服务器不支持或在当前会话不支持时,回复此编码。
0x72 服务器在擦除或写入Flash出现错误时,回复此代码。
0x21 服务器忙
0x11 诊断服务不支持
0x7F 诊断服务在当前会话下不支持
0x78 收到诊断请求,等待响应

15.0x3E服务 测试设备在线

否定响应码(NRC) 定义(Defination)
0x12 服务器支持诊断请求中的服务标识符(Service ID),但不支持收到的子功能参数时,回复此编码。
0x13 请求服务的诊断报文中的数据长度与定义不一致时,回复此编码。请求服务中参数的格式与定义不一致时也会回复此编码。
0x21 服务器忙
0x11 诊断服务不支持
0x7F 诊断服务在当前会话下不支持
0x78 收到诊断请求,等待响应

16.0x85服务 控制故障码设置

否定响应码(NRC) 定义(Defination)
0x12 服务器支持诊断请求中的服务标识符(Service ID),但不支持收到的子功能参数时,回复此编码。
0x13 请求服务的诊断报文中的数据长度与定义不一致时,回复此编码。请求服务中参数的格式与定义不一致时也会回复此编码。
0x22 请求的诊断服务的执行条件不满足时,回复此编码。
0x31 诊断请求中的参数超出定义的范围,或者访问的数据标识符(DID)、例程标识符(RoutineID)是服务器不支持或在当前会话不支持时,回复此编码。
0x21 服务器忙
0x11 诊断服务不支持
0x7F 诊断服务在当前会话下不支持
0x78 收到诊断请求,等待响应

17. 其他否定响应码

下表中列出了ISO14229-1中定义的否定响应码及其使用条件。文章来源地址https://www.toymoban.com/news/detail-500133.html

否定响应码(NRC) 定义(Description)
0x00 此编码用于服务器内部实现否定响应码的逻辑时使用,用于表示没有NRC,不给出否定响应。此编码不会在否定响应中给出。
0x01 - 0x0F ISO预留。用于以后扩展。
0x15 - 0x20 ISO预留。用于以后扩展。
0x25 此编码适用于网关。当向网关请求的服务需要子网段中的控制器执行去执行,但是子网段中的控制器没有正常的执行网关的请求。此时,网关应向请求诊断服务的设备回复此编码。
0x26 由于当前服务器存在故障,并且已经记录下了对应的故障码(DTC),切此故障会导致请求的服务无法执行时,回复此编码。
0x27 - 0x30 ISO预留。用于以后扩展。
0x32 ISO预留。用于以后扩展。
0x34 ISO预留。用于以后扩展。
0x38 - 0x4F 预留。用于扩展数据链路安全。
0x50 - 0x6F ISO预留。用于以后扩展。
0x74 - 0x77 ISO预留。用于以后扩展。
0x79 - 0x7D ISOSAEReserved
0x7E 诊断请求中服务的子功能参数在当前的会话下不支持时,回复此编码。需要注意的是,回复此编码时,子功能参数是服务器在其它会话下支持的,只是在当前的会话下不支持。如果服务器在任何会话下都不支持此子功能参数,则需回复0x12.
0x7F 诊断请求中的服务标识符(Service ID)在当前的会话下不支持时,回复此编码。需要注意的是,回复此编码时,的服务标识符(Service ID)是服务器在其它会话下支持的,只是在当前的会话下不支持。如果服务器在任何会话下都不支持此子功能参数,则需回复0x11.
0x80 ISO预留。用于以后扩展。
0x81 请求的诊断服务被执行的条件之一是发动机转速低于某一限值,而此时的发动机转速不满足此要求时,回复此编码。
0x82 请求的诊断服务被执行的条件之一是发动机转速高于某一限值,而此时的发动机转速不满足此要求时,回复此编码。
0x83 请求的诊断服务被执行的条件之一是发动机处于停机状态,而此时发动机处于运转状态,则回复此编码。
0x84 请求的诊断服务被执行的条件之一是发动机处于运转状态,而此时发动机处于停机状态,则回复此编码。
0x85 请求的诊断服务被执行的条件之一是发动机运转的时间超过某一限值,而此时该条件不满足,则回复此编码。
0x86 请求的诊断服务被执行的条件之一是当前的温度低于某一限值,而此时该条件不满足,则回复此编码。
0x87 请求的诊断服务被执行的条件之一是当前的温度高于某一限值,而此时该条件不满足,则回复此编码。
0x88 请求的诊断服务被执行的条件之一是当前的车速低于某一限值,而此时该条件不满足,则回复此编码。
0x89 请求的诊断服务被执行的条件之一是当前的车速高于某一限值,而此时该条件不满足,则回复此编码。
0x8A 请求的诊断服务被执行的条件之一是节气门开度或加速踏板开度低于某一限值,而此时该条件不满足,则回复此编码。
0x8B 请求的诊断服务被执行的条件之一是节气门开度或加速踏板开度高于某一限值,而此时该条件不满足,则回复此编码。
0x8C 请求的诊断服务被执行的条件之一是变速器处于空档,而此时该条件不满足,则回复此编码。
0x8D 请求的诊断服务被执行的条件之一是变速器处于非空档,而此时该条件不满足,则回复此编码。
0x8E ISO预留。用于以后扩展。
0x8F 请求的诊断服务被执行的条件之一是在诊断服务被执行前和执行过程中制动踏板没有被踩下,而此时该条件不满足,则回复此编码。
0x90 请求的诊断服务被执行的条件之一是变速器处于P空档,而此时该条件不满足,则回复此编码。
0x91 请求的诊断服务被执行的条件之一是液力变矩器未处于锁止状态,而此时该条件不满足,则回复此编码。
0x94 - 0xEF 预留。用于将来定义特定的条件不满足情况。
0xF0 - 0xFE 预留。用于车辆制造商定义特定的条件不满足的情况。
0xFF ISO预留。用于以后扩展。

到了这里,关于UDS诊断之负响应码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【AUTOSAR】UDS协议的代码分析与解读(五)----ECU诊断服务

    8    诊断服务 8.1 总览 此章节定义了本规范中可使用的诊断服务及其执行规则 。 下表列出 了 h 事业部定义的所有 UDS 诊断服务。 ECU 最终实现与下述定义不符之处必须得到 h 事业部   的认可。服务实现内容需在零部件诊 断规范中详细说明。 表   9 诊断服务支持列表 诊 断服

    2024年02月09日
    浏览(54)
  • 【ISO14229_UDS刷写】-3-$36诊断服务TransferData理论部分

    总目录:(单击下方链接皆可跳转至专栏总目录) 《UDS/OBD诊断需求编辑工具》总目录 https://blog.csdn.net/qfmzhu/article/details/123697014 目录 1 $0x36 TransferData诊断服务描述 2 0x36服务请求消息 2.1 0x36服务请求消息定义 2.2 0x36服务请求消息子功能参数$ Level(LEV_)定义 2.3 0x36服务请求消息

    2024年02月06日
    浏览(50)
  • 车载诊断协议UDS——诊断刷写(Software Update)

    刷写,顾名思义就是两个动作:刷和写: 刷是擦除ECU芯片内存上原有的数据; 写是重新在ECU芯片内存上写入新的数据(Application or Calibration Data……);         在控制器量产之初,会将valid application data烧录到控制器芯片内存上。但随着时间推移,控制器中运行代码出现

    2024年02月08日
    浏览(58)
  • UDS诊断协议

    UDS 本质上是一系列服务的集合,包含 6 大类,共 26 种。每种服务都有独立的 ID ,即 SID 。 请求 SID(1Byte) + 参数 SID(1Byte) + Sub-function(1Byte) + 参数 SID + DID(2Bytes) 响应 肯定响应 SID+0x40(1Byte) + Sub-function (根据请求是否存在) + 参数 SID+0x40(1Byte) + DID + Data 否定响应 0x7F + SID + NRC(1Byte)

    2024年02月15日
    浏览(49)
  • UDS诊断协议——网络层协议

     UDS(unified Diagnostic Service, 统一诊断服务)是一个在整个汽车系统上经常使用的设备维护协议。其主要遵循: ISO-15765、ISO-14229,其ISO-15765协议是适用于网络层的协议,主要规范了“传输协议和网络层服务”, ISO-14229协议对应用层、会话层做出了定义。 协议功能        UDS网络

    2024年02月04日
    浏览(60)
  • 使用python执行uds诊断

            主要是通过python-can模块与pcan等支持的硬件通讯,uds协议层使用udsoncan模块和can-isotp模块实现uds诊断。         python-can模块         pip install python-can         相关文档链接:Installation - python-can 4.1.0 documentation                  udsoncan模块         pip ins

    2024年02月09日
    浏览(70)
  • 【车载开发系列】UDS诊断---读取数据($0x22)

    该服务的英文简称为ReadDataByIdentifier 。 根据ISO14119-1标准中所述,诊断服务22主要用于Client向Server(ECU)通过DID的方式读取相关的数据。这些数据可以输入输出的数字信号,模拟信号,内部数据以及其他的系统状态信息。作为诊断服务种的基础服务,可以简单理解为就是一个用于

    2023年04月19日
    浏览(56)
  • 【车载开发系列】UDS诊断---动态定义DID($0x2C)

    动态定义数据标识符 DynamicallyDefineDataIdentifier(2Ch) 此服务允许诊断工具在ECU的内部动态定义一个数据标识符,一个临时的DID,可以通过这个DID读取一段内存的数据,也可以通过改DID一次性读取多个原有DID的数据。 该数据标识符还可以被读取数据服务22h或读取数据(周期标识

    2024年02月02日
    浏览(62)
  • 汽车诊断之UDS入门-0x27(SecurityAccess)安全访问

    安全访问服务 0x27 用来解锁 ECU 对应的安全等级 , 一般处在非默认会话 下 进行解锁,这个服务解锁的是 处在某个安全等级下的服务 。 服务格式   安全等级解闭锁   需要注意的是: 1.P owerOn 或者 R eset 后, ECU 处在 locked 状态; 2.同一时刻只有 1 个安全等级是 active ,与这个

    2024年02月08日
    浏览(67)
  • 【车载开发系列】UDS诊断---读取DTC信息($0x19)

    UDS可以简单理解为一套完整的通讯协议框架,其目的在于规范各种行车电脑和ECU之间的通讯。0x19服务其实是读取DTC信息的服务。 1)DTC概念 故障存储相关的0x19和0x14服务。 当系统检测到了一个错误或者是一个故障发生的时候,会将相对应的数值故障码进行存储,那么这个对应

    2024年01月15日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包