Hỗ trợ mạng đa nhà khai thác

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_5getDataRegStateResult_1_5(RegStateResult result)
  • getVoiceRegState_1_5getVoiceRegStateResult_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ản CellIdentity . 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úc CellIdentity đượ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).