Khung điện thoại báo cáo cường độ tín hiệu mạng di động bằng nhiều loại phép đo tín hiệu. Sau đó, bạn có thể sử dụng các cường độ tín hiệu được báo cáo này để kiểm soát cách các vạch tín hiệu xuất hiện trên thiết bị và tuỳ chỉnh tiêu chí báo cáo cường độ tín hiệu từ modem. Kể từ Android 11, bạn có thể tuỳ chỉnh nhiều loại phép đo tín hiệu mà khung sử dụng để báo cáo cường độ tín hiệu của mạng truy cập vô tuyến (RAN) 4G LTE và 5G NR.
Khung này sử dụng 3 hàm để báo cáo cường độ tín hiệu: tiêu chí báo cáo cường độ tín hiệu, ngưỡng cường độ tín hiệu và các mức tín hiệu. Các chức năng này ảnh hưởng đến cách Android giao tiếp với phần cứng modem, ví dụ: ngăn modem báo cáo độ mạnh của tín hiệu không cần thiết để giảm mức tiêu thụ điện năng và cải thiện tình trạng hệ thống. Các hàm được xác định như sau:
- Tiêu chí báo cáo cường độ tín hiệu: Các điều kiện do Android xác định để kích hoạt báo cáo cường độ tín hiệu từ modem.
- Ngưỡng cường độ tín hiệu: Danh sách gồm 4 số nguyên dùng để đề xuất tiêu chí báo cáo về cường độ tín hiệu và mức tín hiệu.
- Cường độ tín hiệu: 5 cấp độ (
NONE
,POOR
,MODERATE
,GOOD
,GREAT
) tương ứng với cường độ tín hiệu.
Hỗ trợ nhiều loại phép đo tín hiệu
Đối với các thiết bị chạy Android 11 trở lên, bạn có thể tuỳ chỉnh các loại đo lường tín hiệu sau đây cho mạng NGRAN (5G LTE) và EUTRAN (4G LTE). Các phép đo này được dùng cho tiêu chí báo cáo cường độ tín hiệu, ngưỡng cường độ tín hiệu và các hàm cấp độ tín hiệu.
- NGRAN (5G NR): SSRSRP, SSRSRQ, SSSINR
- EUTRAN (4G LTE): RSRP, RSRQ, RSSNR
Triển khai
Để cho phép thiết bị đặt tiêu chí báo cáo cường độ tín hiệu cho từng RAN, hãy triển khai giao diện phần cứng setSignalStrengthReportingCriteria_1_5
. Đối với mỗi RAN, hệ thống sẽ hỗ trợ nhiều loại đo lường tín hiệu. Nếu không có tiêu chí báo cáo nào cho một loại phép đo được bật cho một RAN, thì tiêu chí báo cáo cho RAN đó sẽ do khung Android xác định. Khi tiêu chí báo cáo của một loại đo lường được bật cho RAN, tiêu chí báo cáo của các loại đo lường khác sẽ bị tắt.
Để xác định ngưỡng cường độ tín hiệu cho mạng 4G và 5G, hãy dùng các khoá cấu hình nhà mạng sau:
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
Để chọn nhiều phép đo cho một RAN, hãy sử dụng các khoá cấu hình nhà mạng sau:
Xác nhận kết quả
Để xác thực việc triển khai, hãy sử dụng kiểm thử CTS testGetConfig
trong CarrierConfigManagerTest
.
Sử dụng VTS để kiểm thử setSignalStrengthReportingCriteria_1_5_*
.