Números de emergencia y llamadas de emergencia

Las llamadas de emergencia son fundamentales y críticas para los dispositivos, ya que deben funcionar para los usuarios de Android y cumplir con los requisitos reglamentarios y de los operadores en todo el mundo. El marco de trabajo de Android brinda a los usuarios una experiencia de llamadas de emergencia rápida y segura.

Android 10 brinda soporte mejorado para funciones de llamadas de emergencia, mantenimiento y actualizaciones en la plataforma Android local mediante el uso de una lista detallada de números de emergencia de la tarjeta SIM, la red, el módem y la base de datos. Android 10 también admite llamadas de emergencia según el tipo de servicios de emergencia, como policía, bomberos o ambulancia. Android 10 brinda soporte mejorado para dispositivos con múltiples SIM al compartir números de emergencia de varias suscripciones en la API de TelephonyManager.

En Android 10 con Radio HAL 1.4, las llamadas de emergencia se mejoran al separar las llamadas de emergencia de las llamadas normales en la interfaz HAL para optimizar la ruta de llamadas de emergencia y permitir que los dispositivos marquen el número de emergencia adecuado configurado en la base de datos de Android.

Implementación

Para implementar las funciones de llamada de emergencia y número de emergencia, implemente las siguientes API de interfaz de hardware y TelephonyManager .

API de TelephonyManager

Implemente las siguientes API:

  • Implemente getEmergencyNumberList para obtener números de emergencia válidos para llamadas de emergencia en función de la fuente del número de emergencia, incluida la configuración regional, las tarjetas SIM, el valor predeterminado, el módem, la base de datos de Android y la red. Para cada número de emergencia, especifique la categoría de servicio de emergencia correspondiente, como policía, ambulancia y bomberos.
  • Implemente isEmergencyNumber para identificar si un número de teléfono es un número de emergencia.
  • Implemente isPotentialEmergencyNumber para identificar un número como número de emergencia si tiene los mismos dígitos iniciales que cualquiera de los números de emergencia.

Los valores para las fuentes de números de emergencia son:

  • EMERGENCY_NUMBER_SOURCE_NETWORK_SIGNALING : el número es de la señal de red
  • EMERGENCY_NUMBER_SOURCE_SIM : el número es de la tarjeta SIM
  • EMERGENCY_NUMBER_SOURCE_DATABASE : el número es de la base de datos mantenida por la plataforma
  • EMERGENCY_NUMBER_SOURCE_MODEM_CONFIG : el número es de la configuración del módem
  • EMERGENCY_NUMBER_SOURCE_DEFAULT : el número está disponible de forma predeterminada. Los números 112 y 911 deben estar siempre disponibles. 000, 08, 110, 999, 118 y 119 deben estar disponibles cuando no hay SIM presente. Para obtener más detalles, consulte la Sección 10: Llamadas de emergencia en 3GPP TS 22.101 .

Los valores para las categorías de servicio de emergencia son:

  • UNSPECIFIED : Llamada de emergencia general, todas las categorías
  • POLICE : Policía
  • AMBULANCE : Ambulancia
  • FIRE_BRIGADE : cuerpo de bomberos
  • MARINE_GUARD : Guardia Marina
  • MOUNTAIN_RESCUE : rescate de montaña
  • MIEC : eCall iniciado manualmente (MIeC)
  • AIEC : eCall iniciado automáticamente (AIeC)

Para obtener más detalles, consulte la Sección 10: Llamadas de emergencia en 3GPP TS 22.101 .

API de interfaz de hardware

Implemente emergencyDial en IRadio.hal . Implemente emergencyDialResponse en IRadioResponse.hal para enviar una respuesta con el tipo de respuesta, el número de serie y la información del error.

Para informar sobre la lista actual de números de emergencia, implemente currentEmergencyNumberList en IRadioIndication.hal . Implemente EmergencyNumber en types.hal , que contiene información sobre el número de emergencia, incluida la dirección del número, el código de país móvil (MCC), el código de red móvil (MNC), la categoría del servicio de emergencia, el nombre de recurso uniforme de emergencia (URN) y la fuente del número de emergencia . .

Para indicar cómo se maneja una llamada de emergencia, use EmergencyCallRouting . Se puede solicitar una llamada de emergencia utilizando el enrutamiento de emergencia o el enrutamiento de llamadas normal, según sea necesario. Si esto es UNKNOWN , el enrutamiento se decide en función de la implementación.

Validación

Para validar su implementación, ejecute las siguientes pruebas CTS y VTS.

Pruebas CTS

pruebas VTS

Referencias

Para obtener información adicional sobre las especificaciones y normas técnicas relacionadas, consulte: