ELM327 проблема связи Bluetooth - PullRequest
0 голосов
/ 21 марта 2019

Я сделал приложение для Android для связи с ELM327 OBD-II ключом через Bluetooth. Когда я тестирую приложение с последовательным терминалом Bluetooth (CoolTerm / macOS), приложение принимает и отправляет данные без проблем.

Использование моего приложения для передачи команд в ELM приведет к разбитым и разбитым ответам.

Выход:

DataReceivedHandler: 9V
DataReceivedHandler: 9V>
DataReceivedHandler: 11.
DataReceivedHandler: 9V>

Screenshot

В приведенном выше примере должен отображаться результат команды AT RV, которая запрашивает напряжение аккумулятора автомобиля (я отправлял команду несколько раз).

Ожидаемый (хороший) результат должен выглядеть следующим образом: >11.9V

Перед отправкой первой команды для запроса значений OBD ELM инициализируется следующими AT-командами:

AT D
AT Z
AT E0
AT L0
AT S0
AT H0
AT SP 0

Если у вас есть идеи, как получить четкие ответы от ELM, пожалуйста, дайте мне знать.

Заранее спасибо!

1 Ответ

0 голосов
/ 21 марта 2019

Нашли решение ..

Терминальная программа отправляла \n, а ELM отправляет \r для завершения оператора.

...