跟我学UDS(ISO14229) ———— NRC码

 在ISO 14229 中,负响应代码范围可以划分为3个范围:
   0x00:   服务器内部实现的 positiveResponse 参数值;
   0x01 ~ 0x7F:与通信相关的否定响应代码;
   0x80 ~ 0xFF:针对特定条件的否定响应代码,这些特定条件在服务器接收到请求的时间点不正确。

 在学习ISO 14229的过程中,我们肯定会接触到正负响应,而负响应的错误码(NRC码)是我们判断为什么出现负响应的重要判断依据。那么,在ISO 14229 中,有哪些NRC码是定义好了的?又有哪些是还没有被定义的?请查看下方的表格:

HexNameDescription
01 ISOSAEReservedISO 保留,暂时未定义
...
0F
10GeneralReject一般性拒绝。通常在无法准确描述错误时发出
11serviceNotSupported服务不支持。多出现在服务未被定义
12sub-functionNotSupported子功能不支持。多出现子功能未被定义
13ncorrectMessageLengthOrInvalidFormat报文长度错误
14responseTooLong响应字节数太长
15 ISOSAEReservedISO 保留,暂时未定义
...
20
21busyRepeatRequest过忙导致执行失败。多出现在快速发送请求
22conditionsNotCorrect条件不满足。多出现在整车状态无法满足诊断的需求
23ISOSAEReservedISO 保留,暂时未定义
24requestSequenceError请求的顺序错误。多出现在没有首先接收请求的情况下接收sendKey子功能
25noResponseFromSubnetComponent子网无法响应
26FailurePreventsExecutionOfRequestedActionDTC出现了错误的记录。一般不出现
27 ISOSAEReservedISO 保留,暂时未定义
...
30
31requestOutOfRange请求超出范围
32ISOSAEReservedISO 保留,暂时未定义
33securityAccessDenied安全访问模式错误
34ISOSAEReservedISO 保留,暂时未定义
35invalidKey密钥key无效
36exceededNumberOfAttempts收到的invalidKey超过了允许的尝试次数
37requiredTimeDelayNotExpiredNRC_36之后,安全访问锁定的时间内再次请求seed
38 reservedByExtendedDataLinkSecurityDocument 扩展数据链路层保留
...
4F
50 ISOSAEReservedISO 保留,暂时未定义
...
6F
70uploadDownloadNotAccepted上传/下载受限。多出现在通过诊断刷写程序
71transferDataSuspended数据传输中断。多出现在通过诊断刷写程序
72generalProgrammingFailure编程失败。多出现在通过诊断刷写程序
73wrongBlockSequenceCounter块序计算错误。多出现在通过诊断刷写程序
74 ISOSAEReservedISO 保留,暂时未定义
...
77
78requestCorrectlyReceived-ResponsePending请求正常接收,但应答正在响应中
79 ISOSAEReservedISO 保留,暂时未定义
...
7D
7Esub-functionNotSupportedInActiveSession该子功能在当前会话下不支持
7FserviceNotSupportedInActiveSession该服务在当前会话下不支持
80ISOSAEReservedISO 保留,暂时未定义
81rpmTooHigh编程管理地址过高
82rpmTooLow编程管理地址过低
83engineIsRunning发动机运转。·
84engineIsNotRunning发动机未运转
85engineRunTimeTooLow发动机运行时间过短
86temperatureTooHigh温度过高
87temperatureTooLow温度过低
88vehicleSpeedTooHigh车速过高
89vehicleSpeedTooLow车速过低
8Athrottle/PedalTooHigh油门/踏板太高
8Bthrottle/PedalTooLow油门/踏板太低
8CtransmissionRangeNotInNeutral非空挡
8DtransmissionRangeNotInGear不在指定档位
8EISOSAEReservedISO 保留,暂时未定义
8FbrakeSwitch(es)NotClosed踏板开关未关闭
90shifterLeverNotInPark车辆处于非P档
91torqueConverterClutchLocked液力变矩器离合器锁定
92voltageTooHigh电压过高
93voltageTooLow电压过低
94 reservedForSpecificConditionsNotCorrect预留给特定异常情况
...
EF
F0 vehicleManufacturerSpecificConditionsNotCorrect预留给整车厂定义的特定异常情况
...
FE
FFISOSAEReservedISO 保留,暂时未被定义

 回过头来看所有的服务,其实并不是所有的NRC码均在服务中有提及到。但这并不意味着我们对于不在服务中定义的NRC码可以进行忽略,同样的,NRC码是我们快速判断故障原因的重要依据。

  • 49
    点赞
  • 310
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 14
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小趴菜_自动驾驶搬砖人

谢谢大爷赏饭吃

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值