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 đo lường 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 thanh tín hiệu hiển thị 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 đo lường tín hiệu mà khung này 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à mức tín hiệu. Các hàm 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 cường độ tín hiệu không cần thiết để giảm mức sử dụng pin và cải thiện tình trạng hệ thống. Các hàm được định nghĩa 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 tính năng 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 cường độ tín hiệu và mức tín hiệu.
- Các cấp 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 đo lường 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 thông tin đo lường này được dùng cho các tiêu chí báo cáo cường độ tín hiệu, ngưỡng cường độ tín hiệu và mức 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 mỗi RAN, hãy triển khai giao diện phần cứng setSignalStrengthReportingCriteria_1_5
. Đối với mỗi RAN, nhiều loại đo lường tín hiệu được hỗ trợ. Nếu không có tiêu chí báo cáo nào cho một loại đo lường được bật cho RAN, thì khung Android sẽ xác định tiêu chí báo cáo cho RAN đó. Khi bạn bật tiêu chí báo cáo của một loại phương pháp đo lường cho một RAN, tiêu chí báo cáo của các loại phương pháp đ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 sử 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 của nhà mạng sau:
Xác nhận kết quả
Để xác thực quá trình triển khai, hãy sử dụng quy trình kiểm thửCTS testGetConfig
trong CarrierConfigManagerTest
.
Sử dụng VTS để kiểm thử setSignalStrengthReportingCriteria_1_5_*
.