结论:这份档案记录的是现代 Ioniq 5 / 6 / EV6(E-GMP 第一代)电池预热(preconditioning)手动开关背后的最小可用 CAN 报文集合(MWE)。源文档把 2021–2024 年 E-GMP 车上的「触发预热」与「取消预热」压缩成两份可回放的报文集,其中主触发报文 ID 为 0x4ED,取消报文涉及 0x0C7。要点在于:预热可以只用少数几条报文、靠被动旁听加回放实现,不需要车机越狱。需要注意,随本快照归档的是作者过滤后的回放样例,不是原始全总线抓包,也没有配套 DBC。
车辆与适用范围
源文档是一个硬件改装的公开文档仓库,围绕「给 Ioniq 5/6/EV6 增加一个手动预热按钮」展开,CAN 报文逆向是其中一环。
| 项 | 内容 |
|---|---|
| 车型 | Hyundai Ioniq 5 / Ioniq 6 / Kia EV6(E-GMP 第一代,带电池 PTC 加热器) |
| 年款 / 市场版本 | 源文档讨论 2021–2024 年 E-GMP 车;这两份 CSV 的采集车年款/配置/市场/固件未指定 |
| ECU / 改装状态 | 加装微控制器注入 CAN 报文(WiCAN 系硬件)+ 线束;也用 WiCAN 网页远程开关 |
| 采集跨度 | 两份最小可用样本:MWE_preconditioning.csv(230 行)与 MWE_cancel_preconditioning.csv(5 行) |
| 适用范围 | 仅限带 PTC 加热器且已启用预热模式的 E-GMP 车;源文档称必要报文于 2026 年 3 月分离出来 |
总线与寻址
源文档的样本以 SavvyCAN 兼容文本保存(时间戳单位为微秒),列含 ID、扩展帧标志、方向、长度与数据字节。抓取工具为 WiCAN Pro(另一份清单说明还用了 SavvyCAN)。下表按这两份 CSV 可确认的内容填写,未给出的一律标注「源文档未给出」。
| 项 | 内容 |
|---|---|
| 物理层 | 源文档未给出(经 OBD 形态的 WiCAN 接入) |
| 链路层 / 比特率 | 源文档未给出 |
| 寻址方式 | 样本中报文均为 11 位标准帧(Extended=false) |
| CAN FD | 样本未包含 CAN FD 帧;文档另提及第二代原型机才有一个 CAN FD 接口 |
| 时间戳单位 | 微秒(SOURCE 说明) |
已解码信号
下表登记的是这两份 CSV 里可核对到的报文与字段模式,逐条纹目均给出证据(文件名与行数)。源文档把整份材料定位为「MWE 回放样例」,因此没有更细的位域命名与缩放系数;相关的 DBC 由另一项目维护,不在本快照内。
| 条目 | 位置(ID / 字节) | 观测载荷(十六进制) | 证据 |
|---|---|---|---|
| 触发预热帧 | 0x4ED(8 字节) | 00 00 00 00 00 FF FF 1F |
MWE_preconditioning.csv(230 行) |
| 触发帧的充电态变体 | 0x4ED D6–D8 | 00 00 00 00 00 09 90 00 |
同上 |
| 取消预热帧 | 0x0C7(8 字节) | 00 00 00 E0 07 00 00 00 |
MWE_cancel_preconditioning.csv(5 行) |
| 取消帧的状态字段 | 0x0C7 D4–D5 | E0 07 |
同上 |
| 触发日志中的另一变体 | 0x0C7 D4–D5 | 40 03 |
MWE_preconditioning.csv |
| 空闲/复位帧 | 0x0C7(全零) | 00 00 00 00 00 00 00 00 |
两份 CSV 首帧 |
| 采样工具 | — | SavvyCAN + WiCAN Pro | README「Contents」 |
| 样本规模 | — | 触发 230 行 / 取消 5 行 | SOURCE 说明表 |
读取方法与注意事项
源文档给出一条很实用的方法论主张:一两份好日志比十份可疑日志更有价值。作者建议把日志采集当成一次科学实验——设计「测试条件」与「对照条件」,例如把导航设到附近的充电桩 vs. 设到附近的学校。若都没把握,就对大范围报文画时间曲线找线索。
数据清理同样关键:作者提到清洗日志(例如剔除带缓冲数据造成的超范围时间戳)后才取得更好效果。文档还列出成套公开工具(含 SavvyCAN 社区分支、DBC 结构入门、基于 DBC 的绘图库等)。
工程实现上,这套方案由五部分构成:CAN 报文、注入报文的微控制器、该微控制器的固件、把微控制器接到车的线束、以及触发预热的用户界面。触发方式从「用笔记本」到「用 panda 上的星形按钮」都有演示,当前用户界面支持映射到车上既有按钮,物理按钮仍在开发。作者也提醒:另一条「车机越狱」路线更偏技术、没有恢复出厂设置的兜底,且可能被后续 OTA 封堵。
证据等级与边界
本档案的证据层级需要分清。可核对的是文件与行数(230 行、5 行)、报文 ID 与字节(0x4ED、0x0C7 的观测载荷),以及工具链(SavvyCAN、WiCAN Pro)。而「这些报文在另一台车上就能触发预热」属于作者自述、未被本归档独立验证——来源说明明确写道:上游称这些报文能在带 PTC 的 Ioniq 5 上启动/取消预热,但本归档未独立复核解码、回放行为或兼容性。
三处不能外推。第一,这是作者过滤后的回放样例,不是原始全总线抓包,也不是 DBC,因此不能据此推出整车信号全集。第二,采集车的具体年款/配置/市场/固件未指定,不能默认对所有 E-GMP 车成立。第三,文档提到后续 E-GMP 平台与软件版本可能变化,且越狱路线曾多次被封堵,说明结论有时效性。
关于「安全访问」类问题:本文只整理公开文档登记的回放样例,未涉及安全访问的绕过;源文档未提供绕过方法,且不建议尝试。
常见问题
预热功能是主动问出来的还是被动听到的?
这份材料记录的是可回放的最小报文集合:两段日志里反复出现的少数几条报文,被整理成可发送的样例。它不涉及对某个 ECU 的主动诊断轮询。
0x4ED 和 0x0C7 分别是什么?
按样本,0x4ED 出现在触发预热日志里(230 行,载荷在 FF FF 1F 与 09 90 00 之间切换),0x0C7 出现在取消日志里(5 行,含 E0 07)。本档案只登记观测到的载荷,不代填位域语义。
能不能套用到其他 E-GMP 车?
不能默认成立。来源说明指出,这两份 CSV 的采集车年款、配置、市场与固件均未指定,且本归档未独立复核解码与回放行为;要用于其他车辆须自行在实车上验证。
这套方案需要车机越狱吗?
不需要。源文档给出的主线是「微控制器 + 线束 + 用户界面」注入报文;文档另提到一条车机越狱路线,但指出它更偏技术、缺少恢复兜底,且可能被后续 OTA 封堵。
延伸阅读
- VinFast VF8/VF9 诊断档案:7 个 CAN 矩阵与 UDS 安全访问 —— 同批车型档案,对照「广播回放」与「诊断请求」两条路线。
- 车型协议的 DBC 指纹:靠什么把一辆车认成它自己 —— 说明为何同一平台不同软件版本可能不通用。
- 同一个「转向灯」在三家车厂是三种实现:车辆状态归一化的坑 —— 与本档案「只登记观测载荷、不猜语义」的取舍相关。
- 84% 的 PID 没有公开证据:OBD 私有协议解析的现实边界 —— 呼应「MWE 未独立验证」的边界声明。
- UDS 诊断工具为什么不能随手调:只读、会话与写 ECU 的分权设计 —— 对照写总线与只读监听的风险差异。
参考资料
- 项目 01 ——
public-can-dbc-datasets/additional/tylerharvey-ioniq5-preconditioning/README.md(本项目车型档案主来源:项目背景、MWE 报文、方法论与工具清单)。 - 项目 01 ——
public-can-dbc-datasets/additional/tylerharvey-ioniq5-preconditioning/SOURCE.md(两份 CSV 的行数、校验值,以及「未独立验证」的边界声明)。 - 项目 01 ——
public-can-dbc-datasets/additional/tylerharvey-ioniq5-preconditioning/preconditioning_messages/MWE_preconditioning.csv(触发预热的最小可用样本)。
说明:本文整理自第三方开源项目的公开文档,仅代表该文档所记录的单个车辆样本,不代表同型号全系车型。CAN 与诊断操作存在风险,任何实车操作前请自行复核并遵守当地法规。
更新记录
首次发布 2026-10-11 最近核对:2026-10-11
发表回复