我问Elm Electronics(芯片组制造商),他们说没有标准的OBD-II PID来从里程表返回里程,尽管汽车制造商可能提供PID.由于这种方式不标准,我找到了另一种方式.
PID 0131(自代码清除以来行驶的距离),正在返回我认为可能有帮助的东西.如果我能够在A点清除它并在B点读取它的值那么我就完成了:)
我想了很多猜“代码清除”是什么意思但我无法意识到它是什么意思?和我的另一个重要问题,如何清除代码或重置此PID?
任何建议将不胜感激.谢谢.
更新
我刚试了两辆车.
>在奔驰车上没有OBD-II指令有效.我无法得到任何数据:(
>我在Persona汽车(马来西亚当地)得到了正确答复,但0x0131 PID总是返回7F01,即使经过几公里后也是16608KM.我尝试通过发送04命令重置它(正如Eric在他的回答中建议的那样),但是,没有什么是明确的:)我仍然得到7F01作为响应.
我的图书馆可供任何正在寻找OBD-II lib from here的人使用.
所以,我打算做的是,因为我能够获得速度(v)然后我能够根据d = v * t公式计算距离.
解决方法 榆树电子是对的.重置故障代码解决方案是可能的,但可能是不需要的解决方法.模式04用于重置代码.发送04将重置MIL(故障指示灯)并重置您要重置的代码.
在评论中,克里斯建议使用该值,而不是自己跟踪这个值.这样你就不需要滥用模式04了.
Th 0131值溢出65535 km.但是当你带车进行维修时,他们可以重置这个值,这取决于谁维护你的车辆.
资料来源:Mode 04 – Wikipedia
总结以上是内存溢出为你收集整理的Android OBD-II如何清除行进距离(PID0131)?全部内容,希望文章能够帮你解决Android OBD-II如何清除行进距离(PID0131)?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)