当前位置: 首页 > news >正文

UUDS—常见NRC及其含义

1.概述

UDS(Unified Diagnostic Services)是ISO 14229定义的汽车诊断协议,用于ECU(电子控制单元)的故障诊断和通信。NRC(Negative Response Code)是UDS协议中用于表示请求失败的响应代码,通常伴随否定响应(0x7F)出现。

2.常见NRC分类及含义

2.1 通用NRC (0x10-0x5F)

通用NRC及其含义
NRC名称释义

0x10

General Reject

一般拒绝(未明确原因,通常因ECU内部状态不满足条件)

0x11

Service Not Supported

请求的服务不被支持(如请求了代码中未定义的SID)

0x12

Sub-Function Not Supported

请求的子功能不被支持(如子功能参数超出定义范围)

0x13

Incorrect Message Length Or Invalid Format

报文长度错误或格式无效(如数据长度不匹配服务要求)

0x22

Conditions Not Correct

当前ECU状态不满足执行条件(如当前车速信号不满足执行请求条件)

0x24

Request Sequence Error

请求顺序错误(如安全访问跳步请求,31例程请求跳步请求)

0x31

Request Out Of Range

请求参数超出有效范围(如22/2E/31/2F请求DID超出定义范围,2E请求写入的值超出定义范围,2F请求执行参数超出定义范围)

0x33

Security Access Denied

未经安全认证或安全认证失败(如密钥验证未通过),去请求需要安全访问解锁状态的服务

0x35

Invalid Key

提安全密钥无效(提供的解锁秘钥不正确)

0x36

Exceeded Number Of Attempts

尝试次数超限(安全认证失败次数达到上限)

0x37

Requried Time Delay Not Expired

延时未结束(安全访问的尝试需等待延时)

2.2 数据相关NRC (0x70-0x8F)

数据相关NRC及其含义
NRC名称释义

0x70

Upload/Download Not Accepted

上传/下载被拒绝(如内存空间不足或传输模式冲突)

0x71

Transfer Data Suspended

数据传输暂停(ECU主动暂停需重新请求)

0x72

General Programming Failure

编程失败(如Flash写入校验错误)

0x73

Wrong Block Sequence Counter

数据块序列号错误(如顺序不连续)

0x78

Request Correctly Received-Response Pending

请求已接收但响应未就绪(需等待后续发送肯定响应)

2.3 会话与状态NRC

会话与状态NRC及其含义
NRC名称释义

0x7E

Sub-Function Not Supported In Active Session

当前会话下不支持该子功能(如默认会话下尝试执行编程会话状态跳转)

0x7F

Service Not Supported In Active Session

当前会话下不支持该服务(如默认会话下请求2E服务)

2.4 其他NRC

其他NRC及其含义
NRC名称释义

0x21

Busy Repeat Request

ECU忙,需重试请求(通常需等待后重新发送)

0x25

No Response From Subnet Component

子网组件无响应(网关类ECU报告下游节点无应答)
http://www.lryc.cn/news/576078.html

相关文章:

  • 中国双非高校经费TOP榜数据分析
  • ROS:录制相机、IMU、GNSS等设备数据
  • gRPC技术解析与python示例
  • 楼宇自控系统以智能化管控,全方位满足建筑节约、安全与可靠运行需求
  • 像素之外的智慧:Adobe AI在动态影像与云端协作中的进阶应用
  • 如何设置 Java 的环境变量
  • 23种设计模式——单例模式的暗黑面
  • LLaMA-Factory 对 omnisql 进行 ppo dpo grpo nl2sql任务 实现难度 时间 全面对比
  • 【.net core】【sqlsugar】在where条件查询时使用原生SQL
  • spring-ai 1.0.0 学习(十八)——MCP Server
  • 修复opensuse 风滚草rabbitmq的Error: :plugins_dir_does_not_exist问题
  • 【C语言】知识总结·指针篇
  • linux dts overlay
  • Spearman检验组间相关性及SCI风格绘图
  • 基于社区电商场景的Redis缓存架构实战01-redis内核知识
  • 航拍图像中的“生命线”:基于YOLOv5的7类应急目标检测实践
  • 打造无障碍网页应用的利器:Base UI
  • Python爬虫实战:如何优雅地处理超时和延迟加载问题
  • 安全运营中的漏洞管理和相关KPI
  • 车载以太网-ARP 动态 静态
  • html配置rem实现页面自适应
  • Day57打卡 @浙大疏锦行
  • Go和Elixir极简HTTP服务对比
  • Linux 挂载从入门到精通:mount 命令详解与实战指南
  • 创建一个简单入门SpringBoot3项目
  • Spring Boot项目开发实战销售管理系统——系统设计!
  • Formality:原语(primitive)的概念
  • 中科亿海微SoM模组——基于FPGA+RSIC-V的计算机板卡
  • AI助力游戏设计——从灵感到行动-靠岸篇
  • 《人间词话》PPT课件