В блоге:

2021-01-27

Доступ через BLE к ELM327 адаптеру Viecar 4.0 Bluetooth 4.0

Меня интересовал доступ через BLE к ELM327 адаптеру Viecar 4.0 Bluetooth 4.0. Всё оказалось довольно просто.

Задача состояла в том, чтобы найти BLE-сервис с подходящими характеристиками. Всё нашлись почти сразу же.

Вид через Bluetooth LE Lab (под Windows 10 + Orico BTA-508):



Вид через Bluetooth Pair (под Android):



Поддержка Bluetooth BLE сделана при помощи IS1678S, нужный сервис имеет UUID 0000FFF0-0000-1000-8000-00805F9B34FB. У него две характеристики:

0000FFF1-0000-1000-8000-00805F9B34FB - с поддержкой indicate/notify, т.е. чтение данных по уведомлению.
0000FFF2-0000-1000-8000-00805F9B34FB - с поддержкой write.

Использование простое. Через вторую характеристику производится отправка запросов к ELM327. Через первую характеристику через indicate/notify читаются ответы.

К сожалению, программа Bluetooth LE Lab (под Windows 10) оказалась с ошибкой и не смогла показать чтение через notify, но я взял более страшную, но работающую Bluetooth LE Explorer (под Windows 10) и сразу увидел ответ на запрос ATZ\r

Но это заведомо касается только Viecar 4.0, но есть вероятность, что и на других BLE ELM327 адаптерах заработает.

Означает ли это, что поддержка BLE ELM327 будет в SZ Viewer? Не уверен. Под Windows всё довольно криво сделано (и работает только под Windows 8-10), под Android получше, но всё равно особого желания возиться не вызывает. К тому же, такие адаптеры более актуальны под iOS с её сильными ограничениями, а под Android нормально (условно) работают Bluetooth SPP и Wi-Fi адаптеры. Хотя не исключаю, что со временем и они станут всё хуже поддерживаться. C Wi-Fi это можно уже наблюдать эдак с Android 9: без ручного подтверждения сети (из-за отсутствия Интернета) телефон автоматически отключается от ELM327 по тайм-ауту.



Изображения из альбомов:

0 comments:

Post a Comment

Blog Archive