0x10服务 服务诊断会话控制
NRC:0x12 服务器支持诊断请求中的服务标识符(Service ID),但不支持收到的子功能参数时,回复此编码。
NRC:0x13 请求服务的诊断报文中的数据长度与定义不一致时,回复此编码。请求服务中参数的格式与定义不一致时也会回复此编码。
NRC:0x22 请求的诊断服务的执行条件不满足时,回复此编码。
NRC:0x21 服务器忙
NRC:0x11 诊断服务不支持
NRC:0x7F 诊断服务在当前会话下不支持
NRC:0x78 收到诊断请求,等待响应
0x27服务 安全访问
NRC:0x13 请求服务的诊断报文中的数据长度与定义不一致时,回复此编码。请求服务中参数的格式与定义不一致时也会回复此编码。
NRC:0x14 服务器准备给出的诊断响应中所包含的数据长度超出了服务器所支持的最大长度时,回复编码。
NRC:0x22 请求的诊断服务的执行条件不满足时,回复此编码。
NRC:0x24 请求服务的顺序不正确时,回复此编码。某写诊断服务请求是有先后顺序的。典型的就是安全访问(SecurityAccess)服务。必须先请求种子(Request Seed),再回复密钥(Send Key)。如果直接回复秘(Send Key),则服务器会回复此编码。
NRC:0x31 诊断请求中的参数超出定义的范围,或者访问的数据标识符(DID)、例程标识符(RoutineID)是服务器不支持或在当前会话不支持时,回复此编码。
NRC:0x35 服务器收到的安全访问(SecurityAccess)服务请求子功能为发送秘钥(SendKey),但服务器收到的秘钥(Key)不正确时,回复此编码。
NRC:0x36 请求安全访问(SecurityAccess)服务的失败次数超过服务器允许的最大次数时,回复此编码。
NRC:0x37 服务器在安全访问延迟时间内收到安全访问(SecurityAccess)服务请求时,回复此编码。
NRC:0x21 服务器忙
NRC:0x11 诊断服务不支持
NRC:0x7F 诊断服务在当前会话下不支持
NRC:0x78 收到诊断请求,等待响应
0x22服务 通过ID读取数据
NRC:0x13 请求服务的诊断报文中的数据长度与定义不一致时,回复此编码。请求服务中参数的格式与定义不一致时也会回复此编码。
NRC:0x14 服务器准备给出的诊断响应中所包含的数据长度超出了服务器所支持的最大长度时,回复编码。
NRC:0x22 请求的诊断服务的执行条件不满足时,回复此编码。
NRC:0x31 诊断请求中的参数超出定义的范围,或者访问的数据标识符(DID)、例程标识符(RoutineID)是服务器不支持或在当前会话不支持时,回复此编码。
NRC:0x33 通常在所请求的诊断服务需要服务器处于解锁状态,但服务器未被解锁时,回复此编码。
NRC:0x21 服务器忙
NRC:0x11 诊断服务不支持
NRC:0x7F 诊断服务在当前会话下不支持
NRC:0x78 收到诊断请求,等待响应
0x2E服务 通过ID写入数据
NRC:0x13 请求服务的诊断报文中的数据长度与定义不一致时,回复此编码。请求服务中参数的格式与定义不一致时也会回复此编码。
NRC:0x22 请求的诊断服务的执行条件不满足时,回复此编码。
NRC:0x31 诊断请求中的参数超出定义的范围,或者访问的数据标识符(DID)、例程标识符(RoutineID)是服务器不支持或在当前会话不支持时,回复此编码。
NRC:0x33 通常在所请求的诊断服务需要服务器处于解锁状态,但服务器未被解锁时,回复此编码。
NRC:0x72 服务器在擦除或写入Flash出现错误时,回复此代码。
NRC:0x21 服务器忙
NRC:0x11 诊断服务不支持
NRC:0x7F 诊断服务在当前会话下不支持
NRC:0x78 收到诊断请求,等待响应
0x3E服务 测试设备在线
NRC:0x12 服务器支持诊断请求中的服务标识符(Service ID),但不支持收到的子功能参数时,回复此编码。
NRC:0x13 请求服务的诊断报文中的数据长度与定义不一致时,回复此编码。请求服务中参数的格式与定义不一致时也会回复此编码。
NRC:0x21 服务器忙
NRC:0x11 诊断服务不支持
NRC:0x7F 诊断服务在当前会话下不支持
NRC:0x78 收到诊断请求,等待响应
0x14服务 清除故障信息
NRC:0x13 请求服务的诊断报文中的数据长度与定义不一致时,回复此编码。请求服务中参数的格式与定义不一致时也会回复此编码。
NRC:0x22 请求的诊断服务的执行条件不满足时,回复此编码。
NRC:0x31 诊断请求中的参数超出定义的范围,或者访问的数据标识符(DID)、例程标识符(RoutineID)是服务器不支持或在当前会话不支持时,回复此编码。
NRC:0x72 服务器在擦除或写入Flash出现错误时,回复此代码。
NRC:0x21 服务器忙
NRC:0x11 诊断服务不支持
NRC:0x7F 诊断服务在当前会话下不支持
NRC:0x78 收到诊断请求,等待响应
0x19服务 读取故障码信息
NRC:0x12 服务器支持诊断请求中的服务标识符(Service ID),但不支持收到的子功能参数时,回复此编码。
NRC:0x13 请求服务的诊断报文中的数据长度与定义不一致时,回复此编码。请求服务中参数的格式与定义不一致时也会回复此编码。
NRC:0x31 诊断请求中的参数超出定义的范围,或者访问的数据标识符(DID)、例程标识符(RoutineID)是服务器不支持或在当前会话不支持时,回复此编码。
NRC:0x21 服务器忙
NRC:0x11 诊断服务不支持
NRC:0x7F 诊断服务在当前会话下不支持
NRC:0x78 收到诊断请求,等待响应
其他否定响应码
下表中列出了ISO14229-1中定义的否定响应码及其使用条件。
NRC:0x00 此编码用于服务器内部实现否定响应码的逻辑时使用,用于表示没有NRC,不给出否定响应。此编码不会在否定响应中给出。
NRC:0x01 - 0x0F ISO预留。用于以后扩展。
NRC:0x15 - 0x20 ISO预留。用于以后扩展。
NRC:0x25 此编码适用于网关。当向网关请求的服务需要子网段中的控制器执行去执行,但是子网段中的控制器没有正常的执行网关的请求。此时,网关应向请求诊断服务的设备回复此编码。
NRC:0x26 由于当前服务器存在故障,并且已经记录下了对应的故障码(DTC),切此故障会导致请求的服务无法执行时,回复此编码。
NRC:0x27 - 0x30 ISO预留。用于以后扩展。
NRC:0x32 ISO预留。用于以后扩展。
NRC:0x34 ISO预留。用于以后扩展。
NRC:0x38 - 0x4F 预留。用于扩展数据链路安全。
NRC:0x50 - 0x6F ISO预留。用于以后扩展。
NRC:0x74 - 0x77 ISO预留。用于以后扩展。
NRC:0x79 - 0x7D ISOSAEReserved
NRC:0x7E 诊断请求中服务的子功能参数在当前的会话下不支持时,回复此编码。需要注意的是,回复此编码时,子功能参数是服务器在其它会话下支持的,只是在当前的会话下不支持。如果服务器在任何会话下都不支持此子功能参数,则需回复0x12.
NRC:0x7F 诊断请求中的服务标识符(Service ID)在当前的会话下不支持时,回复此编码。需要注意的是,回复此编码时,的服务标识符(Service ID)是服务器在其它会话下支持的,只是在当前的会话下不支持。如果服务器在任何会话下都不支持此子功能参数,则需回复0x11.
NRC:0x80 ISO预留。用于以后扩展。
NRC:0x81 请求的诊断服务被执行的条件之一是发动机转速低于某一限值,而此时的发动机转速不满足此要求时,回复此编码。
NRC:0x82 请求的诊断服务被执行的条件之一是发动机转速高于某一限值,而此时的发动机转速不满足此要求时,回复此编码。
NRC:0x83 请求的诊断服务被执行的条件之一是发动机处于停机状态,而此时发动机处于运转状态,则回复此编码。
NRC:0x84 请求的诊断服务被执行的条件之一是发动机处于运转状态,而此时发动机处于停机状态,则回复此编码。
NRC:0x85 请求的诊断服务被执行的条件之一是发动机运转的时间超过某一限值,而此时该条件不满足,则回复此编码。
NRC:0x86 请求的诊断服务被执行的条件之一是当前的温度低于某一限值,而此时该条件不满足,则回复此编码。
NRC:0x87 请求的诊断服务被执行的条件之一是当前的温度高于某一限值,而此时该条件不满足,则回复此编码。
NRC:0x88 请求的诊断服务被执行的条件之一是当前的车速低于某一限值,而此时该条件不满足,则回复此编码。
NRC:0x89 请求的诊断服务被执行的条件之一是当前的车速高于某一限值,而此时该条件不满足,则回复此编码。
NRC:0x8A 请求的诊断服务被执行的条件之一是节气门开度或加速踏板开度低于某一限值,而此时该条件不满足,则回复此编码。
NRC:0x8B 请求的诊断服务被执行的条件之一是节气门开度或加速踏板开度高于某一限值,而此时该条件不满足,则回复此编码。
NRC:0x8C 请求的诊断服务被执行的条件之一是变速器处于空档,而此时该条件不满足,则回复此编码。
NRC:0x8D 请求的诊断服务被执行的条件之一是变速器处于非空档,而此时该条件不满足,则回复此编码。
NRC:0x8E ISO预留。用于以后扩展。
NRC:0x8F 请求的诊断服务被执行的条件之一是在诊断服务被执行前和执行过程中制动踏板没有被踩下,而此时该条件不满足,则回复此编码。
NRC:0x90 请求的诊断服务被执行的条件之一是变速器处于P空档,而此时该条件不满足,则回复此编码。
NRC:0x91 请求的诊断服务被执行的条件之一是液力变矩器未处于锁止状态,而此时该条件不满足,则回复此编码。
NRC:0x94 - 0xEF 预留。用于将来定义特定的条件不满足情况。
NRC:0xF0 - 0xFE 预留。用于车辆制造商定义特定的条件不满足的情况。
NRC:0xFF ISO预留。用于以后扩展。
唯一的对通信有影响的否定响应码是78
原文链接:https://blog.csdn.net/pengrui18/article/details/129740478