2014-10-29 2 views
0

Я пытаюсь прочитать пройденное расстояние, так как некоторые коды были очищены от OBD с помощью приложения для Android.Удаленный пробег Android OBD-II (PID31)

Мне удалось получить RPM и топливо% для работы, но пройденное расстояние выше, чем я ожидал.

case 49: //PID(31): Distance Travelled(A*256)+B 
    Double miles = (((valueA*256)+valueB)*0.62137; 
    String displayDistance = String.valueOf("Miles: " + miles);  

Кто-нибудь знает, где я ошибся?

+0

Сколько стоит? Здесь информации недостаточно. – 323go

+0

Извините, я не могу получить Wi-Fi для работы на моем ПК, поэтому сделаю это с моего телефона! Автомобиль сидит около 5 тысяч миль, но приложение читало 7811.24227 миль. Кроме того, он выплевывал ValueA = 49 и ValueB = 27. – user3010383

+0

Я бы попробовал другую машину, чтобы быть в безопасности. Это не общий пробег, а мили, так как DTC очищен для 0x31. Но да, все еще кажется высоким. – 323go

ответ

0

Я обнаружил, что код прав, но не на 100% точным, потому что я разбираю байты в int, и поэтому расчет составляет около 7 миль. Нужно найти способ разобрать как двойной. Проблема, когда я на тысячи миль, является параллельной проблемой с чередованием общей переменной.

Смежные вопросы