Я работаю над приложением, которое мне нужно рассчитать расстояние, пройденное от точки A до точки B (на машине).Android OBD-II Как очистить пройденное расстояние (PID0131)?
Я спросил Elm Electronics (производитель чипсета), и они сказали, что нет стандартного ПИД-идентификатора OBD-II, чтобы вернуть пробег с одометра, хотя производители автомобилей могут предоставить PID. Поскольку этот способ не является стандартным, я нашел другой путь.
PID 0131 (Пройденное с тех пор, как коды были очищены), возвращает что-то, что, я думаю, может быть полезно. ЕСЛИ я могу очистить его в точке A и прочитать его значение в точке B, тогда я закончил :)
Я думал, что угадать, что означает «коды очищены», но я не мог понять, что делает это значит? и еще один важный вопрос: как очистить код или сбросить этот PID?
Любое предложение будет оценено. Благодарю.
Update
Я просто проверял на двух автомобилей.
- На автомобиле Benz нет работы OBD-II. Я не мог получить никаких данных :(
- Я получил правильный ответ на Persona car (Local Malaysia), но 0x0131 PID всегда возвращался 7F01, который был 16608KM, даже после прохождения нескольких Kms. Я попытался сбросить его, отправив команду 04 (как Эрик предложил по его ответу), Однако ничего не получилось :) И я все еще получил 7F01 в качестве ответа.
Моя библиотека может использоваться для тех, кто ищет OBD-II lib from here.
Итак, я планирую, так как я могу получить скорость (v), тогда я могу рассчитать расстояние по формуле d = v * t
.
Вот подсказка, коды могут быть очищены с любым obd2 читателя или отсоединении аккумулятора автомобиля. В принципе, ваш метод не будет работать. –
@ElliottFrisch Спасибо за быстрый ответ. Я фактически использую Bluetooth ELM327, который является читателем и подключен к моему приложению. Я могу отправить код и получить результат. Но мне интересно, могу ли я сбросить (очистить код) командой? – Hesam
Согласно [этому] (http://www.elmelectronics.com/ELM327/AT_Commands.pdf) да. Это 'Z'. –