gpt4 book ai didi

Android OBD-II 如何清除行驶距离(PID0131)?

转载 作者:太空宇宙 更新时间:2023-11-03 10:44:08 27 4
gpt4 key购买 nike

我正在开发一个应用程序,我需要计算从 A 点到 B 点(开车)的距离。

我问了Elm Electronics (芯片组制造商),他们说没有标准的 OBD-II PID 可以从里程表返回里程,尽管汽车制造商可能会提供 PID。由于这种方式不标准,所以我找到了另一种方式。

PID 0131 (清除代码后移动的距离)正在返回一些我认为可能有用的东西。如果我能够在 A 点清除它并在 B 点读取它的值,那么我就完成了:)

我想了很多来猜测“代码已清除”是什么意思,但我无法理解它是什么意思?我的另一个重要问题是如何清除代码或重置此 PID?

如有任何建议,我们将不胜感激。谢谢。


更新

我刚刚在两辆汽车上进行了测试。

  1. 在奔驰汽车上,OBD-II 命令不起作用。我无法获取任何数据:(
  2. 我在 Persona car(马来西亚本地)上得到了正确的回复,但是 0x0131 PID 总是返回 7F01,即使经过几公里后也是 16608KM。我试图通过发送 04 命令来重置它(正如埃里克在他的回答中所建议的那样),但是,没有任何事情清楚 :) 我仍然得到 7F01 作为响应。

我的库可供任何正在寻找 OBD-II 库的人使用 from here .

所以,我打算做的是,因为我能够获得速度 (v),所以我能够根据 d = v * t 公式计算距离。

最佳答案

Elm Electronics 是对的。重置故障代码解决方案是可能的,但可能是不需要的解决方法。

模式 04 用于重置代码。发送 04 将重置 MIL(故障指示灯)并重置您要重置的代码。

在评论中,Chris 建议使用该值,而不是自己跟踪该值。这样你就不需要滥用模式 04。Th 0131 值在 65535 公里处溢出。但是,当您将汽车送去维修时,他们可能会重置此值,当然这取决于谁在维修您的汽车。

来源:Mode 04 - Wikipedia

关于Android OBD-II 如何清除行驶距离(PID0131)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27736828/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com