ISO 14229-1 将全部 26 项诊断服务划分为六大功能单元(Functional Unit),
分层管控会话权限、数据读写、故障管理、IO 调试、后台例程、固件刷写全流程,
也是 AUTOSAR DCM 模块的软件分层设计依据。
基础规则:
正向响应 SID = 请求 SID + 0x40;
失败统一返回
7F + 请求SID + NRC错误码
一、诊断与通信管理功能单元(Diagnostic and Communication Management)
核心定位
UDS 总入口,管控会话权限、安全解锁、总线启停、会话保活,所有读写、刷写操作的前置基础单元
核心服务 SID & 作用
| SID | 服务名称 | 关键功能(结合你的电控场景) |
|---|---|---|
0x10 | 诊断会话控制 | 切换 4 类诊断会话: 01 默认会话(只读故障)、 02 编程会话(刷写准入)、 03 扩展会话(标定匹配)、 04 安全系统会话; S3 超时自动退回默认会话,是 |
0x11 | ECU 复位 | 远程软 / 硬复位 ECU,固件刷写完成后重启生效 |
0x27 | 安全访问(Seed&Key) |
解锁防拆标志改写、钥匙匹配、HAP 泊车参数修改等高敏感写入权限 |
0x28 | 通信控制 | 刷写时关闭整车非诊断 CAN 报文,避免周期信号干扰刷写流程 |
0x29 | 身份认证(2020 新版新增) | 证书级加密认证,网联 TBOX、智能座舱防攻击加固 |
0x3E | 诊断仪在线保活 | 周期发送维持诊断会话不超时退出,长时间标定匹配必备 |
0x83~0x87 | 时序参数、DTC 开关、事件响应、链路控制 | 总线时序配置、故障码启停、触发式诊断报文配置 |
二、数据传输功能单元(Data Transmission)
核心定位
ECU 参数实时读写、数据流监控、内存调试,读取唤醒原因、电压、状态、防拆标志位等运行数据
核心服务
0x22按 DID 读数据:读取 VIN、HUT 唤醒源、BCM 门锁状态、防拆标志位、HAP 车位标定参数0x2E按 DID 写数据:解锁后改写配置、清除入侵防拆标记、写入匹配参数0x23 / 0x3D按物理地址读写内存:底层调试、内存深度读取0x2A周期读 DID:ECU 主动周期性上送数据流,实时监控整车状态0x2C / 0x24动态定义 DID、读取缩放信息:自定义组合监控变量、单位换算解析
三、存储数据传输功能单元(Stored Data Transmission)
核心定位
专门管理故障码 DTC,整车故障排查、售后维修最常用单元
两项核心服务
0x14清除诊断信息:清除当前 / 历史故障码、冻结帧数据0x19读取故障信息:读取故障码、故障状态位、冻结帧、故障计数;可定位 CAN 误唤醒、连接器接触不良、BCM/HAP 通信异常类故障
四、输入输出控制功能单元(Input/Output Control)
核心定位
诊断模式强制干预 ECU 输入输出、执行器主动测试
唯一服务:0x2F按 DID 控制 IO
- 典型应用:强制驱动 BCM 门锁开关、双闪灯、后视镜、HAP 泊车电机动作测试
- 可屏蔽传感器原始信号,强制给定输出值,线下验证线束、连接器、执行器硬件是否正常
五、例行程序控制功能单元(Routine Control)
核心定位
启动 / 停止 / 查询 ECU 自定义后台任务流程,工厂下线、初始化、自学习专用
唯一服务:0x31例程控制(3 个子功能)
- 01 启动例程、02 停止例程、03 查询例程状态
- 典型场景:
- 防拆标志位复位、EEPROM 参数初始化
- HAP 自动泊车车位自学习流程
- BCM 钥匙匹配、防盗参数初始化流程
- 内存擦除、硬件自检、老化测试
六、上传 / 下载控制功能单元(Upload/Download)
核心定位
ECU 固件 OTA 刷写整套流程,Bootloader 升级核心单元,必须先进入编程会话 +$27解锁才可执行
完整刷写时序 & 对应服务
0x34请求下载:诊断仪→ECU,下发烧写起始地址、数据长度0x36传输数据:分包分段发送固件二进制数据包0x37退出传输:数据发送完成收尾校验0x35/0x38反向上传、内存校验(读取 ECU 内部数据做校验比对)
- 收尾:刷写完成发送
0x11复位 ECU,新版本程序生效
六大单元业务执行逻辑(整车标准流程)
- 第一步:诊断通信单元→
10 02进编程会话 +27 01/02安全解锁,拿到修改权限 - 第二步:按需调用
- 读参数:数据传输单元
0x22 - 查故障:存储数据单元
0x19 - 测执行器:IO 控制单元
0x2F - 跑自学习流程:例程单元
0x31 - 刷写升级:上下传单元
34/36/37
- 读参数:数据传输单元
- 第三步:操作完成可
0x11复位 ECU,会话超时自动退回默认会话上锁