UpSwift предлагает своим клиентам интерфейс управления на основе графического интерфейса для обновления, управления, контроля и диагностики IoT и встраиваемых устройств. Решение также поддерживает OTA-обновления для любого устройства, на котором установлена операционная система Linux, включая плату Raspberry Pi и другие Arm SBC.
Из-за технологии pull, лежащей в основе архитектуры клиент/сервер, двоичный файл на стороне клиента ищет последние изменения настраиваемой частоты и выполняет изменения и обновления. Связь между клиентом и сервером устанавливается через защищенные API REST. Контролируя журналы приложений и другие параметры устройства, механизм UpSwift Cloud-Smart способен вести себя разумно, отправляя уведомления по электронной почте администратору.
Рабочий процесс UpSwift Basic
После регистрации и выбора пакетов с помощью панели управления на основе UpSwift Cloud клиенты могут начать добавлять свои устройства на панель мониторинга UpSwift. В зависимости от выбранных планов (количество подключенных устройств, функции и т. д.), клиенты смогут удаленно управлять своими продуктами. И после регистрации устройства вы сможете загрузить/установить UpSwift-client на ваше периферийное устройство. В результате синхронизируются данные с облачным сервером, используя настроенную частоту.
Процесс связи с устройством
- Отправка состояния активности, которое покажет устройство в реальном времени в UpSwift DashBoard.
- Продолжает проверять наличие новых обновлений
- Проверка нового удаленного соединения
- Проверка изменений параметров проекта.
UpSwift Client
Требования
Ниже приведен список основных требований к оборудованию и программному обеспечению для установки и настройки UpSwift Client.
- UpSwift поддерживает базовые архитектуры ЦП, такие как x86, x86_64, а также Armv6, Armv7 и Armv8.
- Операционная система на основе Linux является обязательной на пограничном устройстве/IoT.
- Также необходимо установить менеджер Debian и «systemd». Интерфейс не будет работать с ОС Linux на базе init.d. Может быть сложно запустить UpSwift client в ОС Linux на базе RPM , таких как Redhat, Fedora, Centos и т. д.
Процесс установки
На панели инструментов UpSwift нажмите кнопку «Зарегистрировать устройство», и во всплывающем окне ниже появятся инструкции по установке UpSwift client на пограничном устройстве.
Чтобы зарегистрировать новое устройство для проекта: Демо-версия, выполните следующую команду на терминале устройства:
su -c ‘wget -S -O – “https://dashboard.upswift.io/install_upswift” | bash -s < пользовательский токен > < имя-проекта > ‘
После установки UpSwift client, в течение нескольких минут на приборной панели появится устройство.
Управление устройством – Особенности
- Делает возможным групповые обновления. Панель инструментов позволяет копировать одни и те же обновления в нескольких группах (это также может помочь разработчику разделить развертывания Staging & Production)
- В случае сбоя, предоставляет возможность отката к предыдущему состоянию.
- Позволяет выполнять команды до и после установки вместе с обновлением-развертыванием на пограничных устройствах.
- Извлекает журналы приложений с периферийного устройства и позволяет постоянно отслеживать состояние приложения и устройства.
Заключение
С функциональной точки зрения этот продукт похож на mDash и Balena Cloud. Но, как мы уже говорили ранее, mDash в основном предназначен для MCU (ESP32 и ESP8266, STM32 (L4, M4) и TI CC3220). OpenSwift-Client выглядит действительно легким, а по функциональным возможностям – более богатым и простым в управлении по сравнению с Balena Cloud.
Более подробную информацию, включая документацию и учебные пособия, можно найти на официальном сайте.
Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.