Панель управления позволяет выполнять определенные операции на индивидуальным сенсором, и их группой. Она доступна из соответствующей вкладки в свойствах сенсор, и группы, соответственно.

Любый операции, вызываемые из панели управления предполагают, что за каждой из них стоит отправка какой-либо внутренней управляющей команды (установить обновление, начать захват спектра, и т.п.) сенсору/группе сенсоров, по MQTT протоколу. Соответственно, если в настоящий момент сенсор недоступен, и отправить ему ничего нельзя, вы получите сообщение вида:

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

Для сенсора количество допустимых действий больше, так как часть запросов (например, захват трафика) неприменима для групповой работы. Они делятся на три категории:


  • Задачи, выполняемые в реальном времени
    • Захват спектра
    • Захват трафика
    • Список сетей
    • Терминал
  • Разовые действия
    • Остановить текущую задачу

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

    • Остановить выполнение задач

Прекращает работу внутреннего планировщика. Задачи не выполняются, кроме тех, которые могут быть запущены в ручном режиме (внеочередной запуск). Если в момент вызова действия выполнялась какая-то задача, она будет остановлена. 

    • Запустить выполнение задач

Запускает работу планировщика.

    • Перезагрузить приложение

Перезапускает приложение сенсора (код на питоне), равнозначно вызову /etc/init.d/qow_sensor restart в OpenWrt shell. Если в настоящий момент выполняется задача, она прекращается, её результаты отбрасываются.

    • Перезагрузить сенсор

Перезапускает сенсор, равнозначно вызову команды reboot в OpenWrt shell.

    • Обновить приложение

Запускает шелл-скрипт /root/qow/qow-upgrade.sh, загружающий обновление приложения сенсора (код на питоне) с сервера, устанавливающий его, и запускающий приложение заново.

    • Обновить конфигурацию

Запускает команду, по которой сенсор запрашивает собственную конфигурацию (задачи, инструкции, сети для подключения) с сервера, и перезапускает планировщик задач.

    • Загрузить файлы

Загружает файл на сенсор, по заданному пути

    • Внеочередной запуск задачи

Позволяет остановить выполнение текущей задачи (если она выполняется) и разово выполнить новое измерение (задачу), с тонкой настройкой его параметров. Описано в отдельном разделе.

  • Фоновые задачи
    • Переключить HTTP прокси
    • Сканирование спектра
  • No labels