电话框架会通过各种类型的信号测量手段报告移动网络的信号强度。然后,您可以利用报告的这些信号强度控制信号强度条在设备上的显示方式,并自定义从调制解调器报告信号强度的标准。从 Android 11 开始,您可以自定义电话框架用于报告 4G LTE 和 5G NR 无线接入网络 (RAN) 信号强度的多种信号测量类型。
框架使用三种函数来报告信号强度:信号强度报告标准、信号强度阈值和信号电平。 这些函数会影响 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 选择多种测量类型,请使用以下运营商配置密钥:
验证
如需验证您的实现方式,请使用 CarrierConfigManagerTest
中的 testGetConfig
CTS 测试,使用 VTS 测试 setSignalStrengthReportingCriteria_1_5_*
。