信號強度報告

電話框架使用各種信號測量類型報告蜂窩網絡信號強度。然後,您可以使用這些報告的信號強度來控制信號條在設備上的顯示方式,並自定義調製解調器的信號強度報告標準。從 Android 11 開始,您可以自定義框架用於報告 4G LTE 和 5G NR 無線接入網絡 (RAN) 的信號強度的多種信號測量類型。

該框架使用三個函數來報告信號強度:信號強度報告標準、信號強度閾值和信號電平。這些功能會影響 Android 與調製解調器硬件的通信方式,例如,防止調製解調器報告不必要的信號強度,以降低功耗並改善系統運行狀況。函數定義為:

  • 信號強度報告標準: Android 定義的觸發調製解調器信號強度報告的條件。
  • 信號強度閾值:用於建議信號電平和信號強度報告標準的四個整數列表。
  • 信號等級:與信號強度相對應的五個等級( NONEPOORMODERATEGOODGREAT )。

支持多種信號測量類型

對於運行 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 網絡的信號強度閾值,請使用以下運營商配置鍵:

要為 RAN 選擇多個測量值,請使用以下運營商配置鍵:

驗證

要驗證您的實現,請使用CarrierConfigManagerTest中的testGetConfig CTS 測試。並使用VTS測試setSignalStrengthReportingCriteria_1_5_*