В главном меню в разделе "Объекты - Сенсоры" можно увидеть список всех сенсоров системы.
Отображается МАС адрес, название, группа,сведения о последнем появлении (регистрации) на сервере, и общий индикатора статуса.
То же самое, только для группы, модно увидеть в соответствующей вкладке свойств группы.
Переход на сенсор в этой таблице ведет в окно Сводки состояния сенсора. Отображено его местоположение, базовые параметры работы, статус последнего выполнения Инструкций в Задаче.
Во вкладке "Результаты" представлены сведения об успешности проводимых сенсором проверок (по Задачам), а также его доступности серверу. Приведена таблица измерений (в исходном их формате), полученных по каждому из актов выполнения Задачи.
В разделе "Настроек" можно поменять название или описание сенсора.
Во вкладке "Задачи" отображается список привязанных к сенсору Задач с возможностью перехода к окну их редактирования. Если отмеченных задач там нет, наследуется задача из группы или родительской группы. Сенсор может иметь только одну задачу, к нему привязанную. Когда-то мы пробовали сделать так, чтобы сенсор мог исполнять несколько задач. Но они накладывались в своём расписании, это проводило к сбоям, от идеи отказались.
Для сенсора на вкладке "Параметры" можно задать ряд пар "Ключ-Значение", которые будут переданы во все инструкции Задач сенсора на этапе выполнения. Здесь рекомендуется задать номер телефона сенсора, имя сети и другие, общие для заданного сенсора свойства. Также отображается перечень наследованных (от Задач и Инструкций) параметров.
Отдельная вкладка "На карте" с расположением сенсора. Чтобы это работало, необходимо задать координаты сенсора, или они будут получены триангуляцией через 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, порядковый номер, имя точки доступа, номер радио-канала (при подключении не используется, т.к. точка может канал поменять)








