Удаленное управление прошивкой POS-терминалов

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

Для предприятий, использующих кассовые счетчики и POS-терминалы в своих точках продаж, важно иметь надежное и защищенное решение для обмена данными и обновлений оборудования. В данном случае разрабатывается прошивка для таких устройств, обеспечивающая безопасное подключение к облачной платформе даже через ограниченные каналы связи (2G/3G) для эффективного управления большим количеством терминалов в реальном времени.

Что было сделано:

Задачи команды ЦПР РТСофт:
• внедрение прошивки для кассовых счетчиков и POS-терминалов с защищенным подключением к облачной платформе через ограниченное интернет-подключение (2G/3G)
• прошивка должна отправлять логи и получать настройки и обновления прошивки из Интернета

Решение:

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

За основу было взято решение RITMS UP2DATE (https://up2date.ritms.online/ru) - система, разработанная ЦПР РТСофт, позволяющая проводить мониторинг состояния парка удаленных устройств в реальном времени и управлять обновлениями прошивки.

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

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

  • SoC: Mediatek MT7688
  • Flash память: 64MB
  • ОС: Linux (OpenWRT)
  • Ключевые факты:
  • Специально созданное ядро Linux и образ OpenWRT для механизма обновления A/B
  • Модифицированный U-Boot для механизма обновления A/B
  • Реализация протокола прямой интеграции устройств (DDI) для пограничного устройства.
  • Пользовательская реализация сервера обновлений в виде облачной службы

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

Если у вас возникают проблемы с обновлениями парка устройств "по воздуху" - отправьте свой запрос на info@list.dev.rtsoft.ru.

Наши статьи:

Блог ЦПР РТСофт