Как подключить телефон к бортовому компьютеру тойота

Обновлено: 06.07.2024


Все не мог угомониться-иметь 8 дюймовый дисплей перед носом и юзать скучное и скудное меню ГУ тойоты не для меня. Методом проб и ошибок добился полного отображения и функционала смарфона на штатном экране ГУ. Главное теперь можно смотреть киношки с ютюба при движении автомобиля и юзать любую навигацию установленную на смартфоне на совсем не дурном по качеству картинки штатном головном устройстве короллы! Ну и сксжите теперь зачем платить не малую денюшку од за дополнительную установку штатной навигации?
Краткая инструкция которая оказалась рабочей для нашей короллы и в конкретном моем случае смартфоне самсунг с10. Но думаю любой современный андроид такое потянет-главное поддержка MirrorLink самим телефоном.







Toyota Corolla 2019, двигатель гибридный 1.8 л., 122 л. с., передний привод, вариатор — автозвук

Машины в продаже

Комментарии 28


В движении у меня только звук, изображение прерывается с целью безопасности.


Не проверял еще


Рад. В движении видео работает?


Долго мучил музыку и вот сегодня прорыв!
Сначала изучил сам mirror linc, на те модели которые он предлагает, нашёл у знакомых соньку ZR, видит, но не контачит. Сегодня решил попробовать телефон тещи, Honor9, и он подключился. Без проводов.



Спасибо Александр! На русскоязычной прошивке (изменение размера в многооконном режиме) я включил. Буду пробовать.


Купил S10e, получилось подключить телефон, но приложения (яндекс навигатор) после запуска сразу сворачиваются. В настройках телефона для приложений LG MirrorDrive и Full Mirror дал все разрешения (всегда сверху ползунок передвинул). Подскажите пожалуйста по точнее, какой ползунок в самом низу нужно передвинуть в меню разработчика.


Ползунок-Force activities to be resizeble. Все более наглядно на этом видео:




А есть какая-то возможность поставить данное ГУ в комплектацию «классик»?просто хочу короллу на ручке, а с ручкой комплектации ограничены((


У меня китайский Le Max2, все сделал по вашей инструкции, не получилось подключиться ни по шнурку ни по Wi-Fi. К телевизору без проблем по MirrorLink подключаюсь. Toyota разочаровала в этом плане.



У меня китайский Le Max2, все сделал по вашей инструкции, не получилось подключиться ни по шнурку ни по Wi-Fi. К телевизору без проблем по MirrorLink подключаюсь. Toyota разочаровала в этом плане.

Точно к телевизору с помощью MirrorLink подключаетесь? Легко спутать MirrorLink (протокол двусторонней передачи данных) и Miracast (аналог Chromecast, простое проецирование экрана телефона на другой дисплей)

И дело тут не в Тойоте (или других авто), а в самих телефонах. MirrorLink поддерживается далеко не всеми моделями. Некоторые андроид телефоны официально не поддерживают эту приблуду, но после долгих танцев с бубном может заработать.

Самому удалось подключиться как через МиррорЛинк, так и через Миракаст.


Само сабой ругается, у меня самсунг с 10 но так и должно быть. Посмотрите видео, надо и Full Mirror установить и запустить на телефоне до подключения проводом к гу, и не забыть активировать разработчика и в самом низу списка передвинуть ползунок на активоцию расширения на телефоне, по сути там главное последовательность всех действий и установка этих двух программ-их я скачал с поискавика гугла, притом Full Mirrir Link у меня ломанный.


Я как только не пробовал -не идет(( ни самсунг ни мой хонор. Читал типа можно подключить только лицензированный протокол вайфай и миррор т.е. если у меня на смартфоне он лицензирован. Но увы никак. Еще смотрел много иллюстраций в нэте по магнитолам и приметил что в евтропейцах меню дисплея другое, там миррор выделен отдельно в главном меню, а в америкашках вообще карплей и андроидавто. Пока забил, жду прошивок.


Samsung с10 можно подключать легко разными способами через провод юсб или по блютус и даже вай-фай. Происходит передача музыки, звонков и даже смс и почты с телефона.Но вот чтоб передовалось видео или любая установленная программа с телефона и главное при ДВИЖЕНИИ автомобиля необходимы 2 программы: Full Mirror и LG MirrorDrive установить на телефон, активировать функцию разработчика на телефоне и вней в самом конце списка включить дополнительно поддержку расширения. Далее обеим программам на телефоне дать полный доступ и разрешения. Затем включить программу Full Mirrior на телефоне и только потом подключиться к гу проводом. Далее на гу нажать кнопку Apps и на мониторе нажать на иконку LG, затем нажать на мониторе средний белый кружок, затем откроется на белом фоне пречень всех программ с телефона и там нужно еще раз нажать и удерживать несколько секунд иконку LG. Вот после этого можно открывать любое приложение с телефона на гу.
Знаю, кажется замысловато, но поверьте на самом деле это не сложно и все пункты при последующем подключении проходить не надо. Для наглядности прокрутите прилогаемое видео несколько раз и я уверен все получится!


А у Вас lg mirrordrive не ругается что может работать только с телефонами lg?



1. Установите программу Torque PRO
2. Подключите ELM327 Bluetooth в диагностический адаптер вашего авто
3. Включите зажигание или заведите мотор, при этом на ELM327 Bluetooth должны загореться индикаторы


4. Заходим в настройки Android
5. Заходим в настройки беспроводных сетей
6. Включаем Bluetooth и жмем кнопку "Настройки Bluetooth"


7. Жмем кнопку "Поиск устройств"
8. Нажимаем на найденный адаптер. Варианты названий ELM327 Bluetooth — OBD-II, avto diag, CHX.
9. Коды сопряжения обычно: 1234 или 0000 или 6789


10. Если код подошел и все хорошо, увидим надпись "Сопряжено, но не подключено". На этом настройка Bluetooth закончена
11. Запускаем ранее установленную программу Torque и сразу же создаем профиль авто


11.1 Заходим в меню слева
11.2 Жмем "профиль авто"
11.3 Заполняем профиль в соответствии с вашей тойотой (название, объем бака, объем двигателя, массу автомобиля) идем в самый низ и видим там последние 2 строчки
ВАЖНО!11.4 "предпочтительный OBD 2 протокол" ставим ISO 14230-4(5b init, 10.4k baud)
и ниже вписываем atsp4\natiia13\natib96\natsh8113f1\natsw00\natat2
и сохраняем профиль (в лайт версии этой строчки нет)
12. После запуска программы Torque видим, что единственный прибор на главном экране программы НЕАКТИВЕН


13. Нажимаем на смартфоне кнопку "Меню" и заходим в "Настройки". В настройках выбираем пункт "OBD2 настройки адаптера"
14. Жмем "Тип соединения"
15. Выбираем "Bluetooth"


16. Жмем "Выберите устройство Bluetooth"
17. Выбираем то устройство, с которым установили сопряжение в пункте 10. На этом настройка программы Torque завершена. Возвращаемся на главный экран программы
18. Жмем "Adapter Status"


19. Наблюдаем процесс установления связи с адаптером и ЭБУ
20. Ждем пока не появятся 4 зеленые галочки. Если хотя бы одна галочка не появилась — значит вы что то сделали не так. Повторите инструкцию с пункта 2
21. Выходим на главный экран программы и видим, что основной прибор стал автивным и показывает текущие обороты двигателя. Для просмотра других приборов жмем "Realtime Information"
22. Получаем несколько экранов с приборами. Если нажать на прибор или пустое место на экране, то можно будет добавить\удалить прибор
Резюме: Для диагностики движки и сброса ошибок подойдёт.Кроме движки ничего не продиагностировать через этот адаптер
Информация для поста собрана из разных мест, в том числе и с драйва =)

ВАЖНО!Чтобы при подключенном адаптере не мигала пиктограмма ABS нужно закрасить ножки отмеченные на картинке


Мобильное приложение VAG Virtual Cockpit

Мобильное приложение VAG Virtual Cockpit

Я продолжаю изучать CAN шину авто. В предыдущих статьях я голосом открывал окна в машине и собирал виртуальную панель приборов на RPi. Теперь я разрабатываю мобильное приложение VAG Virtual Cockpit, которое должно полностью заменить приборную панель любой модели VW/Audi/Skoda/Seat. Работает оно так: телефон подключается к ELM327 адаптеру по Wi-Fi или Bluetooth и отправляет диагностические запросы в CAN шину, в ответ получает информацию о датчиках.

По ходу разработки мобильного приложения пришлось узнать, что разные электронные блоки управления (двигателя, трансмиссии, приборной панели и др.) подключенные к CAN шине могут использовать разные протоколы для диагностики, а именно UDS и KWP2000 в обертке из VW Transport Protocol 2.0.

Программный сниффер VCDS

Программный сниффер VCDS: CAN-Sniffer

Программный сниффер VCDS: CAN-Sniffer

Чтобы узнать по какому протоколу общаются электронные блоки я использовал специальную версию VCDS с программным сниффером в комплекте. В этот раз никаких железных снифферов на Arduino или RPi не пришлось изобретать. С помощью CAN-Sniffer можно подсмотреть общение между VCDS и автомобилем, чтобы затем телефон мог прикинуться диагностической утилитой и отправлять те же самые запросы.

Я собрал некоторую статистику по использованию диагностических протоколов на разных моделях автомобилей:

VW/Skoda/Seat (2006-2012) - приборная панель UDS. Двигатель и трансмиссия VW TP 2.0

Audi (2006-2012) - приборная панель VW TP 2.0. Двигатель UDS. Трансмиссия VW TP 2.0

VW/Skoda/Seat/Audi (2012-2021) - везде UDS

Протокол UDS

Unified Diagnostic Services (UDS) - это диагностический протокол, используемый в электронных блоках управления (ЭБУ) автомобильной электроники. Протокол описан в стандарте ISO 14229-1 и является производным от стандарта ISO 14230-3 (KWP2000) и ныне устаревшего стандарта ISO 15765-3 (Diagnostic Communication over Controller Area Network (DoCAN)). Более подробно в википедии.

Диагностические данные от двигателя по протоколу UDS (Skoda Octavia A7)

Диагностические данные от двигателя по протоколу UDS (Skoda Octavia A7)

Разбор UDS пакета в формате Single Frame

Разбор UDS пакета в формате Single Frame

Пример запроса и ответа температуры моторного масла:

Запрос температуры моторного масла:

7E0 - Адрес назначения (ЭБУ двигателя)

Байт 0 (0x03) - Размер данных (3 байта)

Байт 1 (0x22) - SID идентификатор сервиса (запрос текущих параметров)

Байт 2, 3 (0x11 0xBD) - PID идентификатор параметра (температура моторного масла)

Байт 4, 5, 6, 7 (0x55) - Заполнитель до 8 байт

Ответ температуры моторного масла:

7E8 - Адрес источника (Диагностический прибор)

Байт 0 (0x05) - Размер данных (5 байт)

Байт 1 (0x62) - Положительный ответ, такой SID существует. 0x22 + 0x40 = 0x62. (0x7F) - отрицательный ответ

Байт 2, 3 (0x11 0xBD) - PID идентификатор параметра (температура моторного масла)

Байт 4, 5 (0x0B 0x74) - значение температуры моторного масла (20.1 °C формулу пока что не смог подобрать)

Байт 6, 7 (0x55) - Заполнитель до 8 байт

Первая версия мобильного приложения VAG Virtual Cockpit умела подключаться только к приборной панели по UDS.

VAG Virtual Cockpit - экран с данными от приборной панели по протоколу UDS

VAG Virtual Cockpit - экран с данными от приборной панели по протоколу UDS

VW Transport Protocol 2.0

Volkswagen Transport Protocol 2.0 используется в качестве транспортного уровня, а данные передаются в формате KWP2000. Keyword Protocol 2000 - это протокол для бортовой диагностики автомобиля стандартизированный как ISO 14230. Прикладной уровень описан в стандарте ISO 14230-3. Более подробно в википедии.

Диагностические данные от двигателя по протоколу KWP2000 (Skoda Octavia A5)

Диагностические данные от двигателя по протоколу KWP2000 (Skoda Octavia A5)

Разбор протокола VW TP 2.0 на примере подключения к первой группе двигателя:

200 01 C0 00 10 00 03 01

Настраиваем канал с двигателем. Байт 0: 0x01 - двигатель, 0x02 - трансмиссия. Байт 5,4: 0x300 - адрес источника

201 00 D0 00 03 40 07 01

Получили положительный ответ. Байт 5,4: 0x740 - к двигателю обращаемся по этому адресу

740 A0 0F 8A FF 32 FF

Настраиваем ЭБУ на отправку сразу 16 пакетов и выставляем временные параметры

300 A1 0F 8A FF 4A FF

Получили положительный ответ

740 10 00 02 10 89

Отправляем команду KWP2000 startDiagnosticSession. Байт 0: 0x10 = 0b0001 - последняя строка данных + 0x0 счетчик отправляемых пакетов 0 (0x0 - 0xF)

Получили первый ACK

300 10 00 02 50 89

Получили положительный ответ. Байт 0: 0x10 - cчетчик принимаемых пакетов 0

Мы отправили первый ACK, что получили ответ

740 11 00 02 21 01

Делаем запрос. Байт 0: 0x11 - счетчик отправляемых пакетов 1. Байт 3: 0x21 - запрос параметров. Байт 4: 0x01 - из группы 1

Получили второй ACK

300 22 00 1A 61 01 01 C8 13

Байт 0: 0x22 - 0b0010 (не последняя строка данных) + 0x02 (cчетчик принимаемых пакетов 2). Байт 1,2: 0x00 0x1A длина 26 байт. Байт 3,4: 0x61 0x01 - положительный ответ на команду запроса параметров 0x21+0x40=0x61 из 0x1 группы. Байт 5: 0х01 - Запрос RPM (соответсвует протоколу KW1281). Байт 6,7: (0xC8 * 0x13)/5 = 760 RPM (формула соответствует протоколу KW1281)

300 23 05 0A 99 14 32 86 10

Байт 1: 0x05 - запрос ОЖ. Байт 2,3: (0x0A * 0x99)/26 = 57.0 C. Байт 4: 0x14 = запрос лямбда контроль %. Байт 5,6: 0x32*0x86; Байт 7: 0х10 - двоичная настройка

300 24 FF BE 25 00 00 25 00

0x25 0x00 x00 - Заполнитель, до 8 параметров

300 15 00 25 00 00 25 00 00

Байт 0: 0x15 - 0b0001 (последняя строка данных) + 0x5 (счетчик принимаемых пакетов 5)

Отправляем ACK. Прибывляем к нашему предыдущему ACK количество полученных пакетов 0xB1 + 0x4 = 0xB5

Запрос KeepAlive, что мы еще на связи

740 A1 0F 8A FF 4A FF

Мы разрываем связь

ЭБУ в ответ тоже разрывает связь

Во второй версии мобильного приложения VAG Virtual Cockpit появилась возможность диагностировать двигатель и трансмиссию по протоколу VW TP 2.0.

VAG Virtual Cockpit - экран с данными от двигателя по протоколу VW TP 2.0

VAG Virtual Cockpit - экран с данными от двигателя по протоколу VW TP 2.0

Диагностический адаптер ELM327

Для меня некоторое время было вопросом, как получить данные из CAN шины и передать на телефон. Можно было бы разработать собственный шлюз с Wi-Fi или Bluetooth, как это делают производители сигнализаций, например Starline. Но изучив документацию на популярный автомобильный сканер ELM327 понял, что его можно настроить с помощью AT команд на доступ к CAN шине.

Копия диагностического сканера ELM327

Копия диагностического сканера ELM327 Не все ELM327 одинаково полезны

Оригинальный ELM327 от компании elmelectronics стоит порядка 50$, в России я таких не встречал в продаже. У нас продаются только китайские копии/подделки, разного качества и цены 10-30$. Бывают полноценные копии, которые поддерживают все протоколы, а бывают и те которые умеют отвечать только на несколько команд, остальные игнорируют, такие адаптеры не имеют доступ к CAN шине. Я например пользуюсь копией Viecar BLE 4.0, который поддерживает 100% всех функций оригинала.

Последовательность ELM327 AT команд для работы с UDS по CAN шине:

Для работы с протоколом KWP2000 через ELM327 нужно только указать адреса назначения и источника.

Последовательность ELM327 AT команд для работы с VW TP 2.0 по CAN шине:

Мобильное приложение VAG Virtual Cockpit

Для разработки мобильного приложения подключаемого к автомобилю требовалось:

Сниффером собрать трафик от диагностической утилиты VCDS

Изучить работу протоколов UDS, VW TP 2.0, KWP2000

Настроить диагностический сканер ELM327 на работу с UDS и VW TP 2.0

Изучить новый для меня язык программирования Swift

В итоге получилось приложение, которое сочетает в себе функции отображения точных данных панели приборов и диагностика основных параметров двигателя и трансмиссии.

Пару слов про точность данных. Штатная панель приборов не точно показывает скорость - завышает показания на 5-10 км/ч, стрелка охлаждающей жидкости всегда на 90 °C, хотя реальная температура может быть 80 - 110 °C, стрелка уровня топлива до середины идет медленно, хотя топлива уже меньше половины и при нуле на самом деле топливо еще есть в баке. Производитель это делает для удобства и безопасности водителя.

На данный момент приложение показывает следующие параметры:

Приборная панель

Двигатель

Трансмиссия (температура)

1) Какая дверь открыта
2) Скорость
3) Обороты
4) Температура масла
5) Температура ОЖ
6) Топливо в баке в л.
7) Запас хода в км.
8) Средний расход
9) Время в машине
10) Пробег
11) Температура за бортом

1) Обороты
2) Массовый расход воздуха
3) Температура забора воздуха
4) Температура выхлопа (рассчитанная)
5) Критический уровень масла
6) Уровень масла
7) Наддув турбины (реальный)
8) Наддув турбины (ожидаемый)
9) Пропуски зажигания в цилиндрах
10) Углы откатов зажигания в цилиндрах

1) ATF AISIN (G93)
2) DSG6 (G93)
3) Блок управления DSG6 (G510)
4) Масло диска сцепления DSG6 (G509)
5) Мехатроник DSG7 (G510)
6) Процессор DSG7
7) Диск сцепления DSG7

Я стремлюсь чтобы приложение поддерживало как можно больше моделей автомобилей. Пока что поддерживаются производители: Volkswagen, Skoda, Seat, Audi. На разных комплектациях могут отображаться не все параметры, но это поправимо.

Сейчас я провожу тестирование версии 3.0. Приложение доступно только на iOS, после релиза 3.0 перейду к разработке версии для Android.


После того как мы подковались теоретически (см. Часть 1) и уже представляем, что стоит, а чего и не стоит ожидать от подключения смартфона к вашему авто, можем переходить к практике.


Начнем с того, что для успешной авто диагностики важно наличие 3 устройств:
1. Автомобиль
2. Адаптер
3. Мобильное устройство (ноутбук, ПК, смартфон)

Автомобиль

Итак, у вас есть машина и вы хотите знать можно ли, и если можно, то с помощью чего подключаться к вашему автомобилю.
Наличие диагностического разъема (DLC), основная функция которого — обеспечить связь диагностического сканера с блоками управления, автоматически предполагает возможность подключиться к бортовому компьютеру автомобиля извне, в том числе и со смартфона используя соответствующий адаптер. Но как уже говорилось в предыдущей части из множества различных DLC разъемов и проприетарных протоколов мы рассмотрим только соответствующие своду стандартов OBD-II, тем более что данному стандарту соответствует большинство современных автомобилей.

И так, первый вопрос: Соответствует ли мой автомобиль стандарту OBD-II?

  • машина выпускалась для рынка США (OBD-II) после 1996 г.
  • машина выпускалась для рынка Евросоюза (EOBD), бензиновые после 2001 г., дизельные после 2004 г.
  • машина выпускалась для рынка Японии (JOBD) после 2004 г.

Следующим шагом может быть поиск соответствующей наклейки под капотом авто.
Наклейка должна содержать информацию о соответствии стандарту и может содержать аббревиатуры OBD-II, EOBD или JOBD. Выглядеть она может по-разному, вот некоторые из возможных вариантов.

Независимо от успешности поиска на предыдущих шагах, настало время отыскать сам диагностический разъем. Если машина соответствует OBD-II, то разъем обязательно найдется и к нему можно будет подключиться для дальнейших исследований. Если уверенности в совместимости еще нет, то наличие и форма разъема могут послужить дополнительным ключом к разгадке тайны DLC.


Мы ищем 16-контактный диагностический разъем трапециевидной формы, такой как на рисунке. Разъем DLC должен соответствовать стандартам SAE J1962. Согласно этим стандартам, разъем DLC обязан занимать определенное центральное положение в автомобиле. Он должен находиться в пределах 16 дюймов (40 см) от рулевого колеса. Производитель может разместить DLC в одном из восьми мест, определённых EPA. Каждый контакт разъема имеет свое назначение.


В соответствии со стандартом диагностический разъем должен располагаться недалеко от рулевой колонки, чаще всего внизу под торпедой левее, правее или непосредственно под рулевой колонкой. Однако встречаются и экзотические случаи:
за панелью на передней стороне торпеды, за откидным ящичком возле водительской двери и т.д., всего возможных мест расположения 8, мы попытались проиллюстрировать картинками со стрелочками и подсказками где можно искать разъем.

1. На стороне водителя, под щитком приборов, в области под рулевой колонкой: Skoda Octavia Tour, 2008 г., Volkswagen Transporter 2002 г.
2. На стороне водителя, под щитком приборов, в области между дверью водителя и рулевой колонкой — Ford Focus C-Max, 2006; Ford Focus (USA) 2001 г., Fiat Linea, 2008; Subaru, Impreza WRX, 2005.

3. На стороне водителя, под щитком приборов, между рулевой колонкой и центральной консолью. Также разъем может находиться на самой консоли со стороны водителя. Honda Civic 2009 г.

4. На стороне водителя, в области щитка приборов, между рулевой колонкой и центральной консолью Volkswagen Passat 1996 г…

5. На стороне водителя, в области щитка приборов, между дверью водителя и центральной консолью BWM X5 2001г.

6. Центральная консоль, на вертикальной поверхности (радио, пульт управления отоплением и т.д.). Доступ к диагностическому разъему может быть закрыт пепельницей, монетницей, держателем стакана и т.д. Honda Accord (США) 1997г.

7. На стороне пассажира, на центральной консоли Honda Shuttle 1996 г.в…

8. Центральная консоль, на горизонтальной поверхности Volvo 850 95-97г.в..

Возможные результаты поиска:

  • разъем нашелся, но он не похож на изображенный на картинке: прямоугольный/квадратный/круглый, у него не 16 контактов и т.п. Шансы подключиться достаточно малы, даже если вы узнаете соответствие контактов распайке OBD-II и сможете спаять (купить) переходник, вероятность что будет полная совместимость протоколов мала. В этом случае стоит продолжать, только если вы достаточно хорошо подготовитесь в плане совместимостей сигнальных и логических протоколов и их «диалектов».
  • разъем есть и он полностью соответствует описанию OBD-II. Шансы на успешное подключение значительно увеличиваются. Дополнительно можно спросить на автомобильных форумах, где делятся опытом автовладельцы аналогичных моделей.

Адаптер

  • Во-первых, для передачи информации могут использоваться различные физические линии (контакты), K-Line, L-Line…
  • Во-вторых, могут значительно отличаться частоты передачи от 4,8 до 500 Кбод.
  • В-третьих, могут отличаться правила формирования вспомогательной информации: заголовков и окончаний пакетов.


Подавляющее большинство современных адаптеров базируется на микроконтроллере ELM327, пиратских копиях ранней версии ELM327, либо на микроконтроллере STN1110 (совместимом с ELM327 на командном уровне). Как уже упоминалось выше для связи с компьютером или смартфоном может использоваться беспроводное (Bluetooth, Wi-Fi Direct) или проводное (USB, RS232). Во всех случаях речь идет о последовательном соединении поверх перечисленных интерфейсов. Выбор конкретного типа интерфейса зависит от возможностей поддержки данного интерфейса вашим компьютером или смартфоном.

Мобильное устройство

(ноутбук, ПК, смартфон и т.д.)

Рассмотрим типы устройств по порядку:
Компьютеры. В ноутбуке, как правило, есть все интерфейсы и выбор определяется ценой, удобством подключения, возможностями использования адаптера с другими устройствами, а также поддержкой со стороны ПО данного типа интерфейса.

iPhone & iPad. Единственный доступный вариант подключения (не считая экзотики в виде специализированного кабеля или сертифицированных Bluetooth адаптеров) это Wi-Fi Direct соединение, поскольку доступ к Bluetooth соединению средствами стандартного API ограничен и не позволяет установить необходимый тип соединения с адаптером.

Android. Наиболее распространенный вариант — Bluetooth адаптер. Wi-Fi Direct может поддерживаться либо на «рутированных» устройствах, либо на версиях Android 4.x, также на некоторых устройствах могут быть нюансы с аппаратной поддержкой Wi-Fi Direct. Если ваше мобильное устройство поддерживает USB-host порт, то есть вариант подключения и USB адаптера.

Windows CE, Windows Mobile, Windows Phone. Windows CE и Windows Mobile устройства достаточно открыты в плане низкоуровневых аппаратных интерфейсов, соответственно при наличии физического интерфейса в устройстве подключиться к нему будет возможно. Чаще всего используется Bluetooth адаптер.
Windows Phone устройства версий 7.x не имеют необходимого доступа к Bluetooth и Wi-Fi на уровне стандартного API. Реализация взаимодействия с адаптером на этих устройствах проблематична.
Windows Phone 8.x получил необходимый уровень поддержки для работы с Bluetooth адаптерами.

BlackBerry. Возможна реализация взаимодействия с Bluetooth адаптерами.

Symbian. Возможна реализация взаимодействия с Bluetooth адаптерами.

Из вышесказанного можно сделать вывод: более универсальны, с точки зрения поддерживаемых устройств Bluetooth адаптеры, но если вам необходимо подключаться с устройств компании Apple то нужно искать Wi-Fi Direct адаптеры.

С интерфейсами боле менее разобрались. Теперь, думаю, многих может заинтересовать вопрос выбора микроконтроллера (ELM327, ELM327 клон, STN1110), поскольку цены могут отличаться более чем на порядок от $5-7 до $100 и более за устройство.

ELM327 – оригинальная разработка и продукт компании ELM Electronics. Актуальные версии 1.3a, 1.4b и совсем новая 2.0. Стоимость решений на базе оригинального ELM327 обычно в районе $100, поскольку стоимость самих микроконтролеров $15-$25.

Клоны ELM327 – чаще всего китайские микроконтроллеры копирующие один из ранних «не защищенных» вариантов ELM327. Могут обозначаться как версиями оригинальных контроллеров 1.3a, 1.4b, так и не существующими 1.4a, 1.5, 1.5a или v2.1. Стоимость таких адаптеров стартует приблизительно с $5 для bluetooth и USB решений, и с $15 для Wi-Fi.

STN1110 – разработка компании OBD Solutions . Независимая разработка совместима на уровне команд с ELM327. Обладает некоторыми расширенными возможностями, в частности декларируется наличие больших возможностей (по сравнению с ELM327) при работе с не OBD-II командами. Также заметно выше (2-4 раза) скорость считывания данных по сравнению с ELM327 версий 1.x. Сравнить с версией ELM327 2.0 возможность еще не представилась. Стоимость такого адаптера (нам известен только один OBDLink MX) $150.

И наконец, Выводы! С нашей точки зрения в 90% случаев возможностей дешевых клонов ELM327 вполне достаточно для подключения к автомобилю и решения простых задач: диагностики автомобиля, считывания и анализа динамических параметров и их соотношений, сброса ошибок и т.п. Использование более дорогих адаптеров оправдано в тех случаях, когда вы точно представляете, что вам нужно от адаптера и каких возможностей вам не хватает в клонах.

Открытым остается вопрос приобретения выбранного адаптера. В зависимости от вашего выбора интерфейса Bluetooth, Wi-Fi, USB, — вводите в строке поиска любимого поисковика одну из фраз “ELM327 Bluetooth”, “ELM327 Wi-Fi” или “ELM327 USB” и выберите подходящий вам вариант поставки – местные продавцы или глобальные интернет площадки вроде eBay или AliExpress.

Желаем успехов в поисках диагностического разъема и выборе оптимального варианта адаптера! А пока вы заняты поиском, мы готовим следующую статью, в которой познакомим вас с доступными программными решениями и покажем как на практике считывать данные с бортового компьютера автомобиля.

Читайте также: