Что нового
Диапазоны на SDX55 (Foxconn T99W175 / Thales MV31-W): правка одного диапазона больше не сбрасывает остальные
Перед каждой записью масок уходил заводской сброс AT^BAND_PREF, который обнулял маски всех поколений сразу: стоило тронуть один бенд 4G — и все бенды 5G снова включались (и наоборот). Сброс убран, запись переопределяет только свой RAT и переживает перезагрузку. Спасибо пользователю с MV31-W за ручные AT-пробы — именно они вскрыли механизм.
Fibocom L860 (Intel XMM): снятие привязки к соте больше не роняет модем в вечный поиск сети
Цикл привязки/отвязки теперь завершается полным тихим ресетом (AT+CFUN=15) вместо CFUN=1 — после которого радио поднималось в недосброшенном состоянии и модем бесконечно искал сеть (подтверждено вживую на L860-GL-16).
Страницы больше не падают по таймауту на модемах с «немыми» портами
Если AT-порт повисает на уровне драйвера (процесс в D-state — его не берёт даже kill), наши пробники ждали его вечно, и вкладки отваливались с XHR error. Теперь ожидание ограничено по времени на всех путях (AT-пробы, метрики, QMI-обёртки), а неубиваемый процесс бросается — страницы живут. Заодно циклы ожидания научились работать на прошивках, где busybox не умеет дробный sleep.
Сторож соединения
- Чисто-IPv6-сессия больше не считается «поднят, но без адреса» — раньше живую v6-связь передёргивало по кругу.
- Осиротевший qmi/mbim-proxy гасится и при опущенном интерфейсе (если у прокси нет живых клиентов): развязана взаимоблокировка, когда прокси с загрузки душил сам дозвон, а чистильщик ждал поднятия интерфейса (живой случай: Netcore N60 Pro + T99W175 — «SIM in illegal state» по кругу).
Диагностический отчёт
Новая проверка: если узел cdc-wdm создан драйвером qmi_wwan, а интерфейс настроен на прото mbim (или наоборот) — отчёт прямо называет причину вечного «mbim message timeout» и печатает команду исправления.
Простой вид
Совет «Слабый сигнал» согласован с иконкой уровня: он опирается на ту же шкалу процентов, что видит пользователь (RSRP — только когда процентов нет). Раньше при бодрых 70–80% на иконке совет мог гореть из-за низкого RSRP при высоком RSSI.