Перейти к содержимому
Черновик: материал сгенерирован и ещё не вычитан.

База транспортных средств и CAN bot

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

Всё это делается в мастере: раздел Сканер CAN конфигурации прибора → кнопка Настройка CAN → ⚙ Открыть настройки CAN.

Первый шаг мастера — Выберите режим настройки:

РежимКогда выбирать
Из базы ТС (рекомендуется)автоматический подбор CAN-тегов по модели ТС
J1979 (OBD II)стандартные диагностические параметры OBD-II
J1939 (SPN)коммерческий транспорт: фильтры и параметры по номерам SPN
Произвольный фильтрручная настройка: ID, формула, маски, сдвиг — см. Поиск параметров в CAN

Выбрав Из базы ТС, мастер пробует определить машину сам. Сканирование идёт около 10 секунд и проходит стадии: «Подключение к CAN шине…» → «Чтение идентификатора ТС…» → «Идентификация ТС…» → «Проверка совместимости…».

Возможные исходы:

  • ТС определено. Мастер показывает найденную модель и число параметров на основной и вспомогательной шинах. Если машина определена неверно — «Не та машина — выбрать другую».
  • «Транспортное средство не определено». Шина отвечает, но соответствия в базе нет — выберите модель вручную.
  • «Нет ответа от CAN шины». Проверьте подключение и скорость, либо введите данные вручную.

Ручной ввод: Производитель, Модель, Год, при необходимости VIN (ровно 17 символов). Есть фильтр по типу ТС — «Легковые» / «Грузовые» / «Все» — и поиск по марке, модели и году.

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

Следите за счётчиком слотов. Число CAN-тегов в приборе конечно, и мастер предупреждает заранее:

  • «Не хватает слотов CAN-тегов» — отмеченных параметров больше, чем свободных тегов; лишние в прибор не запишутся, снимите отметки;
  • «Нет данных CAN для записи» — у части параметров в базе нет разбора; свободные слоты здесь не помогут.

Для некоторых ТС в базе несколько записей с разными наборами параметров — мастер попросит уточнить модификацию.

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

Работа с ней устроена через слоты: на одном приборе одновременно может быть активировано до 5 моделей («Активно: N / 5»). Кнопка Активировать записывает конфигурацию ТС в свободный слот; состояние слота видно по значкам — «Активно», «Обновить», «Активировать это ТС».

Подсказки у кнопки активации объясняют состояние файла базы на приборе:

  • «Файл базы данных актуален, обновление не требуется»;
  • «Файл базы данных отсутствует в прошивке. Нажмите, чтобы загрузить.»;
  • «В Конфигураторе доступна более новая версия. Часть параметров может быть недоступна.»

Освобождение слота ограничено по времени: «Удалить следующее ТС можно после активации 5 ТС и 7 дней работы устройства». Пока таймер не истёк, кнопка удаления заблокирована с подсказкой «Удаление будет доступно после истечения таймера освобождения слота».

Расширенная база работает не на всех приборах и прошивках. В приложении это сказано прямо: «Показан полный актуальный список ТС. Целиком он доступен на приборах Galileosky 10 и XS начиная с 6 версии прошивки». На прошивке 48.28 режим работы с закрытой базой отсутствует — при возврате из монитора прибор переводится в режим произвольного фильтра.

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

Для большинства добавленных ТС в базе нет коэффициентов пересчёта, поэтому значение может приходить «сырым»: подберите формулу или измените порядок байт. Если у модели есть несколько одинаковых по названию параметров, правильный выбирается опытным путём — сверкой с реальными показаниями ТС.

После записи параметров из базы мастер спрашивает «Что дальше?»:

  • Только из базы — сохранить выбранное и закрыть мастер;
  • Поиск дискретов — найти биты CAN, переключающиеся при включении и выключении чего-либо;
  • Поиск аналогов — записать поток и разметку для серверного анализа.

Выберите параметр (или введите своё имя) и шины, затем запишите два состояния — выключено и включено. Приложение сравнивает записи и показывает Результаты анализа: какие идентификаторы изменились и какие биты стабильно переключаются. Отметьте нужных кандидатов — они станут тегами.

Если результат пуст («Кандидаты не найдены»), значит стабильных изменений между состояниями не нашлось: запишите ещё раз, дольше и с большим числом переключений, либо выберите другой параметр.

Аналоговые величины (педаль газа, обороты, скорость, нагрузка, температура) не вычисляются на приборе. Приложение записывает CAN-поток в файл, вы расставляете по ходу записи текстовые метки-комментарии («педаль нажата»), и запись уходит на сервер — разбор и подбор формулы выполняются там.

Порядок: выбрать параметр из каталога или ввести своё имя → Начать запись → оставлять комментарии в моменты изменения состояния → Стоп и сохранить. Записей можно сделать несколько; все они уходят на сервер одним пакетом по кнопке Завершить. Если сети нет, запись сохраняется локально («Сохранено локально — нет сети») и отправляется, как только связь появится.

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

Выгрузка всегда необязательна: на шаге «Выгрузить запись дискретов?» / «Выгрузить запись аналогов?» есть кнопка Пропустить.

CAN bot — алгоритм, который ищет параметры ТС самостоятельно, уже в рейсе. Активация — последний шаг мастера: «На устройство будет залит скрипт, настроены параметры выбранного ТС и включён CAN bot».

Скрипт ищет фиксированный набор параметров, у каждого свой минимальный пробег до начала поиска и интервал перепоиска, если параметр не найден:

ПараметрМин. пробег, кмИнтервал перепоиска, км
Скорость5050
Обороты5050
Температура охлаждающей жидкости10050
Температура масла двигателя10050
Уровень топлива200100
Пробег200100

Установка идёт пятью стадиями: «Загрузка скрипта на устройство» → «Очистка очереди параметров» → «Отправка информации о ТС» → «Дискретный параметр» → «Включение CAN bot».

Что нужно учесть:

  • Скрипт на приборе будет заменён. Если EasyLogic-алгоритм уже загружен, мастер предупредит: «На устройстве уже загружен скрипт «…». Чтобы активировать CAN bot, его нужно перезаписать». Текущий алгоритм удаляется.
  • Нужна транспортная система сообщений. CAN bot отправляет SMS-уведомления через неё; если она выключена, мастер предложит включить — после включения прибор нужно перезапустить.
  • Нужна энергонезависимая память. CAN bot доступен только на приборах с eMMC или установленной microSD-картой.
  • Если CAN bot уже стоит, доступна кнопка Переустановить CAN bot — с текущими настройками ТС.
  • Активацию можно пропустить: Завершить без активации.

Команды SETCANBOT и CANBOTREGIME, которыми настраивается CAN bot, — это команды загружаемого алгоритма, а не команды прошивки. В прошивке 48.28 собственной поддержки CAN bot нет: если скрипт не залит, эти команды прибором не распознаются.


См. также: Подключение прибора к CAN-шине · Настройка CAN: режимы и мастер · Поиск параметров в CAN-шине · Запись лога CAN и воспроизведение