电话框架使用各种信号测量类型报告蜂窝网络信号强度。然后,您可以使用这些报告的信号强度来控制设备上信号格的显示方式,并自定义调制解调器的信号强度报告标准。从 Android 11 开始,您可以自定义框架用于报告 4G LTE 和 5G NR 无线接入网 (RAN) 信号强度的多种信号测量类型。
该框架使用三个函数来报告信号强度:信号强度报告标准、信号强度阈值和信号强度级别。这些函数会影响 Android 与调制解调器硬件的通信方式,例如,防止调制解调器不必要的信号强度报告,从而降低功耗并改善系统健康状况。这些函数定义如下:
- 信号强度报告标准: Android 定义的用于触发调制解调器报告信号强度的条件。
- 信号强度阈值: 用于建议信号强度级别和信号强度报告标准的四个整数的列表。
- 信号强度级别: 与信号强度对应的五个级别(
NONE
、POOR
、MODERATE
、GOOD
、GREAT
)。
支持多种信号测量类型
对于运行 Android 11 或更高版本的设备,以下信号测量类型可针对 NGRAN (5G NR) 和 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_*
。