ポイントAからポイントBまで(車で)移動した距離を計算する必要があるアプリに取り組んでいます。
Elm Electronics (チップセット メーカー) に問い合わせたところ、走行距離計から走行距離を返す標準の OBD-II PID はありませんが、自動車メーカーは PID を提供している可能性があるとのことでした。この方法は標準的ではないため、別の方法を見つけました。
PID 0131 (コードがクリアされてからの移動距離) は、役立つと思われる何かを返しています。ポイントAでそれをクリアし、ポイントBでその値を読み取ることができれば、完了です:)
「コードがクリアされた」とは何を意味するのかを推測するために多くのことを考えましたが、それが何を意味するのか理解できませんでした? もう 1 つの重要な質問です。コードをクリアする方法、またはこの PID をリセットする方法を教えてください。
任意の提案をいただければ幸いです。ありがとう。
アップデート
2台の車でテストしました。
- ベンツ車では、OBD-II コマンドは機能しません。データを取得できませんでした:(
- ペルソナカー(マレーシア現地)で正しいリプライが返ってきたのですが、数キロ経っても0x0131 PIDが常に7F01、16608KMが返ってきました。04コマンドを送信してリセットしようとしました(エリックが彼の回答で提案したように)、しかし、何も明確になりません:)それでも応答として7F01を受け取りました。
My Library は、OBD-II lib をお探しの方はこちらからご利用いただけます。
だから、私がやろうとしているのは、速度(v)を取得できるので、d = v * t
式に基づいて距離を計算できるということです。