OBD ll (elm327) обмен данными через Bluetooth

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

1 ответ

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

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

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

Другие вопросы по тегам