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

UDC否定响应码学习

概述

在UDS(Unified Diagnostic Services,统一诊断服务)协议中,当诊断仪向ECU发送请求后,ECU可能返回否定响应,表示无法执行请求。否定响应有固定的报文格式。

否定响应报文格式

字节位置含义说明
0否定响应标识0x7F固定值,表示这是一个否定响应
1请求的服务ID[SID]回显诊断仪请求的服务ID
2否定响应码[NRC]表示失败的具体原因

常见否定响应码(NRC)列表

NRC (Hex)名称中文含义常见原因
0x10General Reject一般拒绝ECU由于未指明的原因无法执行请求
0x11Service Not Supported服务不支持请求的服务ID在该ECU中未实现
0x12Sub-Function Not Supported子功能不支持请求服务的子功能不被支持
0x13Incorrect Message Length Or Invalid Format报文长度错误或格式无效请求报文长度或格式不符合要求
0x22Conditions Not Correct条件不正确ECU当前状态无法执行该请求
0x31Request Out Of Range请求超出范围请求参数值不在ECU允许范围内
0x33Security Access Denied安全访问被拒绝需要安全解锁但未解锁或密钥错误
0x35Invalid Key无效密钥安全访问密钥错误
0x36Exceed Number Of Attempts尝试次数超限安全访问密钥错误次数过多
0x37Required Time Delay Not Expired要求的时间延迟未满足安全访问失败后需要等待
0x7ESub-Function Not Supported In Active Session在当前会话下不支持子功能请求的子功能需要在其他会话中执行
0x7FService Not Supported In Active Session在当前会话下不支持服务请求的服务在当前会话模式下被禁止

通信示例

诊断仪请求:

22 F1 90  // 读取DID=F190

ECU肯定响应:

62 F1 90 00 00 00 00  // 0x22 + 0x40 = 0x62

ECU否定响应:

7F 22 31  // 否定响应(0x7F), 请求服务(0x22), 原因:超出范围(0x31)
http://www.dtcms.com/a/353467.html

相关文章:

  • 未成功:使用 Nginx 搭建代理服务器(正向代理 HTTPS 网站)
  • 《StarRocks、Doris、ClickHouse 深度对比:三大 OLAP 引擎的优劣与应用场景》
  • go的实现arp客户端
  • 《方法论》--笛卡尔
  • 【学习笔记】非异步安全函数(禁止在信号处理中调用)
  • 雷卯针对香橙派Orange Pi 4开发板防雷防静电方案
  • 【Golang】 项目启动方法
  • Android12 user版本默认开启adb调试
  • centos7安装java mysql redis nginx
  • docker 所有常用命令,配上思维导图,加图表显示
  • 713 乘积小于k的子数组
  • Mysql数据挂载
  • Leetcode+Java+动态规划IV
  • electron离线开发环境变量ELECTRON_OVERRIDE_DIST_PATH
  • [MT6835] MT6835开启secureboot导致写入分区提示Security deny for [customer].
  • 【图像算法 - 25】基于深度学习 YOLOv11 与 OpenCV 实现人员跌倒识别系统(人体姿态估计版本)
  • 达梦数据库配置文件-COMPATIBLE_MODE
  • LangChain4j入门一:LangChain4j简介及核心概念
  • 路由基础(一):IP地址规划
  • 基于单片机空调温度控制测温ds18b20系统Proteus仿真(含全部资料)
  • React 组件命名规范:为什么必须大写首字母蛊傲
  • HarmonyOS安全开发实战:一套好用的数据加密方案
  • SQL Server 批量插入脚本
  • 中資券商櫃台系統搭建與開發技術分析
  • AI 大模型 “幻觉” 难题:为何会 “一本正经地说错话”,如何让它更靠谱?
  • 基于Cursor AI IDE的Vue3留言板系统实战:从零搭建到智能优化全流程
  • java数据类型获取长度方式总结
  • 【C++】C++11新特性第一弹(列表初始化、新式声明、范围for和STL中的变化)
  • Flutter 开发技巧 AI 快速构建 json_annotation model 的提示词
  • 使用git上传项目的步骤