Данная инструкция вызывает проверку прохождения полного цикла гостевой Wi-Fi авторизации в подключенной сети.
Первым делом проверяется наличие хотспота (портала перехвата) путем запроса серверов http://api.browser.yandex.ru/generate_204, http://www.google.com/gen_204, http://connectivitycheck.cbg-app.huawei.com/generate_204, http://connect.rom.miui.com/generate_204 по беспроводному соединению.
Если хотспот обнаружен, инструкция проверяет, требуется ли прохождение авторизации полностью (с указанием номера телефона, отправки/получения СМС или звонка), либо достаточно произвести согласие с условиями доступа. Последнее случается, если сенсор с этим МАС-адресом ранее уже был авторизован в гостевой сети, т.е. при повторных циклах авторизации.
Инструкция проводит необходимые действия, включая работу с GSM-модемом. Они серьезно зависят от применяемой системы (портала) гостевой авторизации, а также от типа хотспота (беспроводного оборудования).
Параметрами инструкции являются:
Параметр | Значение | Комментарий |
---|---|---|
phone | 7xxxxxxxxxx | Номер телефона SIM-карты в модеме. Указывается, если не определен в конфигурации сенсора (.env) |
ssid | строка | Имя сети, в которой производится авторизация |
portal_type | mikrotik cisco ruckus huawei | Тип хотспота |
Типовой скрипт инструкции:
import json
import sys
import wnam_helpersdata = ' '.join(sys.argv[1:])
json_data = json.loads(data)['data']print(wnam_helpers.sms_auth(**json_data))
В качестве выходных значений инструкция выдает:
Здесь логическое значение auth_requested определяет, был ли запрошен полный цикл авторизации, а exist_connection - работало ли соединение без авторизации (т.е. не сработал редирект на хотспот).
Длительность прохождения авторизации (duration), и получения СМС (sms_wait) измеряется в миллисекундах.
По получаемым данным строится отчет "Авторизация в сети".