В главном меню в разделе "Объекты - Сенсоры" можно увидеть список всех сенсоров системы.

Отображается МАС адрес, название, группа,сведения о последнем появлении (регистрации) на сервере, и общий индикатора статуса.

То же самое, только для группы, модно увидеть в соответствующей вкладке свойств группы.

Переход на сенсор в этой таблице ведет в окно Сводки состояния сенсора. Отображено его местоположение, базовые параметры работы, статус последнего выполнения Инструкций в Задаче.

Во вкладке "Результаты" представлены сведения об успешности проводимых сенсором проверок (по Задачам), а также его доступности серверу. Приведена таблица измерений (в исходном их формате), полученных по каждому из актов выполнения Задачи.

В разделе "Настроек" можно поменять название или описание сенсора.

Во вкладке "Задачи" отображается список привязанных к сенсору Задач с возможностью перехода к окну их редактирования. Если отмеченных задач там нет, наследуется задача из группы или родительской группы. Сенсор может иметь только одну задачу, к нему привязанную. Когда-то мы пробовали сделать так, чтобы сенсор мог исполнять несколько задач. Но они накладывались в своём расписании, это проводило к сбоям, от идеи отказались.

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

Отдельная вкладка "На карте" с расположением сенсора. Чтобы это работало, необходимо задать координаты сенсора, или они будут получены триангуляцией через GSM модем.

"Панель управления" сенсором служит для передачи ему некоторых служебных команд:

В настоящий момент поддерживаются следующие команды:

  • Остановить текущую задачу: выполняемая в настоящий момент задача останавливается (с ошибкой)
  • Остановить выполнение задач: все задачи прекращают работу
  • Перезагрузить приложение: перезапускается приложение qow_sensor на устройстве-сенсоре
  • Перезагрузить сенсор: перезагружается операционная система/устройство сенсора
  • Обновить приложение: приложение qow_sensor на устройстве-сенсоре полностью обновляется из репозитория
  • Обновить конфигурацию: приложение qow_sensor перечитывает конфигурацию (задачи, инструкции, скрипты) с сервера

Внимание! Сервер не делает проверок легитимности выполнения команды, а также не отображает статус её выполнения.

Типы сенсоров:

  • Обычный: получает раз в 15 минут (автоматически) либо по команде из окна "Отчеты - Сенсоры и точки доступа" группы или окна "Отчеты - Тестируемые точки доступа" сенсора, списки BSSID (SSID, канал, уровень сигнала) список сетей для тестирования. Затем при исполнении инструкций WifiConnect-WifiAuth-WifiQuality подключается по очереди к каждому.
  • Longrunner: выполняет длительные тесты для всех точек доступа с уровнем сигнала выше, чем задано в его настройках

Режим лонграннера включается в разделе "Настройки" сенсора:

Сервер при формировании привязки "сенсор-точка" сначала пропускает лонграннер сенсоры. Обычные сенсоры получают такое расписание, что каждая точка (в пределах порога слышимости) опрашивается одним, назначенным ей сенсором. Затем, для всех longrunner-сенсоров дополнительно отправляется список слышимых им точек доступа, в пределах его порога тестирования. Таким образом у вас одна точка доступа может тестироваться в обычном режиме назначенным ей сенсором, и одновременно отдельным лонграннер-сенсором, неявно назначенным. Этот режим подразумевает, что на сенсор будет применена отдельная задача, с например длительным (1 час) запуском утилиты ping. Также возможно через параметр interface=wlan0 например ограничить подключения к сети только 2.4 ГГц. Код сенсора (на Python) даже не учитывает, что сенсор находится в longrunner-режиме, ему всё равно. Обратите внимание, чтобы на сенсор попал перечень BSSID для теста, в его задачах должна присутствовать инструкция типа WifiScan, запускаемая хотя бы раз в сутки.

Посмотреть, какие сети сенсор (обоих типов) будет пробовать тестировать, можно в файле в временном каталоге сенсора, если попасть на него по SSH или консолью:

root@QoW-17:~# cat /tmp/mynetworksG2 
1 "R20" 02:9B:4B:01:50:26 0 "rfnet-sw8v2" 52
1 "R20-Guest" 02:9B:4B:01:50:28 1 "rfnet-sw8v2" 52
0 "R20" 02:9B:4B:01:50:25 2 "rfnet-sw8v2" 1
0 "R20-Guest" 02:9B:4B:01:50:27 3 "rfnet-sw8v2" 1

Здесь в каждой строке указаны: номер радио-диапазона (0=2.4 ГГц, 1=5 ГГц), имя SSID, BSSID, порядковый номер, имя точки доступа, номер радио-канала (при подключении не используется, т.к. точка может канал поменять)

  • No labels