📘 UDS诊断协议 · 实战开发
30
章 · 从入门到项目
01
UDS协议概述
基础
OSI七层
服务分类
会话安全
→
02
诊断请求与响应
核心
请求报文
NRC
寻址
→
03
诊断会话控制(0x10)
状态机
默认/扩展/编程
切换流程
→
04
ECU复位服务(0x11)
复位类型
硬件复位
钥匙下电
软件复位
→
05
安全访问服务(0x27)
安全
种子与密钥
安全等级
防重放
→
06
通信控制服务(0x28)
网络
收发使能
组合控制
NM报文
→
07
测试仪在线(0x3E)
心跳
会话激活
超时处理
→
08
读取数据服务(0x22)
DID
单/多DID
数据格式
→
09
读取内存数据(0x23)
内存
地址长度
对齐
安全限制
→
10
读取故障码(0x19)
DTC
状态掩码
快照
扩展数据
→
11
写入数据服务(0x2E)
写入
DID写入
安全校验
持久化
→
12
写入内存数据(0x3D)
内存
写入权限
地址校验
→
13
动态定义DID(0x2C)
动态
DID组合
源/目标
生命周期
→
14
例程控制服务(0x31)
例程
启动/停止
擦除校验
→
15
请求下载服务(0x34)
下载
地址大小
分段协商
→
16
请求上传服务(0x35)
上传
地址大小
分段协商
→
17
传输数据服务(0x36)
传输
数据块
序列号
错误重传
→
18
请求传输退出(0x37)
终止
资源释放
状态清理
→
19
文件传输服务(0x3F)
文件
打开/读写
目录操作
→
20
IO控制服务(0x2F)
IO
端口控制
PWM
输入读取
→
21
例程控制实战
实战
Flash擦除
CRC校验
编程会话
→
22
Bootloader刷写流程
刷写
预/主/后编程
失败处理
→
23
UDS网络层(ISO15765-2)
网络
单帧多帧
流控制
时间参数
→
24
UDS应用层定时
定时
P2/P2*
S3
超时重试
→
25
UDS与CAN总线
CAN
ID分配
过滤
优先级
→
26
UDS与DoIP
以太网
TCP/UDP
车辆发现
连接管理
→
27
UDS测试与验证
测试
自动化
一致性
压力测试
→
28
UDS开发工具链
工具
CANoe
Vector
开源
→
29
实战项目一
CANoe刷写
UDS刷写仿真
基于CANoe
→
30
实战项目二
Python脚本
诊断测试脚本
自动化开发
→