Как узнать протокол автомобиля

Протоколы стандарта OBD2

1. OEM (протокол производителя).
Коммутация +12в. при включении зажигания.
2. Шина + (Bus positive Line). SAE-J1850 PWM, SAE-1850 VPW.
3. —
4. Заземление кузова.
5. Сигнальное заземление.
6. Линия CAN-High высокоскоростной шины CAN Highspeed (ISO 15765-4, SAE-J2284).
7. K-Line (ISO 9141-2 и ISO 14230).
8. —
9. Линия CAN-Low, низкоскоростной шины CAN Lowspeed.
10. Шина — (Bus negative Line). SAE-J1850 PWM, SAE −1850 VPW.
11. —
12. —
13. —
14. Линия CAN-Low высокоскоростной шины CAN Highspeed (ISO 15765-4, SAE-J2284).
15. L-Line (ISO 9141-2 и ISO 14230).
16. Питание +12в от АКБ.

Существует два типа протокола J1850. PWM является высокоскоростным и обеспечивает передачу информации со скоростью 41,6 Кбайт/с. Он применяется в автомобилях марок Ford, Jaguar и Mazda. В протоколе PWM сигналы передаются по двум проводам, подсоединенным к 2 и 10 контакту диагностического разъема.

Данный протокол разработан компанией ISO. Он не такой сложный, как протоколы J1850 и не требует в использовании специальных коммуникационных микропроцессоров, но, с другой стороны, обеспечивает довольно медленную передачу данных со скоростью 10 Кбайт/c. Протоколы ISO 9141 и ISO 14230 схожи по физической реализации обмена информацией, но различаются ее использованием. Поэтому сканер ISO 9141, обычно может работать и с ISO 14230, но не наоборот.

В протоколе ISO 9141-2 сигналы передаются по 7 контакту (К-линия) и опционально по 15 контакту (L-линия). К-линия является двунаправленной (т.е. передает данные в обе стороны), L-линия однонаправленная и используется лишь для соединения ЭБУ и сканера, после чего линия L переходит в состояние логической единицы.

Физический уровень передачи информации в протоколах ISO 9141 и ISO 14230 заключается в одновременной передачи ЭБУ специального 8-битного кода по К- и L-линиям со скоростью 5Б/сек. Если код правильный, то ЭБУ посылает сканеру 8-битный код со скоростью последующего соединения. Затем передается еще два кода с информацией о последующем соединении и расположении К- и L-линий. Сканер возвращает отражение этих кодов в ЭБУ. На этом процесс распознавания окончен.

ISO 14230-4 (др. название Keyword Protocol 2000)

На физическом уровне данный протокол идентичен ISO 9141, но является еще более медленным (скорость передачи данных от 1,2 до 10 Кбайт/c в быстрой версии).

CAN-протокол был разработан компанией Bosch для автомобильного и промышленного применения. В рамках стандарта OBD2 протокол использует линии CAN High и CAN Low, т.е. 2 контакта для обмена сигналом: 6 и 14. Является самым скоростным и совершенным. Сейчас данный протокол используется на большинстве современных автомобилях. Стандарт CAN не регламентирует определенной скорости работы для каждой шины в автомобиле. С помощью отдельных и встроенных микроконтроллеров есть возможность менять ее от 20 Кбит/c до 1 Мбит/с.

Источник

Нарушения и штрафы

Больше не нужно ждать, когда придет постановление о нарушении, а затем идти за ним на почту. Вы можете проверить штрафы онлайн: введите данные свидетельства ТС, водительского удостоверения или номер постановления.

Проверить штрафы

Для продолжения введите только подчеркнутые символы с картинки*:

*При выполнении большого числа запросов от одного пользователя осуществляется дополнительная проверка безопасности (защита от автоматического заполнения параметров)

Получить информацию в режиме реального времени

С 1 января 2016 года некоторые административные штрафы за нарушения ПДД, предусмотренные главой 12 КоАП РФ, могут быть уплачены в размере половины суммы в течение 20 дней со дня вынесения постановления. На портале «Автокод» Вы можете узнать, на какие штрафы действует скидка 50%, и оплатить штраф со скидкой 50%.

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

Краткая информация по нарушению, включая номер и дату постановления

Фотографии нарушения с комплексов фотовидеофиксации на территории города Москвы

Подробная информация по нарушению в раскрывающемся блоке, включая статью, адрес и дату нарушения, сведения о нарушителе и транспортном средстве

Место нарушения на карте города Москвы, включая панораму улицы

Статус оплаты штрафа: оплачен, не оплачен, в обработке

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

Сервис позволяет проверить штрафы ГИБДД, МАДИ, ГКУ «АМПП», а также:

Оплатить штраф онлайн и получить квитанцию об оплате. Не нужно дожидаться квитанции на оплату штрафа по почте – можно оплатить штраф через Интернет

Обжаловать штраф МАДИ и АМПП, приложив необходимые документы и заполнив форму жалобы

Сообщить об оплате штрафа МАДИ, если оплаченный штраф отображается неоплаченным, приложив документы, подтверждающие оплату

Подписаться на уведомления о штрафах – получите актуальную информацию, как только появляется информация о новом штрафе

Вернуть деньги за ошибочно оплаченный штраф МАДИ, а также если штраф был оплачен дважды или постановление было отменено

Распечатать квитанцию на оплату штрафа, если нет возможности оплатить его онлайн

Запросить копию постановления МАДИ, если копия была утрачена или не была получена, а также получить выписку из постановления АМПП

Сообщить об отмене штрафа МАДИ, приложив документ об отмене постановления

Проверить и оплатить штрафы

Вы можете ввести данные нескольких свидетельств ТС (не более 10) и данные одного водительского удостоверения или только данные одного постановления.

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

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

Услуга по проверке штрафов предоставляется бесплатно.

Информационный портал «Автокод» отображает сведения о ТС, которые предоставляются органами власти. В частности, данные поступают из информационных систем Госавтоинспекции, Московской административной дорожной инспекции (МАДИ) и других.

На портале «Автокод» появилась возможность проверить штрафы и нарушения прямо из поисковой строки. Введите номер свидетельства о регистрации транспортного средства (СТС) и водительского удостоверения (ВУ) или номер постановления по делу об АПН в строку поиска и нажмите «Искать».

Если появились вопросы, напишите в службу поддержки портала «Автокод» через форму обратной связи.

Источник

Техническая проверка авто перед покупкой: пошаговая инструкция

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

Содержание

Шаг 1. Визуальный осмотр внешнего вида автомобиля

Рассмотрим их подробнее, начиная с внешнего вида автомобиля.

Прихватите на осмотр авто обычный магнит. Он должен прилипать ко всем частям машины. Если где-то контакт теряется, есть дополнительный слой краски.

Если магнита нет, но есть хорошее зрение, сядьте на корточки и присмотритесь к боковой части машины: равномерно ли отражение? Кажется, что есть изломы? Авто перекрашен.

Читайте также:  Берега попутали что означает

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

Отдельный элемент проверки внешнего вида авто – состояние покрышек. Оцените износ резины, глубину протектора, степень стертости кромок, узнайте год выпуска покрышек. Убедитесь в том, что нет микротрещин, порезов, следов ремонта.

Геометрия

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

Шаг 2. Осмотр салона авто

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

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

После осмотра салона приступайте к проверке «внутрянки» машины. Для начала откройте капот.

Шаг 3. Проверка подкапотных элементов

Проверка ДВС

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

Заведите машину или попросите сделать это владельца. Она должна запуститься без проблем и работать ровно, без посторонних стуков, провалов и «подгазовок». Если для дизельного мотора тарахтение – норма, то для бензинового – нет.

Проверка АКБ

Осмотрите батарею. Грязь на контактах будет мешать работе контактов, окисленные выводы (клеммы с налетом) – работе аккумулятора в целом. Не должно быть трещин, вмятин на корпусе – может вытечь электролит.

Эффективно проверять аккумулятор, когда машина долго стояла на улице в холодное время года. Если завелась легко, АКБ исправен, если «с натяжкой», его нужно менять или искать причину потери напряжения.

После проверки подкапотного пространства вернитесь в салон.

Оценка КПП

Перед тем, как самостоятельно проверить масло в МКПП или АКПП, убедитесь, что в интересующей вас машине есть специальный щуп под капотом. Повод для беспокойства – цвет. Если масло стало коричневым или черным, это говорит о том, что его пора менять или детали КПП сильно изношены.

Если вы смотрите б/у машину с коробкой–вариатором, запомните: масло должно быть прозрачным, без комков и сгустков. Если оно темное или даже черное, из коробки, вероятно, уже выжали все. Если есть прожилки, КПП также порядочно изношена.

Уровень масла также должен быть в норме. На щупе есть две метки: для измерения при заглушенном и работающем двигателе.

Оценка системы зажигания

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

Инструкция с описанием, как правильно сделать проверку, есть на сайте.

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

Шаг 4. Проверка ходовой части автомобиля

Проверка подвески

По увеличению затратности список элементов подвески состоит из следующих:

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

Так, исправная рулевая рейка не должна издавать посторонние звуки и люфтить при повороте руля.

Если видите на пружинах подтеки масла, а при раскачивании машина не прекращает качаться, амортизатор пора менять. Признак сильно изношенной пружины – проседание машины.

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

Шаг 5. Подключаем технику

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

Лакокрасочное покрытие

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

Генератор

После оценки ЛКП откройте капот и возьмите мультиметр. Первым делом можно оценить работу генератора. Этот элемент вырабатывает ток в машине и питает АКБ. Если он неисправен, вы рискуете «встать» на дороге в самый неподходящий момент. Нормальное напряжение при заглушенном моторе – около 12,5 Вольт, когда двигатель работает, – от 13,8 до 14,8 Вольт. Включите свет, подогрев, кондиционер – напряжение должно «упасть» до 13,5 – 14 Вольт.

Аккумулятор

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

Датчики

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

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

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

Шаг 6. Тест-драйв

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

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

Пристальное внимание при тестировании машины уделите рулевому управлению.

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

Шаг 7. Профессиональная проверка автомобиля

Увы, самостоятельная проверка машины с пробегом не дает 100% гарантии, что вместо надежного железного коня вам не подсунут кота в мешке. Рекомендуем посетить автосервис вместе с продавцом машины, но будьте готовы самостоятельно оплатить проведенные манипуляции.

Существуют два типа проверок у специалистов: стационарная (в автосервисе) и выездная.

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

Читайте также:  тотальный что значит это слово

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

Но проверка в автосервисе имеет несколько минусов. Так, например, не посещайте автосервис, который посоветовал владелец машины, – у него может быть предварительная договоренность с мастерами. Также будьте готовы к тому, что проверка займет немало времени – 1-4 часа.

Выездная проверка

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

Заказать выездную проверку можно на сайте «Автокод». Специалист приедет в удобное для вас время и место, где проведет следующие процедуры:

Чтобы заказать выездную проверку, оставьте заявку на сайте «Автокод»: укажите контактный телефон, город, в котором находится машина, а также минимальную информацию об интересующем автомобиле.

Что еще важно проверить

Кроме технической проверки, важно провести юридическую. Для этого, правда, специалисты уже не нужны. Вся необходимая информация есть в базах данных ГИБДД, РСА, таможенной и налоговой служб, страховых компаний, банков. Узнать сведения о машине можно за 5 минут, не выходя из дома, или же прямо на осмотре машины – нужно только открыть сайт или мобильное приложение «Автокод». Введите госномер или VIN машины в специальную форму и начинайте проверку.

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

Автокод подойдет вам, если вам нужна одна или несколько проверок автомобиля. А если вы постоянно проверяете автомобили, воспользуйтесь сервисом «Автокод Профи». «Автокод Профи» позволит оперативно проверять большое количество машин. Используя сервис, вы сможете добавлять комментарии к отчетам, создавать свои списки ликвидных ТС, быстро сравнивать варианты и хранить данные об автомобилях в упорядоченном виде. Подписка на безлимитные проверки авто стоит 2 500 рублей в месяц.

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

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

Источник

Автокод стал показывать, вносились ли изменения в конструкцию ТС

«Автокод» добавил в полный отчет об автомобиле новый блок данных — «Изменение конструкции ТС».

Если при осмотре машины вы заметили изменения в конструкции, но в отчете «Автокода» информация о них не указана, у вас могут возникнуть проблемы с регистрацией ТС.

Михаил Белобоков, заместитель руководителя сервиса «Автокод»:

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

Если человек приобретает джип с увеличенным дорожным просветом, и информация об изменении хода подвести указана в ПТС, это нормально. Но если эта информация отсутствует в ПТС, у покупателя возникнут проблемы с регистрацией автомобиля в ГИБДД и прохождением техосмотра. Ему нужно будет вернуть подвеску в первоначальное «заводское» состояние и только после этого он сможет поставить авто на учет в ГИБДД».

Важно: Поездки на автомобилях с измененной конструкцией влекут за собой не только штраф, но и лишение прав. Например, статья 12.5 часть 3 КоАП предусматривает лишение права управления ТС за «кустарный ксенон» на срок от 6 до 12 месяцев.

Источник

OBD2 читаем и запоминаем.

m.habr.com/ru/post/444726/
Статья не моя, но коротко и ясно дана почти вся информация по обд. Советую к прочтению и сохраню для истории.

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

Изначально необходимо пояснить что для подключения к авто будет использоваться ELM327 адаптер. ELM327 – это микросхема, которая позволяет преобразовать протоколы, используемые в диагностических шинах автомобилей в протокол RS232, которым мы и будем передавать данные. За счет того что передача данных по протоколу RS232 происходит последовательно возникает первая проблема – скорости передачи данных, которую мы постараемся обойти в одном из следующих пунктов.

Существует несколько вариаций адаптера ELM327, которые классифицируются по способу передачи данных – Bluetooth, WIFI, USB. Исходя из того что целью разработки является мобильное устройство под операционной системой Android можно подобрать две наиболее подходящие версии ELM327, такие как Bluetooth и WIFI. Так как способ получения и обработки данных один, а отличаются они всего лишь вариантами подключения к адаптеру, то можно выбрать всего один, организовать при помощи него диалог, а после добавить остальные варианты подключения.

ELM327 1.5 vs ELM327 2.1

Одной из первых проблем, с которыми можно столкнуться стала проблема выбора непосредственно адаптера, в нашем случае Bluetooth. Оказывается если вам необходимо поддерживать все (по крайней мере большинство) автомобилей необходимо выбирать версию v1.5 вместо v2.1, что на самом то деле необходимо несколько раз уточнить при покупке адаптера, потому как продавцы пытаются выдать версию адаптера не за ту, которая есть на самом деле, т.к. они особо ничем не отличаются. На деле же в версии v2.1 отсутствует поддержка протоколов J1850 PWM и J1850 VPW, что говорит о том, что у вас не получится подключиться к автомобилям, которые используют эти протоколы.

Подключение к адаптеру происходит в несколько этапов:

Подключение к адаптеру (Bluetooth, WIFI)
Отправка инициализационных команд (инициализационной строки)

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

Читайте также:  Жалеть о чем то синоним

AT Z [reset all]
Сброс настроек адаптера до заводского состояния.
AT L1-0
Включить/Отключить символы перевода строки.
AT E1-0
Echo on – off
AT H1-0
Headers on – off
AT AT0-1-2
Adaptive Timing Off — adaptive Timing Auto1 — adaptive Timing Auto2
AT ST FF
Установить таймаут на максимум.
AT D [set all to Default]
Сброс настроек в исходное, настроенное пользователем состояние.
AT DP [Describe the current Protocol]
Сканер способен самостоятельно определять протокол автомобиля, к которому он подключен.
AT IB10 [set the ISO Baud rate to 10400]
Команда устанавливает скорость обмена данных для ISO 9141-2 и
ISO 14230-4 10400
AT IB96 [ set the ISO Baud rate to 9600]
Команда устанавливает скорость обмена данных для ISO 9141-2 и
ISO 14230-4 9600 для протоколов 3,4,5.
AT SP h [ Set Protocol h]
Команда выбора протокола h, где h:

0 – Automatic;
1 — SAE J1850 PWM (41.6 Kbaud);
2 — SAE J1850 VPW (10.4 Kbaud);
3 — ISO 9141-2 (5 baud init, 10.4 Kbaud);
4 — ISO 14230-4 KWP (5 baud init, 10.4 Kbaud);
5 — ISO 14230-4 KWP (fast init, 10.4 Kbaud);
6 — ISO 15765-4 CAN (11 bit ID, 500 Kbaud);
7 — ISO 15765-4 CAN (29 bit ID, 500 Kbaud);
8 — ISO 15765-4 CAN (11 bit ID, 250 Kbaud);
9 — ISO 15765-4 CAN (29 bit ID, 250 Kbaud);
AT SP Ah [Set Protocol h with Auto]

Команда устанавливает по умолчанию протокол h, если подключение по протоколу h не удалось, тогда адаптер начинает автоматический подбор протокола.

Исходя из описанных выше команд, формируем инициализационную строку.

initializeCommands
= Arrays.asList(«ATZ», «ATL0», «ATE1», «ATH1», «ATAT1», «ATSTFF», «ATDP», «ATSP0»);

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

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

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

Считывание диагностических данных

Для считывания диагностических данных используются специальные команды PID’s.
PID (Parameter id’s — Бортовые диагностические идентификаторы параметров) – коды, которые используются для запроса показателей определенных датчиков автомобиля.

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

Также есть возможность получать текущие данные от автомобиля при этом команда получения данных от авто будет иметь вначале 01, указывая на то что мы хотим получить real data. Если же мы хотим получить сохраненные данные автомобиля, то вначале команды необходимо указать 02. Например, команда для получения текущей скорости автомобиля – 010D, а для получения сохраненной скорости – 020D.

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

0100 – PIDs supported [01 — 20]
0120 – PIDs supported [21 — 40]
0140 – PIDs supported [41 — 60]
0160 – PIDs supported [61 — 80]
0180 – PIDs supported [81 – A0]
01A0 – PIDs supported [A1 — C0]

Я продемонстрирую как определить какие датчики присутствуют в автомобиле при помощи одного из пидов. Например:

0100 \\ запрос
BB1E3211 \\ ответ от авто

Переводим ответ от автомобиля в двоичную систему счисления

Используя следующую табличку можем определить какие пиды поддерживаются нашим автомобилем, начиная от 01 до 20:

Исходя из получившихся данных можем определить, что наш автомобиль поддерживает следующие пиды:

01, 03, 04, 05, 07, 08, 0C, 0D, 0E, 0F, 13, 14, 17, 1C, 20

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

Считывание и расшифровка ошибок автомобиля

Ошибки автомобиля тоже могут быть различными и для них тоже существуют отдельные команды. Например:

03 – Для отображения сохраненных кодов ошибок
0A – Для отображения постоянных кодов ошибок.

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

private final static char[] dtcLetters = <'P', 'C', 'B', 'U'>;
private final static char[] hexArray = «0123456789ABCDEF».toCharArray();

private void performCalculations(String fault) <
final String result = fault;
String workingData = «»;
int startIndex = 0;
troubleCodesArray.clear();

try <
if (result.contains(«43»)) <
workingData = result.replaceAll(«^43|[\r\n]43|[\r\n]», «»);
> else if (result.contains(«47»)) <
workingData = result.replaceAll(«^47|[\r\n]47|[\r\n]», «»);
>
for(int begin=startIndex; begin > 6);
int ch2 = ((b1 & 0x30) >> 4);
dtc += dtcLetters[ch1];
dtc += hexArray[ch2];
dtc += workingData.substring(begin + 1, begin + 4);

if (dtc.equals(«P0000»)) <
continue;
>
troubleCodesArray.add(dtc);
>
> catch (Exception e) <
Log.e(TAG, «Error: » + e.getMessage());
>
>

А теперь пояснение.

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

3, 4, 5 символы формируются по этой таблице:

Исходя из этого можем попробовать разобрать следующий ответ 0001000000111110

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

Источник

Обучающий проект