跟我学UDS(ISO14229) ———— NRC码
在ISO 14229 中,负响应代码范围可以划分为3个范围:
0x00: 服务器内部实现的 positiveResponse 参数值;
0x01 ~ 0x7F:与通信相关的否定响应代码;
0x80 ~ 0xFF:针对特定条件的否定响应代码,这些特定条件在服务器接收到请求的时间点不正确。
在学习ISO 14229的过程中,我们肯定会接触到正负响应,而负响应的错误码(NRC码)是我们判断为什么出现负响应的重要判断依据。那么,在ISO 14229 中,有哪些NRC码是定义好了的?又有哪些是还没有被定义的?请查看下方的表格:
Hex | Name | Description |
01 | ISOSAEReserved | ISO 保留,暂时未定义 |
... | ||
0F | ||
10 | GeneralReject | 一般性拒绝。通常在无法准确描述错误时发出 |
11 | serviceNotSupported | 服务不支持。多出现在服务未被定义 |
12 | sub-functionNotSupported | 子功能不支持。多出现子功能未被定义 |
13 | ncorrectMessageLengthOrInvalidFormat | 报文长度错误 |
14 | responseTooLong | 响应字节数太长 |
15 | ISOSAEReserved | ISO 保留,暂时未定义 |
... | ||
20 | ||
21 | busyRepeatRequest | 过忙导致执行失败。多出现在快速发送请求 |
22 | conditionsNotCorrect | 条件不满足。多出现在整车状态无法满足诊断的需求 |
23 | ISOSAEReserved | ISO 保留,暂时未定义 |
24 | requestSequenceError | 请求的顺序错误。多出现在没有首先接收请求的情况下接收sendKey子功能 |
25 | noResponseFromSubnetComponent | 子网无法响应 |
26 | FailurePreventsExecutionOfRequestedAction | DTC出现了错误的记录。一般不出现 |
27 | ISOSAEReserved | ISO 保留,暂时未定义 |
... | ||
30 | ||
31 | requestOutOfRange | 请求超出范围 |
32 | ISOSAEReserved | ISO 保留,暂时未定义 |
33 | securityAccessDenied | 安全访问模式错误 |
34 | ISOSAEReserved | ISO 保留,暂时未定义 |
35 | invalidKey | 密钥key无效 |
36 | exceededNumberOfAttempts | 收到的invalidKey超过了允许的尝试次数 |
37 | requiredTimeDelayNotExpired | NRC_36之后,安全访问锁定的时间内再次请求seed |
38 | reservedByExtendedDataLinkSecurityDocument | 扩展数据链路层保留 |
... | ||
4F | ||
50 | ISOSAEReserved | ISO 保留,暂时未定义 |
... | ||
6F | ||
70 | uploadDownloadNotAccepted | 上传/下载受限。多出现在通过诊断刷写程序 |
71 | transferDataSuspended | 数据传输中断。多出现在通过诊断刷写程序 |
72 | generalProgrammingFailure | 编程失败。多出现在通过诊断刷写程序 |
73 | wrongBlockSequenceCounter | 块序计算错误。多出现在通过诊断刷写程序 |
74 | ISOSAEReserved | ISO 保留,暂时未定义 |
... | ||
77 | ||
78 | requestCorrectlyReceived-ResponsePending | 请求正常接收,但应答正在响应中 |
79 | ISOSAEReserved | ISO 保留,暂时未定义 |
... | ||
7D | ||
7E | sub-functionNotSupportedInActiveSession | 该子功能在当前会话下不支持 |
7F | serviceNotSupportedInActiveSession | 该服务在当前会话下不支持 |
80 | ISOSAEReserved | ISO 保留,暂时未定义 |
81 | rpmTooHigh | 编程管理地址过高 |
82 | rpmTooLow | 编程管理地址过低 |
83 | engineIsRunning | 发动机运转。· |
84 | engineIsNotRunning | 发动机未运转 |
85 | engineRunTimeTooLow | 发动机运行时间过短 |
86 | temperatureTooHigh | 温度过高 |
87 | temperatureTooLow | 温度过低 |
88 | vehicleSpeedTooHigh | 车速过高 |
89 | vehicleSpeedTooLow | 车速过低 |
8A | throttle/PedalTooHigh | 油门/踏板太高 |
8B | throttle/PedalTooLow | 油门/踏板太低 |
8C | transmissionRangeNotInNeutral | 非空挡 |
8D | transmissionRangeNotInGear | 不在指定档位 |
8E | ISOSAEReserved | ISO 保留,暂时未定义 |
8F | brakeSwitch(es)NotClosed | 踏板开关未关闭 |
90 | shifterLeverNotInPark | 车辆处于非P档 |
91 | torqueConverterClutchLocked | 液力变矩器离合器锁定 |
92 | voltageTooHigh | 电压过高 |
93 | voltageTooLow | 电压过低 |
94 | reservedForSpecificConditionsNotCorrect | 预留给特定异常情况 |
... | ||
EF | ||
F0 | vehicleManufacturerSpecificConditionsNotCorrect | 预留给整车厂定义的特定异常情况 |
... | ||
FE | ||
FF | ISOSAEReserved | ISO 保留,暂时未被定义 |
回过头来看所有的服务,其实并不是所有的NRC码均在服务中有提及到。但这并不意味着我们对于不在服务中定义的NRC码可以进行忽略,同样的,NRC码是我们快速判断故障原因的重要依据。
跟我学UDS(ISO14229) ———— NRC码相关推荐
- 跟我学UDS(ISO14229) ———— 0x19 服务参数介绍
相关链接:跟我学UDS(ISO14229) ---- 0x19(ReadDTCInformation) 目录 DTCStatusMask 工作状态 bit 作用说明 切换逻辑 DTCExtendedD ...
- 跟我学UDS(ISO14229) ———— 0x11(ECUReset)
0x11(ECUReset)服务的主要作用是使用ECUReset服务来请求服务器重置.该服务根据嵌入在ECUReset请求消息中的resetType参数值的内容,请求服务器有效地执行服务器重置. 在服 ...
- 跟我学UDS(ISO14229) ———— 0x10(DiagnosticSessionControl)
文章目录 前言 为什么需要有不同的诊断会话模式呢? 诊断请求发送 发送格式 诊断响应 正响应格式 负响应格式 前言 在UDS协议中,我们首先接触到的是诊断和通信管理功能单元(Diagnostic an ...
- 跟我学UDS(ISO14229) ———— 0x2C(DynamicallyDefineDataIdentifier)
客户端请求动态定义数据标识符,这些数据标识符随后可以由 0x22(ReadDataByIdentifier) 服务读取.该服务的目的是为客户端提供将一个或多个数据元素分组为数据超集的功能,可以通过 ...
- 跟我学UDS(ISO14229) ———— 0x2A(ReadDataByPeriodicIdentifier)
客户端请求调度服务器中的数据以进行定期传输.该服务允许客户端从服务器请求由一个或多个 PeriodicDataIdentifiers 标识的数据记录值的定期传输.dataRecord 的格式和定义 ...
- 跟我学UDS(ISO14229) ———— 0x14(ClearDiagnosticInformation)
该服务允许客户端从服务器清除诊断信息(包括 DTC,捕获的数据等).完全处理该服务后,服务器应发送肯定响应.即使没有存储任何DTC,服务器也应发送肯定的响应. 如果服务器支持内存中 DTC 状态信 ...
- 跟我学UDS(ISO14229) ———— 0x3E(TesterPresent)
该服务用于向一个或多个服务器指示客户端仍连接到车辆,并且先前已激活的某些诊断服务和/或通信将保持活动状态.按照我的理解就是,当你进入到某一个模式(非DefaultSession/安全解锁)下,你需要发 ...
- java计算机毕业设计黑格伯爵国际英语贵族学校官网源码+mysql数据库+系统+lw文档+部署
java计算机毕业设计黑格伯爵国际英语贵族学校官网源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计黑格伯爵国际英语贵族学校官网源码+mysql数据库+系统+lw文档+部署 本源码技 ...
- 最新优达学城Udacity优惠码,另有双十一福利,最高7.8折优惠
最新优达学城Udacity优惠码 送你限时硅谷课程优惠券,和我一起学提升职场技能吧!点击:https://w.url.cn/s/AWsstPJ 开始前进!优惠码:F747BABA 另有双十一强力优惠, ...
最新文章
- IntelliJ IDEA 的Project structure说明
- Ext fucionchart插件
- 数据性能调校——查看最耗资源的各种SQL
- WACV 2021 论文大盘点 目标检测与图像分割篇(持续更新)
- 提高mysql查询速度_如何提高数据库查询速度
- 打开闪光灯_用手机拍照这么久,你居然还不知道闪光灯怎么用
- C#鼠标右键弹出菜单
- 【C++】C++类的学习(三)——运算符重载与友元函数
- matplotlib 柱状图 分组_Python数据分析与可视化之matplotlib可视化(三)
- 使用EXCEL连接PGSQL
- 通过分享后的百度网盘链接获取外链图片地址
- 学英语尽量不要从背词汇表开始
- 基于运放和三极管的恒流源电路
- 现代制造业信息化建设的主要内容
- “无纸化”乘机,二维码登机牌
- java 水晶按钮_C#中水晶按钮的程序生成
- html浏览器兼容moz,webkit_css3中-moz、-ms、-webkit各什么意思
- 记Elsevier上Latex投稿
- mysql useing查询_MySQL查询优化一例——也说说 Using intersect
- android,键盘遮挡了输入框,完美解决android键盘遮挡问题
热门文章
- MATLAB调用dither()函数将莲花图片进行图像转化
- 创造型与消费型活动:两个人在一起没事干怎么办?
- Android打造专有Hook第三篇,实战全量代码规范检查
- [编程题] 牛牛的游戏
- 【JavaScript】清空数组的三种方式
- 【day14】js中清空数组的三种方式
- 数据结构树-->二叉查找树\二叉排序树
- scala illegal cyclic inheritance involving trait iterable
- java中的WeakReference(弱引用)
- payload什么意思_payload是什么意思