Números de emergencia y llamadas de emergencia

Las llamadas de emergencia son fundamentales y críticas para los dispositivos porque deben funcionar para los usuarios de Android y al mismo tiempo satisfacer diversos requisitos normativos y de operadores en todo el mundo. El marco 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 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 multi-SIM al compartir números de emergencia de múltiples suscripciones en la API 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 las llamadas de emergencia y permitir que los dispositivos marquen el número de emergencia apropiado configurado en la base de datos de Android.

Implementación

Para implementar las funciones de llamadas de emergencia y números 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 según 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 proviene 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 proviene de la base de datos mantenida por la plataforma
  • EMERGENCY_NUMBER_SOURCE_MODEM_CONFIG : El número proviene 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 servicios 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 iniciada manualmente (MIeC)
  • AIEC : eCall iniciada 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

Implementar 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 de error.

Para informar 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 de servicio de emergencia , el nombre del 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 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 especificaciones técnicas y estándares relacionados, consulte: