Фреймворк телефонии отслеживает уровень сигнала сотовой сети, используя различные типы измерений. Эти данные можно использовать для управления отображением индикаторов уровня сигнала на устройстве и настройки критериев отчётности об уровне сигнала модема. Начиная с Android 11, вы можете настроить несколько типов измерений, которые фреймворк использует для отчёта уровня сигнала сетей радиодоступа (RAN) 4G LTE и 5G NR.
Фреймворк использует три функции для определения уровня сигнала: критерии определения уровня сигнала, пороговые значения уровня сигнала и уровни сигнала. Эти функции влияют на взаимодействие Android с аппаратным обеспечением модема, например, предотвращая ненужную отправку данных о уровне сигнала модемом для снижения энергопотребления и улучшения работоспособности системы. Эти функции определяются следующим образом:
- Критерии предоставления отчета об уровне сигнала: условия, определяемые Android для запуска предоставления отчета об уровне сигнала от модема.
- Пороговые значения уровня сигнала: список из четырех целых чисел, используемых для определения критериев уровня и мощности сигнала.
- Уровни сигнала: пять уровней (
NONE
,POOR
,MODERATE
,GOOD
,GREAT
), которые соответствуют силе сигнала.
Поддержка нескольких типов измерения сигналов
Для устройств под управлением Android 11 и выше доступны следующие типы измерения сигнала для сетей NGRAN (5G LTE) и EUTRAN (4G LTE). Эти измерения используются для определения критериев отчётности об уровне сигнала, пороговых значений уровня сигнала и функций уровня сигнала.
- NGRAN (5G NR): SSRSRP, SSRSRQ, SSSINR
- EUTRAN (4G LTE): RSRP, RSRQ, RSSNR
Выполнение
Чтобы устройство могло задавать критерии отчётности об уровне сигнала для каждой сети RAN, реализуйте аппаратный интерфейс setSignalStrengthReportingCriteria_1_5
. Для каждой сети RAN поддерживается несколько типов измерения сигнала. Если ни один из критериев отчётности для типа измерения не включён для сети RAN, критерии отчётности для этой сети RAN определяются фреймворком Android. Если критерии отчётности для типа измерения включены для сети RAN, критерии отчётности для других типов измерений отключаются.
Чтобы определить пороговые значения мощности сигнала для сетей 4G и 5G, используйте следующие ключи конфигурации оператора:
-
KEY_5G_NR_SSRSRP_THRESHOLDS_INT_ARRAY
-
KEY_5G_NR_SSRSRQ_THRESHOLDS_INT_ARRAY
-
KEY_5G_NR_SSSINR_THRESHOLDS_INT_ARRAY
-
KEY_LTE_RSRQ_THRESHOLDS_INT_ARRAY
-
KEY_LTE_RSSNR_THRESHOLDS_INT_ARRAY
Чтобы выбрать несколько измерений для RAN, используйте следующие ключи конфигурации оператора:
Проверка
Для проверки вашей реализации используйте тест testGetConfig
CTS в CarrierConfigManagerTest
. Используйте VTS для тестирования setSignalStrengthReportingCriteria_1_5_*
.