2014-10-05 5 views
0

Я разрабатываю приложение для Android, которое может читать (и отправлять) данные с OBD2 и показывать его в режиме реального времени. Мой вопрос - какая оптимальная частота для чтения данных и отправки команд в OBD? Например, когда я делаю инициализацию OBD четырьмя командами один за другим, init почти всегда терпит неудачу. Но иногда это может быть выполнено успешно ... Если я создаю init с задержкой 500 мс между командами, это всегда нормально. Теперь, когда я отправляю команду OBD, сколько времени я ожидаю, когда найду ответ, чтобы убедиться, что все получилось? Есть ли способ узнать это или просто попробовать разные задержки в реальном времени? ThanxOBD ll (elm327) обмен данными по Bluetooth

ответ

0

Оптимальная частота отправки команд зависит от устройства OBD-II, зависит от автомобиля, который вы используете. Поэтому оптимизировать это было бы не очень. Просто берегите безопасное время, когда вы его тестируете и играете с жестко запрограммированной задержкой.

Лучший способ решить эту проблему - отправить команду. Теперь подождите ответ, поскольку устройство OBD-II занято обработкой команды. Когда вы получите ответ, это триггер, который вы будете использовать для отправки следующей команды в очередь.

Устройство OBD-II обрабатывает 1 команду за раз, поэтому это будет более стабильный и эффективный способ отправки ваших данных.

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