Supporto di rete multi-operatore

I dispositivi che si avviano con Android 11 o versioni successive possono fornire supporto per più reti mobili terrestri pubbliche (PLMN). Android 11 include metodi nelle API di identificazione delle cellule per ottenere informazioni su PLMNs supportati di una cellula di distinguere tra fornitori di servizi cellulari e operatori di rete.

Il supporto multi-PLMN offre flessibilità agli operatori di rete mobile (MNO) consentendo loro di trasmettere identità multiple. Ciò è necessario principalmente per supportare accordi di condivisione in cui hardware o torri comuni vengono utilizzati da più MNO. In uno scenario multi-PLMN, quando un dispositivo sceglie di registrarsi utilizzando un particolare torre, seleziona la PLMN da utilizzare per tale registrazione, che blocca il profilo del dispositivo a quella PLMN per tutte le comunicazioni conseguenti. Il getRegisteredPlmn metodo recupera PLMN registrato per il dispositivo.

Implementazione

Per il supporto multi-PLMN su dispositivi con Android 11 o superiore, implementare le funzioni nelle seguenti posizioni in IRadio .

IRadio.hal e IRadioResponse.hal

Nell'HAL Radio 1.5, per supportare il multi-PLMN, le informazioni sulla rete su cui si registra il dispositivo sono riportate in modo diverso rispetto alle versioni precedenti. Innanzitutto, il PLMN registrato (RPLMN) viene riportato separatamente perché su celle con più PLMN, il RPLMN potrebbe non essere l'ID PLMN primario. E nei CellIdentity strutture, la cellula fornisce un primario PLMN-ID e un elenco di ulteriori PLMN-ID. Il RPLMN deve essere PLMN-ID primario o uno degli ulteriori PLMN-ID indicate nel CellIdentity struttura.

I cambiamenti nella Radio 1,5 HAL urtino i seguenti due metodi per HAL in IRadio.hal (ei corrispondenti metodi di risposta in IRadioResponse.hal ).

  • getDataRegState_1_5 e getDataRegStateResult_1_5(RegStateResult result)
  • getVoiceRegState_1_5 e getVoiceRegStateResult_1_5(RegStateresult result)

type.hal

Implementare le seguenti in types.hal :

  • ClosedSubscriberGroupInfo : Incluso scelta con ogni CellIdentity esempio. Questa struttura viene utilizzata per fornire dettagli sul gruppo di abbonati chiuso a cui appartiene una cella, se presente. Questo è comunemente utilizzato per piccole celle di identità come dispositivi LTE personali. Può essere utilizzato anche in implementazioni come CBRS LTE.
  • CellIdentityLte : Supporta un elenco di ulteriori PLMN-ID.
  • CellIdentityWcdma : Supporta un elenco di ulteriori PLMN-ID.
  • CellIdentityTdscdma : Supporta un elenco di ulteriori PLMN-ID.
  • RegStateResult : include una versione aggiornata CellIdentity struttura e un campo per indicare la RPLMN.

Convalida

Per testare l'implementazione, eseguire il seguente test CTS: CellInfoTest mentre registrata in un multi-operatore di rete di accesso radio (Moran) o core network multi-operatore (MOCN).