Дебажим Wi-Fi на iOS устройствах
Привет, дтф.
Так уже получилось, что по профилю работы приходится постоянно дебажить Wi-Fi сети — каналы, режимы работы, роуминг. И одно дело делать это на Android устройствах (спасибо WiFiman) или на кастомном/рутованном оборудовании, но совершенно другое на всеми любимых iPhone.
К сожалению, политика Apple запрещает приложениям иметь доступ к данным с Wi-Fi интерфейса — даже список сетей в эфире и уровень сигнала можно получить только в официальном и примитивном приложении от Apple — AirPort Utility.
Но благо есть решение этой проблеме — использование Wi-Fi debug profile.
Что такое Debug Profile
Профили — это конфигурационный файлы от Apple, которые позволяют включать некоторые функций, недоступные для включения из интерфейса операционной системы.
В основном профили сделаны для сбора логов и тестов для самих разработчиков Apple при тестировании (аналог «Режима разработчика» на Android) .
Установка Wi-Fi debug profile на iOS
- Перейдите на сайт Profile and Logs
- Скачайте профиль по ссылке (требуется авторизация iCloud)
- Установите его на свое мобильное устройство:
Использование Wi-Fi debug profile
Собственно после установки вам будет доступно меню Диагностики (Diagnostics) внутри Настроек Wi-Fi.
С его помощью можно:
- отслеживать уровень сети (RSSI)
- отслеживать текущий подключенный SSID / радио (BSSID)
- выполнять некоторые встроенные в iOS тесты на доступность Gateway, Internet и Responsiveness сети
- в целом проанализировать, корректно ли сеть настроена (Single AP, Multi AP или Dualband AP)
- собирать логи для последующего анализа.
Выглядит это следующим образом:
P. S. Если вы разработчик и хотите работать с Wi-Fi оборудованием, делать Wi-Fi контроллер (WLC), сервер авторизации (NAC) и/или прошивки для точек доступа, то смело пишите нам в Wimark.