Я сделал приложение для Android для связи с ELM327 OBD-II ключом через Bluetooth.
Когда я тестирую приложение с последовательным терминалом Bluetooth (CoolTerm / macOS), приложение принимает и отправляет данные без проблем.
Использование моего приложения для передачи команд в ELM приведет к разбитым и разбитым ответам.
Выход:
DataReceivedHandler: 9V
DataReceivedHandler: 9V>
DataReceivedHandler: 11.
DataReceivedHandler: 9V>
В приведенном выше примере должен отображаться результат команды AT RV
, которая запрашивает напряжение аккумулятора автомобиля (я отправлял команду несколько раз).
Ожидаемый (хороший) результат должен выглядеть следующим образом: >11.9V
Перед отправкой первой команды для запроса значений OBD ELM инициализируется следующими AT-командами:
AT D
AT Z
AT E0
AT L0
AT S0
AT H0
AT SP 0
Если у вас есть идеи, как получить четкие ответы от ELM, пожалуйста, дайте мне знать.
Заранее спасибо!