Стаття була корисною?
AT-команди ELM327: довідник, який рано чи пізно знадобиться кожному
Команди, які застосунок надсилає ще до того, як показати вам бодай одне число. Знання кількох із них перетворює проблему підключення із загадки на діагноз.
Адаптер ELM327 — це перекладач. З одного боку він говорить протоколом OBD-II авто, з іншого — надає простий текстовий інтерфейс поверх послідовного з’єднання.
Команди з префіксом AT налаштовують сам адаптер. Усе інше передається в авто.
Дотично: як обрати адаптер ELM327 і ELM327 не підключається до телефона.
Ті, що варто знати
| Команда | Що робить |
|---|---|
ATZ | Повне скидання. Повертає рядок версії |
ATI | Ідентифікація — повертає версію без скидання |
ATE0 | Вимкнути відлуння. Застосунки ставлять це, щоб відповіді не дублювалися |
ATL0 | Вимкнути переведення рядка |
ATH1 / ATH0 | Заголовки увімк./вимк. — заголовки показують, який модуль відповів |
ATSP0 | Встановити автоматичний вибір протоколу |
ATDP | Описати протокол, що зараз використовується |
ATRV | Прочитати напругу на роз’ємі |
ATS0 | Вимкнути пробіли, для компактних відповідей |
ATST | Встановити таймаут |
ATWS | Теплий старт — м’якший за ATZ |
Більшість із цього ваш застосунок надсилає автоматично під час підключення.
Дві, що вирішують реальні проблеми
ATRV — читання напруги
Повертає напругу, виміряну на роз’ємі OBD.
Це справді корисно і цілком незалежно від того, чи авто взагалі відповідає. Вона каже:
- Чи є живлення на роз’ємі взагалі. Немає напруги — справа в запобіжнику: на роз’ємі OBD немає живлення.
- Стан акумулятора, приблизно. Менше 12 В у спокої — слабкий акумулятор.
- Напругу зарядки на працюючому двигуні.
Якщо адаптер підключається до телефона, а авто не відповідає, ATRV — перше, що треба перевірити. Живлення є, а відповіді немає — це проблема протоколу; живлення немає — це запобіжник.
ATDP — опис протоколу
Повертає, який із протоколів OBD-II узгодив адаптер: ISO 15765-4 CAN, ISO 9141-2, KWP2000 або один із варіантів SAE J1850.
Корисно, коли підключення нестабільне. Автоматичне визначення інколи зупиняється на неправильному протоколі, і явне задання через ATSP із номером це виправляє.
Протоколи OBD-II і K-line і ISO 9141: діагностика старих авто.
Рядки версій і клони
ATI повертає щось на кшталт ELM327 v1.5 або ELM327 v2.1.
Ставтеся до цього рядка з підозрою. Клони регулярно повідомляють номери версій, яких їхня прошивка насправді не реалізує. Пристрій, що заявляє v2.1, поводячись як часткова реалізація v1.4, — звична річ.
Практичний наслідок — відсутня функціональність, яку обіцяв рядок версії.
Як розпізнати підробку ELM327 і чипсети STN проти клонів ELM327.
Заголовки і чому вони важливі на багатомодульних авто
З ATH1 кожна відповідь містить заголовок, що ідентифікує модуль-відправник.
На авто, де кілька модулів відповідають на той самий запит — звична річ на великих машинах, — саме так ви розрізняєте відповіді. Без заголовків вони приходять упереміш і невідрізнювані.
Більшість застосунків робить це всередині, але це пояснює, чому сирий термінальний сеанс може виглядати як безглуздя.
Реальність транспорту
Варто повторити, бо це найчастіша помилка при купівлі.
Зв’язок ELM327 працює поверх послідовного з’єднання, а в Bluetooth це означає профіль Serial Port Profile — Bluetooth Classic.
BLE не надає SPP. Адаптер лише з BLE спарюється з телефоном і після цього не здатен нести протокол. Його купівля — найпоширеніший спосіб отримати адаптер, що ніби працює і не робить нічого.
Адаптер OBD: WiFi проти Bluetooth проти BLE.
Чи варто набирати це самому?
Здебільшого ні. Хороший застосунок сам робить ініціалізацію, вибір протоколу і роботу з заголовками, а ви про це не думаєте.
Але знання того, що робить застосунок, перетворює «воно не підключається» на послідовність, яку можна розібрати:
- Чи відповідає адаптер на
ATIвзагалі? Якщо ні, проблема в адаптері або в з’єднанні з телефоном. - Чи повертає
ATRVправдоподібну напругу? Якщо ні, перевіряйте запобіжник роз’єму. - Чи повертає
ATDPпротокол? Якщо ні, авто не відповідає. - Чи повертають значення справжні запити даних?
Кожен крок звужує проблему до іншої ділянки ланцюга.
Спробуйте на безкоштовному тарифі застосунку — підключіть адаптер ELM327 через Bluetooth Classic. Коли з’єднання поводиться дивно, проходження цих чотирьох перевірок по порядку знаходить причину значно швидше за повторні спроби підключитися.
Коментарі …
Завантаження…