目录
注:22服务是车辆全生命周期诊断的“数据钥匙”,从产线到售后不可替代
一、背景与概述
1、UDS协议角色
- 汽车电子诊断通用语言(ISO 14229-1),覆盖ECU诊断全生命周期
- 核心目标:故障诊断、参数配置、程序刷写
2、服务核心功能
- 精准读取:通过DID(Data Identifier)索引非连续数据(如版本号、序列号、标定值)
- 应用场景:产线ECU信息绑定(VIN码/序列号)、售后故障诊断(读取冻结帧)、OTA升级版本校验
二、服务工作原理
1、报文结构
| 类型 | 报文格式 | 示例 |
| 请求 | 22 + DID(H)+ DID(L) | 读DID 0xF190→22 F1 90 |
| 肯定响应 | 62 + DID(H)+ DID(L)+ Data | 响应 62 F1 90 56 31 2E |
| 否定响应 | 7F 22 +NRC | DID无效→7F 22 31 |
2、否定响应处理
| NRC码 | 触发原因 | 解决方案 |
| 0x31 | DID未定义 | 检查DID范围或ECU支持列表 |
| 0x33 | 安全访问未解锁 | 先执行27服务(如 Level 2解锁) |
| 0x13 | 接收到请求报文长度与具体预定义长度不匹配或参数格式与具体服务预定义格式不匹配 | 检查长度和格式 |
3、DID分类
- 标准DID(ISO预留):0xF18C(ECU序列号)、0xF186(激活诊断会话)
- OEM自定义的DID(在指定范围自定义)
三、数据标识符详解
| 关键特性 | 说明 |
| 数据长度 | 固定长度(如4字节版本号)或可变长度(需长度前缀/终止符) |
| 编码规则 | ASCII(文本型)、HEX(原始值)、BCD(数值型,如里程,日期) |
| 聚合数据 | 单DID可关联多个参数(如DID 0x0200= 水温+油压+转速) |
520

被折叠的 条评论
为什么被折叠?



