OTA обновления для PoS-Терминалов

Компания RTSoft получила задание от крупного ИТ-провайдера систем автоматизации для розничной торговли разработать решение для удаленного обновления программного обеспечения (операционной системы и/или приложения) для семейства устройств PoS-терминалов.

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

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

Характеристики устройства:

  • SoC: Mediatek MT7688
  • Flash память: 64MB
  • ОС: Linux (OpenWRT)

Ключевые факты
  • Специально созданное ядро Linux и образ OpenWRT для механизма обновления A/B
  • Модифицированный U-Boot для механизма обновления A/B
  • Реализация протокола прямой интеграции устройств (DDI) для пограничного устройства.
  • Пользовательская реализация сервера обновлений в виде облачной службы
RTSoft предоставила свои знания в области архитектуры и разработки программного обеспечения на системном уровне. На ранней стадии проекта RTSoft сотрудничала с технической командой клиента, чтобы определить возможный набор вариантов использования и составить проект требований к решению, обеспечивающему наилучший компромисс для клиента. На этапе разработки RTSoft предложила архитектуру решения и разработала все программные компоненты, некоторые из которых основаны на программном обеспечении с открытым исходным кодом.
Со стороны клиента мы модифицировали системное программное обеспечение и разработали программные компоненты обновления, которые обеспечивают:
  • механизм доставки обновлений
  • механизм проверки и установки
  • составление отчетов.
На стороне сервера разработан «готовый к развертыванию в качестве контейнера Docker» облачный сервис, использующий программное обеспечение Eclipse hawkBit с открытым исходным кодом.
Сервис предоставляет следующий функционал:
  • механизмы авторизации
  • мониторинг процесса обновления репозитория дистрибутивов программного обеспечения
  • различные кампании пакетного развертывания
  • административный REST API
  • Веб-интерфейс и консольные инструменты.

Преимущества
  • Cloud-based решение, быстрое развертывание и масштабирование

  • Надежная система контроля доступа
  • Доступ на основе сертификатов к репозиторию артифактов

  • Система мониторинга за развертываниями
  • Развертывания с балансировкой нагрузки
  • Масштабирование до тысяч устройств