📘 UDS实战手册
30章 · 从入门到项目
⭐ 友好色系
01
UDS诊断协议概述
起源·标准
UDS协议起源、ISO 14229标准体系、汽车电子地位、诊断协议栈分层
02
物理层与数据链路层
CAN
CAN总线基础、帧结构、CAN-ID分配、物理/功能寻址
03
网络层 ISO 15765-2
多帧
单帧与多帧传输、流控制、网络层定时、分段重组
04
应用层基础
SID·会话
服务标识符分类、诊断会话(0x10)、ECU复位(0x11)、安全访问(0x27)
05
读取数据服务
0x22/23/24
读取数据标识符(0x22)、内存地址(0x23)、缩放数据(0x24)
06
写入数据服务
0x2E/3D
写入数据标识符(0x2E)、内存地址(0x3D)、校验与安全机制
07
输入输出控制
0x2F
按标识符控制I/O、控制模式详解、实际应用场景
08
例程控制
0x31
启动/停止例程、请求结果、典型例程设计
09
故障诊断
0x19·0x14
读取/清除故障码、状态掩码、DTC快照与扩展数据
10
通信控制
0x28
开启/关闭通信、Tx/Rx消息、网络管理协同
11
测试与维护
0x20·扩展
测试选择器、扩展模式、编程会话、供应商自定义服务
12
时间参数与定时
P2·S3
P2_Server、P2*_Server、P2_Client、S3定时器、超时策略
13
安全访问机制
种子&密钥
种子与密钥算法、安全等级、防重放、项目安全设计
14
会话管理
默认/编程/扩展
会话切换规则、保持机制、三种会话详解
15
否定响应码(NRC)
0x10~0x7F
全解析、优先级、处理流程、常见NRC排查
16
诊断栈集成
AUTOSAR DCM
诊断栈架构、OSEK/VDX、AUTOSAR DCM、DEM事件管理
17
诊断描述文件
ODX/PDX
ODX文件结构、诊断数据定义、服务描述、工具链支持
18
诊断测试工具
CANoe·PCAN
CANoe/CANalyzer、Vector工具链、PCAN-Explorer、DIY工具
19
诊断自动化测试
CAPL·Python
CAPL脚本、python-can库、自动化框架、测试报告生成
20
刷写Bootloader基础
流程
刷写流程、会话切换、安全访问、内存擦除与编程
21
刷写Bootloader进阶
驱动·校验
驱动下载、数据块传输、CRC/Checksum、失败恢复策略
22
刷写Bootloader实战
CAN·DoIP
基于CAN/DoIP刷写案例、时间优化、日志分析
23
UDS over DoIP
以太网
DoIP协议基础、TCP/UDP、车辆声明、路由激活
24
UDS over LIN
LIN诊断
LIN诊断规范、帧格式、主从节点诊断、局限性
25
UDS over FlexRay
FlexRay
FlexRay诊断规范、帧与时隙、诊断通信、应用案例
26
多ECU诊断
网关路由
网关路由诊断、物理/功能寻址路由、跨网段、路由表配置
27
UDS与OBD-II对比
法规
OBD-II标准、服务映射、法规要求、实际应用选择
28
新能源汽车诊断
BMS·电机
BMS诊断、电机控制器、车载充电机、热管理系统
29
智能驾驶诊断
ADAS·域控
ADAS传感器诊断、域控制器、功能安全协同、故障降级
30
项目实战与总结
交付物
诊断需求分析、规范编写、测试用例、项目交付、经验总结