embedded - 使用 ELM 327 加密狗和 ISO 9141 直接寻址 ECU

标签 embedded obd-ii elm327

我有一辆大众高尔夫 4,它很旧,在其 CAN 总线上使用 KWP 2000 (ISO 9141)。我使用由 ELM 327 供电的加密狗,连接到汽车的 OBD-2 端口。

我正在尝试单独向每个 ECU 发送消息。我试图更改消息的标题:AT SH 48 XX F1 (我希望 XX 是 ECU ID;48 是“使用物理寻址”的标志)。我发出的任何命令(例如,尝试 3E 表示“测试人员在场”)都会返回 NO DATA (我禁用了自动超时并将超时设置为最大值)。

有没有办法直接向ECU发送消息?我对通过 OBD-2 提供的数据集不感兴趣,我也不想重新刷新 ECU。目前我只是试图找出总线上可用的 ECU。

谢谢!

最佳答案

VW 在传输协议(protocol) TP 2.0 上工作,因此您需要使用 0x200 header 进行初始化。

https://jazdw.net/tp20

有关更多信息,请参见上面的链接。

关于embedded - 使用 ELM 327 加密狗和 ISO 9141 直接寻址 ECU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26276820/

相关文章:

为嵌入式软件构建 (CI) 服务器

c - 如何检查已转储到文件的交叉编译结构?

c - 从 PC 寄存器值中查找行号信息

Python-OBD模块对象没有属性 "OBD"

ios - 是否可以将蓝牙低功耗 OBDII 设备连接到 iOS?

can-bus - 如何使用 ELM327 发送自定义 CAN 消息?

c# - ELM327 发送多个命令时不返回任何内容

c - 为什么我们不能取消引用常量整数?

android - BluetoothChat-to-ELM327 拆分响应消息

ios - 无法从 OBD 2 读取数据