Диагностический отчёт стал понятнее
- Отчёт начинается со сводки для человека: роутер, прошивка, версия программы, модем с оператором, интерфейс — и один общий вердикт. Вердикт различает состояния по возрастанию: модема нет на шине, модем есть но адреса нет, адрес есть но маршрута нет, всё есть но пробы не проходят, всё в порядке — и в каждом случае прямо называет, какой раздел смотреть дальше. Подробная диагностика осталась ниже без изменений: она нужна разработчику, и теперь так и подписана.
- Расшифровка ошибок +CME ERROR. Добавлен справочник на 183 кода: отчёт собирает все коды, встретившиеся в нём самом и в журнале, и переводит их на человеческий язык — «+CME ERROR: 133» больше не выглядит загадочным числом. Ходовые случаи переведены на русский.
Модемы
- ZTE-свистки: уровни сигнала и данные соты. У этих модемов goform-API отдаёт без авторизации только состояние, тип сети, оператора и шкалу сигнала, а уровни, соту, IMSI и WAN-адрес возвращает пустыми строками — выглядело как «метрики не работают». Теперь приложение входит в веб-интерфейс модема (пароль по умолчанию
admin, при необходимости задаётся ключомweb_pass) и получает полный набор. Заодно правильно определяется модель у вендорских прошивок, где она зашита в середину строки версии. - Thales MV31-W / Foxconn T99W175: привязка к соте теперь работает. Раньше выбор запоминался, но в модем не записывался — страница показывала «привязан», а сота не менялась. Теперь привязка пишется вендорной командой и применяется перезапуском модуля, как того требует прошивка; снятие — тем же способом. Если профиль модема писать не умеет, выбор больше не запоминается и ложного «привязано» не будет.
- Таблица уровней по антеннам у MV31-W наполняется. Разбор читал не тот буфер и молча ничего не находил.
Стабильность
- Исправлена петля перезапусков соединения. Уборщик «осиротевших» прокси мог убить mbim/qmi-proxy прямо посреди дозвона, который сам же и вызвал: интерфейс перезапускался каждые пару секунд и адрес не получал вовсе (проявлялось после захода на вкладку eSIM). Теперь уборка не трогает идущий дозвон и не повторяется чаще раза в две минуты.