如何在 Wireshark 中为 OBD-II 数据创建转换?

How to create a convert for OBD-II data in Wireshark?

我们正在尝试通过 Wireshark 从汽车的 OBD-II 协议流式传输数据。它工作正常,我们将 ID 和数据有效负载解释为 CAN。但是,我们想更进一步,"scale" 根据维基百科上的文档提供数据。

这要求我们可以使用依赖于 ID 中包含的信息和实际数据消息开头的公式。

任何人都可以就如何使用 Wireshark 将这样的 scaling/conversion 数据创建为可读输出提供一些指导吗?理想情况下,我们还想告知查看者他们正在查看的数据、单位等 - 我们拥有所有这些信息,但我们只需要根据 ID 找到一种方法 return 它。

希望您能提供帮助 - 将不胜感激!马丁

我建议获得 SAE J1979 和 SAE 1979DA。在那里,您将找到剖析协议所需的完整信息,包括每个标准化 PID 的单位和缩放/偏移量。然后,将其编入 Wireshark 中的解剖协议。