Các thiết bị chạy Android 11 trở lên có thể hỗ trợ nhiều mạng di động công cộng trên đất liền (PLMN). Android 11 bao gồm các phương thức trong API nhận dạng tế bào để lấy thông tin về PLMN được hỗ trợ của một tế bào nhằm phân biệt giữa nhà cung cấp dịch vụ di động và nhà khai thác mạng.
Tính năng hỗ trợ nhiều PLMN giúp các nhà mạng di động (MNO) linh hoạt hơn bằng cách cho phép họ truyền nhiều danh tính. Điều này chủ yếu là bắt buộc để hỗ trợ các thoả thuận chia sẻ trong đó nhiều MNO sử dụng phần cứng hoặc tháp chung. Trong trường hợp nhiều PLMN, khi một thiết bị chọn đăng ký bằng một tháp cụ thể, thiết bị đó sẽ chọn PLMN để sử dụng cho lần đăng ký đó. Thao tác này sẽ khoá hồ sơ của thiết bị với PLMN đó cho mọi hoạt động giao tiếp tiếp theo. Phương thức getRegisteredPlmn
truy xuất PLMN đã đăng ký cho thiết bị.
Triển khai
Để hỗ trợ nhiều PLMN trên các thiết bị chạy Android 11 trở lên, hãy triển khai các hàm ở các vị trí sau trong IRadio
.
IRadio.hal và IRadioResponse.hal
Trong HAL Radio 1.5, để hỗ trợ nhiều PLMN, thông tin về mạng mà thiết bị đăng ký sẽ được báo cáo theo cách khác với các phiên bản trước. Trước tiên, PLMN đã đăng ký (RPLMN) được báo cáo riêng biệt vì trên các ô nhiều PLMN, RPLMN có thể không phải là mã PLMN chính. Và trong cấu trúc CellIdentity
, ô này cung cấp một mã PLMN chính và danh sách các mã PLMN bổ sung. RPLMN phải là mã PLMN chính hoặc một trong các mã PLMN bổ sung được chỉ định trong cấu trúc CellIdentity
.
Các thay đổi trong HAL Radio 1.5 ảnh hưởng đến hai phương thức HAL sau trong IRadio.hal
(và các phương thức phản hồi tương ứng trong IRadioResponse.hal
).
getDataRegState_1_5
vàgetDataRegStateResult_1_5(RegStateResult result)
getVoiceRegState_1_5
vàgetVoiceRegStateResult_1_5(RegStateresult result)
types.hal
Triển khai nội dung sau trong types.hal
:
ClosedSubscriberGroupInfo
: Không bắt buộc phải có trong mọi thực thểCellIdentity
. Cấu trúc này được dùng để cung cấp thông tin chi tiết về nhóm người đăng ký kín mà một ô thuộc về (nếu có). Thông tin này thường được dùng để xác định các tế bào nhỏ như thiết bị LTE cá nhân. Bạn cũng có thể sử dụng trong các hoạt động triển khai như CBRS LTE.CellIdentityLte
: Hỗ trợ danh sách các mã PLMN bổ sung.CellIdentityWcdma
: Hỗ trợ danh sách các mã PLMN bổ sung.CellIdentityTdscdma
: Hỗ trợ danh sách các mã PLMN bổ sung.RegStateResult
: Bao gồm cấu trúcCellIdentity
đã cập nhật và một trường để cho biết RPLMN.
Xác nhận kết quả
Để kiểm thử việc triển khai, hãy chạy kiểm thử CTS sau: CellInfoTest
trong khi đăng ký mạng truy cập vô tuyến đa nhà khai thác (MORAN) hoặc mạng lõi đa nhà khai thác (MOCN).