Implementación de texto en tiempo real

Esta página describe cómo implementar texto en tiempo real (RTT) en Android 9. RTT es una función para usuarios sordos o con problemas de audición que reemplaza la tecnología de teléfono de texto (TTY). Con esta función, los dispositivos pueden usar el mismo número de teléfono para llamadas de voz y RTT, transmitir texto simultáneamente a medida que se escribe carácter por carácter, admitir comunicaciones 911 y proporcionar capacidad inversa con TTY.

En una llamada RTT, tanto la persona que llama como el receptor tienen indicaciones de que están en una llamada RTT. Cuando están conectados, ambos lados ingresan a la llamada RTT donde se activa la entrada de texto y el teclado. Al escribir, el texto aparece y se envía a medida que se escribe, carácter por carácter.

Ejemplos y fuente

Los componentes del marco están disponibles en AOSP en Call.RttCall y Connection.RttTextStream . Los componentes de IMS/módem son propietarios y deben ser suministrados por el proveedor de IMS/módem. La implementación de referencia de Dialer RTT también está disponible.

Código de marcador AOSP para RTT:

Implementación

Para implementar RTT, debe trabajar con un proveedor de módem/SoC porque se requiere un módem que admita RTT. Puede actualizar a Android 9 o transferir una lista de parches del marco de telefonía a Android 8.0. Las API agregadas en Android 8.0 AOSP no funcionarán.

Esta característica usa API públicas en AOSP en android.telecom y @SystemApis en android.telephony.ims . Toda la interfaz de usuario se encuentra dentro de com.android.phone y el marcador AOSP.

Para implementar RTT, importe el código AOSP y proporcione una pila de IMS que implemente @SystemApis del lado de IMS para RTT. Esto requiere:

  • Activar/desactivar RTT a través de ImsConfig#setProvisionedValue(RTT_SETTING_ENABLED)
  • Indicar el estado RTT de una llamada a través de ImsStreamMediaProfile#mRttMode
  • Compatibilidad con los siguientes métodos en ImsCallSession :

    • sendRttMessage
    • sendRttModifyRequest
    • sendRttModifyResponse
  • Soporte para llamar a los siguientes métodos en ImsCallSessionListener :

    • callSessionRttModifyRequestReceived
    • callSessionRttModifyResponseReceived
    • callSessionRttMessageReceived

personalización

Puede habilitar o deshabilitar esta función usando la configuración del dispositivo, config_support_rtt , en la superposición de configuración del dispositivo para packages/services/Telephony , y el indicador de configuración del operador, CarrierConfigManager.RTT_SUPPORTED_BOOL , en los archivos de configuración del operador. Dependiendo de la configuración, la característica está disponible a través de la configuración de Accesibilidad o no. Use la configuración del dispositivo para cambiar la configuración predeterminada. De forma predeterminada, la función está desactivada.

Validación

Para validar su implementación de RTT, ejecute pruebas de CTS y realice pruebas de RTT de marcador.

Pruebas CTS

Las pruebas CTS ( android.cts.telecom.RttOperationsTest ) cubren la parte AOSP de la implementación. Debe proporcionar sus propias pruebas para la parte de la implementación de la pila IMS.

Prueba de marcador RTT

Descripción del escenario Simulacro de interfaz de usuario

Si RTT está deshabilitado en el dispositivo, se muestra un banner sobre RTT. Se muestra una opción "Más información" que dirige a la página del artículo del Centro de ayuda de Google con más información sobre RTT.

Se muestra la llamada de banner.

banner RTT

En la configuración del marcador, hay una pantalla de "Texto en tiempo real" disponible en Configuración > Accesibilidad que brinda una opción para habilitar el "modo RTT". Se muestra un texto descriptivo para explicar el modo: "Envíe y reciba mensajes de texto en lugar de hablar y escuchar durante una llamada".

Accesibilidad RTT

Cuando RTT está habilitado de forma predeterminada,
  • Mientras se realiza la llamada, se muestra la interfaz de usuario estándar de marcado durante la llamada.
  • Tras la conexión de la llamada, se muestra la vista del modo RTT. Si el usuario receptor no pasa por defecto al modo RTT, se muestra un cartel que indica que se ha solicitado el modo RTT mientras se espera una respuesta.

Interfaz de usuario de llamada RTT

Si RTT está deshabilitado en el dispositivo:
  • La pantalla de llamada entrante muestra el disco de respuesta estándar y las etiquetas de llamada estándar.

IU de llamada estándar RTT

Si RTT está habilitado en el dispositivo y tiene la configuración predeterminada para responder todas las llamadas como RTT:
  • La pantalla de llamadas entrantes muestra el disco RTT y las etiquetas de llamadas asociadas.
  • Responder la llamada carga la vista del modo RTT con el teclado habilitado.

Vista del modo RTT

En la interfaz de usuario en llamada para RTT, se proporcionan opciones para permitir a los usuarios controlar el estado de la llamada de voz y obtener ayuda general sobre el uso de RTT.
  • Activa y desactiva el micrófono.
  • Activa y desactiva el altavoz.
  • Dirija el audio a dispositivos de audio externos si están disponibles.

Opciones de interfaz de usuario de RTT en llamada

En la pantalla "Detalles de la llamada", se muestra un fragmento del historial de conversaciones de RTT.
  • El fragmento no supera una línea de longitud. Si la sesión de RTT no incluyó ningún contenido de conversación, se muestra un aviso que indica que no se almacenó ningún contenido.
  • El fragmento incluye un ícono RTT para indicar una llamada RTT.
  • Al seleccionar el enlace "Ver todo", se muestra una vista completa de la conversación con el texto completo de la sesión de RTT. Se muestran las marcas de tiempo. El usuario puede volver a la pantalla Detalles de la llamada con el botón Atrás.

Detalles de la llamada RTT