🚗 UDS 深度解析
30章 · 从入门到实战
📘
友好色系
1
UDS概述
背景
OSI七层模型与UDS · 汽车电子地位
2
UDS协议栈架构
分层
应用层 · 会话层 · 网络层 · 数据链路层 · 物理层
3
UDS服务分类
四大类
诊断 · 数据 · 输入输出控制 · 上传下载
4
诊断会话控制 (0x10)
切换
默认 · 编程 · 扩展会话切换与特性
5
ECU复位服务 (0x11)
复位
硬件复位 · 钥匙下电 · 软件 · 快速复位
6
安全访问服务 (0x27)
安全
种子与密钥 · 安全等级 · 解锁流程
7
通信控制服务 (0x28)
使能
报文发送/接收使能 · 组合控制
8
测试仪在线服务 (0x3E)
保活
保持会话活跃 · 防止超时
9
读取数据服务 (0x22)
DID
DID定义 · 单帧/多帧读取 · 案例
10
读取内存数据 (0x23)
内存
内存地址与长度 · 物理地址读取
11
读取故障码信息 (0x19)
DTC
状态掩码 · 快照数据 · 扩展数据
12
写入数据服务 (0x2E)
写入
DID写入 · 条件与安全要求 · 案例
13
写入内存数据 (0x3D)
内存
内存写入 · 校验与安全机制
14
输入输出控制 (0x2F)
I/O
控制输入/输出信号 · 短期控制
15
例行程序控制 (0x31)
例程
启动 · 停止 · 请求结果 · 典型应用
16
请求下载服务 (0x34)
下载
下载前协商 · 内存地址/大小 · 数据格式
17
请求上传服务 (0x35)
上传
上传前协商 · 内存地址/大小 · 数据格式
18
传输数据服务 (0x36)
传输
数据块传输 · 序列号管理 · 流控制
19
请求退出传输 (0x37)
终止
终止传输 · 释放资源
20
链路控制服务 (0x87)
链路
波特率切换 · 链路保活 · 链路诊断
21
UDS网络层 (ISO 15765-2)
网络
单帧 · 多帧 · 流控制帧 · 时间参数
22
应用层定时参数
定时
P2 · P2* · S3 · 响应超时机制
23
错误响应机制
NRC
否定响应码 · NRC分类与处理
24
UDS与CAN总线
CAN
CAN标识符分配 · 报文与UDS映射
25
UDS与DoIP
以太网
TCP/UDP传输 · 车辆发现
26
UDS刷写流程
刷写
预编程 · 编程 · 后编程 · 安全完整性
27
UDS诊断栈开发
开发
状态机设计 · 服务调度 · 资源管理
28
UDS测试与验证
测试
测试用例设计 · 自动化 · 一致性测试
29
UDS实战案例
实战
ECU刷写 · 故障码读取 · 数据标定
30
UDS未来趋势
前瞻
SOME/IP · 服务导向诊断 · 云端诊断