结论:Holley EFI 系统(HP / Dominator V4+、Terminator X、Sniper V2+ 等)用的是29 位扩展 CAN 标识符,而且把「命令位 + 目标 + 通道索引 + 源 ID + 源序列号」编进 ID 本身。文档记录的结构是:位 28 为命令位(等于 1)、位 27:25 为目标(等于 111 表示广播)、位 24:14 承载通道索引 / 参数标识、位 13:11 为源 ID(等于 010 表示 ECU)、位 10:0 为 ECU 序列号低 11 位。读取侧的关键一步是用 ECU 序列号的低 11 位做过滤(例如序列号 19838 对应 0x57E,即 1406)。默认波特率是 1000000(1 Mbit/s)。边界:源文档是工具说明,参数含义来自官方 DBC,本文不为其数值或安全阈值背书。
本文整理自该解析工具的 CAN 部分文档。它记录的是「怎么把 Holley 的 ID 与 DBC 对起来」,而不是某一台车的出厂网络定义。
车辆与适用范围
这里的「车型」应理解为被记录的 Holley EFI 平台,而非某一款整车:文档适用的产品线是 HP / Dominator(V4+)、Terminator X 与 Sniper(V2+),解码依据是官方 DBC 文件。文档没有绑定到某台具体车辆,也没有给出硬件型号随年款变化的说明。
| 项 | 内容 |
|---|---|
| 车型 / 平台 | Holley EFI 系统:HP / Dominator(V4+)、Terminator X、Sniper(V2+) |
| 年款 / 市场版本 | 源文档未给出(按产品代次表述) |
| ECU / 改装状态 | 面向后装电喷 ECU;示例 ECU 序列号 19838(CAN ID 中使用 0x57E) |
| 采集跨度 | 源文档未给出;示例为一段实时会话与一份 candump 日志 |
| 适用范围 | 工具与 ID 结构说明;不含具体车辆的整网定义 |
总线与寻址
文档明确使用 29 位扩展标识符,并给出默认波特率 1000000(1 Mbit/s)。没有提到 CAN FD,也没有给出 11 位寻址的用法。ID 的位域划分本身就是寻址方式的一部分,见下表。
| 项 | 内容 |
|---|---|
| 物理层 | CAN,默认波特率 1000000(1 Mbit/s,文档默认值) |
| 链路层 | 29 位扩展标识符 |
| 寻址 | ID 内置:命令位(位 28)、目标(位 27:25,111 为广播)、通道索引(位 24:14)、源 ID(位 13:11,010 为 ECU)、源序列号低 11 位(位 10:0) |
| CAN FD | 源文档未提及 |
| 多 ECU | 按 ECU 序列号低 11 位过滤,用于多 ECU 同总线场景 |
已解码信号
下表分两部分:ID 位域(用来定位是哪个 ECU、哪个通道)与参数(由官方 DBC 解码的量)。源文档是工具说明,未对单个参数标注置信度;参数含义来自官方 DBC,安全阈值则是「可配置的代码取值」,不是厂商规格。
| 条目 | 位置 | 解码 / 含义 | 证据 |
|---|---|---|---|
| 命令位 | ID 位 28 | 等于 1 表示命令 | 源文档 ID 结构说明 |
| 目标 ID | ID 位 27:25 | 111 表示广播 |
源文档 ID 结构说明 |
| 通道索引(参数标识) | ID 位 24:14 | 标识具体参数通道 | 源文档 ID 结构说明 |
| 源 ID | ID 位 13:11 | 010 表示 ECU |
源文档 ID 结构说明 |
| 源序列号(低 11 位) | ID 位 10:0 | 取 ECU 序列号低 11 位;例:19838 用 0x57E(1406) |
源文档 ID 结构说明 |
| RPM | 示例 0x9E005000,ECU 1406,通道 8 |
DBC 解码;示例值 6500 rpm | 源文档示例输出 |
| FUEL_AFR_AVERAGE | DBC 消息 | 由 DBC 解码 | 源文档配置示例 |
| OIL_PRESSURE | DBC 消息 | 由 DBC 解码;文档阈值 警告 30 psi、危险 20 psi | 源文档阈值表 |
| COOLANT_TEMP | DBC 消息 | 由 DBC 解码;阈值 警告 210 华氏度、危险 230 华氏度 | 源文档阈值表 |
| 机油温度 | DBC 消息 | 阈值 警告 250 华氏度、危险 280 华氏度 | 源文档阈值表 |
| 燃油压力 | DBC 消息 | 阈值 警告 40 psi、危险 30 psi | 源文档阈值表 |
| 爆震退点火 | DBC 消息 | 阈值 警告 2 度、危险 4 度 | 源文档阈值表 |
| 增压 | DBC 消息 | 阈值 警告 20 psi、危险 25 psi | 源文档阈值表 |
| 转速阈值 | RPM 参数 | 警告 7000、危险 8000 | 源文档阈值表 |
| DL 日志参数 | 二进制日志列 | Param_002 = RPM、Param_066 = TPS,共 516 个参数 |
源文档参数表 |
读取方法与注意事项
先按序列号过滤。解析器会自动提取 ECU 序列号的低 11 位用于匹配,因此多 ECU 同总线时,必须先填对序列号,否则会同时看到别的 ECU 的消息。
DBC 决定字段含义。参数名与单位来自官方 DBC(文档列出的文件包括 HP Dominator & Terminator X DBC.dbc、Sniper V2 DBC.dbc、HARDWIRE HOLLEY DBC FILE.dbc)。DBC 放错或不匹配,字段会解不出或解错。文档建议把 DBC 放在同目录或用 --dbc 指定完整路径。
实时与离线两条通道。实时侧可直接监听 can0 等接口(无需先跑 candump),也可把 candump 文本通过管道或文件喂给解析器;输出支持人类可读、JSON、CSV 与实时仪表盘四种格式,仪表盘可按 --minmax 跟踪最小 / 最大值并同时 --record 录制。
二进制日志的格式差异。同一仓库还处理 .DL / .DLZ 日志:.DLZ 先做字节交换、RLE 解压、再字节交换;.DL 分 V3(魔数 0x0095365F)、V4 / V5(魔数 0x0085F41F)与 V6。文档说明 V5 为稀疏存储、无法直接解析,需要先在官方软件里打开转换成 V6;V6 可端到端解析。
证据等级与边界
源文档是工具说明,没有为单个参数标注置信度。表中「解码 / 含义」一列,凡属参数含义者都来自官方 DBC;凡属数值(如 RPM 6500)都是示例输出;凡属阈值(如 OIL_PRESSURE 20/30 psi)都是「代码里可配置的取值」,文档原文即写明可配置,因此不能当作厂商规格或安全红线。
范围边界同样清楚:这套 ID 结构与 DBC 面向的是 Holley 的后装 EFI 平台,不是某一款整车的出厂网络;文档未绑定具体车辆、年款或整车网络,也未提供实车验证结论。任何字段值、阈值或「安全」判断,都应回到你自己的 ECU、DBC 与实车数据上复核,不能跨平台外推。
常见问题
Holley EFI 的 CAN ID 为什么用 29 位?
因为它要在 ID 里同时编码「谁发的、发给谁、哪个通道、什么命令」。文档给出的划分是:位 28 命令、位 27:25 目标(111 广播)、位 24:14 通道索引、位 13:11 源 ID(010 为 ECU)、位 10:0 源序列号低 11 位。
总线上有多个 ECU,怎么只看其中一个?
按 ECU 序列号过滤。解析器自动取序列号的低 11 位做匹配,例如序列号 19838 对应 ID 中的 0x57E(1406);填错序列号会解到别的 ECU 的消息。
默认波特率是多少?
文档默认值是 1000000,即 1 Mbit/s。可在命令行用 --bitrate 覆盖。
.DLZ 和 .DL 是什么关系?
.DLZ 是压缩日志,文档给出的解压步骤是字节交换、RLE 解压、再字节交换。解出的 .DL 分 V3 / V4 / V5 / V6;其中 V5 为稀疏存储、不能直接解析,需在官方软件里转成 V6 才能端到端解析。
文档里的阈值能当安全结论用吗?
不能。文档原文写明这些阈值是「代码里可配置」的取值,不是厂商规格或安全红线。它们只用于实时仪表盘的红 / 黄 / 绿显示,实际判断需回到你自己的标定与实车数据。
延伸阅读
- 车辆协议与 DBC 指纹:怎么判断一台车是不是同一套定义 —— 本文的字段含义同样完全依赖随附 DBC。
- 车电接入:为什么 ESP32 的 TWAI 不等于 OBD 接口 —— 后装电喷的 CAN 与原厂 OBD 是两套语境。
- 公开 CAN / DBC 数据集的整理与筛选 —— 本文素材即此类公开项目中的平台条目。
- CAN 报文解析的「健康位」在说什么 —— 对照实时仪表盘里的状态与阈值显示。
参考资料
- 项目 01 ——
public-can-dbc-datasets/additional/hackinglz-holley-efi/can/README.md(本项目车型档案主来源,取用了 Holley CAN ID 结构与参数阈值表)。 - 项目 01 ——
public-can-dbc-datasets/additional/hackinglz-holley-efi/README.md(取用了 DL / DLZ 日志格式与参数列说明)。
说明:本文整理自第三方开源项目的公开文档,仅代表该文档所记录的单个车辆样本,不代表同型号全系车型。CAN 与诊断操作存在风险,任何实车操作前请自行复核并遵守当地法规。
更新记录
首次发布 2026-10-11 最近核对:2026-10-11
发表回复