2014-01-21 2 views
1

Я пытаюсь получить расстояние пользователя перешел от последнего времени, что коды очищенной
OBD II Command, чтобы получить расстояние

«Расстояние, пройденное с код расчищенных»
http://en.wikipedia.org/wiki/OBD-II_PIDs

Но я не являюсь получение любых данных. Я использую эту библиотеку с открытым исходным кодом. https://github.com/pires/android-obd-reader и я построения команды с этим параметром

public ObdKMCommand() { 
    super("01 31"); 
} 

, что мне не хватает?

+0

Я не использовал вашу связанную библиотеку, но (а) Почему «01'? (b) Нужно ли число в десятичной форме (что '31' - это шестнадцатеричный код)? –

+0

Я посмотрел на другую команду, и я нахожусь в документах на wiki, и я думаю, что это не должно быть hex. – Shvilam

+0

Получаете ли вы некоторые данные, если вы отправляете 010D? –

ответ

0

Попробуйте отправить этот вид команды для вашего устройства OBD - 0131\r (т.е. формат MM PP\r и не забудьте добавить \r в конце вашей команды). OBD-устройство идентифицирует конец запроса команды на \r. Поэтому я получаю правильный ответ при отправке этого командного шаблона и получении ответа на 2 байта, как ожидалось.

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