Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Soporte de red para múltiples operadores

Los dispositivos que se lanzan con Android 11 o superior pueden proporcionar soporte para múltiples redes móviles terrestres públicas (PLMN). Android 11 incluye métodos en las APIs de identificación celular para obtener información sobre las PLMN soportadas de una célula de distinguir entre los proveedores de servicios y operadores de redes celulares.

La compatibilidad con múltiples PLMN brinda flexibilidad a los operadores de redes móviles (MNO) al permitirles transmitir múltiples identidades. Esto se requiere principalmente para respaldar los acuerdos de uso compartido donde varios MNO utilizan hardware o torres comunes. En un escenario de múltiples PLMN, cuando se elige un dispositivo para registrar el uso de una torre particular, se selecciona la PLMN a utilizar para dicho registro, que bloquea el perfil del dispositivo a la PLMN para toda la comunicación subsiguiente. El getRegisteredPlmn método recupera la PLMN registrada para el dispositivo.

Implementación

Para apoyar multi-PLMN en dispositivos con Android 11 o superior, poner en práctica las funciones en las siguientes ubicaciones en IRadio .

IRadio.hal y IRadioResponse.hal

En Radio 1.5 HAL, para admitir múltiples PLMN, la información sobre la red en la que se registra el dispositivo se informa de manera diferente a las versiones anteriores. En primer lugar, la PLMN registrada (RPLMN) se informa por separado porque en las células de múltiples PLMN, la RPLMN podría no ser la PLMN-ID principal. Y en los CellIdentity estructuras, la célula primaria proporciona una PLMN-ID y una lista de PLMN-IDs adicionales. El RPLMN debe ser la PLMN-ID primaria o una de las PLMN-IDs adicionales indicados en la CellIdentity estructura.

Los cambios en la Radio 1.5 HAL impactan los siguientes dos métodos de HAL en IRadio.hal (y sus correspondientes métodos de respuesta en IRadioResponse.hal ).

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

tipos.hal

Implementar el siguiente en types.hal :

  • ClosedSubscriberGroupInfo : Incluye opcionalmente con cada CellIdentity ejemplo. Esta estructura se utiliza para proporcionar detalles sobre el grupo cerrado de suscriptores al que pertenece una celda, si corresponde. Esto es comúnmente utilizado para la identidad células pequeñas, tales como dispositivos de LTE personales. También se puede utilizar en implementaciones como CBRS LTE.
  • CellIdentityLte : Soporta una lista de PLMN-IDs adicionales.
  • CellIdentityWcdma : Soporta una lista de PLMN-IDs adicionales.
  • CellIdentityTdscdma : Soporta una lista de PLMN-IDs adicionales.
  • RegStateResult : Incluye una versión actualizada CellIdentity estructura y un campo para indicar la RPLMN.

Validación

Para probar la aplicación, ejecute la prueba siguiente CTS: CellInfoTest mientras registrado en una red multi-operador de acceso de radio (MORAN) o red central multioperador (MOCN).