诊断基础与标准体系
ISO 14229 (UDS)
ISO 13400 (DoIP)
SAE J1939
一致性测试概念
UDS 服务详解(上)
0x10 会话控制
0x11 ECU复位
0x27 安全访问
0x28 通信控制
0x3E 在线
UDS 服务详解(中)
0x22 读取数据
0x23 读取内存
0x19 读取故障码
0x2E 写入数据
0x3D 写入内存
UDS 服务详解(下)
0x2F IO控制
0x31 例程控制
0x34 请求下载
0x35 请求上传
0x36/0x37 传输
DoIP 协议与实现
车辆声明/路由激活
诊断通信流程
TCP/UDP 套接字
一致性测试要点
诊断测试工具链
Vector CANoe/CANalyzer
CANdelaStudio
PCAN-Explorer
python-can/udsoncan
诊断数据库 (ODX/PDX)
ODX 数据模型
CDD 解析
PDX 打包分发
数据库测试应用
一致性测试方法论
黑盒/灰盒测试
等价类/边界值
测试覆盖度
测试报告规范
物理层与链路层测试
CAN 电气特性
CAN 帧格式
DoIP 100Base-TX
LIN 诊断测试
网络层测试 (ISO 15765-2)
单帧/多帧传输
流控制帧时序
超时与重传
CAN ID 过滤
应用层测试 (UDS 核心)
SID 支持性
NRC 测试
子功能边界
会话状态机
安全访问测试 (0x27)
种子/密钥算法
安全等级切换
解锁失败锁定
时序测试
故障码测试 (0x19)
DTC 状态位
快照/扩展数据
分组与掩码
清除/冻结帧
数据传输测试 (0x22/0x2E)
DID 读写
格式/长度验证
动态/静态数据
写入条件保护
例程控制测试 (0x31)
启动/停止/结果
参数传递
执行时间/超时
编程/自检例程
输入输出控制测试 (0x2F)
短时/长时/返回
信号状态/值范围
IO 与安全交互
ECU 编程测试 (0x34/36/37)
编程会话切换
CRC/校验和
擦除/写入时序
失败恢复机制
时间参数与超时测试
P2_Server / P2*
S3_Client 超时
N_As/N_Ar 超时
应用层响应时间
并发与冲突测试
多客户端访问
诊断与正常通信
复位期间请求
总线负载影响
错误处理与鲁棒性测试
非法SID/NRC
格式错误报文
长度/数据溢出
内部错误模拟
OBD 一致性测试
服务 0x01-0x0A
监控就绪状态
OBD/UDS 共存
CARB/EOBD 合规
远程诊断 (DoIP) 测试
车辆发现/路由激活
连接建立/断开
防火墙/NAT
安全性测试
网关诊断测试
路由表验证
报文转发/过滤
会话同步
故障注入/隔离
自动化测试框架搭建
pytest/unittest
诊断库集成
数据驱动/参数化
自动分析报告
测试用例管理
编写规范 (TC ID)
需求追溯矩阵
版本控制/评审
用例库维护
认证流程与标准
ISO 17025
ASPICE/ISO 26262
OEM 认证流程
TÜV/SGS 审核
实战案例
BMS 项目 CAN
T-Box DoIP
安全访问破解/防护
OBD 合规失败整改
常见问题与避坑指南
NRC 0x78 误区
流控制帧丢失
种子随机性不足
DTC 状态位错误
未来趋势与新技术
SOME/IP 面向服务
2.5/5/10Gbps DoIP
云端远程诊断
AI 测试用例生成
综合复习与认证考试模拟
核心知识点串讲
典型试题解析
模拟环境实操
备考策略