2.4.39: входящие SMS, eSIM на распаянной eUICC и модемы, уезжавшие в QMI
Входящие SMS снова видны
На части модемов (ярче всего на Fibocom FM350) список входящих был пуст, хотя сообщения приходили. Виноваты оказались мы сами: приложение выбирало хранилище короткой командой, а такие модемы на неё возвращают приём новых сообщений обратно на SIM-карту. Получалось, что каждое открытие «Входящих» уводило приём на SIM, а читали мы память модема. Теперь хранилище задаётся целиком — и для чтения, и для приёма, — а список показывает тот ящик, в который сообщения действительно ложатся. То же исправлено в стороже светодиода новых SMS: он ходит по кругу и ломал приём раз за разом.
Кнопки «SIM / память модема» над списком теперь по-настоящему переключают модем, а не только запись в настройках. Признак ручного выбора они не взводят — это переключатель вида, и автоподбор большего хранилища после нажатия продолжает работать.
eSIM на модемах с распаянной eUICC
Вкладка eSIM больше не пишет «ни один порт модема не ответил как eSIM-чип». Канал к карте у модема один: пока активен слот физической SIM, добраться до eUICC невозможно в принципе — и модем с распаянным чипом выглядел как модем без него. Приложение теперь знает модели, у которых eUICC есть по паспорту, и подписывает слот правильно, не пытаясь достучаться до недостижимого. Отчёт диагностики в такой ситуации прямо говорит, что перебор портов бессмысленен и нужно переключить слот.
Модемы больше не уезжают в QMI вместо ModemManager
Если ModemManager почему-то не собрал модем, приложение переводило его на запасной протокол — и выбирало QMI вслепую, по одному лишь наличию управляющего узла. Но у MBIM-модемов узел выглядит точно так же, и на них это означало неработающее подключение: интерфейс навсегда «поднимается», адреса нет, в журнале сыплются таймауты и «SIM in illegal state».
Хуже того, выбранный автоматикой протокол записывался как ваш собственный выбор — после этого ни автоопределение, ни заводские исключения для конкретных моделей не срабатывали уже никогда, и модем застревал на неработающем пути до ручной правки конфигурации.
Теперь протокол определяется по драйверу, а Dell DW5821e, Foxconn T77W968, Thales MV31-W и Foxconn T99W175 в MBIM-композиции вообще не переводятся на запасной путь: они работают только под ModemManager, а тот обычно не собирает их лишь временно, на загрузке. Уже испорченные конфигурации чинятся сами при первом же опросе после обновления.