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

Derecho al servicio IMS

De androide 12, Android incluye soporte para servicio TS.43 El derecho de configuración , una especificación de la GSMA que define el paso de verificación del derecho para la activación de los servicios incluidos, voz sobre Wi-Fi (vowifi), Voz sobre LTE (VoLTE) , SMS sobre IP (SMSoIP), Activación del servicio en el dispositivo (ODSA) de los dispositivos complementarios eSIM (asociados con el dispositivo solicitante) e información del plan de datos.

Para admitir esta especificación, Android proporciona una función de autorización de servicios IMS que permite a un proveedor de servicios informar a los dispositivos móviles sobre el estado de los servicios de red del Subsistema Multimedia IP (IMS). Esta característica permite que el dispositivo derecho para consultar el servidor derecho portador como se define por la especificación GSMA TS.43 para el estado de derecho IMS utilizando la autenticación EAP-AKA sin que los usuarios para introducir las credenciales manualmente.

Los operadores con servidores de derechos de IMS pueden utilizar la función de derechos de servicios de IMS para el suministro de servicios. La adopción de la función proporciona los siguientes beneficios:

  • Reduce los costos de pruebas y certificación para los transportistas porque esta función de autorización se puede utilizar en varios productos y OEM.
  • Reduce la sobrecarga de desarrollo para los fabricantes de dispositivos a través de una aplicación estándar de Android.
  • Permite a los fabricantes y operadores de dispositivos contribuir con el código de la función, ya que la función es de código abierto.
  • Proporciona administración de direcciones de emergencia para operadores de América del Norte.

Arquitectura

La siguiente figura describe la arquitectura y el comportamiento de la función de autorización del servicio IMS.

Función de autorización TS.43

Figura 1. TS.43 arquitectura característica derecho

Como se muestra en la Figura 1, la arquitectura de la característica de autorización del servicio IMS incluye los siguientes componentes:

  • service_entitlement librería API estática Servicio TS.43 : Esta biblioteca implementa la especificación TS.43, interactúa con el servidor derecho de un portador, y expone aplicación orientada al API para cada caso de uso TS.43.
  • ImsServiceEntitlement aplicación cliente: Esta aplicación utiliza la API de servicio TS.43. La aplicación implementa elementos de la interfaz de usuario que incluyen vistas web para representar el portal de servicios del operador para que los usuarios activen los servicios e interactúe con otros componentes de Android para administrar la experiencia del usuario de un extremo a otro.

    Para obtener más información sobre la configuración de Android para el trabajo con el servidor basado en el derecho TS.43 de un portador, ver aplicación ImsServiceEntitlement .

Las líneas numeradas de la Figura 1 muestran cómo se comunican entre sí los componentes de la función de autorización del servicio IMS. A continuación, se describen cada uno de los pasos etiquetados:

(1) La aplicación cliente invoca la API TS.43 de servicio para iniciar una solicitud de servicio derecho.

(2) La API del servicio TS.43 envía una solicitud HTTP al servidor de autorización del transportista para iniciar un desafío EAP-AKA.

(3) el servicio TS.43 APIs invoca API de telefonía (por ejemplo, getIccAuthentication ) para completar el desafío-respuesta EAP-AKA.

(4) El servicio TS.43 recibe el derecho de servicios o datos de configuración desde el servidor de derecho del portador después de la respuesta EAP-AKA es verificada.

(5) El servicio TS.43 devuelve el derecho o de configuración de datos de servicio a la aplicación cliente.

(6) La aplicación cliente maneja los datos y, opcionalmente, hace portal de servicio del portador para el usuario para la activación del servicio de meta.

Integración

En esta sección se describe el proceso para la integración de la service_entitlement biblioteca y el ImsServiceEntitlement aplicación.

Debido a que no hay dependencia de Android 12 API, el service_entitlement biblioteca y ImsServiceEntitlement aplicación puede ser portado a más viejas plataformas Android.

biblioteca service_entitlement

Debido a que el service_entitlement biblioteca está vinculado estáticamente en la ImsServiceEntitlement app , no se requieren pasos adicionales para la integración de la biblioteca en el ImsServiceEntitlement aplicación.

El service_entitlement biblioteca se puede integrar con sus propias aplicaciones para TS.43 casos de uso, tales como plan de datos y ODSA. La biblioteca también se puede integrar en una aplicación para casos de uso de derechos no TS.43 basados ​​en el protocolo EAP-AKA.

A continuación, se describen las API que se deben utilizar para tales casos de uso:

  • TS.43 aplicación utilizando el protocolo HTTP TS.43 implementado en la biblioteca: El uso de las API en el ServiceEntitlement clase
  • No TS.43 aplicación utilizando el protocolo EAP-AKA implementado en la biblioteca: El uso de las API expuestas en el EapAkaHelper clase

Aplicación ImsServiceEntitlement

Por defecto, el Android incluye ImsServiceEntitlement aplicación instalada en la partición del producto como una aplicación privilegiada. Para configurar la aplicación, use las siguientes claves CarrierConfig:

Llave Valor
KEY_ENTITLEMENT_SERVER_URL_STRING URL del servidor de autorización del operador. El https:// prefijo debe ser incluido.
KEY_FCM_SENDER_ID_STRING ID de remitente de FCM del transportista.

No establezca este valor si el operador no requiere FCM.
KEY_SHOW_VOWIFI_WEBVIEW_BOOL Se establece en true si el portador requiere una interfaz de usuario de portal web para los usuarios suscribirse para el servicio vowifi. Por ejemplo, dar su consentimiento a los términos y condiciones o ingresar una dirección de emergencia.

Esto suele ser requerido por los operadores en América del Norte.
KEY_WFC_EMERGENCY_ADDRESS_CARRIER_APP_STRING
Se establece en com.android.imsserviceentitlement/.WfcActivationActivity , si KEY_SHOW_VOWIFI_WEBVIEW_BOOL es true .
KEY_IMS_PROVISIONING_BOOL Se establece en true si el portador requiere la red de provisión de servicios en el fondo IMS (VoLTE / vowifi / SMSoIP).

Esto es requerido por ciertos operadores europeos.
KEY_CARRIER_VOLTE_PROVISIONING_REQUIRED_BOOL Se establece en true si KEY_IMS_PROVISIONING_BOOL es true .

El tráfico HTTP al servidor de autorización de un operador y al portal web pasa por la red predeterminada, por ejemplo, datos móviles predeterminados o Wi-Fi.

GMS asociados: Las siguientes compañías son compatibles con la aplicación TS.43 derecho en Android 12, siguiendo la especificación v5.0 TS.43:

  • EE. UU.: CSpire, celular de EE. UU.
  • Francia: naranja

Interfaz de usuario del sistema adicional para el aprovisionamiento de IMS

En esta sección se describe cómo los OEM pueden admitir elementos adicionales de la interfaz de usuario del sistema relacionados con el aprovisionamiento de servicios IMS (por ejemplo, cuando se muestra una notificación cuando se aprovisiona VoWiFi).

Los ImsServiceEntitlement conjuntos de aplicaciones el VoWiFi aprovisionamiento de estado en la plataforma usando el ProvisioningManager.setProvisioningIntValue(KEY_VOICE_OVER_WIFI_ENABLED_OVERRIDE, value) API del sistema. Esta API se utiliza también para VoLTE (con KEY_VOLTE_PROVISIONING_STATUS ) y SMSoIP (con KEY_SMS_OVER_IP_ENABLED ).

La interfaz de usuario del sistema puede leer el estado de aprovisionamiento mediante el uso de getProvisioningIntValue o mediante el registro de una devolución de llamada para controlar el cambio de estado de aprovisionamiento a través registerProvisioningChangedCallback .

Anulación de configuraciones para pruebas

Utilice los siguientes procedimientos para alterar temporalmente el ImsServiceEntitlement comportamiento aplicación para propósitos de prueba. Para más detalles sobre cómo anular configuraciones de soporte, consulte Anulación de configuraciones de soporte .

Omitir el proceso de registro de VoWiFi

Para omitir el proceso de registro vowifi, permitiendo vowifi a ser encendido directamente, anular la configuración portadora KEY_WFC_EMERGENCY_ADDRESS_CARRIER_APP_STRING y establece su valor a una cadena vacía.

Omitir el aprovisionamiento de IMS

Para saltar IMS aprovisionamiento, por lo que los servicios IMS disponible y permite a los usuarios activar dichos servicios sin red de aprovisionamiento, portador de anulación de configuración KEY_CARRIER_VOLTE_PROVISIONING_REQUIRED_BOOL y establezca su valor a false .

Cambiar la URL del servidor de derechos

Para cambiar la dirección URL del servidor derecho, portador de anulación de configuración KEY_ENTITLEMENT_SERVER_URL_STRING y establezca su valor en la cadena de URL esperado. Debe incluir el https:// prefijo.

Anulación de configuraciones de portadora

Desde Android 11, los comandos de anulación de la configuración del operador están integrados y disponibles con privilegios de root.

El comando siguiente es un ejemplo de cómo reemplazar la clave de configuración de portadora carrier_volte_provisioning_required_bool y establezca su valor en false . Puede ejecutar el comando varias veces para anular varias configuraciones.

adb root
adb shell cmd phone cc set-value -p carrier_volte_provisioning_required_bool false

Para borrar todas las anulaciones, use el siguiente comando:

adb shell cmd phone cc clear-values

Para obtener más información, ejecute el siguiente comando:

adb shell cmd phone cc