🚗 UDS·OTA诊断服务
30章
📘 基于ISO 14229 · 从入门到实战
风格 · 轻松学
01
UDS协议概述
ISO 14229
协议起源 · 标准介绍 · 汽车电子地位
↗
02
OSI模型与UDS
应用层
七层模型回顾 · 应用层定位 · 物理&数据链路
↗
03
UDS服务分类
SID速查
强制/可选 · 功能单元 · 常用服务ID
↗
04
诊断会话控制
0x10
默认/编程/扩展会话 · 切换逻辑与安全
↗
05
ECU复位服务
0x11
硬件复位 · 钥匙下电 · 软件复位行为
↗
06
安全访问服务
0x27
种子与密钥 · 安全等级 · 防重放
↗
07
通信控制服务
0x28
报文使能/禁止 · 网络管理 · 握手
↗
08
测试仪在线服务
0x3E
保持会话活跃 · 超时 · S3Server
↗
09
读取数据服务
0x22
DID定义 · 单/多DID读取 · 数据格式
↗
10
读取内存数据
0x23
按地址读取 · 范围校验 · 安全前置
↗
11
读取故障码服务
0x19
DTC状态掩码 · 快照与扩展数据
↗
12
写入数据服务
0x2E
DID写入条件 · 安全访问 · 校验
↗
13
写入内存服务
0x3D
地址对齐 · 擦写限制 · Flash驱动
↗
14
例程控制服务
0x31
启动/停止/结果 · 擦除/校验/加密
↗
15
控制DTC设置
0x85
DTC使能/禁用 · 生产/售后模式
↗
16
输入输出控制
0x2F
物理/虚拟输出 · 短接与断开测试
↗
17
远程激活服务
0x35
远程请求/响应 · 多ECU协同
↗
18
请求下载服务
0x34
OTA第一步 · 地址/大小协商
↗
19
请求上传服务
0x35
从ECU读取 · 方向与块大小
↗
20
传输数据服务
0x36
数据块传输 · 序列号 · CRC重传
↗
21
请求退出传输
0x37
正常/异常退出 · 状态恢复
↗
22
基于UDS的OTA流程
设计
预编程/主编程/后编程 · 状态机
↗
23
OTA安全策略
签名/加密
签名验证 · 加密传输 · 防回滚
↗
24
多分区与回滚机制
A/B
A/B切换 · 备份分区 · Bootloader
↗
25
诊断时间参数
P2CAN
P2CAN/P2Star/S3Server · 延迟影响
↗
26
UDS与DoIP
协议栈
TCP/UDP · 车辆发现 · 路由激活
↗
27
UDS与CAN FD
优势
CAN FD优势 · 报文封装 · DLC映射
↗
28
UDS测试与验证
自动化
自动化脚本 · 一致性 · 鲁棒性
↗
29
UDS开发工具链
CANoe
Vector CANoe · Diva · ODX
↗
30
实战案例
STM32
UDS Bootloader · OTA全流程演示
↗