UDS14229协议————NRC码(所有)

前言:本篇是作者自己对于常用UDS协议中NRC的总结(更详细就需要大家看协议了,中文版可以找我要)

NRC码:否定响应码。NRC主要是用于协议中负响应的错误码,是我们判断服务时重要的判据。

大致分为三个范围:

0x00:"PR",服务器内部实现的 positiveResponse 参数值;

0x01 ~ 0x7F:与通信相关的否定响应代码;

0x80 ~ 0xFF:针对特定条件的否定响应代码,这些特定条件在服务器接收到请求的时间点不正确。

在作者自己的认知里面,常用的就是ISO14229协议有着正负响应码,然后对于正响应就是服务相关的,负响应码就是用的NRC。

加粗是常用

下面是我们介绍NRC的内容(根据ISO14229协议进行概括):

HEX NameDescription备注
01ISOSAEReserved作者认为此部分是基本没用到保留的,PR是用于定义进入NRC判断
...
0F
10GeneralReject无法准确描述错误时报出很少用
11ServiceNotSupported服务不支持常用
12Sub-functionNotSupported子功能不支持常用
13NcorrectMessageLengthOrInvalidFormat报文长度不对常用
14responseTooLong响应时间太长
15-20ISOSAEReserved保留
21BusyRepeatRequest繁忙请求,一般是请求过快多帧发送
22ConditionsNotCorrect条件不满足这里多为供应商自己定义的。除非主机厂自己规定了条件
23ISOSAEReserved保留
24RequestSequenceError请求顺序错误。请求有多个子功能的时候顺序限制这里一般在31,27服务运用较多。27多指没有请求种子就接受秘钥
25NoResponseFromSubnetComponent子网无回应
26FailurePreventsExecutionOfRequestedAction执行请求操作被拒绝基本不用
27-30ISOSAEReserved保留
31RequestOutOfRange请求超出范围常用
32ISOSAEReserved保留
33SecurityAccessDenied安全访问模式出错多用于限制服务的安全等级
34ISOSAEReserved保留
35InvalidKey秘钥无效多指27服务秘钥和请求种子不对应
36ExceededNumberOfAttempts收到的invalidKey超过了允许的尝试次数各大主机厂要求不一样
37RequiredTimeDelayNotExpiredNRC36之后,安全访问锁定的时间内再次请求任意种子一般用于查看上锁次数的
38-4FReservedByExtendedDataLinkSecurityDocument扩展数据链路层保留
50-6FISOSAEReserved保留
70UploadDownloadNotAccepted上传/下载受限。多出现在通过诊断刷写程序Boot
71TransferDataSuspended数据传输中断。多出现在通过诊断刷写程序Boot
72GeneralProgrammingFailure编程失败。多出现在通过诊断刷写程序Boot
73WrongBlockSequenceCounter场序计算错误,多出现在诊断刷写程序Boot
74-77ISOSAEReserved保留
78RequestCorrectlyReceived-ResponsePending请求正常接收,但应答正在响应中这个主要用于响应时间长的服务,但有些主机厂的设备不支持78
79-7DISOSAEReserved保留
7ESub-functionNotSupportedInActiveSession子功能在当前会话不支持常用
7FServiceNotSupportedInActiveSession服务在当前会话不支持常用
80ISOSAEReserved保留
81RpmTooHigh编程地址过高发动机转速低于某一限值
82RpmToolow编程地址过低发动机转速高于某一限值
83EngineIsRunning发动机运转发动机处于运转状态
84EngineIsNotRunning发动机不运转发动机处于不运转状态
85EngineRunTimeTooLow发动机运行时间过短
86TemperatureTooHigh温度过高
87TemperatureTooLow温度过低
88vehicleSpeedTooHigh车速太快
89vehicleSpeedToolow车速太慢
8AThrottle/PedalTooHigh油门刹车踏板太高
8BThrottle/PedalTooLow油门刹车踏板太低
8CTransmissionRangeNotInNeutral非空档
8DTransmissionRangeNotInGear非指定档
8EISOSAEReserved保留
8FBrakeSwitch(es)NotClosed踏板开关未关闭一般指没踩下
90ShifterLeverNotInPark车辆处于非P空挡
91TorqueConverterClutchLocked液力变矩器未处于锁止状态
92VoltageTooHigh电压过高
93VoltageTooLow电压过低
94-EFReservedForSpecificConditionsNotCorrect特殊异常条件预留
F0-FEVehicleManufacturerSpecificConditionsNotCorrect一般是汽车制造商的需求预留
FFISOSAEReserved保留

  • 24
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值