Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

多運營商網絡支持

使用Android 11或更高版本啟動的設備可以為多個公共陸地移動網絡(PLMN)提供支持。 Android 11在 小區標識API中包括一些方法,用於獲取有關小區支持的PLMN的信息,以區分蜂窩服務提供商和網絡運營商。

多PLMN支持通過允許移動網絡運營商廣播多個身份為移動網絡運營商(MNO)提供靈活性。在多個MNO使用通用硬件或塔的情況下,這是支持共享協議的主要要求。在多PLMN場景中,當設備選擇使用特定塔進行註冊時,設備會選擇要用於該註冊的PLMN,這會將設備配置文件鎖定到該PLMN,以進行所有後續通信。該getRegisteredPlmn方法檢索註冊的PLMN的設備。

實作

要在運行Android 11或更高版本的設備上支持multi-PLMN,請在IRadio中的以下位置實現這些功能。

IRadio.hal和IRadioResponse.hal

在Radio 1.5 HAL中,為了支持多PLMN,關於設備註冊網絡的信息的報告方式與以前的版本不同。首先,註冊的PLMN(RPLMN)是分開報告的,因為在多PLMN小區中,RPLMN可能不是主要的PLMN-ID。並且在CellIdentity結構中,該小區提供主要PLMN-ID和其他PLMN-ID的列表。 RPLMN必須是主要PLMN-ID或CellIdentity結構中指示的其他PLMN-ID之一。

在無線電1.5 HAL的變化影響在以下兩種方法HAL IRadio.hal (和其相應的應答的方法IRadioResponse.hal )。

  • getDataRegState_1_5getDataRegStateResult_1_5(RegStateResult result)
  • getVoiceRegState_1_5getVoiceRegStateResult_1_5(RegStateresult result)

類型.hal

types.hal實現以下types.hal

  • ClosedSubscriberGroupInfo :每個CellIdentity實例可選地包括。此結構用於提供有關小區所屬的封閉用戶組(如果有)的詳細信息。這通常用於標識小型小區,例如個人LTE設備。它也可以用於CBRS LTE等部署中。
  • CellIdentityLte :支持其他PLMN-ID的列表。
  • CellIdentityWcdma :支持其他PLMN-ID的列表。
  • CellIdentityTdscdma :支持其他PLMN-ID的列表。
  • RegStateResult :包括更新的CellIdentity結構和指示RPLMN的字段。

驗證方式

要測試你的實現,運行以下CTS測試: CellInfoTest同時註冊多運營商無線接入網絡(MORAN)或者多運營商核心網(MOCN)。