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