Дебажим 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

  1. Перейдите на сайт Profile and Logs
  2. Скачайте профиль по ссылке (требуется авторизация iCloud)
  3. Установите его на свое мобильное устройство:

Использование 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.

1
Начать дискуссию