TOOL / AUTOMOTIVE / UDS-DTC-CODEC
UDS DTC 故障码与 ISO-TP 帧工具
P0420 等诊断故障码与两字节报文互转,UDS ISO-TP 单帧/首帧构造与解析,全部本地完成。
LIVE WORKBENCH / uds-dtc
已预填示例输入,可直接修改;所有计算仅在当前浏览器内完成,不会上传。
故障码(如 P0420)P0420
BYTES04 20
DECODEDP0420
GROUP / D1 / D2 / IDP / 0 / 4 / 0x20
P/C/B/U 占高两位,第 2/3 位为故障类型,低字节为具体编号。
FAQ
常见问题
DTC 的前两位是怎么编码的?
首字节高两位表示 P/C/B/U,随后两位表示故障系统,剩余 12 位为具体编号,因此 P0420 编码为 04 20。
ISO-TP 单帧最多能带多少字节?
经典 CAN 8 字节帧首字节为 PCI,单帧最多 7 字节数据;更长报文需首帧加连续帧。
使用说明
以下说明正文目前仅提供中文完整版;界面、标题、描述与常见问题已按当前语言显示。
- DTC 编解码:输入
P0420得到报文字节;或输入04 20反解出故障码及分组、子系统字段。 - ISO-TP 帧:输入诊断载荷(≤7 字节)生成单帧;工具同时给出总长 120 字节的首帧示例,并对输入的 8 字节帧做 PCI 类型解析。
帧类型速查
| 首字节高 4 位 | 类型 | 说明 |
|---|---|---|
| 0x0 | 单帧 SF | 低 4 位 = 数据长度,≤7 |
| 0x1 | 首帧 FF | 低 4 位 + 第 2 字节 = 12 位总长度 |
| 0x2 | 连续帧 CF | 低 4 位为序列号 |
| 0x3 | 流控帧 FC | 块大小 / 最小间隔 |
常见诊断请求
22 F1 90(ReadDataByIdentifier)在本工具默认载荷里,可直接生成03 22 F1 90 AA AA AA AA。填充值 0xAA 是本工具采用的常见约定,并非标准强制;实际项目请按 OEM 诊断规范选择填充字节。
NEXT / RELATED TOOLS
本领域全部 ↗ 相关工具
TL-01 / AUTOMOTIVE CAN / CAN-FD 位定时与采样点计算器
由外设时钟与目标位速率反解 CAN 位定时(BRP、tq、Phase1/Phase2、SJW)与采样点,并附 CAN-FD DLC 载荷长度对照表。
TL-02 / AUTOMOTIVE CRC 校验计算器(CRC-8/16/32)在线计算 CRC-32、CRC-16/ARC、CRC-16/MODBUS、CRC-16/CCITT-FALSE 与多种 CRC-8,支持 hex 与文本输入,本地计算不上传。
TL-03 / TELEMATICS OBD-II PID 解码器(Mode 01)输入 Mode 01 响应 41 <PID> <数据字节>,实时解码转速、车速、冷却液温度、MAF、电压等常用 OBD-II 参数。