🔧 UDS诊断通信
故障排查与定位指南
📘 30章 · 全链路实战
📁 共30个单元
🔗 点击卡片跳转章节
友好色系
🎨
01
UDS协议概述
基础
UDS协议栈架构、OSI七层模型对应关系、UDS在车载网络中的角色。
02
物理层与链路层排查
硬件
CAN总线电平测量、终端电阻检测、CAN_H/CAN_L短路断路诊断。
03
网络层(ISO 15765-2)基础
核心
单帧与多帧传输机制、CAN ID分配策略、网络层定时参数。
04
网络层故障分析
进阶
多帧传输超时、流控制帧丢失、连续帧序号错误、报文长度不匹配。
05
UDS应用层服务概览
全景
SID分类(诊断与通信管理、数据传输、存储数据传输、输入输出控制、远程激活例程、上传下载)。
06
诊断会话控制(0x10)
会话
会话切换机制、默认/扩展/编程会话、会话保持与超时。
07
ECU复位服务(0x11)
复位
硬件复位、钥匙下电复位、快速复位、复位后行为。
08
安全访问服务(0x27)
安全
种子与密钥机制、安全等级划分、解锁失败处理策略。
09
通信控制服务(0x28)
控制
报文使能/禁用、网络管理报文控制、通信模式切换。
10
测试仪在线服务(0x3E)
心跳
心跳机制、在线保持、超时断开处理。
11
读取数据服务(0x22)
数据
DID定义与读取、数据格式解析、常见读取失败原因。
12
读取故障码服务(0x19)
DTC
DTC状态掩码、快照数据、扩展数据、故障码清除。
13
写入数据服务(0x2E)
写入
写入条件检查、写入保护、写入失败常见原因。
14
输入输出控制服务(0x2F)
I/O
控制模式(强制/冻结/复位)、物理输出控制、安全限制。
15
远程激活例程服务(0x31)
例程
例程ID定义、启动/停止/结果请求、典型应用场景。
16
上传下载服务(0x34/0x36/0x37)
传输
内存地址对齐、块大小协商、数据传输完整性校验。
17
诊断请求超时分析
定时
P2_Client、P2_Server、P2*_Server超时设置与排查。
18
否定响应码(NRC)深度解析
NRC
0x10-0xFF常见NRC含义、NRC优先级、NRC触发条件。
19
CAN总线错误与诊断干扰
总线
位错误、填充错误、CRC错误、形式错误、应答错误。
20
诊断工具连接问题
工具
VCI驱动安装、通道配置、波特率匹配、过滤ID设置。
21
ECU供电与唤醒问题
电源
KL15/KL30电源检测、本地唤醒与网络唤醒、休眠与唤醒时序。
22
网关路由故障
路由
路由表配置错误、报文长度限制、路由超时、网关转发策略。
23
多ECU通信冲突
冲突
物理寻址与功能寻址冲突、响应碰撞、仲裁丢失。
24
诊断日志与数据记录
日志
Trace日志分析、CANoe/CANalyzer使用技巧、关键时间戳标记。
25
常见故障模式1:无响应
NoResp
无响应(No Response)——原因分析与排查步骤。
26
常见故障模式2:响应错误
WrongResp
响应错误(Wrong Response)——SID错误、数据错误、格式错误。
27
常见故障模式3:条件不满足
条件
条件不满足(Conditions Not Correct)——会话、安全、依赖条件。
28
常见故障模式4:服务不支持
Unsupported
服务不支持(Service Not Supported)——SID/Sub-function/DID不支持。
29
综合案例1:ECU刷写失败
案例
从物理层到应用层的全链路排查。
30
综合案例2:OBD诊断通信异常
案例
兼容性、协议栈、工具链问题定位。