我要做的是通过在 Vector db Editor++ 中制作的 .dbc 文件请求所有需要的 PID。
我对 CAN 通信有足够的了解,能够使用 1 或 2 个 PID 来执行此操作,因为 DLC 允许每个 CAN 消息最多 8 个字节的数据。我也熟悉这个关于 PID 查询和响应的资源https://en.wikipedia.org/wiki/OBD-II_PIDs#CAN_.2811-bit.29_bus_format
我无法理解的是诊断工具如何能够查询特定车辆制造商决定提供的每个 PID,所以我觉得这是可能的。然而,如果我使用 $7DF 的请求 ID,我只能单独使用此消息 ID 进行查询,这就是我目前只能在该 CAN 消息中放置两个 PID(信号)的原因。