Система телефонии сообщает об уровне сигнала сотовой сети, используя различные типы измерения сигнала. Затем вы можете использовать эти данные об уровне сигнала для управления отображением индикатора уровня сигнала на вашем устройстве и настройки критериев сообщения об уровне сигнала от модема. Начиная с 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_* .