UDS诊断测试与自动化验证
📚 30章 · 实战
v2.0
01
UDS协议概述
协议栈架构
OSI七层映射
诊断服务分类
02
诊断会话控制
0x10
会话状态机
默认/扩展/编程
超时机制
03
ECU复位服务
0x11
硬件复位
钥匙下电复位
延迟复位
04
安全访问服务
0x27
种子与密钥
安全等级
AES/CRC
05
通信控制服务
0x28
报文使能
网络管理控制
网关路由
06
测试仪在线服务
0x3E
心跳机制
在线保持
定时器配合
07
读取数据服务
0x22
DID定义
单帧/多帧
DID规划
08
读取内存数据
0x23
内存地址映射
物理/虚拟
安全限制
09
读取故障码服务
0x19
DTC状态掩码
快照数据
老化计数器
10
写入数据服务
0x2E
写入条件
安全校验
写入后验证
11
写入内存数据
0x3D
Flash驱动
RAM写入
校验和
12
例程控制服务
0x31
例程ID
启动/停止
擦除/自检
13
请求下载服务
0x34
下载握手
内存分配
数据长度协商
14
请求上传服务
0x35
上传握手
数据块大小
断点续传
15
传输数据服务
0x36
数据分包
序列号
流控机制
16
请求传输退出
0x37
传输终止
资源释放
异常处理
17
文件传输服务
0x3F
文件系统抽象
打开/读写
目录列表
18
链路控制服务
0x87
CAN/CANFD切换
波特率
链路质量
19
UDS网络层 ISO 15765-2
单帧/多帧
流控帧
CAN ID分配
20
UDS应用层定时器
P2_Server
P2*_Server
超时重传
21
诊断描述文件 ODX/PDX
ODX结构
ECU配置
DID/DTD/RID
22
自动化测试框架设计
CAPL脚本
Python+pyvit
CANoe Test Module
23
测试用例设计方法
等价类划分
边界值
异常注入
24
诊断测试环境搭建
HIL/SIL
总线仿真
监控
25
CANoe自动化测试实战
Test Module
TestCase
报告生成
26
Python诊断测试库
udsoncan
can-isotp
自定义诊断栈
27
诊断一致性测试
ISO 13400
OEM扩展
互操作性
28
诊断测试报告生成
HTML/PDF
覆盖率统计
缺陷管理
29
UDS Bootloader测试
刷写流程
中断安全
回滚验证
30
UDS诊断测试进阶
远程诊断
DoIP
SOME/IP融合
AUTOSAR