🚗 UDS诊断实战 · 30章
🎯 基于CAN
风格
01
CAN总线基础
CAN协议概述
物理层
数据帧结构
总线仲裁
02
UDS协议概述
协议栈架构
服务分类
与OBD-II区别
应用场景
03
诊断会话控制
默认会话
扩展会话
编程会话
切换机制
04
安全访问
27h服务原理
种子与密钥
解锁流程
05
诊断故障码(DTC)
DTC结构
状态位
读取与清除
06
数据读取服务
22h标识符读取
2Ah周期读取
07
数据写入服务
2Eh标识符写入
写入条件
安全校验
08
例程控制服务
31h服务定义
擦除例程
校验例程
09
输入输出控制
2Fh服务
物理值/工程值
10
上传下载服务
34h请求下载
36h数据传输
35h上传
37h传输退出
11
时间参数与定时
P2_Server
P2*_Client
S3_Client
12
网络层 ISO 15765-2
单帧/多帧
流控制帧
时间参数
13
应用层 ISO 14229-1
服务ID定义
子功能参数
格式编码
14
CANoe工具入门
界面介绍
配置通道
收发报文
15
CANoe UDS诊断测试
Diagnostic Console
CDD描述文件
16
CAPL编程基础
事件类型
变量函数
定时器报文
17
CAPL实现UDS诊断
模拟ECU
诊断服务响应
18
测试序列与自动化
Test Module
自动化测试
19
诊断栈集成
AUTOSAR位置
DEM/DCM
20
诊断刷写流程
前置条件
S19/HEX格式
刷写步骤
21
刷写安全
安全校验
签名验证
回滚机制
22
诊断与网络管理
网络管理报文
休眠唤醒
23
诊断与功能安全
ISO 26262
故障响应时间
安全机制
24
测试用例设计
等价类划分
边界值
状态转换
25
一致性测试
ISO 13400
测试用例
测试报告
26
实战案例1
CANoe刷写工具
27
实战案例2
Python UDS上位机
28
实战案例3
ZLG USBCAN工具
29
常见问题与排查
超时问题
安全访问失败
刷写中断
30
总结与展望
车载以太网演进
DoIP协议
未来趋势