📘 UDS诊断·课程
30章 · 从入门到实战
🧪 测试用例设计
🤖 自动化框架
🚗 汽车电子
⚡
01
UDS诊断协议概述
ISO 14229
UDS协议起源、ISO 14229标准体系、在汽车电子架构中的位置
02
诊断通信基础
CAN/DoIP
CAN总线基础、DoIP协议入门、诊断物理层与逻辑层
03
UDS服务分类与格式
SID
服务ID(SID)定义、请求/响应格式、子功能与数据参数
04
诊断会话控制(0x10)
0x10
默认会话、编程会话、扩展会话的切换逻辑与状态机
05
ECU复位服务(0x11)
0x11
硬件复位、钥匙下电复位、快速复位与慢速复位
06
安全访问服务(0x27)
0x27
种子与密钥算法、安全等级划分、防破解机制
07
通信控制服务(0x28)
0x28
报文使能/禁用、网络管理报文控制、应用报文控制
08
测试仪在线服务(0x3E)
0x3E
保持会话活跃、心跳机制、超时处理策略
09
诊断故障码(DTC)基础
DTC
DTC结构、故障类型、状态位管理
10
读取DTC信息服务(0x19)
0x19
按状态掩码读取、按组读取、快照与扩展数据
11
清除DTC信息服务(0x14)
0x14
清除条件、清除影响、生产与售后场景差异
12
通过ID读取数据(0x22)
0x22
DID定义、数据标识符范围、多帧传输
13
通过ID写入数据(0x2E)
0x2E
写入条件、安全校验、NRC处理
14
例程控制服务(0x31)
0x31
启动/停止/检查例程、典型应用场景
15
请求下载服务(0x34)
0x34
内存地址对齐、数据长度协商、刷写前置条件
16
数据传输服务(0x36)
0x36
块大小控制、流控帧、传输层交互
17
请求退出传输(0x37)
0x37
正常退出与异常中断、资源释放
18
周期ID读取数据(0x2A)
0x2A
周期读取机制、最小周期限制、带宽优化
19
链路控制服务(0x3C)
0x3C
波特率切换、链路测试、网络拓扑验证
20
NRC(负响应码)详解
NRC
常见NRC含义、NRC优先级、诊断开发中的NRC陷阱
21
UDS时间参数
P2/P3
P2_Server、P2*_Client、S3_Server等超时定义与配置
22
诊断测试用例设计方法
设计
等价类划分、边界值分析、状态机覆盖、错误注入
23
基于CANoe的UDS测试环境
CANoe
CAPL脚本基础、诊断控制台配置、仿真节点设置
24
Python自动化测试框架
pyvit
pyvit库、udsoncan库、python-can库的集成使用
25
测试用例脚本编写
脚本
发送请求、解析响应、断言NRC、日志记录
26
测试数据管理
Excel/CSV
Excel/CSV测试用例管理、参数化驱动、报告生成
27
诊断一致性测试
ISO 14229-4
ISO 14229-4一致性测试规范、自动化测试套件
28
诊断刷写测试
刷写
刷写流程测试、中断恢复测试、完整性校验
29
诊断回归测试
CI/CD
CI/CD集成、Jenkins流水线、测试结果可视化
30
实战项目:T-Box诊断测试
实战
基于UDS的T-Box诊断测试完整案例、常见问题与解决方案