Услуги и решения

Разработка мобильного приложения для настройки и прошивки автосигнализаций

Отрасль проекта

Мобильная разработка

О проекте

Кроссплатформенное приложение на Flutter, позволяющее инженерам и дистрибьюторам обновлять прошивки и настраивать сигнализации напрямую через Bluetooth Low Energy. Теперь весь процесс — от поиска устройства до изменения конфигурации — проходит на смартфоне или планшете, без кабелей и ноутбука.

О клиенте


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


Проблема клиента


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


Это вызывало массу неудобств:


  • в полевых условиях (на парковке или в тесном боксе) работать с ноутбуком сложно;
  • приходилось таскать с собой кабели и адаптеры;
  • сама процедура занимала много времени.

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


Клиент хотел, чтобы:


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

Задачи


1. Создать мобильное приложение для Android и iOS, позволяющее:

  • находить устройства в радиусе действия BLE;
  • подключаться к ним по защищённому протоколу;
  • обновлять прошивку;
  • настраивать конфигурацию сигнализации.
    2. Минимизировать риск подключения к неподдерживаемым устройствам (фильтрация по именам и протоколу).
    3. Опубликовать приложение в Google Play и App Store.

Решение


Мы разработали мобильное приложение на Flutter для Android и iOS, которое позволяет сервисным инженерам и дистрибьюторам перепрошивать и настраивать автомобильные сигнализации клиента напрямую через Bluetooth Low Energy (BLE), без проводных программаторов и ноутбуков. Приложение поддерживает авторизацию пользователей, мультиязычный интерфейс, работу с библиотекой конфигураций, а также автоматическую проверку совместимости прошивок.


Как это выглядит для менеджера на месте установки


Теперь рабочий процесс выглядит так:


1. Устанавливаем приложение на планшет или смартфон (скачать можно напрямую из Google Play или App Store).
2. Авторизуемся под своей учётной записью.
3. Приходим к автомобилю, в котором установлена сигнализация клиента.
4. Запускаем поиск устройств — приложение сканирует BLE-эфир и показывает только поддерживаемые сигнализации.
5. Подключаемся к найденному устройству.





Данные об устройстве и автомобиле

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



Прошивка

7. После обновления можно перейти к настройке конфигурации:


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


Настройки

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


Как работает приложение


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


1. Поиск устройств. Приложение сканирует BLE, фильтруя устройства по имени и специальному протоколу, чтобы избежать подключения к неподдерживаемым сигнализациям.
2. Подключение. Соединение устанавливается по протоколу BLE Energy.
3. Обновление прошивки. Актуальная версия загружается с сервера через API.
4. Передача выполняется по внутреннему протоколу команд — прошивка разбивается на пакеты ограниченного размера, так как BLE передаёт небольшое количество байт за раз.
5. Перед началом прошивки старая версия удаляется, файл расшифровывается и сверяется на совместимость.
6. Настройка конфигурации. Используется тот же протокол команд — изменения параметров отправляются в байтовом виде на устройство.
7. Можно переключать режимы, активировать или деактивировать опции.
8. Обратная связь. Устройство отвечает по BLE командами-ответами, которые приложение парсит для отображения статуса.


Результат


  • Время настройки и прошивки сигнализации сократилось в несколько раз.
  • Монтажники теперь работают только с планшетом или смартфоном, без кабелей и ПК.
  • Процесс стал доступен даже в условиях ограниченного пространства.
  • Клиент получил гибкий инструмент, который можно обновлять и расширять функционал без изменения аппаратной части.
Расскажите нам о своей задаче
Мы немедленно возьмём её в работу
Алексей Кузнецов
hello@nordclan.com