Есть ли в руководстве по программированию Objective-C адаптер ELM327 / obdkey OBD-II? - PullRequest
8 голосов
/ 23 марта 2011

Я бы хотел начать кодирование с использованием ELM327 автомобильного адаптера OBD-II Bluetooth в iOS / Objective-C. Есть ли руководство / учебник для начинающих о том, как начать?

Я бы предположил, что адаптер ELM327 является последовательным устройством ... Я, вероятно, могу выяснить, как установить соединение Bluetooth с телефоном, но я не знаю, с чего начать отправку / получение сообщений OBD-II на /от него.

Существует ли уже существующий API для этого устройства?

Ответы [ 2 ]

6 голосов
/ 23 марта 2011

Если вам нужны определенные команды OBDKey, дайте мне знать.Например, чтобы получить доступ к данным RPM, введите следующие команды

ATZ\r
ATSP0\r
0100\r
010C\r

. Эти инструкции инициализируют интерфейс OBDKey, устанавливают автоматический поиск протокола, инициализируют обмен данными с управлением двигателя ECU и отправьте команду PID 0C режима 1 для запроса данных об / мин двигателя.Значение, возвращаемое в ответ на команду 010C, фактически в четыре раза превышает реальное значение скорости двигателя.

Использование сокетов и потоков в iOS / Objective-C - лучший способ установить связь с беспроводной сетью OBDKey (по умолчаниюIP-адрес 192.168.0.74, порт 23).

3 голосов
/ 19 декабря 2014

Устройство elm327 odb2 использует команды AT и ODB .
Команды AT такие же, как и на модемах, они всегда начинаются с AT .

Когда устройство инициализируется, оно отправляет

ELM327 v2.1
>

Если вы отправляете

ATZ

это сбросит устройство и снова выдаст запрос «ELM327 v2.1» и>.

AT команды используются для управления устройством elm327.

ODB Команды в шестнадцатеричном формате, как в приведенном выше примере

01 0c

для получения оборотов или

01 05

для получения температуры охлаждающей жидкости

На http://www.elmelectronics.com/obdic.html имеются файлы PDF с техническими данными с более подробной информацией.
Также вы можете найти в ituns «elm327» и получить 2 бесплатные книги по этой теме.

Я только начинаю тот же проект для моего универсального устройства elm327 wifi, поэтому у меня пока нет подробностей.
Я буду добавлять комментарии как таккак я узнаю что-нибудь полезное.

...