结论:这份档案记录的是 VinFast VF8 / VF9 的诊断侧资料:一个基于 OpenXC 或 ELM327、通过 UDS(ISO 14229)读写故障码的桌面工具,以及七份 CAN 网络矩阵(合计约 1,027 条报文、8,684 条信号)与九份信号转发路由表。要点是两条:诊断 CAN 总线为 500 kbit/s,而 VF8 的多数子系统是藏在 XGW 网关之后的 CAN 节点,必须按逻辑地址寻址、由网关转发;读取故障码在默认会话常可用,但清除故障码往往需要安全访问(0x27)。需要提醒的是,工具里随附的逻辑地址是占位符、不是官方地址。
车辆与适用范围
源文档是一个面向 VinFast VF8/VF9 的诊断应用仓库。它把「固件反推得到的事实」与「一次实车观测」分开陈述,这个分层在下文原样保留。
| 项 | 内容 |
|---|---|
| 车型 | VinFast VF8 / VF9(BEV) |
| 年款 / 市场版本 | 实车观测为 2024 款美规 VF8;VF9 的适配性源文档未确认 |
| ECU / 改装状态 | 原车;通过 OpenXC 车辆接口或 ELM327 适配器接入诊断总线 |
| 采集跨度 | 源文档给出一次实车观测;其余为固件与矩阵文档 |
| 适用范围 | 仅限源文档记录的 2024 美规 VF8 观测;七份 DBC 与实车捕捉的对应关系未被独立验证 |
总线与寻址
VF8 的诊断总线比特率在出厂脚本里写死为 500 kbit/s。部分子系统位于 XGW 网关之后,需要按逻辑地址寻址、由网关把请求路由到对应 CAN 网络。工具另支持 MS-CAN 的 125 kbit/s 与 250 kbit/s 两档,物理拨档需与所选总线一致。
| 项 | 内容 |
|---|---|
| 物理层 | OpenXC 车辆接口(USB 或蓝牙 SPP)或 ELM327 v1.5(USB/蓝牙串口) |
| 链路层 / 比特率 | 诊断 CAN 500 kbit/s;MS-CAN 支持 125 kbit/s(ELM 协议 B)与 250 kbit/s |
| 寻址方式 | 逻辑地址寻址,网关转发到 CAN;CAN ID 映射默认为 请求 = 0x700 + (addr & 0xFF)、响应 = 请求 + 0x08 |
| CAN FD | 源文档未提及 |
| 地址默认值 | 测试端源地址默认 0x0E80;功能地址默认 0xE400(占位符,须按实车设置) |
已解码信号
下表把源文档的固件事实、路由表条目与实车观测分开列,逐条注明证据来源。涉及安全访问的条目只说明「存在该会话要求」与「密钥来源」,不展开任何算法或密钥细节。
| 条目 | 位置(ID / 服务 / DID) | 含义 | 证据 |
|---|---|---|---|
| 诊断 CAN 比特率 | — | 500 kbit/s(出厂脚本设定) | 固件事实(init-can.sh) |
| 读取故障码 | UDS 0x19 / 0x02 | 读取 DTC,默认会话通常可用 | README「Features」 |
| 清除故障码 | UDS 0x14 | 会先进入扩展会话,需确认;常需安全访问 | README「Features / Realistic expectations」 |
| 诊断会话控制 | UDS 0x10 | 默认/扩展会话切换,配合 TesterPresent 保活 | README「Session & security」 |
| 安全访问 | UDS 0x27(seed / key) | 密钥为「每 ECU / 每安全等级」的机密,不在固件明文,须取自本车 | README「Realistic expectations」 |
| 读取身份 / VIN | UDS 0x22 / DID F190 | 读 VIN 等身份信息 | README「Per-ECU actions」 |
| 例程结果(只请求不启动) | UDS 0x31 03 FFFF | 只请求例程结果,绝不启动例程 | README「Safe ECU capability research」 |
| 归还 I/O 控制 | UDS 0x2F FFFF 00 | 把 I/O 控制权交回 ECU | README「Safe ECU capability research」 |
| 诊断会话计数 | UDS 0x19 01 FF | 报告故障码数量 | README「Safe ECU capability research」 |
| BCM 诊断响应信号 | Diag_CAN 0x601 ← Body_CAN 0x601 | 车身控制模块诊断响应数据 | 路由表 ToDiag_v10.7.5.csv |
| MHU 诊断响应信号 | Diag_CAN 0x604 ← Info_CAN 0x604 | 车机模块诊断响应数据 | 路由表 ToDiag_v10.7.5.csv |
| AMP 诊断响应信号 | Diag_CAN 0x605 ← Info_CAN 0x605 | 功放模块诊断响应数据 | 路由表 ToDiag_v10.7.5.csv |
| ACM 诊断响应信号 | Diag_CAN 0x608 ← Body_CAN 0x608 | 音响/空调模块诊断响应数据 | 路由表 ToDiag_v10.7.5.csv |
| XGW 隧道候选 | 0x682(Info-CAN 隧道路径) | 首选隧道 ID,仍是候选,未获实车匹配响应 | 实车观测 |
| OBD 物理回退 | 0x7E0 | 标准 OBD 物理回退地址,同为候选 | 实车观测 |
读取方法与注意事项
源文档把「安全的能力指纹」做成了默认动作:对已确认可达的 ECU,只发六条只读/归还类服务——0x3E 00(TesterPresent)、0x19 01 FF(报告 DTC 计数)、0x22 F190(读 VIN/身份)、0x31 03 FFFF(只请求例程结果)、0x2F FFFF 00(归还 I/O 控制)、0x83 01(读扩展时序上限)。结果区分「肯定响应」「识别到服务但返回否定码」「明确的服务不支持 0x11」「无响应」四种,每行记录 ECU 地址、会话、请求/响应字节与否定码。这一工作流刻意排除了复位、清除 DTC、写入、安全访问与文件传输等服务。
实车那一侧的观察需要谨慎解读:在参考的 2024 美规 VF8 上,用 OpenXC 发出 diagnostic_request(总线 1、ID 0x682、UDS 0x22 F190),主机侧确认收到了指令,但 3 秒内没有收到 diagnostic_response。源文档据此只说「电脑到车辆接口的链路工作正常」,并明确这不能证明车辆接口的 CAN 发送、物理 OBD 网络、XGW 唤醒状态,也不能证明 0x682 在连接口可达;超时不等于某个 ECU 不存在。
关于安全访问,源文档的结论是:密钥不在固件中以明文存在,而是每 ECU、每安全等级各自持有的机密,必须从本车自身的配置数据中取得。源文档未提供任何绕过安全访问的方法,且不建议尝试。
证据等级与边界
证据分三层,源文档自己就分开了。固件事实(诊断总线 500 kbit/s、各 UDS 服务的存在)来自对车载 TBOX 根文件系统的反推,可核对。路由表条目(0x601/0x604/0x605/0x608 等)来自随附的九份转发 CSV,是信号转发参考数据,不构成执行器或写流程。实车观测只有一次,且只证明链路连通。
三处不能外推。第一,源文档明说原始适配器帧不标识自己属于哪个网络,因此为某一帧选用某个 DBC 是一种「解码假设」,不是检测出的总线身份。第二,实车观测既未证明 VF9 装配、也未证明全部网络访问路径,不能把 VF8 的观察推广到 VF9 或其他年款。第三,矩阵文档的 1,027 条报文与 8,684 条信号与实车捕捉的对应关系未被独立验证,且来源说明指出这些矩阵的原始出处与再分发授权均未声明。
常见问题
VF8 的故障码能免密清除吗?
通常不能。源文档指出读取 DTC 在默认会话往往可用,但清除往往需要安全访问(0x27)。密钥不在固件明文里,须从本车自身的配置数据取得;源文档未提供绕过方法,且不建议尝试。
工具里内置的逻辑地址能直接用吗?
不能。源文档明确这些 VinFast 逻辑地址是占位符、非官方地址,须用「探测 ECU 地址」逐个试出真正响应的地址后再配置。
七份 DBC 是按什么划分的?
按网络划分,分别对应信息、车身、诊断、动力、底盘、电池与一条 ASU 私有车身总线。由于原始帧不携带网络标识,为某帧选用某个 DBC 属于解码假设;路由 CSV 是信号转发参考,不定义执行器或写流程。
那次实车观测说明了什么?
只说明电脑到车辆接口的链路可用。3 秒内没有响应不能证明车辆接口的 CAN 发送、物理 OBD 网络或 XGW 唤醒状态,也不能证明 0x682 在连接口可达;超时不等于 ECU 不存在。
延伸阅读
- 车型协议的 DBC 指纹:靠什么把一辆车认成它自己 —— 解释为何「原始帧不带网络标识、选 DBC 是假设」。
- 公开 DBC 数据集的整理:来源、版本与可信度分层 —— 与本档案「矩阵来源与授权未声明」的处理参考。
- UDS 诊断工具为什么不能随手调:只读、会话与写 ECU 的分权设计 —— 与源文档「安全能力指纹只发只读/归还服务」的设计一致。
- Ioniq 5 电池预热的 CAN 报文:两段最小可复用样本 —— 同批车型档案,对照「广播回放」与「诊断请求」两条路线。
- 84% 的 PID 没有公开证据:OBD 私有协议解析的现实边界 —— 呼应「超时不等于 ECU 不存在」的证据边界。
参考资料
- 项目 01 ——
public-can-dbc-datasets/additional/cmarshall108-vinfast-vf8-vf9/README.md(本项目车型档案主来源:UDS 工具说明、固件事实与实车观测)。 - 项目 01 ——
public-can-dbc-datasets/additional/cmarshall108-vinfast-vf8-vf9/SOURCE.md(七份 CAN 矩阵与路由表的规模、校验值,以及「未独立验证」的边界声明)。 - 项目 01 ——
public-can-dbc-datasets/additional/cmarshall108-vinfast-vf8-vf9/assets/can/routing/ToDiag_v10.7.5.csv(诊断网络信号转发条目示例)。
说明:本文整理自第三方开源项目的公开文档,仅代表该文档所记录的单个车辆样本,不代表同型号全系车型。CAN 与诊断操作存在风险,任何实车操作前请自行复核并遵守当地法规。
更新记录
首次发布 2026-10-11 最近核对:2026-10-11
发表回复