Главная / Разное / Obd2 команды: OBD2 reader — диагностика автомобиля / Хабр

Obd2 команды: OBD2 reader — диагностика автомобиля / Хабр

Содержание

Elm327 at команды

Адаптер ELM предназначен для диагностики авто, с помощью сканера можно подключиться к электронному блоку управления и получать данные с датчиков, считывать и удалять ошибки Check Engine и даже изменять настройки систем. Адаптер ELM был создан для работы с автомобилями только по протоколу OBD2, но впоследствии для него изобрели переходники, с помощью которых можно диагностировать авто с другими протоколами. Адаптер подключается через диагностический разъем OBD2, который присутствует во всех современных автомобилях начиная с года. Разницы в способе подключения нет, адаптер ELM передает команды одинаково.


Поиск данных по Вашему запросу:

Схемы, справочники, даташиты:

Прайс-листы, цены:

Обсуждения, статьи, мануалы:

Дождитесь окончания поиска во всех базах.

По завершению появится ссылка для доступа к найденным материалам. ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: Aliexpress: Cheap Super Mini ELM327 Bluetooth V1.5 OBD2 Protocol Car Diagnostic Tool

Расширенный обзор ELM 327. Полное описание ELM327.


Процедура проводится с использованием портативной электроники ноутбук, планшетный компьютер или смартфон с платформами iOS, Windiws, Symbian, Android. Позволяет выполнять экспресс-сканирование составляющих бортового компьютера, находить, стирать коды ошибок. Оснащено устройство USB-разъемом или Bluetooth, может подключаться как проводным способом — через com и USB порты, так и беспроводным — через Bluetooth или wi-fi wi-fi версия соответственно.

Cуществует две версии прошивки данного устройства: 1,5 и более новая 2. Подходят такие сканеры для диагностики двигателей с разным принципом работы. Имеется в виду и прямой впрыск, и стандартный инжекторный. В данном обзоре реч пойдет о Bluetooth версии с ревизией прошивки 1,5.

Мини ELM работает через:. Диагностика электроники может понадобиться в случае обнаружения сбоев бортовым компьютером, в профилактических целях. При нахождении таковых загорается лампочка Check Engine. Иногда это действительно сообщение о выходе из строя какой-либо системы, но часто это лишь сбой в электронике машины за счет ошибок. Устройство помогает обнаружить их, затем сбросить.

Дополнительно сбрасывается Check Engine. В этом случае лампочка перестанет подавать сигнал, однако проблема не будет решена, значит, в следующий раз индикатор загорится снова. Существует два варианта: дорогие оригинальные автоадаптеры, более доступные аналоги, производимые китайскими предприятиями. Оригинал разработан канадской компанией ELM Electronics. Китайские производители скопировали оригинал либо выпустили свой вариант. Все варианты v1,4b, v1,5, v1. Функционал оригинала и китайского аналога одинаковый, однако дешевый вариант поддерживают не все разновидности программного обеспечения.

То же качается некоторых серий машин — удешевленный аналог не подходит, так как не распознает данные ЭБУ. Как уже было сказано выше, существует несколько версий прошивок диагностического адаптера ELM bluetooth в формате mini , из которых оригинальными являются только часть.

Могут возникнуть прроблемы с совместимостью с авто от года выпуска. Применяют большенство производителей автосканеров на базе чипа ЕЛМ Отличается еще менее стабильной работой, чем предыдущая, в большей степени подвержена некачественным подделкам. В отличие от V1. Функция считывания кодов перебоев DTC с датчиков двигателя, электроники, других узлов: отображение набора параметров, описание значения каждого цифрового сочетания; 2.

Экспорт данных на ПК, их распечатки; 3. Отображение текущего статуса в метрической или американской системах мер; 4. Сохранение показателей, отображение в реальном времени, построение графиков; 5.

Стирание выявленных неисправностей; 6. Сброс Check Engine; 7. Учет времени, необходимого на разгон при помощи счетчика; 8. Мониторинг показателей датчиков, обнаружение вышедших из строя точек; 9. Функция расчета расхода топлива, стоимости преодоления определенных расстояний с помощью ПО ; Сигнал alarm, устанавливаемый на показатели по типу температуры, до которой доходят охлаждающие жидкости, скорости и оборотов мотора; Отправка логов значений, получаемых от датчиков, на интернет-сервер, затем открытие доступа к просмотру маршрута, значений показаний датчиков в разные промежутки времени; Опция самостоятельной загрузки или настройки набора OBD2-PIDов, которые определяются заводом-производителем транспортного средства; Опция опережения зажигания; Показатели, касающиеся расходов воздуха в разных временных промежутках длительный, краткий, массовый ; Проверка тормозной системы, коробки передач.

По отзывам пользователей, характеристики прибора соответствуют заявленным, не возникает вопросов при подключении или эксплуатации. Однако, встречаются случаи, когда не считываются данные с отдельных моделей ТС, трудности при установке и работе ПО. Отмечают простоту и удобство использования, адекватную цену, миниатюрный размер, режим беспроводной работы. Даже те пользователи, которые согласились купить и опробовать автосканер без доверия к нему, впоследствии отмечали, что не ожидали настолько широкого функционала в сочетании с легкостью эксплуатации.

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

Возникающие нестыковки с установкой впоследствии решаются путем подбора подходящего ПО. Хорош тем, что свободно применяется для диагностики автомобилей максимального числа марок.

Выпуск прошивки датирован годом. Идентичен по функциональным особенностям ELM, сопрягается с любыми гаджетами через Wi-Fi, блютуз или кабель. Подключается к ЭБУ, совместим со всеми платформами. Привлекателен компактным размером, считывает и расшифровывает ошибки на русском языке. Прибор поставляется в комплекте с базой данных на кодов. В числе новых характеристик содержится функция подсчета выброса СО2.

Автосканер отличается расширенными параметрами совместимости с отечественными машинами и иномарками. Scan Tool Pro универсален, прост при управлении, экономичен, выдает информацию высокой точности. Позволяет самостоятельно определять наличие, а после исправлять сбои в режиме реального времени. По сравнению с ELM Мини: поддерживает больше протоколов, устранены нестыковки блютуз при соединении.

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

Для подключения к гаджету на платформе Android потребуется для ускорения процесса будет полезно изучить видео обзор :. Написал про то как тестировал совместимость с некоторыми авто. Появилась возможность проверить работоспособность автосканера на 10 марках авто. Покупил этот сканер ТУТ. В первую очередь автосканер просто проверялся на возможность подключения блока управления к адаптеру. Все марки машин из моего списка были..

Сейчас в продаже имеются модели сканеров с различными версиями прошивок и чипов. Купить Bluetooth сканеры для автодиагностики марки Scan Tool Pro официального дилера, который дает гарантию 12 месяцев, можно по ссылке указанной справа.

Удачной диагностики! Автор всех статей на сайте. Увлекаюсь программированием, чип-тюнингом. Публикую статьи с обзорами диагностического оборудования, делюсь опытом, программами и инструкциями. Почта: Этот адрес электронной почты защищён от спам-ботов.

У вас должен быть включен JavaScript для просмотра. RU: Перейти. Канал на Яндекс. Дзен: Перейти. Группа ВКонтакте: Перейти.

Принцип работы адаптера Диагностика электроники может понадобиться в случае обнаружения сбоев бортовым компьютером, в профилактических целях. Устройство подключается в специальный разъем для диагностики протоколов OBD. Практически у всех автомобилей, выпущенных после года, он находится под рулевой колонкой. Далее происходит сканирование бортового компьютера автомобиля. Происходит связь с ЭБУ электронным бортовым устройством и расшифровка полученной информации.

Контроллер преобразовывает ее, затем через Bluetooth передает на принимающий прибор — ноутбук, смартфон или планшет. На экран устройства — смартфона, планшетного ПК или ноутбука, выводится список ошибок, каждая из которых имеет определенную кодировку. По коду можно найти данную ошибку в интернете и определить неисправность. Информация о производителе и конструкция адаптера Существует два варианта: дорогие оригинальные автоадаптеры, более доступные аналоги, производимые китайскими предприятиями.

Версии прошивок и поддержка команд Как уже было сказано выше, существует несколько версий прошивок диагностического адаптера ELM bluetooth в формате mini , из которых оригинальными являются только часть. Протокол v 1. Смотреть список поддерживаемых AT команд. Перечень выполняемых операций Функция считывания кодов перебоев DTC с датчиков двигателя, электроники, других узлов: отображение набора параметров, описание значения каждого цифрового сочетания; 2.

Оригинальная упаковка и штрих код:. Совместимость Scan Tool Pro. QR коды для скачивания приложений для смартфонов. Год: г. Автосканер Scan Tool Pro подходит для вашего автомобиля. Автосканер Scan Tool Pro не подходит для вашего автомобиля. Автосканер подходит на моложе года выпуска.


Вопросы с тегами [elm327]

Преимущество этого ELM версии 2. Специализированные программы , для версии адаптера v1. Если все попытки перепробованы, а результата нет, то возможно вам подойдут специализированные адаптеры — см. Если нужна дополнительная проверка совместимости с вашим авто — оговаривается дополнительно заранее. Сообщите заранее вашу марку автомобиля, например Toyota Mark II г.

Это как раз то, о чем я говорил, описывая концептуальные недостатки ELM Разработка команд ELM напоминает разработку.

Обзор ELM327 Bluetooth MINI 1.5 адаптера и подключение к iPhone и Android

Мы начинаем с обсуждения того как общаться с чипом при помощи компьютера, а затем объясним, как изменить параметры используя AT команды и, наконец, мы покажем, как использовать ELM для получения кодов ошибок и сбросить их. Использование ELM не такая сложная задача, как кажется на первый взгляд. Для большинства, все, что требуется, это компьютер или смарт-устройство с терминальной программой например HyperTerminal или ZTerm и немного знаний о командах ОБД, которые мы предоставит в следующих разделах ELM общаеться с компьютером через последовательный порт RS Хотя современные компьютеры как правило, не имеют последовательного порта, есть несколько способов создать виртуальный последовательный порт. Наиболее распространенными устройствами являются USB в RS адаптеры, но есть некоторые другие, такие как PC карты, сетевые устройства, или Bluetooth адаптеры. Независимо от того, как вы подключитесь к ELM, вам нужен способ отправлять и получать данные.

ELM327 – адаптер для диагностики авто

Главная Вопросы Теги пользователей. Вопросы с тегами [elm]. Я очень новой для obd2 и elm Пожалуйста, любой может помочь. Заранее спасибо.

Причина — удешевление производства в Китае, которое повлияло на качество.

Диагностика автомобиля elm327

Как провести диагностику авто самостоятельно и без дорогостоящих диагностических адаптеров? Какой адаптер выбрать? Какие проблемы могут встретиться при выборе диагностического адаптера? В данной статье попытаемся рассмотреть основные преимущества и недостатки недорогого китайского адаптера-клона elm Большинство современных и уже даже достаточно старых автомобилей укомплектованы инжектором и, соответственно, компьютерной диагностикой авто. Диагностика производится через диагностический разъем рис.

Как отправить AT-команды на OBD ELM327 через Bluetooth на Android

Account Options Войти. Для всех. Добавить в список желаний. Данное приложение разработано для определения настоящей версии вашего ELM адаптера, так как множество китайских клонов данного устройства часто заявляют о неверной совместимости. Таким образом, Вы можете очень быстро выяснить, действительно ли заявленная версия адаптера соответствует действительности или же это подделка. Некоторые AT команды требуют подключение к автомобилю по определенным протоколам. Поэтому, для корректных результатов эти команды не проверятся данным приложением. Общее количество AT команд —

Я создаю приложение, которое подключается к OBD ELM через Bluetooth на Android (Java), и мне нужна помощь в отправке.

Диагностика с помощью терминальных команд.(ELM327 usb)

Оставьте контактный телефон и мы свяжемся с Вами для оформления заказа в рабочее время с до Оставьте контактный телефон и мы свяжемся с вами для оформления заказа в рабочее время с до Оставьте контактный телефон или Email и мы свяжемся с Вами когда товар будет в наличии.

Daaren Fonloil. Бесплатно Инструменты Приложение. Сообщить о неприемлемом содержании. Подпись: ee88bddd5b1aca3c9add6b. Facebook VK OK. We use cookies and other technologies on this website to enhance your user experience.

Перед вами самый функциональный адаптер ELM с полноценной версией 1. Чип в этом адаптере не урезан ни по каким протоколам, он работает со всеми совместимыми программами и корректно обрабатывает AT-команды.

Для этого проведем эксперимент с целью: — посмотреть обмен командами AT между Torque и ELM при настройке ; — посмотреть процесс считывание данных и время считывания для нашего ЭБУ; — оценить возможность подстановки своих данных… эмуляции ЭБУ. На данном этапе проводим автономную проверку без подключения к авто на столе. Подаем 12 вольт на ELM. Запускаем Torque…. Зачем произошла эта возня с Torque? Потому что у меня для Suzuki Liana , по K-lane задержка ответа на запрос параметра млс , а когда смотришь в Torque там в десятки раз быстрее все обновляется… Думал раскрыть эту тайну, но все оказалось проще — активная интерполяция, экстраполяция… там.

ELM представляет собой один из простейших адаптеров с микроконтроллером на борту. Микроконтроллер позволяет работать с протоколами, с которыми невозможно работать «напрямую через преобразователи уровня» с COM-портом. Это протоколы J контакты 2 и 10 на раземе стандарта J и протоколы на основе CAN-шины контакты 6 и 14 на раземе стандарта J


Настройка — Car Scanner ELM OBD2

Прежде всего, вы должны понять и принять 3 простые вещи:
1) Car Scanner поддерживает все версии iOS, даже самую последнюю. Неважно, у вас iOS13/14/15/100500. Car Scanner всегда обновляется для поддержки последних версий iOS. Кроме того, ELM327 использует простое и примитивное соединение TCP/IP, на которое обычно не влияет обновление версии iOS. Поэтому, пожалуйста, оставьте ваши домыслы в стиле «после обновления на iOS ХХ.Х программа не подключается» при себе. Мне они не интересны и все, что вы получите от меня, это ссылку на эту страницу.

2) Устройство ELM327 с типом подключения Wi-Fi выдает себя за точку доступа Wi-Fi и создает сеть Wi-Fi, к которой необходимо подключиться с помощью настроек iOS. Вы должны сначала подключиться к сети Wi-Fi OBDII адаптера в настройках iOS, и только потом пытаться подключиться в Car Scanner. Эта сеть обычно носит название «OBDII WiFi» или «WiFi OBD2» или что-то в этом роде. Она никогда не называется так, как ваша домашняя сеть (например, «Keenetic-1234», «MyHOME» и т.д.) или как марка вашего автомобиля (например, «Ford», «Skoda», «Audi» и т.д.).
Пожалуйста, не будьте тем д%*#:ом, который подключился к своей домашней сети и возмущается, почему он не может подключиться к адаптеру.

3) Когда вы подключаетесь к точке доступа OBDII Wi-Fi, iOS не знает, что вы подключаетесь к диагностическому адаптеру и ожидает увидеть там нормальную сети Wi-Fi с доступом в Интернет. iOS может подключиться к сети Wi-Fi ELM327/OBDII, не обнаружить там доступа в Интернет, и включить «волшебство iOS»: показать пользователю в настройках, что iPhone / iPad подключен к сети Wi-Fi, но фактически не использует эту сеть.
Это очень важно! Вы увидите в настройках iOS, что сеть Wi-Fi подключена (отмечена галочкой), но вы не увидите значок Wi-Fi на верхней панели. Это часто происходит с iOS 14 и выше (да, iOS 15 выше, чем iOS 14).
В этом случае вам следует установить настройки сети Wi-Fi вручную (читайте пункт №4 ниже).

1) iPhone / iPad не подключен к сети WiFi ELM327 OBDII.

Решение: перейдите в «Настройки iOS» -> «Wi-Fi» и подключитесь к сети, которая называется «OBDII WiFi» или чем-то подобным.

2) Часть устройства ELM327 не отвечает.

Возможная причина №1: Программный баг в устройстве, из-за которого оно зависает (очень часто бывает с дешевыми клонами ELM327)
Решение: вытащите ELM327 из разъема и снова вставьте. Перейдите в настройки iOS -> Wi-Fi, чтобы повторно подключиться к сети Wi-Fi OBDII, и подключитесь снова в Car Scanner.

Возможная причина №2: неисправно устройство ELM327. Многие пользователи задают вопросы в стиле «Вчера я успешно подключился, но не могу этого сделать сегодня! Что не так с приложением?!»
К сожалению, проблема не в приложении. Китайские клоны ELM327 довольно часто и неожиданно «умирают», т.е. просто перестают работать, подключаться и т.д. Некоторые могут работать год, некоторые — 1 раз. Никогда не знаешь, поэтому аргументы в стиле «да я его только вчера купил» пожалуйста оставьте при себе. Кто хочет подробностей — вскрывайте адаптер и разбирайтесь, что именно там отвалилось или отгорело. Возможно, с помощью магазина радиодеталей и паяльника, вы сможете его починить.
Решение: заменить ELM327. Прочтите, пожалуйста, мое руководство, как купить хорошее устройство ELM327.

3) Адаптер ELM327 занят другим приложением или устройством.

Адаптер ELM327 не может использоваться несколькими приложениями или устройствами одновременно. Даже 2 устройства, просто подключенных к одной и той же сети OBDII Wi-Fi, могут вызвать проблему, когда одно из них или даже оба устройства не смогут подключиться.
Решение: убедитесь, что любые другие устройства поблизости не подключены к той же сети OBDII Wi-Fi, и принудительно закройте все другие приложения OBDII.

4) iOS показывает подключение к сети Wi-Fi, но фактически не использует ее.

В этом случае вы увидите, что сеть отмечена в настройках Wi-Fi iOS, но вы не увидите значок Wi-Fi в верхней части экрана.
Решение: Перейдите в Настройки iOS -> Wi-Fi -> Нажмите на символ «i» в кружочке рядом с названием сети Wi-Fi.

В разделе IPV4 измените нажмите на «Настройка IP»:


Вместо «Автоматически» выберите «Вручную» и задайте такие параметры:
IP-адрес: 192.168.0.2
Маска подсети: 192.0.0.0
Маршрутизатор: 192.168.0.10
После этого нажмите «Сохранить» и выйдите назад.

5) Неправильные настройки подключения в Car Scanner.

Некоторые пользователи думают, что им следует указать в настройках подключения в Car Scanner IP-адрес iPhone / iPad, который они нашли в настройках Wi-Fi iOS, но это ошибка. Вы должны указать IP-адрес вашего устройства ELM327. В большинстве случаев это 192.168.0.10 (установлено по умолчанию) с портом 35000.
Не изменяйте эти настройки, если вы не знаете абсолютно точно, что у вашего адаптера другой IP-адрес или порт.

6) Отсутствует разрешение на доступ к локальной сети в настройках iOS.

Когда вы впервые пытаетесь подключиться к устройству Wi-Fi ELM327, iOS спросит вас, согласны ли вы предоставить Car Scanner доступ к локальной сети (обнаружение устройств и т.д.). Вы должны разрешить это. Если вы не разрешите доступ к локальной сети, iOS не позволит Car Scanner подключиться к ELM327 по Wi-Fi.
Чтобы проверить, предоставили ли вы разрешение на использование локальной сети, перейдите в Настройки iOS -> Конфиденциальность -> Локальная сеть и убедитесь, что вы видите там Car Scanner и что он включен.

Обратите внимание, что Car Scanner не появится в настройках iOS, пока вы не попытаетесь установить соединение в первый раз, будучи подключенным к сети Wi-Fi. Если вы не подключены к сети Wi-Fi, сообщение с запросом разрешения не появится и Car Scanner не появится в разделе «Локальная сеть».
Это разрешение требуется только для iOS 14 и выше (iOS 15, iOS 16 и так далее до конца времен).

OBD трекер OBD2 5100S | Интегрирован с Wialon

Особенности OBD2 5100S:

  • Встроенный одометр

Поддержано в Wialon:

  • Аналоговые датчики
  • Управляющие команды по GPRS
  • Цифровые датчики
  • Управляющие команды по SMS
  • Связь через TCP

Для того чтобы система мониторинга Wialon корректно идентифицировала данные от OBD2 5100S в диалоге настроек объекта, укажите следующие данные :

Тип устройства:OBD2 5100S
Уникальный ID:imei

Укажите следующие параметры в конфигурационной программе или в конфигурации OBD2 5100S для использования его в Wialon Hosting :

Порт сервера:20694

Всего в серверном центре Wialon используется 0 объектов OBD2 5100S — это составляет 0% от общего количества устройств в категории «OBD трекеры».

График изменения количества подключений в серверном центре Wialon за последние 30 дней:

Elm327 оригинал

Elm327 оригинал

Elm327 оригинал купить в нашем магазине

 

Всем известный сканер elm327

 для компьютерной диагностики с разъемом OBD2. Но есть один момент. Оказывается не все сканеры бывают оригинальными. В основном встречаются подделки с более простой микросхемой и неполным функционалом. И сейчас мы расскажем как отличить сканер Elm327 оригинал от подделки. Подробнее про этот сканер в отдельной статье

 

Как проверить на подделку elm327 сканер

Используем программу elm 327 identifier. Она посылает команды на которые должен ответить прибор. Если он не отвечает на отправленные программой команды значит это урезанная версия сканера. Полноценный сканер должен пройти проверку на все команды. Только так можно проверить на подлинность адаптер, так как даже сами продавцы иногда не знают какой он версии.

 

Теперь поговорим о преимуществах полноценного OBD2 сканера.

  1. — Полноценный OBD2 сканер  открывает доступ к абсолютно всем показателям программы Torque

  2. — Дает возможность работать со специализированными программами типа  cvtz-50 для диагностики и настройки вариатора фирмы jatco или

  3. — Корпус бывает как маленького размера так и большого. Размер корпуса в данном случае не влияет на функциональность.

 

Реальные отзывы об оригинальном сканере Elm327:

— »Подключил на Митцубиши Аутлендер: Сначала познакомьте OBD с блютуc через сопряжение телефона. потом когда его запомнят, забейте в настройках — выбор блютус — ставьте OBD. и у вас все получиться!»

— «Похоже действительно версия 1.5. На моей ваз 21101(2005г,январь 7.2) работает без проблем, правда только через программу opendiag и ELM327 VAZ 1.4.2. Через torque не работает(нет соединения с Эбу). Через комп не пробовал. До этого заказывал у другого продавца версию 2.1 — не заработала никак. На команды в терминале отвечает нормально. Мас адрес на фото. Сам адаптер какой то гибридный — состоит из нескольких плат соединенных между собой двумя чипами -PIC18F25K80(не видно на фото — стоит между двух плат) и BK3231. На 4pda пишут, что продавец испортился и начал высылать подделки — не знаю, главное работает. Доставка до Екатеринбурга — месяц. Трек отслеживается полностью. Пробуйте подключаться с разных устройств — у меня с тел. opendiag не работала с планшета все ОК.»

— «Перепробовал больше десятка программ — кроме OpenDiag и Elm327vaz на ЭБУ Январь 7.2 отлично читается такой программой как Hobdrive. А это уже целый бортовой компьютер а не просто считывание ошибок и параметров. Другие программы отказались соединяться с ЭБУ.»

— «Протестировал адаптер программой Elm327 identifier — результат отличный. ELM327 Identifier посылает почти все возможные AT команды и показывает, какие из них, официально поддерживаются Вашим ELM327 адаптером. Таким образом, Вы можете очень быстро выяснить, действительно ли заявленная версия адаптера соответствует действительности или же это подделка. Некоторые AT команды требуют подключение к автомобилю по определенным протоколам. Поэтому, для корректных результатов эти команды не проверятся данным приложением.»

Купить оригинальный Сканер ELM327  — нажмите здесь

ANDROID ELM327/OBD2 PROTOCOL — CodeRoad



Я пытаюсь отправить команду из ANDROID в протокол ELM327/OBD2 (диагностические проблемы WIFI). Я скачал api или библиотеку из: https://github.com/pires/android-obd-reader проблема в том, что у этого api нет никакой документации. Нам нужна помощь по поводу команды и протокола обмена данными. Спасибо!

android obd-ii
Поделиться Источник toto     27 февраля 2013 в 16:42

2 ответа


  • OBD2-ELM327 bluetooth симулятор

    Я разрабатываю приложение Android для подключения к ELM327 для автомобильного блока через Bluetooth. Есть ли симулятор, чтобы имитировать интерфейс ELM327 на Windows 7 через Bluetooth? Так что я могу протестировать свое приложение без машины.

  • Вытягивать данные с ELM327 адаптером

    я разрабатываю приложение, в котором я могу получать данные из ELM327 и отображать их на устройстве android. Но у меня есть сомнения,ELM327 не управляется, я имею в виду,что он не может продолжать автоматически отправлять данные на устройство android, так как я мог бы вытащить данные из ELM327.I я…



16

Что ты действительно хочешь знать?

С ELM327 протокол довольно прост. Вы просто отправляете PID в ASCII, и вы получите ответ в ASCII. Это основано на опросе. Таким образом, вы получите 1 ответ на 1 запрос. Пока вы не посылаете, вы не получаете.

Для преобразования и какие команды отправлять, проверьте ссылки, которые я предоставил.

Еще несколько ссылок:

ПО командам
Команды OBD-II

Поделиться Eric Smekens     28 марта 2013 в 14:41



3

Если вы хотите использовать эту библиотеку, вам следует загрузить исходный код. Исходный код не требует пояснений. Существует также исходный код примера приложения. Я попытался запустить пример приложения, но это не сработало для меня. Тем не менее, я взглянул на исходный код, и это помогло мне в моем приложении.

В этой библиотеке вы найдете основные запросы, уже реализованные и простые в использовании. Я нашел ошибку только в классе ObdResetCommand. Этот класс реализует суперкласс ObdCommand и переопределяет метод readResult таким образом:

@Override
public void readResult(InputStream in) throws IOException {
    // do nothing
    return;
}

Чтобы заставить его работать, вы должны удалить этот переопределяющий метод, чтобы использовать метод суперкласса. Если вы этого не сделаете, ответ не будет прочитан, и он будет прочитан в следующей команде, так что каждый ответ будет отложен на один запрос.

Надеюсь, это поможет.

Поделиться bplpu     15 июля 2013 в 14:10


Похожие вопросы:


Могу ли я подключиться к can-шине моего автомобиля с помощью интерфейса elm327?

Я возился с устройством bluetooth elm327, которое купил несколько месяцев назад, и могу получить стандартную информацию obd, такую как vin, rpm, speed и т. д. Но, как я только что прочитал, недавно…


Как реализовать приложение с использованием OBD2 (ELM327), например Torque in android?

Я очень новичок в obd2 и elm327. Мне нужно разработать приложение для получения информации об автомобиле с помощью obd2 (bluetooth) и elm327. Пожалуйста, любой может помочь. заранее спасибо.


elm327 для Android

Я хотел бы разработать приложение Android для elm327 для тестирования транспортных средств ECUs. Если я использую соединение bluetooth между устройством Android и устройством ELM327, нужно ли мне…


OBD2-ELM327 bluetooth симулятор

Я разрабатываю приложение Android для подключения к ELM327 для автомобильного блока через Bluetooth. Есть ли симулятор, чтобы имитировать интерфейс ELM327 на Windows 7 через Bluetooth? Так что я…


Вытягивать данные с ELM327 адаптером

я разрабатываю приложение, в котором я могу получать данные из ELM327 и отображать их на устройстве android. Но у меня есть сомнения,ELM327 не управляется, я имею в виду,что он не может продолжать…


как установить соединение с obd2 от android bluetooth

Мне нужно установить соединение с устройством obd2 из моего приложения android, например приложения torque. Мне нужно соединить его с телефоном android .


Как взаимодействовать с obd ii elm327?

Должен ли я приобрести это устройство для того, чтобы получить все PIDs и полный набор инструкций для связи с интерфейсом obd ii автомобиля через ELM327? Я попытался найти что-то вроде api для…


ELM327 мониторит все-CAN сообщений длиной не более 8 байт

Стандарт CAN (ISO 15765-4) OBD требует, чтобы все сообщения имели 8 байт данных — (документация ELM327) Читая из моей машины с bluetooth ELM327, я получаю сообщения длиной не все 8 байт. Вот…


Android bluetooth подключение к устройству ELM327/OBD2

Я попытался создать простое приложение android для подключения к моему устройству ELM327, чтобы получить некоторые диагностические данные автомобиля. Но я не смог настроить соединение bluetooth b/t…


Как Android Automotive извлекает данные obd2?

Я просто хочу понять, как Android Automotive обрабатывает данные obd2. Я обнаружил следующие источники, где BluetoothConnection, по — видимому, является частью их OBD2 api-и это меня смущает, потому…

Как поменять пароль на ELM327? – Автосканер ELM327

Для изменения пароля и bluetooth имени необходимо разобрать сканер и подпаяться к bluetooth модулю по схеме приведенной ниже.

Для отправки настроек подойдет любой TTL конвертер с питающим выводом на 3.3В.

После чего необходимо скачать и установить программную среду Arduino IDE.

Проверяем наличие драйвера для TTL конвертера в диспетчере устройств, запоминаем номер COM порта и выбираем его в Arduino IDE во вкладке Инструменты -> Порт.

Затем открываем монитор порта Ctrl+Shift+M, подбираем нужную скорость, вводя команду АТ, как правило это 34800 бот, но может быть и другой, соседний параметр обязательно должен быть NL&CR.

Если видим OK значит скорость выбрана правильна.

Обращаю внимание что AT команды применялись к bluetooth модулю на чипе BT3231, если ваш bluetooth модуль на другом чипе возможно потребуются другие AT команды, к примеру альтернативным вариантом для смены пароля является команда АТ-PSWD. В случае если не одни из приведенных команд не срабатывают, необходимо уточнить название чипа и найти по нему документацию, в которой будет приведен список актуальных AT команд.

Дополнительно я проверил работу данных команд на модулях BT-04, SPP-C их можно приобрести для замены если оригинальный вышел из строя. 

Далее вводим AT+HELP и получаем следующий список команд:

 

ATCheck if the command terminal work normally
AT+RESETSoftware reboot
AT+VERSIONGet firmware, bluetooth, HCI and LMP version
AT+HELPList all the commands
AT+NAMEGet/Set local device name
AT+PINGet/Set pin code for pairing
AT+BAUDGet/Set baud rate
AT+CLEARRemove the remembered remote address
AT+LADDRGet local bluetooth address
AT+DEFAULTRestore factory default
AT+CODGet/Set local class of device
AT+IACGet/Set inquiry access code
AT+ROLEGet/Set master or slave mode
AT+STATEGet current state
AT+UARTMODEGet/Set uart stop bits and parity
AT+ENABLEINDEnable/Disable Indication print
AT+LSPList Paired Device List
AT+RESETPDLReset Paired Device List
AT+REMOVEPDLRemove one entry from Paired Device List

 

Руководствуюсь данным командами можно изменить имя и пароль к bluetooth модулю.

Например, изменение имени выглядит так:

AT+NAME=NEW NAME (бывает нужно вводить без равно)

Соответственно команда изменения пароля аналогична:

AT+PIN=7777 (тоже возможно равно не потребоваться)

Проверяем изменились ли имя и пароль с помощь мобильного телефона, если все хорошо отпаиваемся и собираем обратно.

Теперь ваш ELM327 уникальный.

 

SMS команды — OmniDoc

SMS команды

Формат команд

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

  1. Команды вводятся латинскими буквами и нечувствительны к регистру

  2. Параметры команды перечисляются через пробел

  3. В одном сообщении может отправляться только одна команда

  4. Все системные команды должны начинаться с пароля

  5. Первичная настройка терминала должна начинаться с установки телефона владельца с помощью программы Omnicomm Configurator или SMS

Формат команды:

Начало команды Пароль Команда Параметры команды Конец команды
* не обязательное поле обязательное поле не обязательное поле #

Пример команды: *3245 channel sms#

Начало команды Пароль Команда Параметры команды Конец команды
* 3245 channel sms #

Системные команды

Изменение номера телефона владельца

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

Текст команды в SMS Комментарии Пример
*pass tel +yyyyyyyyyy# где pass – пароль
+yyyyyyyyyy – новый номер в международном формате (не более 20 символов)
*1234 tel +79099091122#
Ответ на команду Комментарии
tel changed телефон изменен
Возможные ошибки Комментарии
tel. Wrong pass неверный пароль
tel. Wrong number. Start from ‘+’,⇐20digits неверный формат номера
Изменение пароля

Изменение пароля производится только с телефона владельца.

Текст команды в SMS Комментарии Пример
*pass xxxx# где xxxx – новый пароль. Максимальное количество символов – 8 (латинские буквы, цифры). Пароль регистронезависим. Значение по умолчанию – 0000 *pass 12345#
Ответ на команду Комментарии
pass changed пароль изменен
Возможные ошибки Комментарии
pass. Wrong owner number неверный номер владельца
pass. Wrong pass. Only digits,⇐8digits неверный формат пароля
Изменение имени устройства
Текст команды в SMS Комментарии Пример
* **** name ИМЯ УСТРОЙСТВА# где **** – пароль
ИМЯ УСТРОЙСТВА – имя устройства до 20 символов без пробелов (латинские буквы, цифры, символы)
*1234 name SuperOBD_22#
Ответ на команду Комментарии
name changed имя устройства изменено
Возможные ошибки Комментарии
name. Wrong pass неверный пароль
name. Wrong name. Only ASCII,⇐20 symbols неверный формат имени
Установка даты и времени
Текст команды в SMS Комментарии Пример
* **** time ДД-ММ-ГГГГ ЧЧ:мм# где ДД-ММ-ГГГГ ЧЧ:мм – число / месяц / год / часы / минуты *1234 time 21-07-2018 12:50#
Ответ на команду Комментарии
time changed to ДД-ММ-ГГГГ ЧЧ:мм дата и время изменены
Возможные ошибки Комментарии
time. Wrong pass неверный пароль
time. Wrong args неверный формат даты или времени
Включение / выключение SMS уведомлений
Текст команды в SMS Комментарии Пример
* **** SMS on#
* **** SMS off#
где on – включено
off – выключено
*1234 SMS on#
Ответ на команду Комментарии
SMS on
SMS off
где on – включено
off – выключено
Возможные ошибки Комментарии
SMS. Wrong pass неверный пароль
SMS. Wrong args неверный формат команды
Настройка сети
Текст команды в SMS Комментарии Пример
* **** net APN login password# в зависимости от оператора сотовой связи
login, password не обязательные параметры
*1234 net internet.mts.ru mts mts#, *1234 net internet.mts.ru#
Ответ на команду Комментарии
APN changed to ХХХ где ХХХ – установленный APN
Возможные ошибки Комментарии
net. Wrong pass неверный пароль
net. Wrong args неверный формат команды
Настройка КС
Текст команды в SMS Комментарии Пример
* **** server адрес КС порт протокол# значения по умолчанию: cs.omnicomm.ru 9977 Omnicomm *1234 cs.omnicomm.ru 9977 Omnicomm#
Ответ на команду Комментарии
server changed to адрес КС:порт, протокол настройки изменены
Возможные ошибки Комментарии
server. Wrong pass неверный пароль
server. Wrong args неверный формат команды
Перезагрузка терминала
Текст команды в SMS Комментарии Пример
* **** restart# перезагрузка терминала *1234 restart#
Ответ на команду Комментарии
restart ОК терминал перезагружен
Возможные ошибки Комментарии
restart. Wrong pass неверный пароль
Установка соединения с сервером удаленной настройки
Текст команды в SMS Комментарии Пример
* **** update# соединение с СУН *1234 update#
Ответ на команду Комментарии
update started
Возможные ошибки Комментарии
update. Wrong pass неверный пароль
Возврат к заводским установкам
Текст команды в SMS Комментарии Пример
* **** default settings# *1234 default settings#
Ответ на команду Комментарии
reset settings ОК установлены заводские настройки
Возможные ошибки Комментарии
reset settings. Wrong pass неверный пароль

Настройки

Установка периода отправки данных на сервер
Текст команды в SMS Комментарии Пример
*period XXXX YYYYZ# где XXXX – период отправки данных в домашней сети, мин. Значение по умолчанию: 10.
YYYY – период отправки данных в роуминге
0 – отправка не производится.
Z: min – отправка данных в роуминге по времени, k – отправка данных в роуминге по размеру пакета. Значения по умолчанию: ХХХХ – 10 мин
, YYYYmin – 0 мин
*period 100 150k#, *period 50 150min#, *period 1000 0#
Ответ на команду Комментарии
period changed to XXXX YYYY min
period changed to XXXX YYYY kb
period changed to XXXX. Roaming disabled
где XXXX – период отправки данных в домашней сети, мин; YYYY – период отправки данных в роуминге, мин
XXXX – период отправки данных в домашней сети, мин; YYYY – размер пакета данных для отправки в роуминге, кБ
XXXX – период отправки данных в домашней сети, мин; роуминг запрещен
Возможные ошибки Комментарии
period. Wrong pass неверный пароль
period. Wrong args неверный формат команды
Установка периода сбора данных
Текст команды в SMS Комментарии Пример
*interval XXXX# где XXXX – период сбора данных, сек
0 – блокировка сбора и передачи данных (значение таймера не изменяется). Возможные значения: от 15 до 240 сек
*interval 100#
Ответ на команду Комментарии
interval changed to XXХ
interval. Block enabled
где XXX – период сбора данных, сек
блокировка включена
Возможные ошибки Комментарии
interval. Wrong pass неверный пароль
interval. Wrong args неверный формат команды
Установка объема топливного бака
Текст команды в SMS Комментарии Пример
*volume XXX# где XXX – объем бака, литры. Возможные варианты: от 0 до 65000 *volume 100#
Ответ на команду Комментарии
volume changed to XXХ где XXX – объем бака, литры
Возможные ошибки Комментарии
volume. Wrong pass неверный пароль
volume. Wrong args неверный формат команды
Выбор параметров OBD, передаваемых в сообщении

Команда выбора параметров, начинается с obd и далее перечисляются параметры, передачу данных по которым нужно включить в SMS.

Текущий объем топлива рассчитывается в терминале на основании данных, полученных по шине OBD и установленного объема бака

Текст команды в SMS Комментарии Пример
*obd speed voltage rpm fuel rate temp key engine# где speed – скорость
voltage – напряжение бортовой сети
rpm – обороты двигателя
fuel – объем топлива в баке (литры)
rate – расход топлива
temp – температура масла
key – зажигание
engine – индикации ошибки Check Engine
off – отключение отправки всех параметров
*obd speed fuel# и *obd off#
Ответ на команду Комментарии
obd. speed on, fuel on
obd. Disable all
перечислены только те параметры, по которым будет производиться передача данных
Передача производится по всем параметрам
Возможные ошибки Комментарии
obd. Wrong pass неверный пароль
Включение / выключение отправки сообщения при извлечении терминала OBD из разъема
Текст команды в SMS Комментарии Пример
*remove on#
*remove off#
где on – включено
off – выключено
*remove on#, *remove off#
Ответ на команду Комментарии
remove on
remove off
где on – включено
off – выключено
Возможные ошибки Комментарии
remove. Wrong pass неверный пароль
remove. Wrong args неверный формат команды
Включение автоматической отправки сообщения при изменении положения ТС

Режим autotilt – включает режим tilt через 2 минуты после выключения зажигания без отправки SMS команды. Выключает режим tilt при включении зажигания. SMS отправляется пользователю с задержкой в 2 минуты, если за это время зажигание не было включено.

Команда отправляется только с одним параметром.

Текст команды в SMS Комментарии Пример
*autotilt X# где Х – уровень чувствительности
off – отправка не производится
on – включение отправки
1 – низкий
9 – высокий.
При отправке команды без параметров режим будет включен с ранее установленной чувствительностью. Значение по умолчанию: 5
*autotilt on#
Ответ на команду Комментарии
autotilt on X
autotilt. SMS on
autotilt. SMS off
где Х – уровень чувствительности
off – отправка не производится
on – отправка включена
1 – низкий
9 – высокий
Включение отправки сообщения при опасной езде

Опасная езда – последовательность ускорений и торможений в том числе в направлении перпендикулярном движению ТС возможно обусловленная быстрыми перестроениями ТС или резкой сменой направления движения

Команда отправляется только с одним параметром.

Текст команды в SMS Комментарии Пример
*danger on#
*danger off#
*danger sms on#
*danger sms off#
*danger acc 5 или acc on или acc off#
*danger turn 5 или turn on или turn off#
*danger brake 5 или brake on или brake off#
*danger vertacc 5 или vertacc on или vertacc off#
включение контроля опасного вождения
выключение контроля опасного вождения
включение sms оповещения по выбранным параметрам
выключение sms оповещения по выбранным параметрам
установка порога разгона
установка порога бокового ускорения
установка порога торможения
установка порога вертикального ускорения
пороговые значения от 1 (низкий) до 9 (высокий)
*danger on#, *danger sms off#, *danger acc 1#, *danger turn 1#, *danger brake 1#, *danger vertacc 1#
Ответ на команду Комментарии
danger on
danger. sms on
danger. sms off
danger. acc on — 5
danger. brake off
контроль опасной езды включен
sms оповещение включено

sms оповещение выключено
контроль порога разгона включен и установлен равным 5
контроль порога торможения выключен

Включение отправки сообщения при возникновении аварийной ситуации

Аварийная ситуация – резкое торможение или ускорение возможно в следствии аварии ТС

Команда отправляется только с одним параметром.

Текст команды в SMS Комментарии Пример
*crash on#
*crash off#
*crash sms on#
*crash sms off#
*crash acc X#
*crash turn X#
*crash brake X#
включение контроля аварий
выключение контроля аварий
включение sms оповещения по выбранным параметрам
выключение sms оповещения по выбранным параметрам
установка порога разгона
установка порога бокового ускорения
установка порога торможения
X – пороговые значения от 1 (низкий) до 9 (высокий)
*crash on#, *crash sms off#, *crash acc 1#, *crash turn 1#, *crash brake 1#
Ответ на команду Комментарии
crash on
crash. sms on
crash. sms off
crash. acc on — 5
crash. brake off
контроль аварий включен
sms оповещение включено

sms оповещение выключено
контроль порога разгона включен и установлен равным 5
контроль порога торможения выключен

Запрос настроек параметров

Запрос информации об устройстве
Текст команды в SMS Комментарии Пример
*info?# *info?#
Ответ на команду Комментарии
info:
SW Dev XXXXXXX
HW Dev YYYYYY
time ДД-ММ-ГГГГ ЧЧ:мм
где XXXXXXX – версия прошивки
ДД-ММ-ГГГГ ЧЧ:мм – время в устройстве
Получение справки о командах
Текст команды в SMS Комментарии Пример
*?# Запрос перечня команд *?#
Ответ на команду Комментарии
help:
info, period, interval, volume, obd, remove, autotilt, danger, crash, balance, dervice, gps
список команд без параметров
Запрос установленного периода отправки данных на сервер в домашней сети и в роуминге
Текст команды в SMS Комментарии Пример
*period?# *period?#
Ответ на команду Комментарии
period:
home XXXXmin
roam YYYYmin
где XXXX – период отправки данных в домашней сети, мин
YYYY – период отправки данных в роуминге, мин
Запрос установленного периода сбора данных
Текст команды в SMS Комментарии Пример
*interval?# *interval?#
Ответ на команду Комментарии
interval: XХХХ где XXXX – период сбора данных, сек
Запрос установленного объема топливного бака
Текст команды в SMS Комментарии Пример
*volume?# *volume?#
Ответ на команду Комментарии
volume: XXX где XXX – объем топливного бака, л
Запрос параметров OBD, передаваемых в сообщении
Текст команды в SMS Комментарии Пример
*obd?# *obd?#
Ответ на команду Комментарии
obd
speed X
voltage X
rpm X
fuel X
rate X
temp X
key X
engine X
где Х – on (включено) / off (выключено)

Запрос текущих значений

Запрос баланса
Текст команды в SMS Комментарии Пример
*balance,*100## где *100# – код запроса баланса, который зависит от оператора *balance,*102##
Ответ на команду Комментарии
balance: ХХХ ХХХ – текущий баланс активной SIM-карты
Пробег с момента сброса ошибки, км
Текст команды в SMS Комментарии Пример
*service# *service#
Ответ на команду Комментарии
service:
distance XXXX
time YYYY
где XXXX – пробег с момента сброса ошибок, км
Запрос текущих параметров GPS
Текст команды в SMS Комментарии Пример
*gps# *gps#
Ответ на команду Комментарии Пример
gps
sats X
speed YYY
point ZZZZ,NNNN
где X – количество спутников
YYY – скорость
ZZZZ,NNNN – координаты в формате ссылки
GPS: sats — 5, speed — 69, point: http://google.com/maps?q=55.7885,37.5891
Возможные ошибки Комментарии
GPS. No valid data не удалось получить данные GPS
Запрос текущих параметров OBD
Текст команды в SMS Комментарии Пример
*obd# *obd#
Ответ на команду Комментарии
obd: текущие значения текущие значения отображаются в зависимости от настроек. Значение объема топлива в процентах от установленного объема бака. Формат отображения объема топлива зависит от типа ТС

Уведомления по событиям

Сообщения отправляются на телефон владельца после фиксации события.

Событие Содержание SMS Описание события
remove remove
текущее дата и время
GPS координаты в формате ссылки
извлечение терминала из разъема
danger danger
текущее дата и время
GPS координаты в формате ссылки
опасная езда
crash crash
текущее дата и время
GPS координаты в формате ссылки
авария

OBD II Руководство по подключению UART

Избранное Любимый 6

Команды БД

Команды БД

Команды OBD состоят из шестнадцатеричных кодов, записанных символами ASCII. Как правило, эти команды содержат 2 или более пар шестнадцатеричных чисел, однако есть несколько команд, для которых требуется только одна шестнадцатеричная пара.

Первая шестнадцатеричная пара в команде OBD представляет режим OBD, который следует использовать.Любые следующие шестнадцатеричные пары после этого представляют собой идентификатор параметра (PID), который будет считан из указанного режима. Существует 10 режимов OBD, но имейте в виду, что не все автомобили будут использовать все 10 режимов. Вы захотите проверить протоколы вашего конкретного автомобиля, чтобы узнать, какие режимы OBD и идентификаторы параметров поддерживаются.

Номер режима Описание режима
01 Текущие данные
02 Данные стоп-кадра
03 Диагностические коды неисправностей
04 Очистить код неисправности
05 Результаты испытаний/датчики кислорода
06 Результаты тестирования/прерывистое тестирование
07 Показать ожидающие коды неисправностей
08 Специальный режим управления
09 Запрос информации об автомобиле
Запросить постоянные коды неисправностей

Подробнее о функциях OBD ​​PID можно прочитать в Википедии.Некоторые производители транспортных средств также используют свои собственные параметры, так что имейте в виду, что это может быть неполный список для вашего автомобиля. Опять же, таблица ELM327 AT Commands — еще один хороший ресурс для проверки.

Возможно, самым важным PID является 00. Это работает на любом транспортном средстве, которое поддерживает OBD, и дает список других PID, которые поддерживает автомобиль. В окне терминала (у вас оно все еще открыто, верно?!), введите «0100» и нажмите «Enter». Эта команда переводится как «В режиме 01 какие PID поддерживаются?»

Существует общая структура всех ответов OBD.Первый байт ответа (в данном случае 0x41) указывает режим, запрошенный в команде. Таким образом, плата отправляет 0x40 + 0x01. Второй байт — это запрошенный параметр, поэтому в нашем случае 0x00. Любые следующие байты являются ответами на команду. В этом случае байты 0xBF, 0x9F, 0xA8 и 0x93 — это идентификаторы PID, поддерживаемые транспортным средством.

Другим часто поддерживаемым параметром является «Read Engine RPM». Введите команду «010C» и нажмите Enter. Имейте в виду, что плата ответит значением, указанным в шестнадцатеричном формате.

Структура ответа та же, что и раньше. 0x41, чтобы указать, что плата находится в режиме 01, а затем 0x0C, чтобы показать, что плата смотрит на параметр RPM. Возвращенное значение 0x0E 0x96 затем можно преобразовать в десятичное значение 3734. На самом деле это в 4 раза больше фактического числа оборотов в минуту, поскольку это значение указано в четвертях оборотов в минуту. После деления значения на 4 мы получаем обороты на холостом ходу 933.

Ознакомьтесь с техническим описанием ELM327, чтобы узнать больше о PID. Теперь давайте рассмотрим подключение платы OBD-II к Arduino.


← Предыдущая страница
Первое сообщение

Описание команд интерфейса ELM-USB OBD2

Идентификационные команды

ATI (идентификация устройства)

Возвращает фиксированную идентификацию устройства
Пример

>АТИ ELM327/ELM-USB v1.0 (c) ООО «СЕКОНС»

Примечание. Идентификация начинается с «ELM32» для обеспечения совместимости с устаревшими приложениями.

В/Н

Получите уникальный серийный номер интерфейса ELM-USB (зависит от ELM-USB, не является частью набора команд ELM32x).
Пример

>В/Н хххххх

Команды управления ELM-USB

АТЗ (сброс)

Выполняет сброс устройства и возвращает идентификацию ELM-USB.
Пример

>АТЗ ELM327/ELM-USB v1.0 (c) ООО «СЕКОНС»

ATWS (теплый пуск)

Выполняет «мягкий» сброс и возвращает идентификацию ELM-USB
Пример

>АТВС ELM327/ELM-USB v1.0 (c) СЕКОНС Лтд.

ATPC (закрытие протокола)

Завершает текущий сеанс диагностики.
Пример

>АТПК В ПОРЯДКЕ

Команды настройки связи

ATD (установить значения по умолчанию)

ATLn (включение/выключение перевода строки)

Использование: ATLn , где n равно 0 или 1.

ATEn (эхо вкл/выкл)

Использование: ATEn , где n равно 0 или 1.

ATHn

Установите параметр «отображать заголовки».

Использование: ATHn , где n равно 0 или 1.

Пример вывода данных с отключенными заголовками дисплея

>ath0 В ПОРЯДКЕ >0100 41 00 БФ ДФ В9 91

Пример вывода данных с включенными заголовками дисплея

>ath2 ОТ >0100 41 6Б 10 41 00 БФ ДФ В9 91 78

Команды протокола

ATST (установить время ожидания)

Устанавливает время ожидания протокола.

АЦП

Использование: ATSPn , где n — от 0 до 9.

Установите желаемый протокол связи.

ISO 15765-4 CAN (29-битный идентификатор, 250 кбод) — используется в основном на грузовых автомобилях и Volvo
0 Автоматическое определение протокола
1 SAE J1850 PWM (41.6 KBAUD)
2
2 SAE J1850 VPW (10.4 KBAUD)
3 ISO 9141-2 (5 Baudious Init, 10.4 KBAUD)
4 ISO 14230-4 кВп (5 Baud init, 10.4 KBAUD)
5 ISO 14230-4 KWP (Fast init, 10.4 KBAUD)
6
6 ISO 15765-4 может (11 бит ID, 500 KBAUD)
7 ISO 15765-4 CAN (идентификатор 29 бит, 500 кбод)
8 CAN ISO 15765-4 (идентификатор 11 бит, 250 кбод) — используется в основном на грузовых автомобилях и Volvo
Пример команды для J1850 VPW

>В СП 2 В ПОРЯДКЕ

ATTP (пробный протокол)

Использование: ATTPn , где n — от 0 до 9.

Пытается установить соединение с выбранным протоколом (номера протоколов такие же, как в ATSP).

Пример команды для J1850 PWM

>ATTP1 В ПОРЯДКЕ >0100 41 00 БФ ДФ В9 91

Пример вывода данных с неверным выбранным протоколом

>ATTP5 В ПОРЯДКЕ >0100 АВТОБУС ЗАНЯТ

ATDP (протокол отображения)

Использование: ATDP .

Возвращает текущий используемый диагностический протокол («АВТО, протокол», если установлено автоматическое определение)

>АТДП АВТО, SAE J1850 ШИМ

АТБД

Выполняет дамп буфера протокола OBD-II.Не для использования приложениями.

Команды данных

Связь устанавливается автоматически при подаче этой команды.

>0100 41 00 БФ ДФ В9 91

Пример вывода данных без подключенного ECU

>0100 НЕВОЗМОЖНО ПОДКЛЮЧИТЬСЯ

Примечание: попробуйте установить ATSP0 (автоматическое определение протокола), если вы получили эту ошибку. Объяснение

OBD2 — простое введение [2021 – CSS Электроника

Нужно простое и практичное введение в OBD2?

В этом руководстве мы представляем протокол бортовой диагностики (OBD2), вкл.разъем OBD2, идентификаторы параметров OBD2 (PID) и связь с шиной CAN.

Примечание. Это практическое введение , поэтому вы также узнаете, как запрашивать и декодировать данные OBD2, примеры использования регистрации ключей и практические советы.

См. ниже, почему это стало учебником #1 OBD2 .

Вы также можете посмотреть наше вступительное видео OBD2 выше (более 150 000 просмотров на YouTube)

Что такое OBD2?

Короче говоря, OBD2 — это встроенная система самодиагностики вашего автомобиля.

Вы, наверное, уже сталкивались с OBD2:

Вы когда-нибудь замечали индикатор неисправности на приборной панели?

Это ваша машина сообщает вам о проблеме. Если вы посетите механика, он будет использовать сканер OBD2 для диагностики проблемы.

Для этого он подключит считыватель OBD2 к 16-контактному разъему OBD2 рядом с рулевым колесом.

Это позволяет ему считывать коды OBD2, также известные как диагностические коды неисправностей (DTC), для проверки и устранения проблемы.

Разъем OBD2

Разъем OBD2 позволяет легко получить доступ к данным из вашего автомобиля. Стандарт SAE J1962 определяет два типа 16-контактных разъемов OBD2 (A и B).

На рисунке показан пример штырькового разъема OBD2 типа A (также иногда называемого разъемом канала передачи данных, DLC).

На что обратить внимание:

  • Разъем OBD2 находится рядом с рулевым колесом, но может быть скрыт за крышками/панелями
  • Контакт 16 подает питание от аккумулятора (часто при выключенном зажигании)
  • Распиновка OBD2 зависит от протокола связи
  • Наиболее распространенным протоколом является CAN (через ISO 15765), что означает, что контакты 6 (CAN-H) и 14 (CAN-L) обычно подключаются

разъем OBD2 — тип A по сравнению сБ

На практике можно встретить разъем OBD2 как типа А, так и типа В. Как правило, тип A встречается в автомобилях, а тип B — в транспортных средствах средней и большой грузоподъемности.

Различия разъемов типа A и B

Как видно из рисунка, два типа имеют одинаковые выводы OBD2, но имеют два разных выхода питания (12 В для типа A и 24 В для типа B). Часто скорость передачи также будет различаться: автомобили обычно используют 500 КБ, в то время как большинство транспортных средств большой грузоподъемности используют 250 КБ (в последнее время с поддержкой 500 КБ).

Чтобы физически различить два типа разъемов OBD2, обратите внимание, что разъем OBD2 типа B имеет прерывистый паз посередине. В результате адаптерный кабель OBD2 типа B будет совместим с обоими типами A и B, в то время как тип A не подходит к разъему типа B.

Есть ли в моей машине OBD2?

Короче: Возможно!

Почти все новые автомобили поддерживают OBD2 и большинство из них работают на CAN (ISO 15765). Для старых автомобилей имейте в виду, что даже если присутствует 16-контактный разъем OBD2, он может не поддерживать OBD2.Один из способов определить соответствие — определить , где и когда он был куплен новым :

.

Связь между OBD2 и шиной CAN

Бортовая диагностика, OBD2, представляет собой «протокол более высокого уровня» (например, язык). CAN — это метод связи (например, телефон).

В частности, стандарт OBD2 определяет разъем OBD2, в т.ч. набор из пяти протоколов, на которых он может работать (см. ниже). Кроме того, с 2008 года шина CAN (ISO 15765) является обязательным протоколом для OBD2 во всех автомобилях, продаваемых в США.

Что такое стандарт ISO 15765?

ISO 15765 относится к набору ограничений, применяемых к стандарту CAN (который сам определен в ISO 11898). Можно сказать, что ISO 15765 похож на «CAN для автомобилей».

В частности, ISO 15765-4 описывает физический уровень, уровень канала передачи данных и сетевой уровень, стремясь стандартизировать интерфейс шины CAN для внешнего тестового оборудования. ISO 15765-2, в свою очередь, описывает транспортный уровень (ISO TP) для отправки кадров CAN с полезной нагрузкой, превышающей 8 байтов.Этот подстандарт также иногда называют диагностической связью по CAN (или DoCAN). См. также 7 иллюстрация модели уровня OSI.

OBD2 также можно сравнить с другими протоколами более высокого уровня (например, J1939, CANopen).

Пять протоколов OBD2

Как объяснялось выше, сегодня шина CAN служит основой для связи OBD2 в подавляющем большинстве автомобилей по стандарту ISO 15765.

Однако, если вы осматриваете более старый автомобиль (до 2008 г.), полезно знать остальные четыре протокола, которые использовались в качестве основы для OBD2.Обратите также внимание на распиновку, по которой можно определить, какой протокол можно использовать в вашем автомобиле.

  • ISO 15765 (шина CAN) : обязателен в автомобилях США с 2008 года и сегодня используется в подавляющем большинстве автомобилей
  • .
  • ISO14230-4 (KWP2000) : Протокол ключевых слов 2000 был общим протоколом для автомобилей 2003+ года, например. Азия
  • ISO9141-2 : Используется в автомобилях ЕС, Chrysler и Азии в 2000-04
  • SAE J1850 (VPW) : используется в основном в старых автомобилях GM
  • .
  • SAE J1850 (PWM) : используется в основном в старых автомобилях Ford
  • .

Обзор ключевых стандартов OBD2

Ниже мы перечисляем некоторые наиболее актуальные стандарты SAE/ISO, относящиеся к OBD2:

SAE J1962: Этот стандарт определяет физический разъем, используемый для интерфейса OBD2, т.е.е. разъем ОБД2. Стандарт описывает как автомобильный разъем OBD2, так и разъем, используемый внешним тестовым оборудованием (например, сканером OBD2 или регистратором данных OBD2). В частности, стандарт предписывает расположение и доступ к разъему OBD2.

SAE J1979: Стандарт SAE J1979 описывает методы запроса диагностической информации по протоколу OBD2. Он также включает список стандартизированных общедоступных идентификаторов параметров OBD2 (OBD2 PID), которые OEM-производители автомобилей могут использовать. внедрять в автомобили (хотя они и не обязаны это делать).OEM-производители транспортных средств также могут принять решение о внедрении дополнительных проприетарных OBD2 PID, помимо тех, которые указаны в стандарте SAE J1979.

SAE J1939: Стандарт J1939 описывает протокол данных, используемый для связи в большегрузных транспортных средствах. В то время как информация OBD2 PID доступна только по запросу испытательного оборудования OBD2, протокол J1939 используется в большинстве большегрузных автомобилей в качестве основного средства для передачи трафика CAN. это означает, что данные передаются непрерывно.

ISO 11898: Этот стандарт описывает уровень канала передачи данных шины CAN и физический уровень, служащий основой для связи OBD2 в большинстве современных автомобилей

ISO 15765-2: Стандарт ISO-TP описывает «транспортный уровень», т.е.е. как отправлять пакеты данных, превышающие 8 байт, по шине CAN. Этот стандарт важен, поскольку он формирует основу для связи унифицированных диагностических служб (UDS), которая основана на отправке многокадровых пакетов данных CAN.

ISO 14229: Подробно описывает связь UDS



История OBD2

OBD2 происходит из Калифорнии , где Калифорнийский совет по воздушным ресурсам (CARB) требовал OBD для всех новых автомобилей с 1991 года и старше для целей контроля выбросов.

Стандарт OBD2 был рекомендован Обществом автомобильных инженеров (SAE) и стандартизировал DTC и разъем OBD для всех производителей (SAE J1962).

Оттуда стандарт OBD2 был развернут шаг за шагом :

  • 1996: OBD2 стал обязательным в США для автомобилей / легких грузовиков
  • 2001: Требуется в ЕС для бензиновых автомобилей
  • 2003: Требуется в ЕС также для дизельных автомобилей (EOBD)
  • 2005: OBD2 требовался в США для автомобилей средней грузоподъемности
  • 2008: Автомобили США должны использовать ISO 15765-4 (CAN) в качестве основы OBD2
  • 2010: Наконец, OBD2 потребовался в большегрузных автомобилях США

ОБД2 будущее

OBD2 останется, но в какой форме?

Два потенциальных маршрута могут радикально изменить OBD2:


OBD3/OBD-III — тестирование беспроводного излучения

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

Решение? OBD3 — добавление телематики на все автомобили .

По сути, OBD3 добавляет небольшой радиотранспондер (как, например, плата за проезд по мосту) ко всем автомобилям. Используя это, автомобиль , идентификационный номер автомобиля (VIN) и коды DTC могут быть отправлены через WiFi на центральный сервер для проверки.

Сегодня многие устройства уже поддерживают передачу данных CAN или OBD2 через Wi-Fi/сотовую связь. CAN-логгер CANedge2 WiFi.

Это экономит средства и удобно, но также представляет собой политическую проблему из-за необходимости наблюдения.

Устранение сторонних сервисов OBD2

Протокол OBD2 изначально был разработан для стационарного контроля выбросов.

Тем не менее, сегодня OBD2 широко используется для генерации данных в режиме реального времени третьими сторонами — через ключи OBD2, регистраторы CAN и т. д. Однако немецкая автомобильная промышленность хочет изменить это:

OBD предназначен для обслуживания автомобилей в ремонтных мастерских. Ни в коем случае не предполагалось, что третьи лица будут создавать форму экономики, управляемой данными, на доступе через этот интерфейс »

— Кристоф Гроте, старший вице-президент по электронике, BMW (2017)

Предлагается «отключить» функциональность OBD2 во время вождения и вместо этого собирать данные на центральном сервере.Это позволит производителям эффективно контролировать автомобильные «большие данные».

Аргументация основана на безопасности (например, устранение риска взлома автомобиля), хотя многие считают это коммерческим ходом. Станет ли это реальной тенденцией, покажет время, но это может действительно разрушить рынок OBD2 сторонних производителей. Сервисы.



Идентификаторы параметров OBD2 (PID)

Зачем вам данные OBD2?

Механики, очевидно, заботятся о кодах неисправности OBD2 (возможно, вы тоже), в то время как регулирующие органы нуждаются в OBD2 для контроля выбросов.

Но протокол OBD2 также поддерживает широкий диапазон стандартных идентификаторов параметров (PID), которые могут быть зарегистрированы в большинстве автомобилей.

Это означает, что вы можете легко получить удобочитаемые данные OBD2 из вашего автомобиля о скорости, оборотах в минуту, положении дроссельной заслонки и многом другом.

Другими словами, OBD2 позволяет легко анализировать данные с вашего автомобиля — в отличие от исходных данных CAN, специфичных для OEM.

Расшифровка данных OBD2 и шины CAN

В принципе, записать необработанные кадры CAN из вашего автомобиля несложно.Если вы, например. подключите регистратор CAN к разъему OBD2, вы начнете регистрировать передаваемые данные шины CAN из коробки. Однако необработанные сообщения CAN необходимо декодировать с помощью базы данных правил преобразования. (DBC) и подходящее программное обеспечение CAN, поддерживающее декодирование DBC (например, asammdf). Проблема заключается в том, что эти файлы CAN DBC, как правило, являются собственностью, что делает необработанные данные CAN нечитаемыми, если вы не являетесь OEM-производителем автомобилей.

Автомобильные хакеры могут попытаться перепроектировать правила, хотя это может быть сложно.Однако CAN по-прежнему является единственным методом получения «полного доступа» к данным вашего автомобиля, в то время как OBD2 обеспечивает доступ только к ограниченному подмножеству данных.


Как регистрировать данные OBD2?

Регистрация данных OBD2 работает следующим образом:

  • Регистратор OBD2 подключается к разъему OBD2
  • Используя инструмент, вы отправляете «кадры запроса» через CAN
  • Соответствующие ЭБУ отправляют «ответные кадры» через CAN
  • Расшифруйте необработанные ответы OBD2 через e.г. OBD2 ДБК

Другими словами, регистратор CAN, способный передавать пользовательские кадры CAN, также можно использовать в качестве регистратора OBD2.

Обратите внимание, что автомобили различаются в зависимости от модели/года по тому, какие OBD2 PID они поддерживают. Подробнее см. в нашем руководстве по регистратору данных OBD2.

Регистратор данных CANedge OBD2

CANedge позволяет легко записывать данные OBD2 на SD-карту емкостью 8–32 ГБ. Просто укажите, какие OBD2 PID вы хотите запросить, а затем подключите его к своему автомобилю через адаптер OBD2, чтобы начать регистрацию.Обрабатывайте данные с помощью бесплатного программного обеспечения/API и нашего OBD2 DBC.

выучить больше

Необработанные детали рамы OBD2

Чтобы начать запись данных OBD2, полезно понять основы структуры необработанных сообщений OBD2. Проще говоря, сообщение OBD2 состоит из идентификатора и данных . Кроме того, данные разделены на режим, PID и байты данных (A, B, C, D), как показано ниже.

Объяснение полей сообщения OBD2

Идентификатор: Для сообщений OBD2 используется стандартный 11-битный идентификатор, который используется для различения «сообщений-запросов» (ID 7DF) и «сообщений-ответов» (ID 7E8–7EF).Обратите внимание, что 7E8 обычно находится там, где отвечает главный двигатель или ECU.

Длина: Это просто отражает длину в байтах оставшихся данных (от 03 до 06). В примере со скоростью автомобиля для запроса это 02 (поскольку следуют только 01 и 0D), а для ответа это 03, поскольку следуют 41, 0D и 32.

Режим: Для запросов это будет между 01-0A. Для ответов 0 заменяется на 4 (т.е. 41, 42, …, 4А). Существует 10 режимов, описанных в стандарте SAE J1979 OBD2.Режим 1 показывает текущие данные и, например. используется для просмотра скорости автомобиля в реальном времени, оборотов в минуту и ​​т. д. Другие режимы используются, например, для показать или очистить сохраненные диагностические коды неисправностей и показать данные стоп-кадра.

PID: Для каждого режима существует список стандартных OBD2 PID — например. в режиме 01 PID 0D — это скорость автомобиля. Полный список см. в нашем обзоре OBD2 PID. У каждого PID есть описание, а у некоторых есть указанный минимум/максимум и формула преобразования.

Формула скорости e.г. просто A, что означает, что байт данных A (который находится в HEX) преобразуется в десятичное число, чтобы получить преобразованное значение км/ч (т. е. 32 становится 50 км/ч выше). Например, RPM (PID 0C), формула (256*A + B) / 4,

A, B, C, D: Это байты данных в шестнадцатеричном формате, которые необходимо преобразовать в десятичную форму, прежде чем они будут использоваться в расчетах по формуле PID. Обратите внимание, что последний байт данных (после Dh) не используется.

Пример запроса/ответа OBD2

Пример запроса/ответа сообщения CAN для PID «Скорость автомобиля» со значением 50 км/ч можно увидеть на рисунке.

Обратите внимание, в частности, что формула для OBD2 PID 0D (скорость автомобиля) просто включает 4-й байт (0x32) и преобразование его в десятичную форму (50).


Расширенный запрос/ответ PID OBD2

В некоторых транспортных средствах (например, в фургонах и транспортных средствах малой/средней/тяжелой грузоподъемности) вы можете обнаружить, что необработанные данные CAN используют расширенные 29-битные идентификаторы CAN вместо 11-битных идентификаторов CAN.

В этом случае вам, как правило, потребуется изменить запросы PID OBD2, чтобы использовать CAN ID 18DB33F1 вместо 7DF.Структура полезных данных остается идентичной примерам для 11-битных идентификаторов CAN.

Если автомобиль отвечает на запросы, вы обычно видите ответы с идентификаторами CAN от 18DAF100 до 18DAF1FF (на практике обычно 18DAF110 и 18DAF11E). Идентификатор ответа также иногда отображается в форме «J1939 PGN», в частности PGN 0xDA00 (55808), который в стандарте J1939-71 равен помечен как «Зарезервировано для ISO 15765-2».

Мы предоставляем файл OBD2 DBC как для 11-битных, так и для 29-битных ответов, что обеспечивает простое декодирование данных в большинстве программных инструментов CAN.

10 сервисов OBD2 (они же режимы)

Существует 10 диагностических сервисов (или режимов) OBD2, как описано в стандарте SAE J1979 OBD2. Режим 1 показывает текущие данные и используется для просмотра параметров в реальном времени, таких как скорость автомобиля, число оборотов в минуту, положение дроссельной заслонки и т. д. Другие режимы, например. используется для отображения/удаления диагностических кодов неисправностей (DTC) и отображения данных стоп-кадра.

Производители не обязаны поддерживать все диагностические службы — они могут поддерживать режимы за пределами этих 10 служб (т.е. специальные услуги OBD2 производителя).




Регистрация данных OBD2 — примеры использования

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

Регистрация данных с автомобилей

Данные OBD2 от автомобилей могут, например. использоваться для снижения затрат на топливо, улучшения вождения, тестирования деталей прототипа и страхования

Выучить больше
Диагностика автомобиля в режиме реального времени
Интерфейсы

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

Выучить больше
Профилактическое обслуживание

Автомобили и легкие грузовики можно контролировать с помощью регистраторов IoT OBD2 в облаке, чтобы прогнозировать и избегать поломок

Выучить больше
Автомобильный регистратор черного ящика

Регистратор OBD2 может служить «черным ящиком» для транспортных средств или оборудования, предоставляя данные, например. споры или диагностика

Выучить больше

У вас есть вариант использования регистрации данных OBD2? Участвуйте в бесплатных спаррингах!

Связаться с нами

Какой тип регистратора OBD2 вам нужен?


Ниже мы описываем наиболее распространенные категории анализаторов OBD2:

Сканеры OBD2: Используются в качестве инструментов диагностики автомобилей при статическом считывании/удалении кодов неисправности, например, e.г. механика. Сканирующий инструмент OBD2 обычно используется для диагностики проблем с автомобилем, например. обозначается активированной MIL. Существуют различные типы, и некоторые частные лица используют недорогие варианты как простые считыватели автомобильных кодов для самостоятельной диагностики состояния их автомобиля.

Bluetooth-ключи OBD2: Существует множество Bluetooth-ключей OBD2, которые позволяют просматривать данные об автомобиле непосредственно на смартфоне через приложение. Обычно bluetooth-ключи OBDII недороги и просты в использовании, хотя также ограничены с точки зрения их удобства использования за пределами цели визуализации bluetooth-to-app.Назначение bluetooth-ключа OBD2 обычно состоит в том, чтобы контролировать личное поведение за рулем и состояние автомобиля.

Интерфейсы OBD2: Передача данных OBD2 в режиме реального времени на ПК через потоковую передачу через USB. Интерфейсы OBD2 обычно используются в расширенной диагностике автомобилей и разработке автомобилей OEM. Кроме того, интерфейсы CAN, поддерживающие запросы OBD2, могут быть полезны как часть обратного проектирования. собственные параметры шины CAN.

Регистраторы OBD2: Используется для записи данных OBD2 из автомобиля на SD-карту — идеально подходит для e.г. Варианты использования «черного ящика» или полевые испытания прототипов автомобильными OEM-производителями. Например, CANedge1 позволяет регистрировать CAN-шину. данных, а также запрашивать данные OBD2, отправляя запросы пользовательских кадров на шину CAN.

Регистратор WiFi OBD2: регистраторы WiFi OBD2 и ключи WiFi OBD2 обеспечивают автоматическую передачу данных OBD2 через WiFi (включая 3G/4G) на сервер/в облако. Регистраторы Wi-Fi OBD2 обычно используются для случаев использования телематики OBD2, где данные об автомобильном парке должны собираться автоматически и визуализироваться с помощью информационных панелей данных OBD2.Например, CANedge2 позволяет регистрировать данные CAN/OBD2 и автоматически передавать их через точку доступа WiFi. на собственный сервер. Данные могут быть обработаны в бесплатных программных инструментах и, например, в визуализируется на информационных панелях Grafana.

CANedge2 позволяет легко записывать данные OBD2 на SD-карту и загружать их через WiFi на собственный сервер.

Необходимо регистрировать/потоковые данные OBD2?

Получите регистратор данных OBD2 уже сегодня!



Рекомендуется для вас


Обд | Документация AutoPi

obd.battery #

Получает текущее напряжение аккумулятора.


obd.connection #

Управляет текущим подключением.

ДОПОЛНИТЕЛЬНЫЕ АРГУМЕНТЫ

  • скорость передачи (целое): изменяет скорость передачи, используемую для связи с интерфейсом.
  • сброс (str): перезагружает интерфейс. Доступные варианты: теплый, холодный

ПРИМЕРЫ

  • obd.Соединение
  • OBD.Connection Baudrate = 1152000
  • OBD.Connection Reset = Cold

OBD.Context #

Устаревшие Вместо этого используйте «управление контекстом».

Получает текущий контекст.


obd.dtc #

Считывает и очищает диагностические коды неисправностей (DTC).

ДОПОЛНИТЕЛЬНЫЕ АРГУМЕНТЫ

  • очистить (логическое): очистить коды DTC

обд.dump #

Сбрасывает все сообщения с шины на экран или в файл.

ДОПОЛНИТЕЛЬНЫЕ АРГУМЕНТЫ

  • продолжительность (целое): Сколько секунд записывать данные? Значение по умолчанию: 2 секунды.
  • файл (str): запись данных в файл с заданным именем.
  • описание (str): Дополнительное описание к файлу.
  • фильтрация (логическое значение): использовать фильтры при мониторинге или отслеживать все сообщения? Значение по умолчанию: Ложь .Можно указать can или j1939 (PGN), чтобы добавить фильтры на основе сообщений, найденных в файле базы данных CAN (.dbc).
  • протокол (строка): Идентификатор конкретного протокола, который будет использоваться для получения данных. Если ничего не указано, будет использоваться текущий протокол.
  • скорость передачи (целое число): скорость передачи для конкретного протокола. Если ничего не указано, будет использоваться текущая скорость передачи данных.
  • Verify (bool): Проверить, возможна ли связь OBD-II с нужным протоколом? Значение по умолчанию: Ложь .
  • raw_response (bool): получить необработанный ответ без какой-либо проверки или анализа? Значение по умолчанию: Ложь .
  • format_response (bool): форматирование кадров ответа путем разделения заголовка и данных знаком решетки. Значение по умолчанию — True .

obd.execute #

Выполняет команду AT/ST.

АРГУМЕНТЫ

  • cmd (str): Команда для выполнения.

ДОПОЛНИТЕЛЬНЫЕ АРГУМЕНТЫ

  • assert_result (строка или список): проверьте ответ, проверив, что он соответствует этому конкретному значению.
  • сброс (str): сброс интерфейса после выполнения. Допустимые варианты: теплый , холодный
  • keep_conn (bool): сохранить соединение с интерфейсом после выполнения или закрыть его навсегда? Значение по умолчанию — True .
  • type (str): укажите имя типа результата. По умолчанию это заданная команда.

obd.file_export #

Быстрый экспорт всех сообщений на шине в файл журнала.

ДОПОЛНИТЕЛЬНЫЕ АРГУМЕНТЫ

  • run (bool): Укажите, должен ли подпроцесс работать или нет. Если не определено, будет запрошено текущее состояние.
  • папка (str): Пользовательская папка для размещения файлов журналов экспорта.
  • wait_timeout (целое): максимальное время ожидания завершения подпроцесса в секундах. Значение по умолчанию: 0 .
  • monitor_filtering (bool): Использовать фильтры при мониторинге или отслеживать все сообщения? Значение по умолчанию: Ложь . Можно указать can или j1939 (PGN), чтобы добавить фильтры на основе сообщений, найденных в файле базы данных CAN (.dbc).
  • monitor_mode (целое): режим монитора STN.По умолчанию 0 .
  • can_auto_format (bool): Применить автоматическое форматирование сообщений? Значение по умолчанию: Ложь .
  • read_timeout (целое): сколько времени в секундах должен подпроцесс ждать данных на последовательном порту? Значение по умолчанию: 1 .
  • serial_baudrate (целое число): Укажите пользовательскую скорость передачи данных для последовательного подключения к STN.
  • process_nice (целое число): Значение процесса nice, которое управляет приоритетом подпроцесса.Значение по умолчанию: -2 .
  • протокол (строка): Идентификатор конкретного протокола, который будет использоваться для получения данных. Если ничего не указано, будет использоваться текущий протокол.
  • скорость передачи (целое число): скорость передачи для конкретного протокола. Если ничего не указано, будет использоваться текущая скорость передачи данных.
  • Verify (bool): Проверить, возможна ли связь OBD-II с нужным протоколом? Значение по умолчанию: Ложь .

obd.file_import #

Быстрый импорт экспортированных лог-файлов, содержащих сообщения из шины.

ДОПОЛНИТЕЛЬНЫЕ АРГУМЕНТЫ

  • папка (str): Пользовательская папка для импорта файлов журнала.
  • limit (целое число): максимальное количество строк/сообщений, которые нужно читать каждый раз. Значение по умолчанию: 5000 .
  • idle_sleep (целое): пауза в секундах, если нет строк/сообщений для импорта.Значение по умолчанию: 0 .
  • cleanup_grace (целое): льготный период в секундах перед удалением полностью импортированного файла журнала. Значение по умолчанию: 60 .
  • process_nice (целое число): Значение процесса nice, которое управляет приоритетом службы. Значение по умолчанию: 0 .
  • type (str): укажите имя типа результата. По умолчанию необработанный .

обд.filter #

Управляет фильтрами.

ARGUMENTS

  • action (str): Действие для выполнения. Доступные действия: авто , список , добавить , очистить и синхронизировать .

ПРИМЕРЫ

  • obd.filter auto [enable=true]
  • список obd.filter [type=]
    2 903 903filter add
    7c8,7ff
  • obd.filter clear [type=]
  • obd.filter sync <путь к файлу DBC> [frame_id_mask=0x1FFFFF00]

obd.help #

Показывает эту справочную информацию.


obd.manage #

Управление базовым экземпляром службы во время выполнения.

ПОДДЕРЖИВАЕМЫЕ КОМАНДЫ

  • список ловушек|вызов <имя> [аргумент]... [<ключ>=<значение>]...
  • список рабочих|показать|запустить|пауза|возобновить|убить <имя>
  • список реакторов|показать <имя>
  • запустить < Ключ> = ...

Примеры

      • OBD.Manage Крюк
      • OBD.Manage Hook Call Execute_Handler ATRV
      • OBD.Manage Список работников *
      • obd.manage worker show *
      • obd.Управлять рабочего рабочего *
      • OBD.Manage Deal Pause *
      • List Realing Reactor
      • OBD.Manage реактор показать *
      • obd.manage run handler="query" args="[\"ELM_VOLTAGE\"]" convert="battery" returner="cloud"

      obd.monitor #

      3

      Отслеживает сообщения на шине до тех пор, пока не будет достигнут предел или продолжительность.

      ДОПОЛНИТЕЛЬНЫЕ АРГУМЕНТЫ

      • ожидание (логический): ждать, пока каждое сообщение/строка будет прочитано в соответствии с тайм-аутом последовательного соединения по умолчанию (по умолчанию 1 секунда). В противном случае будет ожидание только на первой линии. строка/сообщение. Значение по умолчанию: Ложь .
      • limit (целое): максимальное количество сообщений для чтения. Значение по умолчанию: 500 .
      • продолжительность (с плавающей запятой): сколько секунд контролировать? Если не установлено, ограничений нет.
      • режим (целое): режим монитора STN. По умолчанию 0 .
      • auto_format (bool): Применить автоматическое форматирование сообщений? Значение по умолчанию: Ложь .
      • фильтрация (логическое значение): использовать фильтры при мониторинге или отслеживать все сообщения? Значение по умолчанию: Ложь . Можно указать can или j1939 (PGN), чтобы добавить фильтры на основе сообщений, найденных в файле базы данных CAN (.ДБК).
      • протокол (строка): Идентификатор конкретного протокола, который будет использоваться для получения данных. Если ничего не указано, будет использоваться текущий протокол.
      • скорость передачи (целое число): скорость передачи для конкретного протокола. Если ничего не указано, будет использоваться текущая скорость передачи данных.
      • Verify (bool): Проверить, возможна ли связь OBD-II с нужным протоколом? Значение по умолчанию: Ложь .
      • type (str): укажите имя типа результата.По умолчанию необработанный .

      obd.play #

      Воспроизведение всех сообщений из файла на шине.

      АРГУМЕНТЫ

      • файл (строка): Путь к файлу, записанный командой obd.dump .

      ДОПОЛНИТЕЛЬНЫЕ АРГУМЕНТЫ

      • задержка (с плавающей запятой): Задержка в миллисекундах между отправкой каждого сообщения. Значение по умолчанию: 0 .
      • slice (str): Нарезать список сообщений перед отправкой по шине CAN.На основе одного алгоритма разделяй и властвуй. Несколько символов среза могут быть указаны в продолжение друг друга.
        • t : Верхняя половина оставшегося результата.
        • b : Нижняя половина оставшегося результата.
      • filter (str): Отфильтровать сообщения перед отправкой по шине CAN. Можно указать несколько фильтров, если они разделены запятыми.
        • +[id][#][data] : Включить только сообщения, соответствующие строке.
        • -[id][#][data] : Исключить сообщения, соответствующие строке.
        • + дубликат : Включать только сообщения, в которых существуют дубликаты.
        • -duplicate : Исключить сообщения, в которых существуют дубликаты.
        • +mutate : Включать только сообщения, в которых данные изменяются.
        • -mutate : Исключить сообщения, в которых данные изменяются.
      • group (str): Как сгруппировать результат отправленных сообщений.Это влияет только на отображаемые значения, возвращаемые этой командой. Значение по умолчанию — id .
        • id : Группировать только по идентификатору сообщения.
        • msg : Группировать по всей строке сообщения.
      • протокол (строка): Идентификатор конкретного протокола, который будет использоваться для отправки данных. Если ничего не указано, будет использоваться текущий протокол.
      • скорость передачи (целое число): скорость передачи для конкретного протокола. Если ничего не указано, будет использоваться текущая скорость передачи данных.
      • Verify (bool): Проверить, возможна ли связь OBD-II с нужным протоколом? Значение по умолчанию: Ложь .
      • auto_format (bool): Применить автоматическое форматирование сообщений? Значение по умолчанию: Ложь .
      • тест (bool): выполнить команду только в режиме тестирования? (пробный) режим. Данные не будут передаваться по шине CAN. Значение по умолчанию: Ложь .

      обд.протокол #

      Настраивает протокол или перечисляет все поддерживаемые.

      ДОПОЛНИТЕЛЬНЫЕ АРГУМЕНТЫ

      • set (str): переход на протокол с заданным идентификатором.
      • скорость передачи (целое число): использовать скорость передачи пользовательского протокола.
      • Verify (bool): Проверить, возможна ли связь OBD-II с нужным протоколом? Значение по умолчанию: Ложь .

      ПРИМЕРЫ

      • бд.Протокол
      • OBD.Protocol Set = Auto
      • OBD.Protocol Set = 6
      • Baudrate = 250000

      OBD.Query #

      Запросы команда ОБД. Чтобы увидеть поддерживаемые команды OBD для вашего автомобиля, запустите: obd.commands

      ARGUMENTS

      • name (str): Имя команды.

      ДОПОЛНИТЕЛЬНЫЕ АРГУМЕНТЫ, ОБЩИЕ

      • режим (str): Служебная секция PID.
      • pid (str): раздел кода PID.
      • заголовок (str): Идентификатор сообщения для отправки. Если ничего не указано, будет использоваться заголовок по умолчанию.
      • байт (целое число): Размер отдельных возвращаемых кадров в байтах. Значение по умолчанию: 0 .
      • кадров (целое число): Ожидаемое число кадров, которое будет возвращено?
      • strict (int): принудительная строгая проверка указанных байтов и/или кадров .Значение по умолчанию: Ложь .
      • декодер (str): Конкретный декодер, который будет использоваться для обработки ответа.
      • формула (str): Формула, написанная на Python для преобразования ответа.
      • unit (str): Единица результата.
      • протокол (строка): Идентификатор конкретного протокола, который будет использоваться для получения данных. Если ничего не указано, будет использоваться текущий протокол.
      • скорость передачи (целое число): скорость передачи для конкретного протокола.Если ничего не указано, будет использоваться текущая скорость передачи данных.
      • Verify (bool): Проверить, возможна ли связь OBD-II с нужным протоколом? Значение по умолчанию: Ложь .
      • force (bool): Принудительный запрос неизвестной команды. По умолчанию Ложь .

      ДОПОЛНИТЕЛЬНЫЕ АРГУМЕНТЫ, КОНКРЕТНЫЕ ДЛЯ CAN

      • can_extended_address (str): Используйте расширенный адрес CAN.
      • can_priority (строка): Установите биты приоритета CAN 29-битного идентификатора CAN.
      • can_flow_control_clear (bool): очистить все фильтры управления потоком CAN и пары идентификаторов перед добавлением новых.
      • can_flow_control_filter (str): убедитесь, что добавлен фильтр управления потоком CAN. Значение должно состоять из <Шаблон>,<Маска> .
      • can_flow_control_id_pair (str): убедитесь, что добавлена ​​пара идентификаторов управления потоком CAN.Значение должно состоять из , .

      ДОПОЛНИТЕЛЬНЫЕ АРГУМЕНТЫ, J1939 SPECIFIC

      • j1939_pgn_filter (str): Убедитесь, что фильтр J1939 PGN добавлен. Значение должно состоять из [,<целевой адрес>] .

      Примеры

        • Obd.Query RPM
        • OBD.Query Speed ​​
        • OBD.Query Tell_level Force = True
        • ОБД.query custom_intake_temp_raw mode=01 pid=0F
        • obd.query custom_intake_temp mode=01 pid=0F decoder=temp

        obd.recordings #

        s 900.


        obd.send #

        Отправляет сообщение по шине.

        ARGUMENTS

        • msg (str): Сообщение для отправки.

        ДОПОЛНИТЕЛЬНЫЕ АРГУМЕНТЫ, ОБЩИЕ

        • заголовок (str): Идентификатор сообщения для отправки.Если ничего не указано, будет использоваться заголовок по умолчанию.
        • auto_format (bool): Применить автоматическое форматирование сообщений? Значение по умолчанию: Ложь .
        • auto_filter (bool): убедитесь, что автоматическая фильтрация ответов включена. Значение по умолчанию — True , если пользовательские фильтры не добавлены.
        • expect_response (логическое): Ждать ответа после отправки? Избегайте ожидания тайм-аута, указав точное количество ожидаемых кадров.Значение по умолчанию: Ложь .
        • format_response (bool): форматирование кадров ответа путем разделения заголовка и данных знаком решетки. Значение по умолчанию: Ложь .
        • raw_response (bool): получить необработанный ответ без какой-либо проверки или анализа? Значение по умолчанию: Ложь .
        • echo (bool): включить сообщение запроса в ответ? Значение по умолчанию: Ложь .
        • протокол (строка): Идентификатор конкретного протокола, который будет использоваться для получения данных. Если ничего не указано, будет использоваться текущий протокол.
        • скорость передачи (целое число): скорость передачи для конкретного протокола. Если ничего не указано, будет использоваться текущая скорость передачи данных.
        • Verify (bool): Проверить, возможна ли связь OBD-II с нужным протоколом? Значение по умолчанию: Ложь .
        • вывод (строка): Какой тип данных должен быть возвращен в выводе? По умолчанию это список .
        • type (str): укажите имя типа результата. По умолчанию необработанный .

        ДОПОЛНИТЕЛЬНЫЕ АРГУМЕНТЫ, КОНКРЕТНЫЕ ДЛЯ CAN

        • can_extended_address (str): Используйте расширенный адрес CAN.
        • can_priority (строка): Установите биты приоритета CAN 29-битного идентификатора CAN.
        • can_flow_control_clear (bool): очистить все фильтры управления потоком CAN и пары идентификаторов перед добавлением новых.
        • can_flow_control_filter (str): убедитесь, что добавлен фильтр управления потоком CAN. Значение должно состоять из <Шаблон>,<Маска> .
        • can_flow_control_id_pair (str): убедитесь, что добавлена ​​пара идентификаторов управления потоком CAN. Значение должно состоять из , .

        ДОПОЛНИТЕЛЬНЫЕ АРГУМЕНТЫ, J1939 SPECIFIC

        • j1939_pgn_filter (str): Убедитесь, что фильтр J1939 PGN добавлен.Значение должно состоять из [,<целевой адрес>] .

        obd.setup #

        Настройка дополнительных параметров времени выполнения.

        ДОПОЛНИТЕЛЬНЫЕ АРГУМЕНТЫ, ОБЩИЕ

        • print_spaces (логическое): Включение или отключение печати пробелов в ответах OBD. Чтобы повысить производительность, отключите пробелы.
        • Adaptive_timing (целое): Установите режим адаптивной синхронизации. Иногда один запрос OBD приводит к множеству кадров ответа.Время между кадрами значительно варьируется в зависимости от года выпуска, марки и модели автомобиля — от 5 мс до 100 мс. Значение по умолчанию: 1 (вкл., нормальный режим).
        • response_timeout (целое число): когда включена адаптивная синхронизация, устанавливается максимально допустимое время, даже если адаптивный алгоритм определяет, что параметр должен быть больше. В большинстве случаев лучше всего позволить адаптивному алгоритму синхронизации определить, что использовать для тайм-аута.Значение по умолчанию: 50 x 4 мс, что дает время примерно 200 мс.
        • auto_filter (bool): убедитесь, что автоматическая фильтрация ответов включена.

        ДОПОЛНИТЕЛЬНЫЕ АРГУМЕНТЫ, КОНКРЕТНЫЕ ДЛЯ CAN

        • can_extended_address (str): Используйте расширенный адрес CAN.
        • can_priority (строка): Установите биты приоритета CAN 29-битного идентификатора CAN.
        • can_flow_control_clear (bool): очистить все фильтры управления потоком CAN и пары идентификаторов перед добавлением новых.
        • can_flow_control_filter (str): убедитесь, что добавлен фильтр управления потоком CAN. Значение должно состоять из <Шаблон>,<Маска> .
        • can_flow_control_id_pair (str): убедитесь, что добавлена ​​пара идентификаторов управления потоком CAN. Значение должно состоять из , .

        ДОПОЛНИТЕЛЬНЫЕ АРГУМЕНТЫ, J1939 SPECIFIC

        • j1939_pgn_filter (str): Убедитесь, что фильтр J1939 PGN добавлен.Значение должно состоять из [,<целевой адрес>] .

        obd.status #

        Получает информацию о текущем состоянии.

        Пользовательские режимы OBD-II в терминале — twisting-roads.com

        Стандарт

        SAE J1979 определяет режимы OBD-II 01 — 0A с соответствующими PID (идентификаторами параметров) ниже. Однако большинство производителей автомобилей внедрили ряд пользовательских нестандартных режимов и PID, выходящих за рамки общепринятого набора. Эти режимы и PID обычно дают дополнительные и более точные диагностические данные (часто доступны как режим 22), запускают функциональные тесты (например,г. режим 2F) или команда сброса запомненных данных (режим 11). Диагностические приложения, такие как TorquePro, могут быть параметризованы для доступа и визуализации пользовательских PID за пределами стандарта, но не подходят для управления PID, запускающими тесты или сбросы.

        Лично я предпочитаю использовать простой терминал для управления PID. Для этого требуется соответствующее терминальное приложение/программа и подходящее соединение. Одним из вариантов является связь Bluetooth с помощью приложения для смартфона. Я использую свой интерфейс Bluetooth-клона ELM327 и простое приложение Bluetooth-терминала для Android.Доступно несколько конкретных приложений «ELM327 BT Terminal», но я не нашел среди них ни одного, которое бы работало надежно. В большинстве случаев они сообщают только «AT+BRSF=24» и остаются нефункциональными. Похоже, это вызвано проблемой с каналом в используемом протоколе SDP Bluetooth. Просто выберите приложение терминала Bluetooth среди множества вариантов.

        Вот пример сеанса для начала:

        Команда ELM AT Z инициирует полный сброс PIC

        AT DP сообщает (в данном случае автоматически) о выбранном протоколе, установленном для автомобиля

        AT h2 включает печать заголовка на

        AT S1 включает печать пробелов на

        До сих пор были отправлены только команды на PIC ELM327.

        01 05 — это первый запрос OBB-II к автомобилю: Mode 01 PID 05 возвращает температуру охлаждающей жидкости двигателя, в данном случае шестнадцатеричный 0x62 является десятичным числом 98. Значение имеет смещение 40, чтобы иметь возможность сообщать об отрицательных температурах до -40°. Следовательно, реальное значение здесь равно 58°C.

        Второй запрос на машину 22 11 01 . Mode 22 содержит множество пользовательских PID для моей Mazda MX.5. Многие из них также можно найти в пользовательских PID Ford mode-22, поскольку в прошлом у Mazda и Ford было довольно тесное сотрудничество.В отличие от стандартных режимов/PID, режим-22 использует старший и младший байты для адресации PID. Подключенный здесь автомобиль (MX-5 NC) не отвечает на простой ввод 3-байтовой команды, поскольку ELM сообщает «нет данных», что означает, что ни один ECU автомобиля не ответил на запрос в течение ожидаемого периода времени.

        Команды режима 22 работают без дополнительной подготовки для большого количества ЭБУ автопроизводителей, однако некоторые японские бренды, такие как Mazda, требуют настройки данных заголовка для успешного размещения команд режима 22.Чтобы правильно адресовать эти запросы, нам нужно указать заголовок для правильного адреса ECU:

        .

        Поскольку мы включили печать заголовков в начале сеанса, мы видим, что на запрос 0105 ответил ECU 7E8. Нам нужно определить заголовок 7E0, чтобы иметь возможность адресовать пользовательские режимы/PID правильному ECU с помощью команды ELM AT SH 7E0 . После этого режима на 22 запроса отвечают правильно:

        Mode-22 PID 11 01 (переключатель педали тормоза) закодирован в бите 1 возвращаемого значения.PID 13 40 (Положение педали акселератора — полный диапазон) возвращает положение педали акселератора. В отличие от соответствующего режима 01 PID, выдающего значения потенциометра, здесь возвращается полный диапазон, увеличенный до 0xff/255 = педаль до упора.

        Простой терминал — мощный инструмент для запуска определенных нестандартных пользовательских команд.

        Нравится:

        Нравится Загрузка…

        Родственные

        Chevy Bolt OBD2 PID — вся информация об электромобиле

        Пожалуйста, сначала прочитайте это обновление полностью.

         

        Обновление от декабря 2020 г. расширяет набор известных PID с ~ 60 до ~ 240 (исключая 96-элементные напряжения и дублированные значения по Фаренгейту). Я также добавил шкалу Фаренгейта для пользователей EngineLink (Torque будет автоматически конвертировать единицы измерения). Чтобы лучше упорядочить и использовать этот значительно расширенный список, названия многих из них были согласованы. К сожалению, в результате перед импортом нового списка необходимо выполнить очистку, иначе два списка будут объединены с большим количеством дубликатов и будут беспорядочными.Это приведет к тому, что на ваших панелях будет много ошибок «Отсутствует PID». Поэтому, пожалуйста, сначала сделайте скриншоты своих сводок, и вам нужно будет создать их заново. Извините, но я чувствовал, что неудобство, связанное с необходимостью воссоздания информационных панелей, меркнет по сравнению со значительным увеличением PID и их лучшей организацией. Я хотел бы поделиться общими панелями мониторинга, поэтому, пожалуйста, дайте мне знать, если вы хотите поделиться своими!

         

        Как вы понимаете, если увеличить список вчетверо, появилось много новых интересных, и я сгруппировал их гораздо лучше, чем раньше.Особо следует отметить, что запрошенный DCFC ток, все детали HVAC, все детали насоса, охлаждающий вентилятор, многое другое (вариации SoC, сопротивление батареи, высокое/низкое напряжение и т. д.), более высокое разрешение токов и напряжений, еще куча датчиков, связанных с зарядкой, еще куча датчиков температуры и трансмиссии, включая крутящий момент. Внимание – эти крутящие моменты необходимо проверить, и некоторые из них в настоящее время неверны! Я протестирую их на следующей неделе, но я не хотел задерживать выпуск списка. Все элементы в электронной таблице (не в формате CSV) имеют обновленные даты, поэтому вы можете видеть, какие из них являются новыми.

         

        Я добавил раздел префикса «-» к PID, которые не так интересны, но мы знаем, что они собой представляют. Особо следует отметить токи фаз U, V, W. Сначала я был очень взволнован, но быстро понял, что они бесполезны. Эти токи будут колебаться от 0 до вполне +ve или -ve тысячи раз в секунду, так что показания просто везде. Также, по-видимому, есть датчики, чтобы увидеть, какое давление прикладывается к переключателю в направлениях X и Y. Две кнопки для кнопки бокового смещения на датчике, и вы можете получить показания напряжения для каждой из них.Хотите узнать историю о том, почему однопедальное управление было отключено или почему контакторы были разомкнуты? Теперь вы можете! Ого! Бесполезные данные…

         

        ? Префикс теперь более обширен и охватывает элементы, которые я знаю, что они собой представляют, но могут быть нарушены или не уверены в формуле. В электронной таблице Google есть столбец заметок с большим количеством комментариев ко всем PID, особенно к тем, которые я заметил с неизвестными. Возможно, мы сможем работать вместе, чтобы расшифровать их. Обратите внимание, что некоторые PID на самом деле неверны — даже GDS2 дает неверные данные для них.

         

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

         

        У меня возник соблазн продублировать все ! единицы как * единицы, опять же для простоты использования, но это менее критично. Возможно, мне придется изменить сценарий, который создает CSV, чтобы сделать это.

         

        Дополнительные обновления ожидаются в конце этого месяца.

         

        (ссылка на общий документ Google находится в разделе «Об этом проекте» внизу)

         

        Пожалуйста, не стесняйтесь ковыряться в остальной части моего сайта, пока вы здесь!

        Чтение данных в реальном времени | БД Решения


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

        Чтобы продолжить, вам потребуется интерфейс OBD, компьютер и доступ к транспортному средству, совместимому с OBD-II. Интерфейс OBD («тестер»), используемый в этом примере, представляет собой OBDLink S, но, поскольку он эмулирует ELM327, вы можете использовать любой интерфейс, который поддерживает набор AT-команд ELM327.

        Существует распространенное заблуждение, что тестер «считывает» данные, которые «транслируются» по шине OBD. Фактически, при нормальных обстоятельствах тестер должен запрашивать данные, которые он хочет, от электронного модуля управления (ЭБУ).

        Подключиться к тестеру

        Для начала необходимо подключить интерфейс OBD к диагностическому разъему и хосту. В этом примере мы будем использовать HyperTerminal — программу эмуляции терминала, включенную в Windows XP и более ранние версии Windows. Если вы используете более новую версию Windows (Vista или 7), вы можете использовать TeraTerm, RealTerm или любое другое программное обеспечение для эмуляции терминала.

        Настройте COM-порт на 115,2 кбит/с и подключите интерфейс к компьютеру и диагностическому порту автомобиля.Если вы выполнили шаги в этом порядке, вы увидите, что устройство идентифицирует себя и напечатает командную строку:

        .
         ELM327 v1.3a
        
        > 

        Установить протокол

        Давайте установим протокол на «АВТО», что означает, что вы хотите, чтобы интерфейс автоматически определял протокол при отправке первого запроса OBD. Для этого введите команду «AT SP 0»:

         > В СП 0
        ОК 

        Для проверки протокола введите команду AT DP («Протокол отображения»):

         > В ДП
        АВТО 

        Получить об/мин

        Теперь пришло время отправить наш первый запрос OBD.Доступ к параметрам в реальном времени осуществляется через режим 1 (также называемый «Сервис $01»), и каждый параметр имеет идентификатор параметра или сокращенно PID. PID RPM равен 0C, поэтому мы должны указать интерфейсу отправить «010C»:

        .
         >010С
        ПОИСК: ОК
        41 0С 0Ф А0 

        Ответ содержит два байта, которые идентифицируют его как ответ на запрос Mode 1, PID 0C (41 0C), и еще два байта с закодированным значением RPM (1/4 RPM на бит). Чтобы получить фактическое значение RPM, преобразуйте шестнадцатеричное число в десятичное и разделите его на четыре:

        .
         0x0FA0 = 4000
        4000 / 4 = 1000 об/мин 

        Получить скорость автомобиля

        PID скорости 0D:

        >010D
        41 0Д ФФ 

        Чтобы получить скорость, просто преобразуйте значение в десятичное число:

         0xFF = 255 км/ч 

        Получить нагрузку на двигатель

        Нагрузка на двигатель равна PID 04, и нам нужно сначала разделить отклик на 255 и умножить на сто процентов:

         >0104
        41 04 7Ф 

        Перевод:

         0x7F = 127
        (127 / 255) * 100 = 50% 

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

        Температура охлаждающей жидкости (PID 05) сообщается в градусах и получается путем вычитания 40 из значения:

         >0105
        41 05 64 
         0x64 = 100
        100 - 40 = 60С 

        В документе SAE J1979 описаны общие режимы OBD-II и PID.Некоторые PID также можно найти в Википедии.

        .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *