Платформа телефонии сообщает об уровне сигнала мобильной сети, используя различные типы измерений. На основе полученных данных можно настроить отображение индикатора сигнала на устройстве и критерии, по которым модем сообщает об уровне сигнала. Начиная с Android 11, вы можете настраивать различные типы измерений сигнала, которые фреймворк использует для определения силы сигнала сетей радиодоступа 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 определяются фреймворком Android. Если для рекламной сети включены критерии отчетов одного типа отслеживания, то критерии отчетов других типов отслеживания будут отключены.
Чтобы определить пороговые значения уровня сигнала для сетей 4G и 5G, используйте следующие ключи конфигурации оператора:
KEY_5G_NR_SSRSRP_THRESHOLDS_INT_ARRAYKEY_5G_NR_SSRSRQ_THRESHOLDS_INT_ARRAYKEY_5G_NR_SSSINR_THRESHOLDS_INT_ARRAYKEY_LTE_RSRQ_THRESHOLDS_INT_ARRAYKEY_LTE_RSSNR_THRESHOLDS_INT_ARRAY
Чтобы выбрать несколько измерений для RAN, используйте следующие ключи конфигурации оператора:
Проверка
Чтобы проверить правильность реализации, используйте тест CTS в CarrierConfigManagerTest.
testGetConfig
Используйте VTS для тестирования.
setSignalStrengthReportingCriteria_1_5_*