เฟรมเวิร์กระบบโทรศัพท์รายงานความแรงของสัญญาณเครือข่ายโทรศัพท์เคลื่อนที่โดยใช้การวัดสัญญาณประเภทต่างๆ จากนั้นคุณสามารถใช้ความแรงของสัญญาณที่รายงานเหล่านี้เพื่อควบคุมวิธีการแสดงแถบสัญญาณบนอุปกรณ์ของคุณและปรับแต่งเกณฑ์การรายงานความแรงของสัญญาณจากโมเด็ม เริ่มตั้งแต่ 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_*