Qct Modem Capabilities F.A.Q.
13.beta2SoC - System-on-Сhip. Сложный чип в котором интегрированы AP, GPU, BB, DSP, RAM и другие компоненты.
AP - Application Processor. Основной процессор системы, выполняет код ОС Android и пользовательских приложений.
BB - Baseband Processor. Дополнительный процессор (часто именуемый модем), выполняет код ОС MPSS, управляет всем взаимодействием аппаратуры с сотовой сетью.
Что означают поколения в строке Modem Link?
Вариант конфигурации ОС Android (ядра Linux) для взаимодействия с ОС MPSS на программном уровне. Не имеет прямого отношения ни к модему ни к его возможностям.
- Generation 1
Устройства "доисторической" эпохи (от HTC Dream до, примерно, 2012 года). В общем случае для работы с ними потребовалось бы модифицировать ядро. Использующийся драйвер не предназначен для множественного доступа и выполнения произвольных запросов. Такие устройства не поддерживаются. - Generation 2
Устройства начиная, примерно, с 2013 года. Штатная возможность работы с несколькими клиентами, ограничение доступа на уровне UNIX ACL + SELinux - Generation 3
Устройства начиная, примерно, с 2016 года. Штатная возможность работы с несколькими клиентами, ограничение доступа на уровне SELinux + белый список производителя - Generation 4
Устройства начиная с 2018 года (Google Pixel 3*, Xiaomi Mi 8 (SE), Xiaomi Poco F1, Xiaomi Mi Mix 2s, Xiaomi Mi Mix 3, Redmi Note 7 Pro, Xiaomi Mi 9 (SE), OnePlus 6, ASUS Zenfone 5Z, ASUS Zenfone Max Pro M2). Штатная возможность работы с несколькими клиентами, ограничение доступа только на уровне SELinux.
Аппаратно связь AP и BB организована через разделяемую оперативную память в интегрированных решениях, и через USB (MHI) в случае внешнего модема (связки APQ + MDM, MSM + SDX**).
Именование диапазонов
В приложении используется следующая схема именования диапазонов:B# (RAT RANGE DUPLEX)
, гдеB#
- номер полосы частот по 3GPP, для NR принят суффикс "n
", смысл такой же,RAT
- принятое коммерческое наименование технологии радиодоступа,RANGE
- центральная сотня МГц для направления BS >> UE, либо границы диапазона для неоднозначных случаев,DUPLEX
- вариант множественного доступа, частотное (FDD
) или временно́е (TDD
) разделение каналов.
Пример: B1 (LTE 2100 FDD)
полоса 1
, с центром нисходящего потока в 22
сотне МГц, для технолиогии LTE (E-UTRA), с частотным разделением.
Профили RU/UA/BY
Профили позволяют выбрать только использующиеся диапазоны для нескольких стран. Похожий, но менее гибкий функционал штатно находится в меню *#*#4636#*#* > Phone Information > Select Radio Band
. Содержимое:
- Профиль RU
GSM B3 (1800) + B8 (900/E)
UMTS B1 (2100) + B8 (900)
LTE B1 (2100) + B3 (1800) + B7 (2600) + B8 (900) + B20 (800) + B38 (2500)
Пока не применяются: NR n78 (3.4 - 3.8) + n79 (4.4 - 5.0) + n258 - Профиль UA
CDMA B0 + B5
GSM B3 (1800) + B8 (900/E)
UMTS B1 (2100)
LTE B3 (1800) + B7 (2600) + B38 (2500) + B40 (2300) - Профиль BY
GSM B3 (1800) + B8 (900/E)
UMTS B1 (2100) + B8 (900)
LTE B3 (1800) + B7 (2600)
При необходимости точечной настройки, или, например выбора одного конкретного диапазона можно пользоваться расширенным списком в приложении.
Как долго хранятся выбранные диапазоны?
Для возможности гарантировано откатить предпочтения по диапазонам все изменения хранятся до перезагрузки BB-процессора.
Кроме того, в зависимости от производителя, настройки диапазонов могут меняться ОС Android в процессе работы. Например, при потере сети или выключении режима полёта (авиарежима).
Как выбрать диапазоны через командную строку/setprop/конфигурационные файлы?
Никак. На текущий момент штатно в Android можно выбрать только типы сети и только из готовых наборов через *#*#4636#*#* > Phone Information
.
Можно ли приложением "разблокировать" диапазоны, которых нет изначально?
Коротко: нет.
Подробно: Чтобы диапазон работал нужна аппаратная поддержка, потом описание возможностей (отображается в главном окне) и только потом предпочтений (выбирается в отдельном окне выбора предпочтений).
На китайских по предназначению телефонах есть аппаратная поддержка UMTS-TDD (TD-SCDMA), но эта возможность выключается для всех сим-карт, кроме китайских. Такую опцию "разблокировать" очень просто. Подтверждённых примеров включения других дополнительных возможностей правкой конфигурационных файлов ОС MPSS автору не известно. Как следствие, такой функционал не имеет смысла.
Коды ошибок
+1
- неправильный запрос+3
- внутренняя+19
- набор не поддерживается устройством+30
- неправильный запрос