UDS诊断 · BMS实现
📚 30章 完整目录
v2.0
🎯 风格 · 明快 · 紧凑卡片
| 点击章节跳转对应 .html
01
UDS诊断协议概述
什么是UDS
UDS在BMS中的作用
OSI七层模型与UDS
02
诊断会话控制 (0x10)
默认会话
扩展会话
编程会话切换
03
安全访问 (0x27)
种子与密钥算法
安全等级划分
BMS实现方式
04
通信控制 (0x28)
报文发送使能/禁止
网络管理报文控制
05
诊断故障码 (DTC) 基础
DTC结构
状态位
老化机制
BMS常见DTC
06
读取DTC信息 (0x19)
子功能详解
按状态掩码读取
按DTC组读取
快照与扩展数据
07
清除DTC信息 (0x14)
清除条件
安全要求
BMS注意事项
08
读取数据 (0x22)
DID定义
常用DID (SOC/SOH/电压/电流)
多DID读取
09
写入数据 (0x2E)
写入DID条件
安全校验
BMS参数标定
10
通过ID读取数据 (0x23)
与0x22区别
内存地址映射
读取原始数据
11
例程控制 (0x31)
开始/停止/结果
自学习
均衡
绝缘检测
12
写入内存 (0x3D)
Bootloader下载流程
地址校验
CRC/Checksum
13
请求下载 (0x34)
握手协议
内存空间分配
刷写前准备
14
传输数据 (0x36)
连续帧传输
流控制FC
大数据传输策略
15
请求退出传输 (0x37)
正常退出
异常退出
刷写完成复位
16
ECU复位 (0x11)
硬复位
软复位
快速复位
状态恢复
17
测试仪在线 (0x3E)
保持会话激活
S3定时器
防止超时
18
访问定时参数 (0x83)
扩展定时参数
CAN总线负载平衡
19
安全数据传输 (0x84)
加密通信
MAC校验
敏感数据保护
20
P2与P2*定时器
P2_Server_max
P2*_Server_max
超时处理
21
UDS与CANTP层关系
单帧
首帧
连续帧
流控制帧
22
BMS诊断状态机设计
空闲态
等待响应态
超时态
错误态
23
多线程/多任务UDS处理
优先级
互斥锁
消息队列RTOS
24
UDS自动化测试
CANoe/CANalyzer
测试脚本
测试用例设计
25
UDS与XCP共存策略
测量与标定协议
端口复用
优先级
26
OSEK/VDX实现
COM模块
DCM模块
DEM模块配置
27
NRC否定响应码详解
0x10
0x22
0x31
0x78
触发条件
28
ISO 15765-2 网络层
物理寻址
功能寻址
CAN ID分配
29
故障注入测试
模拟传感器故障
通信故障
执行器故障
30
UDS在BMS量产后的应用
售后诊断
远程刷写OTA
数据记录与回传