🚗 UDS诊断实战
CANoe 30章
🎯 友好 · 蓝海资料
01
UDS诊断协议概述
协议栈
OSI七层
强制/可选
物理/功能寻址
02
CANoe环境搭建
硬件配置
DBC导入
诊断通道
CAPL/.NET
03
诊断会话控制(0x10)
默认/扩展/编程
会话状态机
超时处理
04
ECU复位服务(0x11)
硬件复位
钥匙下电
软件复位
快速/慢速
05
安全访问服务(0x27)
种子与密钥
安全等级
解锁流程
常见踩坑
06
通信控制服务(0x28)
报文使能/禁止
路由激活/停用
网络管理
07
测试仪在线(0x3E)
保持会话
心跳机制
与休眠关系
08
读取数据服务(0x22)
DID定义
VIN/序列号
多DID组合
09
读取故障码(0x19)
DTC状态掩码
快照/扩展
冻结帧
清除(0x14)
10
写入数据服务(0x2E)
写入DID
VIN/配置
条件检查
安全访问前置
11
例程控制(0x31)
启动/停止/检查
擦除Flash
自检/校验和
12
请求下载(0x34)
内存地址对齐
数据长度协商
BlockSize
13
数据传输(0x36)
多帧传输
流控制FC
连续帧CF
超时重传
14
请求退出传输(0x37)
正常退出
异常中断
状态清理
15
诊断故障码(DTC)详解
3字节格式
P/B/C/U
老化/确认计数器
16
CANoe CAPL编程基础
事件函数
报文收发
定时器/系统变量
17
CAPL实现UDS诊断请求
构建请求报文
发送与等待
超时/错误处理
18
CAPL诊断响应解析
正/负响应
提取DID
解析DTC状态
19
CAPL实现安全访问
种子请求/密钥
AES/CRC算法
重试逻辑
20
CAPL实现刷写流程
预编程(0x10 03)
下载/传输/退出
编程完成
21
Test Module测试用例设计
Setup/Execution
Verification
测试报告
22
Test Module断言与检查
检查正响应SID
NRC/时序/DID
23
参数化测试
XML Test Config
参数化DID/会话
24
CANoe与vTESTstudio集成
vTESTstudio用例
导出测试模块
自动化执行
25
UDS诊断一致性测试
ISO 14229-1
OEM自定义规范
测试覆盖率
26
诊断日志分析
Logging功能
BLF/ASC解析
Python脚本
27
诊断仿真与HIL测试
仿真ECU
HIL环境搭建
故障注入
28
UDS on CAN FD
CAN FD vs CAN
报文适配
DLC/数据长度
29
UDS on DoIP
DoIP协议栈
TCP/UDP端口
车辆发现/路由激活
30
综合实战项目
从零搭建诊断系统
刷写/故障码/安全访问
例程控制